Build powerful automation workflows with Web3Forms and Make (formerly Integromat). Create complex, multi-step scenarios that connect your forms with hundreds of apps and services.
{% hint style="info" %} This integration uses Webhooks, which is a PRO feature. You must have an active PRO plan subscription to use Make with Web3Forms. {% endhint %}
Make (formerly known as Integromat) is an advanced automation platform that allows you to design sophisticated workflows visually. Make is known for:
- Visual Workflow Builder: Drag-and-drop interface for creating scenarios
- Advanced Logic: Routers, filters, aggregators, and iterators
- Better Free Tier: More operations than competitors
- Detailed Execution History: See exactly how your data flows
- Developer-Friendly: JSON/XML processing, HTTP requests, custom code
- Go to make.com
- Sign up for a free account or log in
- Free tier includes 1,000 operations per month
- Click Create a new scenario in your Make dashboard
- Give your scenario a descriptive name (e.g., "Web3Forms to Google Sheets")
[SCREENSHOT PLACEHOLDER: Make dashboard with Create Scenario button]
- Click the + button to add a new module
- Search for "Webhooks"
- Select Webhooks from the results
- Choose Custom webhook
[SCREENSHOT PLACEHOLDER: Make module selection showing Webhooks]
- Click Add to create a new webhook
- Give it a name (e.g., "Web3Forms Contact Form")
- Click Save
- Make will generate a webhook URL
- Click Copy address to clipboard
[SCREENSHOT PLACEHOLDER: Make webhook creation dialog]
- Open a new tab and go to your Web3Forms Dashboard
- Select your form
- Navigate to the Integrations tab
- Find the Webhook integration card
- Toggle it on
- Paste the Make webhook URL in the Webhook URL field
- Click Save Settings
[SCREENSHOT PLACEHOLDER: Web3Forms webhook integration settings]
- Go back to Make
- The webhook module will be waiting for data
- Submit a test entry through your Web3Forms form
- Make will capture the data structure automatically
- Click OK once you see the test data
[SCREENSHOT PLACEHOLDER: Make showing webhook data structure]
- Click the + button after the webhook module
- Choose your desired app (e.g., Google Sheets, Airtable, Slack)
- Select the action you want to perform
- Map the webhook data to the action fields
- Test your scenario
- Click the toggle to activate your scenario
[SCREENSHOT PLACEHOLDER: Make scenario with webhook and action modules]
Use Case: Automatically add form submissions to a Google Sheets spreadsheet
Modules:
- Webhooks → Custom webhook
- Google Sheets → Add a row
- Map webhook data to spreadsheet columns
Use Case: Store submissions in an Airtable base
Modules:
- Webhooks → Custom webhook
- Airtable → Create a record
- Map all form fields to Airtable fields
Use Case: Send notifications to multiple platforms
Modules:
- Webhooks → Custom webhook
- Slack → Create a message
- Discord → Create a message
- Email → Send an email
Use Case: Route submissions based on content
Modules:
- Webhooks → Custom webhook
- Router (splits into multiple paths)
- Path 1 (VIP leads) → Send to Sales CRM
- Path 2 (Support) → Create ticket in Help Desk
- Path 3 (General) → Add to Google Sheets
Route data to different paths based on conditions:
Webhook → Router
├─ Path 1 (if email contains @company.com) → Send to Sales
├─ Path 2 (if message contains "urgent") → SMS Alert
└─ Path 3 (default) → Standard Processing
Add filters between modules to control data flow:
- Filter by Field Value: Only process if email domain is specific
- Filter by Time: Only during business hours
- Filter by Content: Only if message contains keywords
- Filter by Length: Only if message is longer than X characters
Combine multiple submissions:
- Collect submissions over 1 hour
- Aggregate into single email or report
- Send batch updates instead of individual notifications
Process arrays and multiple items:
- Split multi-value fields
- Process each item individually
- Handle file attachments separately
Make offers powerful data tools:
- Text Parser: Extract specific information
- JSON Parser: Parse complex JSON data
- Date/Time: Format dates and times
- Math: Calculate values
- Encryption: Hash or encrypt sensitive data
- Verify the webhook URL is correct in Web3Forms
- Ensure webhook integration is enabled (toggle on)
- Check that your scenario is active (toggle on)
- Submit a test form after setting up the webhook
Common errors and solutions:
"Invalid data structure"
- Re-determine the data structure
- Check field mappings
- Ensure data types match
"Connection failed"
- Reconnect your app accounts
- Check API credentials
- Verify account permissions
"Rate limit exceeded"
- Reduce scenario frequency
- Implement throttling
- Upgrade to higher tier
- Use the mapping panel to select correct fields
- Check data preview before mapping
- Test with real data, not empty values
- Use descriptive names for scenarios
- Add notes to complex modules
- Group related scenarios in folders
- Document your workflow logic
- Enable error notifications
- Add error handlers to critical scenarios
- Set up fallback actions
- Monitor execution history regularly
- Use filters early to reduce operations
- Combine multiple actions when possible
- Avoid unnecessary loops
- Cache frequently accessed data
- Always test with real data
- Test all router paths
- Check edge cases
- Verify error handling
[Webhook] → [Google Sheets: Add Row]
[Webhook] → [HubSpot: Create Contact] → [Slack: Send Message]
[Webhook] → [Router]
├─ [Filter: VIP] → [Salesforce: Create Lead] → [SMS Alert]
├─ [Filter: Regular] → [HubSpot: Create Contact] → [Email]
└─ [Filter: Default] → [Google Sheets: Add Row]
[Webhook] → [Data Store: Add] → [Scheduler: Daily 9AM]
→ [Data Store: Search] → [Aggregator] → [Email: Send Digest]