Delivery
Decide where each submission goes — email recipients, webhooks, Google Sheets, and Slack.
Delivery is the busiest tab in the form editor. Submissions can fan out to up to four destinations in parallel — a primary inbox plus CC, a webhook, Google Sheets, and Slack — each configured independently. Locked destinations show an inline upgrade card; available ones expand to a configuration panel.
Recipient email is set by Static Forms
The primary notification recipient is your account email (or, in a team workspace, the owner's email). To stop or restart per-submission notifications for yourself, use Account → Notifications.
Form email
The Form email card sets the address that receives each submission. When you create a form for, or change it to, an address other than your own, Static Forms emails that address a confirmation link. The recipient opens the link and presses Confirm email addressthemselves, so there is no code to pass on. Opening the link alone does not confirm it, so email security scanners cannot confirm on the recipient's behalf. The link stays valid for 24 hours.
- Pending verification shows the address the link was sent to and when it expires. The card updates on its own once the recipient confirms.
- Resend link emails a fresh 24-hour link and invalidates earlier ones. You can resend once a minute.
- Cancel change keeps delivering to the current address. Until the new address is confirmed, the current one stays active.
CC emails
Add up to five additional recipients. Each address is verified by email before submissions start CC'ing it — a verification status pill is shown next to the email until you click the link in the verification message.
- Enabled — master toggle for CC emails on this form.
- Recipients — add, remove, and re-verify individual addresses.
Webhook
Send a JSON payload to any URL when the form receives a submission. Configure:
| Field | What it does |
|---|---|
| Enabled | Master toggle for the webhook. |
| URL | HTTPS endpoint that receives the POST. |
| Auth type | none · bearer · basic · custom header. |
| Auth value | Token, base64 credentials, or header value depending on auth type. |
| Custom header name | Required only when auth type is custom. |
Need a quick endpoint to test against?
Use our Webhook Tester to get a temporary URL and inspect the payload Static Forms sends.
Every webhook request is signed. To check that a request came from Static Forms, see Verify webhook signatures.
Google Sheets
Append every submission as a new row in a Google Sheet.
- Click Connect Google account and approve access in Google (OAuth).
- Static Forms creates a new spreadsheet with a Submissions tab in your Google Drive. Use Open in Sheets on the card to open it. See Google Sheets for details.
- The connection panel shows the last sync time and any error message from the most recent failed attempt.
Slack
Post a formatted message to a Slack channel.
- Connect a Slack workspace (OAuth).
- Pick the destination channel.
- Last sync time and error message are surfaced the same way as Google Sheets.
Tier gating
| Destination | Minimum tier |
|---|---|
| Primary email + 1 CC | Free All plans |
| Up to 5 CC emails | Pro |
| Webhook | Starter |
| Slack | Starter |
| Google Sheets | Pro |
Related
- Auto-reply — sending a reply to the submitter (separate from Delivery's recipients).
- Custom domain — what address the recipient sees in the From line.









