Integrations
Connect forms to email marketing, CRMs, and other services
Integrations
This is a Pro feature. Upgrade to Pro to use integrations.
Connect your forms to external services like email marketing platforms, CRMs, and more. Automatically send leads and data where you need them.
Available integrations
Email marketing
| Service | Features |
|---|---|
| Mailchimp | Add subscribers, tags, merge fields |
| ConvertKit | Add subscribers, tags, custom fields |
| ActiveCampaign | Contacts, lists, automations |
| Mailerlite | Subscribers, groups |
CRM
| Service | Features |
|---|---|
| HubSpot | Contacts, deals, custom properties |
| Salesforce | Leads, contacts, custom objects |
Automation
| Service | Features |
|---|---|
| Zapier | Connect to 5,000+ apps |
| Make | Complex automations |
| Webhooks | Custom API endpoints |
Setting up integrations
Global configuration
Some integrations require account-level setup:
- Go to Fodo Forms → Settings → Integrations
- Select the integration
- Enter API credentials
- Test connection
Per-form configuration
Enable and configure for each form:
- Edit your form
- Go to Settings → Integrations
- Enable desired integration
- Map form fields to service fields
- Configure options (lists, tags, etc.)
Mailchimp
Setup
- Go to Fodo Forms → Settings → Integrations → Mailchimp
- Enter your Mailchimp API Key
- Click Connect
Form configuration
- Edit your form
- Enable Mailchimp in integrations
- Select audience (list)
- Map fields:
Form Field → Mailchimp Field
───────────────────────────────────
email → Email Address
first_name → FNAME
last_name → LNAME
company → COMPANYOptions
| Option | Description |
|---|---|
| Double Opt-in | Require email confirmation |
| Update Existing | Update if subscriber exists |
| Tags | Apply tags to new subscribers |
Zapier
Connect to thousands of apps through Zapier webhooks.
Setup
- Create a Zap in Zapier
- Choose Webhooks by Zapier as trigger
- Select Catch Hook
- Copy the webhook URL
- In your form settings, enable Zapier
- Paste the webhook URL
- Submit a test entry
- Complete Zap setup in Zapier
Data sent
Each submission sends:
{
"form_id": 123,
"form_title": "Contact Form",
"entry_id": 456,
"submitted_at": "2024-01-15T14:30:00Z",
"name": "John Smith",
"email": "john@example.com",
"message": "Hello..."
}Popular zaps
- Add to Google Sheets
- Create Trello cards
- Send Slack notifications
- Add to CRM
- Create calendar events
Webhooks
Send form data to any URL endpoint.
Setup
- Enable Webhooks for your form
- Enter endpoint URL
- Configure headers if needed
- Set secret for verification
Payload format
{
"event": "form_submission",
"form_id": 123,
"form_title": "Contact Form",
"entry_id": 456,
"submitted_at": "2024-01-15T14:30:00Z",
"fields": {
"name": "John Smith",
"email": "john@example.com",
"message": "Hello..."
}
}Security
Each request includes a signature header:
X-Fodo-Signature: sha256=abc123...Verify in your endpoint:
$payload = file_get_contents('php://input');
$signature = hash_hmac('sha256', $payload, $your_secret);
$valid = hash_equals($signature, $_SERVER['HTTP_X_FODO_SIGNATURE']);Retry logic
Failed webhooks are retried:
- 1st retry: 5 minutes
- 2nd retry: 30 minutes
- 3rd retry: 2 hours
- Then marked as failed
Field mapping
Map form fields to integration fields:
Simple mapping
Form Field → Integration Field
─────────────────────────────────
email → Email
name → Full NameSplit fields
Some integrations want separate first/last name:
first_name → First Name
last_name → Last NameOr split a full name field:
name (split) → First Name, Last NameCustom fields
Map to custom fields in your integration:
company → Custom: Company Name
source → Custom: Lead SourceConditional integrations
Only send to integrations when conditions are met:
Send to Mailchimp when:
- newsletter_optin is checked
Send to Sales CRM when:
- inquiry_type is "sales"
- budget greater than 1000Error handling
Integration failures
If an integration fails:
- Form submission still saves locally
- Email notifications still send
- Error is logged
- Retry is attempted (for webhooks)
Viewing errors
Go to Fodo Forms → Logs to see integration errors:
[ERROR] Mailchimp: Invalid API key
[ERROR] Webhook: Connection timeout
[WARN] Zapier: Rate limit exceeded, retrying...Testing
Test mode
Some integrations support test mode:
- Use test/sandbox accounts
- Verify data is received correctly
- Check field mapping
Manual test
- Submit a test entry
- Check the integration service
- Verify data appears correctly
- Check for mapping issues
Use a unique email for testing to avoid affecting real subscribers.