WordPress to Zoho CRM Integration
Zoho CRM is an AI-powered online CRM solution that streamlines your customer operations within a single platform. It’s trusted by over 300,000 businesses worldwide.
With FormBridge for Zoho, you can connect popular WordPress plugins like Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Ninja Forms and WooCommerce to Zoho CRM. Choose your trigger, connect your Zoho CRM account, map your fields, and automatically send submissions to your CRM without manual data entry.
Every feed has four stages. This guide covers the last two.
Supported form plugins and Zoho apps
FormBridge for Zoho supports these WordPress form plugins, and you can connect them with these Zoho apps. This page focuses on the Zoho CRM action.
WordPress form plugins
Zoho apps
Before you start
Check these before you build the feed.
How to connect WordPress forms to Zoho CRM
Follow these steps to connect your WordPress form and send form data to Zoho CRM.
Step 1: Select Zoho CRM as the destination
Destination tab › Zoho AppAfter configuring your form trigger, open the Destination tab.
From the Zoho App dropdown, select Zoho CRM. This tells FormBridge to send the submitted form data to Zoho CRM.

Selecting Zoho CRM as the destination. Step 2: Select your connected Zoho account
Destination tab › Connected accountSelect the Zoho account you previously authorised under FormBridge for Zoho → Connections.
No account available?Create a Zoho connection first, then return to the feed setup. Learn how to create a Zoho connection

Choosing the authorised Zoho account. Step 3: Select the module
Destination tab › Module / resourceNext, choose the Zoho CRM module that will receive your form data.
You can select Leads, Contacts, Deals, Accounts or another available module. In this example, select Leads to create Zoho CRM Leads from WordPress form submissions.

Selecting the Leads module. Step 4: Configure duplicate handling
Destination tab › Duplicate handlingZoho CRM duplicate handling checks whether a matching record already exists before creating a new record.
You can check for an existing record using Email, Name, or another supported field. If a match is found, FormBridge can update the existing record instead of creating a duplicate.
Configure the option as required, then click Continue.

Configuring Zoho CRM duplicate record handling. Step 5: Map your form fields
Mapping tab › Match the fieldsZoho CRM field mapping lets you connect each WordPress form field to the corresponding Zoho CRM field.
NoteFor example, map your form Email field to the Zoho CRM Email field. If you select the Leads module, Last Name is required, so make sure this field is mapped correctly.

Mapping WordPress form fields to Zoho CRM fields. You can also assign a static value to any Zoho CRM field. This is useful for fixed information such as Lead Source or Lead Status.
Example mapping for the Leads module Source Form field Zoho CRM field Static value Form field Last name Last Name * – Form field Email Email – Static value – Lead Source Website Click Add Mapping Row when you need to map additional fields.

