Skip to content

Every answer, wherever your team already works.

Paste a URL or a token once per form. Each accepted submission goes out over HTTPS, every attempt is logged, and failures retry on their own.

New submission, Contact form

Jane Doe, jane@example.com

“Could you send a quote for 40 seats before Friday?”

Sample data

Deliveries

Delivery attempts for this sample submission
Slack#leads200 Delivered0.4 s
HubSpotContact upserted by email200 Delivered0.9 s
MakeRetry 2 of 8 in 4 min503 Failed
WebhookSigned, api.yourcompany.com200 Delivered0.2 s

1 integrations

Built-in integrations receive every accepted submission for the form. Filter or route inside the tool, or use a generic webhook for Formspring-side rules.

Not listed? Any HTTPS endpoint works.

A generic webhook carries the full submission as JSON, signed with X-Formspring-Signature. Filter which submissions fire, pick or rename keys, then verify on your side.

Read the developer guide
POST https://api.yourcompany.com/formspring-hook
X-Formspring-Event: submission.created
X-Formspring-Signature: t=1751328000,v1=5b8ad9e3

{
  "event": "submission.created",
  "api_version": "2026-05-07",
  "data": {
    "id": "fsm_01HRX",
    "form_id": "frm_abc123",
    "status": "processed",
    "payload": { "name": "Jane Doe", "email": "jane@example.com" },
    "files": [{ "field": "resume", "mime": "application/pdf", "size_bytes": 184213 }]
  }
}

When the other side is down

Retried
Exponential backoff, up to 8 attempts over about 4.9 hours.
Logged
Every attempt appears in Deliveries with its HTTP status and response body.
Replayable
Fix the receiving side, then replay the delivery from the log.
Stored encrypted
Webhook URLs and tokens are kept encrypted per integration. HTTPS only.