Form integrations
Connect your forms to email marketing platforms and webhooks. Select an integration in the Form settings panel, enter your credentials, and you're ready to collect submissions.
Webhook
Send raw form data to any URL.
You will need:
- A publicly accessible HTTPS endpoint
Setup:
- Create or use an endpoint that accepts JSON
POSTrequests (your own server, Zapier, Make, etc.). - In the integration panel, select Webhook and paste the URL.
How data is sent: The form fields are sent as-is in a flat JSON body. Field names in the JSON body match the "Name" value you set for each field in the Form settings.
{ "email": "[email protected]", "name": "Jane" }
Loops
Subscribe contacts to Loops.
You will need:
- API key
Where to find it:
- Log in at app.loops.so.
- Go to Settings > API, and generate a new API key or copy an existing one.
How data is sent: All form fields are forwarded as contact properties. When a field name doesn't exist yet in Loops, a new property column is created automatically — so we recommend to keep your field names consistent.
Reference: Loops API docs
Mailchimp
Add subscribers to a Mailchimp audience.
You will need:
- API key
- Server prefix
- Audience ID
Where to find them:
- API key — Account > Extras > API keys. Generate one if you don't have it.
- Server prefix — The part after the dash in your API key. For example, if the key ends with
-us6, the prefix isus6. - Audience ID — Audience > Settings. The ID is displayed on that page.
How data is sent:
The email field is used as the subscriber email address. Every other field is sent as a merge field, where the field name must exactly match a merge tag in your Mailchimp audience (case-sensitive).
Every Mailchimp audience includes these merge tags by default:
| Form field name | Mailchimp merge tag | Saved as |
|---|---|---|
email | — | Subscriber email address |
FNAME | FNAME | First name |
LNAME | LNAME | Last name |
PHONE | PHONE | Phone number |
ADDRESS | ADDRESS | Address |
You can add custom merge tags in Mailchimp under Audience > Settings > Audience fields and *|MERGE|* tags. Use the tag name (e.g. COMPANY, PHONE) as the form field name to send data to it.
If a form field name doesn't match any merge tag in the audience, the Mailchimp API will reject the submission.
Reference: Add member to list — Mailchimp Marketing API
HubSpot
Create contacts in HubSpot CRM.
You will need:
- Service key
Where to find it:
- In your HubSpot account, go to Settings > Integrations > Service Keys (or Development > Keys > Service Keys).
- Click Create service key, give it a name, and add the
crm.objects.contacts.writescope. - Copy the generated key.
How data is sent: Some common field names are mapped automatically:
| Your form field | HubSpot property |
|---|---|
name, first_name, firstName | firstname |
last_name, lastName | lastname |
phone | phone |
company | company |
website | website |
Everything else is passed through using the field name as the HubSpot internal property name. Make sure the property exists in your HubSpot account.
If the contact already exists, the duplicate is silently ignored.
Reference: HubSpot Contacts API
Beehiiv
Subscribe readers to a Beehiiv publication.
You will need:
- API key
- Publication ID
Where to find them:
- API key — In your publication dashboard, go to Settings > API and create a key.
- Publication ID — Shown in the same API settings section, or in the URL of your dashboard.
How data is sent:
Only the email field is sent. Other form fields are not forwarded to Beehiiv.
Reference: Beehiiv Subscriptions API