Setting up static field mapping. Step 6: Create the feed and test
Mapping tab › Create feedAfter mapping the required fields, click Create feed.
Submit the selected WordPress form using test data. One feed listens to exactly one form, so create separate feeds if different forms need to send data to Zoho CRM.
InfoEvery delivery, success or failure, is recorded on the FormBridge for Zoho → Logs screen, with a one-click Resubmit option for anything that failed.
- One feed always listens to exactly one Form. If you have two Forms that should both go to Zoho CRM, create two feeds.
- Switching the Zoho app, account, or module after you’ve already mapped fields will clear the existing mapping rows. You’ll need to map the fields again after changing any of these settings.
- To find the exact Zoho CRM field API names, go to FormBridge for Zoho → Connections and click Modules & Fields for the relevant account.
Zoho CRM action settings reference
A quick summary of every setting in the Zoho CRM action and what it controls.
| Setting | Tab | What it does |
|---|---|---|
| Zoho App | Destination | Chooses which Zoho app receives the data. Select Zoho CRM. |
| Connected account | Destination | The Zoho account, authorised under Connections, that records are created in. |
| Module / resource | Destination | The Zoho CRM module that receives the record, such as Leads, Contacts, Deals, Accounts or a custom module. |
| Duplicate handling | Destination | When on, FormBridge looks for a matching record and updates it instead of creating a duplicate. |
| Match fields | Destination | The field or fields used to find an existing record, such as Email. |
| Source | Mapping | Form field sends what the visitor entered. Static value sends the same fixed text every time. |
| Form field | Mapping | The WordPress form field whose value is sent. |
| Zoho field | Mapping | The Zoho CRM field that receives the value. |
| Static value | Mapping | Fixed text for the Zoho field, for example Website for Lead Source. |
| Add Mapping Row | Mapping | Adds another form-to-Zoho field pair. |
| Conditional logic | Mapping | Optional. Sends the record only when the conditions you set are met. |
| Create feed | Mapping | Saves the feed. It starts listening to the selected form straight away. |
Required fields by module
Zoho CRM won’t create a record unless its mandatory fields have a value. Map these fields, or give them a static value, for the module you choose.
| Module | Required field | API name |
|---|---|---|
| Leads | Last Name | Last_Name |
| Contacts | Last Name | Last_Name |
| Accounts | Account Name | Account_Name |
| Deals | Deal Name, Stage, and Pipeline when pipelines are enabled | Deal_Name, Stage, Pipeline |
| Tasks | Subject | Subject |
| Products | Product Name | Product_Name |
Verify the integration
After you create the feed, confirm that data arrives correctly.
- Submit a test entry. Fill in the selected WordPress form with test data you can recognise, such as a test email address.
- Check the log. Open FormBridge for Zoho → Logs and confirm the delivery shows as successful.
- Find the record in Zoho CRM. Open the module you selected, for example Leads, and search for the test email.
- Check the mapped values. Make sure each field, including static values like Lead Source, holds the expected data.
- Test duplicate handling. If it’s on, submit the form again with the same email. The existing record should update, and no new record should appear.
Troubleshooting
Pick the symptom you’re seeing to get the fix.
No lead is created
- Likely cause
- A required field is unmapped.
- How to fix it
- Check the selected module, then map every field Zoho marks as required. For Leads, that includes Last Name.
Mapping rows cleared
- Likely cause
- The app, account or module changed after mapping.
- How to fix it
- Set the app, account and module first, then map the fields. Changing any of the three resets the rows.
Duplicate records
- Likely cause
- Duplicate handling is off in Zoho CRM.
- How to fix it
- Turn on duplicate handling and pick the field used to match an existing record, usually Email.
Field name not found
- Likely cause
- The API name doesn’t exist in the selected module.
- How to fix it
- Open the connected Zoho account and go to Connections → Modules & Fields for the real field API names.
Wrong form firing
- Likely cause
- One feed listens to exactly one form.
- How to fix it
- Check which form the trigger points at. Give every form that needs its own Zoho CRM connection a separate feed.
Still stuck? Turn on logging and send the feed log to support@techwavesolutions.net.
Frequently asked questions
Which WordPress form plugins work with the Zoho CRM action?
FormBridge for Zoho supports Elementor Pro Forms, Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Ninja Forms, Forminator, Formidable Forms, HappyForms and SureForms.
Can I send data to a module other than Leads?
Yes. In Step 3, choose Contacts, Deals, Accounts or any other available module, including custom modules. Then map that module’s required fields in Step 5.
Can one form send data to multiple Zoho apps?
Yes. Each feed sends to one Zoho app, so create one feed per app. For example, one feed to Zoho CRM and another to Zoho Campaigns, both listening to the same form.
Does this update existing records or always create new ones?
That depends on duplicate handling in Step 4. When it’s on, a matching record is updated. When it’s off, every submission creates a new record.
Where do I find Zoho CRM field API names?
Go to FormBridge for Zoho → Connections and click Modules & Fields for the connected account.
Form-specific setup guides
Step-by-step guides for connecting specific WordPress plugins to Zoho.
- Contact Form 7 Zoho CRM Integration
- Ninja Forms Zoho Integration
- HappyForms Zoho Integration
- WooCommerce Integration with FormBridge for Zoho