How to Connect WordPress Forms to Zoho CRM

You're probably staring at a flood of contact form emails, trying to copy each address into a spreadsheet, and wondering if there’s a better way to get those leads into your CRM. I felt the same until I started using Divine Smart Forms to push form submissions straight into Zoho CRM. It’s not magic, but it does cut out the manual copy-paste step and gives you a single place to manage leads.

In this post I’ll walk you through the exact steps needed to connect a Divine Smart Forms form with Zoho CRM. I’ll also point out what the plugin can’t do, so you know where you might need a general WordPress technique or a small add-on.

Why you might want a WordPress Zoho CRM integration

Zoho CRM is a popular choice for small-to-medium businesses because it’s affordable and flexible. When you capture a lead on your site, you want that information in Zoho as quickly as possible. If you rely on email notifications, you risk missing data, duplicating entries, or spending time re-entering information.

Divine Smart Forms stores every submission in its own database tables and can send the data to external services via a webhook-like feature. While the plugin does not have a built-in Zoho connector, you can use the generic “Webhooks” capability that many WordPress sites employ, or a simple third-party plugin that forwards the data. The steps below show the most straightforward method using a free webhook service.

Prerequisites

  • A working installation of Divine Smart Forms (you can find it on WordPress.org).
  • Administrator access to your WordPress dashboard.
  • A Zoho CRM account with API access enabled.
  • A webhook service that can accept POST data and forward it to Zoho’s API (for example, Webhook.site for testing, or a dedicated plugin that supports custom webhooks).

Set up the form in Divine Smart Forms

First, create the form that will collect the lead information.

  1. In the WordPress admin, go to Divine Forms → Add New.
  2. Use the visual drag-and-drop builder to add the fields you need - typically Name, Email, and Phone. You can also add a Message textarea if you want extra details.
  3. Adjust the form style if you like - width, alignment, placeholder colors - using the Form Style Customizer. This is optional but helps the form blend with your theme.
  4. Save the form. Copy the generated shortcode, which looks like
    [divismfo_form id="123"]
    (replace 123 with the actual ID of your form).
  5. Paste the shortcode into the page or post where you want the form to appear, using a Gutenberg Shortcode block or your page builder’s shortcode widget.

Configure spam protection (optional but recommended)

Before you start sending data to Zoho, make sure the form isn’t a magnet for bots. Divine Smart Forms includes a built-in honeypot field, and you can also enable Google reCAPTCHA v2 or Cloudflare Turnstile from the global CAPTCHA settings. Remember, no solution blocks every bot, but these options reduce the noise.

Set up a webhook to forward submissions to Zoho

The plugin does not talk to Zoho directly, so you need a small bridge. Here’s a simple approach using a free webhook testing service, which you can later replace with a production endpoint.

  1. Go to Webhook.site and copy the unique URL it gives you (e.g., https://webhook.site/xxxx-xxxx).
  2. Return to the WordPress dashboard, edit the form you created, and look for the “After submission” or “Redirect” settings. Enable the “Redirect after form submission” option and paste the webhook URL as the redirect target. This makes the form POST the data to the webhook before showing the thank-you page.
  3. Submit a test entry on the front end. In the webhook site you’ll see the raw POST payload, which includes the field names you defined (e.g., name, email, phone).
  4. Now you need to forward that payload to Zoho’s /crm/v2/Leads endpoint. You can do this with a small PHP snippet placed in your theme’s functions.php or via a lightweight plugin that handles custom webhooks. The snippet should capture the incoming request, map the fields to Zoho’s API format, and send a POST request using wp_remote_post. Make sure you include your Zoho OAuth token in the Authorization: Zoho-oauthtoken … header.
  5. Test the flow again. After submitting the form, check Zoho CRM - the lead should appear with the name, email, and phone you entered.

What to know first

The integration relies on a custom webhook you create. Divine Smart Forms does not have a native Zoho connector, so you’ll need to write a tiny piece of code or use a third-party webhook plugin. If you’re not comfortable editing functions.php, consider a plugin like “WP Webhooks” that lets you map incoming data to an external URL without touching code.

Also, the plugin stores submissions in its own database tables. Those entries remain available in Divine Forms → All Entries, even after you’ve sent the data to Zoho. This gives you a backup you can reference if something goes wrong with the API call.

Limitations

  • The plugin cannot directly push data to Zoho CRM; a webhook or custom code is required.
  • Only the fields you add to the form can be sent - there’s no built-in field mapping UI.
  • If you need two-way sync (e.g., updating a lead in Zoho when a user edits their info), you’ll have to build that yourself.
  • Spam protection is limited to honeypot and supported CAPTCHA services; it does not guarantee zero bot submissions.

FAQ

Can I use the built-in Google Sheets integration instead of a webhook?

Google Sheets integration writes submissions to a spreadsheet, not to Zoho CRM. It’s useful for simple lead lists, but you’ll still need a separate step to import the sheet into Zoho.

Do I need to enable AJAX for the webhook to work?

No. The redirect after submission works with both standard and AJAX submissions. AJAX just prevents a full page reload, which can make the experience smoother for visitors.

Is there a way to send attachments to Zoho?

Divine Smart Forms supports file uploads, and the uploaded file reference is stored in the entry. However, the plugin does not automatically attach those files to a Zoho lead. You would have to handle the file transfer in your custom webhook code.

What happens to the data if I uninstall the plugin?

If you enable the “Delete All Data on Uninstall” setting before removing the plugin, the plugin’s own tables will be cleared. Data already sent to Zoho or stored elsewhere will not be affected.

Can I use a page builder instead of a shortcode?

Yes. The shortcode works in Gutenberg, Elementor, Divi, Beaver Builder, and other builders that accept shortcodes. There is no dedicated block, but the shortcode method is reliable.

If you prefer video instructions, check out my tutorial channel on YouTube. You can also learn more about the plugin’s visual builder and spam protection on the Visual Form Builder and Spam Protection pages. For a quick look at all the features, visit the official website.

Download Divine Smart Forms