Send Contact Form 7 Submissions to Zoho CRM
Add a new lead or contact in Zoho CRM every time someone submits your Contact Form 7 form. This is useful for sales teams who want form enquiries to land directly in their CRM pipeline without any manual data entry.
This integration uses the Webhook Automation feature in Redirection for Contact Form 7 (available from the Marketer plan), paired with an automation platform that supports incoming webhooks — such as Zapier, Make, n8n, or Pabbly Connect.
This guide covers step-by-step instructions for Zapier, Make, and n8n. The same approach applies to any platform that accepts a webhook POST request.
What You'll Need
- Redirection for Contact Form 7 on the Marketer plan or higher
- A Zoho CRM account
- Any automation platform that supports incoming webhooks — such as Zapier, Make, n8n, or Pabbly Connect
Tip: Make, n8n, and Pabbly Connect support webhooks on their free plans. Zapier requires a paid plan for webhook triggers.
How It Works
CF7 Form Submission → RCF7 Webhook → Zapier / Make / n8n → New Lead in Zoho CRMOption A – Connect via Zapier
Step 1 – Set Up the RCF7 Webhook
Follow the Zapier integration guide to install the Webhook addon, create a Zap with Webhooks by Zapier → Catch Hook as the trigger, and connect it to your CF7 form. Submit a test entry so Zapier has sample data, then continue below.
Step 2 – Add the Zoho CRM Action
- In your Zap, click + to add an Action step.
- Search for and select Zoho CRM.
- Choose Create Module Entry as the action event, then click Continue.
- Connect your Zoho CRM account when prompted and authorize access.
- Configure the action:
- Module: Select Leads (or Contacts if you prefer)
- Map the fields to the corresponding values from the webhook trigger. For example:
- Last Name →
name - Email →
email - Description →
message
- Last Name →
- Click Test action to create a test record in Zoho CRM.
- Open Zoho CRM and confirm the lead appeared with the correct values.
- Click Publish to activate the Zap.
Option B – Connect via Make
Step 1 – Set Up the RCF7 Webhook
Follow the Make integration guide to install the Webhook addon, create a scenario with a Custom Webhook trigger, and connect it to your CF7 form. Submit a test entry so Make has sample data, then continue below.
Step 2 – Add the Zoho CRM Module
- In your scenario, click + after the Webhooks module to add a new module.
- Search for and select Zoho CRM.
- Choose Create a Record as the action, then click OK.
- Connect your Zoho CRM account when prompted and authorize access.
- Configure the module:
- Module Name: Select Leads (or Contacts)
- Map the fields to the corresponding values from the webhook data. For example:
- Last Name →
name - Email →
email - Description →
message
- Last Name →
- Click OK to save the module.
- Click Run once, then submit your CF7 form with test data.
- Open Zoho CRM and confirm a new record was created with the correct values.
- Click Save and toggle the scenario ON using the switch in the bottom left corner.
Option C – Connect via n8n
Step 1 – Set Up Zoho CRM Credentials in n8n
Before connecting Zoho CRM, you need to add a Zoho credential in n8n.
- In n8n, go to Settings → Credentials and click Add Credential.
- Search for and select Zoho CRM OAuth2 API.
- Follow the on-screen instructions to authorize your Zoho account.
For detailed steps, refer to n8n's Zoho CRM credentials guide.
Step 2 – Set Up the RCF7 Webhook
Follow the n8n integration guide to install the Webhook addon, create a workflow with a Webhook node as the trigger, and connect it to your CF7 form. Submit a test entry so n8n has sample data, then continue below.
Step 3 – Add the Zoho CRM Node
- In your workflow, click + after the Webhook node to add a new node.
- Search for and select Zoho CRM.
- Set the Resource to Lead and the Operation to Create.
- Under Credential, select the Zoho CRM credential you created in Step 1.
- Map the fields to the corresponding values from the Webhook node output. For example:
- Last Name →
{{ $json.name }} - Email →
{{ $json.email }} - Description →
{{ $json.message }}
- Last Name →
- Click Execute Node to create a test lead. Open Zoho CRM to confirm it appeared.
- Once confirmed, click Back to canvas and save the workflow.
- In your RCF7 Webhook action, replace the Test URL with the Production URL from the n8n Webhook node, then save the form.
- Toggle the workflow Active using the switch in the top right of the n8n editor.
Troubleshooting
No lead was created after the test submission Check that the automation platform received data from the webhook — look at the Zap history, Make run history, or n8n execution log for the trigger step. If data did not arrive, verify the webhook URL in your RCF7 Webhook action is correct and the form was saved after adding the action.
The lead was created but fields are blank The field names in your RCF7 webhook JSON payload must match the CF7 shortcode tags in your form exactly (for example, [your-name] not [name]). Use the Available mail tags dropdown in the RCF7 webhook action settings to confirm the correct tag names.
The form shows "There was an error trying to send your message" This error comes from CF7's built-in email notification failing and is unrelated to the webhook. Fix it by installing an SMTP plugin such as WP Mail SMTP or Fluent SMTP. Alternatively, add skip_mail: on to your form's Additional Settings tab to bypass email sending during testing.
n8n: records stop being created after testing Make sure you replaced the Test URL with the Production URL in your RCF7 Webhook action, and that the workflow is set to Active in n8n.
Zoho CRM requires a Last Name field Zoho CRM's Lead and Contact modules require a Last Name value. If your form only has a single full name field, map it to Last Name and leave First Name blank, or split the name before mapping using a formatter step in Zapier or Make.
