# Every form submission lands on your phone.

> Get a push on every form submission. Connect Typeform, Tally, or Formspree to Pocket Alert and a new lead or demo request hits your phone in under a second.

<!-- source: https://pocketalert.app/use-cases/form-submission-alerts -->

A new contact form, demo request, or survey response from Typeform, Tally, or Formspree reaches your phone with the name and email attached. Never miss a fresh lead again.

## Three steps to form alerts

1. **Create the webhook** — Create a Pocket Alert webhook with a GJSON template mapping the answer and email fields, then copy its receive URL.
2. **Connect your form** — Paste the receive URL into Typeform, Tally, or Formspree as the webhook destination.
3. **Catch the lead** — Submit a test entry. Your phone buzzes with the lead before they leave the page.

## Every form, straight to your pocket

Wire your form to Pocket Alert once. Every submission reaches your phone with the details that matter.

- **Webhook in, push out** — Paste your Pocket Alert webhook URL into the form tool and submissions start landing on your phone.
- **Works with every form** — Typeform, Tally, Formspree, Google Forms, and any custom handler all POST the same way.
- **Map the fields you want** — GJSON pulls the name, email, and message out of the payload, so the alert reads like a real lead instead of raw JSON.
- **A template per form** — Each Pocket Alert webhook renders its own template, so a demo form and a survey produce differently worded pushes.
- **One channel per form** — Give each form or site its own application and their alerts land on separate channels.
- **Sub-second delivery** — Submissions reach you in under a second, fast enough to answer while the lead is still browsing.

## Get a push on every form submission

### 1. Create a Pocket Alert webhook

Define a name and a GJSON `message` template that maps the form payload. This returns your inbound receive URL.

```
curl -X POST 'https://api.pocketalert.app/v1/webhooks' \
  -H 'Token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"name":"Typeform Leads","application_id":"qm47b9pzxzxg","default_level":"high","message":"New lead: %form_response.answers.0.text% (%form_response.answers.1.email%)"}'
```

The response contains a slug, giving you the receive URL `https://p4a.me/wh/1234abcd`. You can also create it on the [Webhooks](https://pocketalert.app/webhooks) page.

### 2. Paste the receive URL into your form tool

In Typeform open Connect, then Webhooks, and add your Pocket Alert receive URL as the endpoint. Tally (Integrations, Webhooks) and Formspree (form Settings, Webhooks) work the same way.

### 3. Map the form fields

The tool POSTs its submission JSON to your receive URL. For Typeform, `%form_response.answers.0.text%` is the answer to your first question and `%form_response.answers.1.email%` is the email field, so the push names the lead instead of dumping the payload. The [docs](https://info.pocketalert.app/api/webhooks/settings.html) cover GJSON field mapping in full.

No form yet? Skip the webhook: the built-in [form builder](https://pocketalert.app/features/form-builder) publishes a form at its own link and pushes every submission to you directly.

## FAQ

### How do I get alerts when someone fills my form?

Create a webhook in Pocket Alert with a message template, then paste its receive URL into Typeform, Tally, or Formspree as the webhook destination. Each submission POSTs to that URL and shows up on your phone with the name and email filled in.

### Which form tools work?

Typeform, Tally, and Formspree all fire a webhook on submit. Custom sites and backend handlers POST the same JSON. Your GJSON template pulls the name, email, and message into the title and body.

### Can the alert show the actual answers?

Map the fields you want with GJSON. For Typeform, %form_response.answers.0.text% is the answer to your first question and %form_response.answers.1.email% is the email field, so the push reads "New lead: Jane Doe" instead of a raw payload.

### Can I separate a demo request from a newsletter signup?

Give each form its own Pocket Alert webhook and application. An enterprise demo request rings on one channel, a newsletter signup on another, so you can tell them apart at a glance.

### How fast does the alert arrive?

Delivery is sub-second, so you can reply to a fresh lead while they still have your page open.

### Can a demo request ring louder than a newsletter signup?

Yes. Each webhook can carry its own default_level, from silent (-2) to critical (2). Set the demo-form webhook to high and those pushes arrive as time-sensitive notifications that break through iPhone Focus, while the newsletter webhook runs at silent — logged in your history without a buzz.
