Zoho Forms does three things, and every decision you make while building a form comes back to one of them. It collects data, whether through a form on your website, an email, or an internal application. It controls that data by determining what is displayed and what gets captured. And it sends that data to a final destination, whether that is Zoho CRM, Zoho Books, Zoho Desk, a third-party application, or a spreadsheet.
This guide walks through the whole product in the order you will actually use it: the homepage and control panel, creating a form, the builder and its field types, rules, settings, themes, embedding and UTM tracking, integrating with Zoho CRM, approvals, and the analytics and audit views. The example throughout is a contact us form wired into the Leads module, which is the most common build request we get.
What You’ll Learn
- The form builder: field types, layouts, properties, and why field types must match your destination system.
- Hidden fields for attribution: how one form can tell you which page it was submitted from.
- Rules: field rules, choice-based rules, form rules, page rules, and deny submission rules.
- Settings that matter: thank you redirects, prefill URLs, save and resume, spam prevention, and compliance.
- Embedding and UTM tracking: the iframe vs custom HTML decision and the tracking code your site needs.
- Zoho CRM integration: module and field mapping, upserting by email, GCLID capture, and triggering workflows on submission.
Watch: The Full Zoho Forms Tutorial
Main takeaway: a Zoho Form is only as useful as the destination it feeds. Build the form around the fields that exist in Zoho CRM, match the field types, and use hidden fields plus UTM tracking so every submission arrives with the context your sales team needs.
What Zoho Forms Does
Zoho Forms is a data collection application with three primary jobs. Collect covers the capture surface itself: a form embedded on your website, sent by email, or used inside an internal application by your own team. Control covers what you display and what you require, which fields appear under which conditions, and who is allowed to submit at all. Send covers the destination, and this is the part most teams underinvest in.
Keep those three jobs in mind as you build. A beautiful form that dumps data into the wrong place, or into three places at once, creates more work than it saves.
The Homepage and Control Panel
Before creating anything, it is worth knowing what lives on the homepage:
- My Forms: every form you have created, plus the entry point for creating a new one.
- Shared Forms: forms other users have shared with you. Depending on permissions, you can edit essentially everything except the integrations.
- Organization Forms: forms across the organization.
- Reports and Shared Reports: the submitted data from people who have filled out your forms.
- Folders and Shared Folders: organization for larger form libraries.
- Tasks and Approvals: available here, though most teams manage these in other applications.
- Users: add users, manage access, and change the super admin.
The control panel holds the organization-level configuration. Customization lets you set a custom URL so forms do not display as forms.zoho.com, plus holiday lists and languages. Notification settings is where you configure SMS and WhatsApp, along with DKIM, SMTP, and sender email addresses for outbound mail. Data administration covers scheduled reports, data exports, organization audits, and HIPAA configuration. Developer space holds tokens, Zoho Flow connections, and custom connections.
Creating Your First Form
Click New Form and Zoho gives you several starting points:
- Blank form: the default choice for most builds.
- Zia: describe the form you want and Zia prepopulates many of the fields for you.
- Zoho templates: prebuilt forms by use case.
- CRM forms: a form that starts with the Zoho CRM integration in place.
- PDF, image, or CSV import: convert an existing document or data structure into a form.
CRM forms are not Zoho CRM web forms: choosing this option does not create a form inside Zoho CRM. It is still a Zoho Form; it simply begins with the CRM integration already attached. You can add that same integration to any form later, so the choice is about convenience, not capability.
Next, choose a layout. Standard shows the whole form at once. Spotlight forces users to see one field at a time. Cards presents a few fields, then slides to the next card. Standard is the right default for a contact us form.
Inside the Form Builder
The builder breaks into three sections. On the left are the fields you drag onto the form. In the middle is the form layout itself. On the right are the properties for whichever field is selected, where you rename the field label, add instructions for the user, set how wide the field displays, and mark it mandatory. Last name, for example, is usually mandatory in Zoho CRM, so it should be mandatory on the form as well. The properties panel is also where you hide a field from view.
Grids and Layout
Grids let you place fields side by side, such as phone on one side and email on the other. In practice, single fields are often the better starting point, because custom styling applied at the embed stage gives you more layout control than the grid does. If you have added a grid and decide against it, deleting it is a single click.
Match Field Types to Your Destination
This is the rule that saves the most rework. Whatever field you plan to map to in Zoho CRM or another application, the Zoho Forms field type should match it. A decimal field in Zoho CRM needs a decimal field on the form. The same applies to currency, number, and single line text fields. Deciding this while you build is far cheaper than discovering it during integration mapping.
Hidden Fields and Lead Source Attribution
A contact us form usually needs very little: first name, last name, phone, and email. The field that earns its keep beyond those is a hidden lead source field.
Add a lead source field, set its initial value to something like homepage, then hide it. The field never appears to the visitor, but the value passes to Zoho CRM on submission. Combine that with prefill parameters and the same form can report which page generated the lead, so you avoid duplicating one form per page across your entire website.
Field Types Worth Knowing
The field panel is deep. Beyond the basics of single line, number, website, phone, and email, these are the ones that come up most in real builds:
- Choice fields: dropdowns, checkboxes, radio options, and matrix choices for multiple choice selections.
- Date and time: capture a requested appointment time and set availability windows.
- File and image upload: let users attach documents or photos.
- Rating scales: drop in a rating for feedback-style forms.
- Instructions and video embed: walk users through a more advanced form directly on the page.
- Unique ID: set unique identifiers for submissions.
- Legal and consent: terms and conditions, signature, and Zoho Sign fields.
- Page break: split a long form into multiple pages and allow users to save partway through.
- Prefill fields: populate from webhooks or Zoho Sheet.
- Subforms: repeatable sections for line items or multiple entries.
- Advanced CRM fields: pull values from a chosen Zoho CRM module.
- Payments and smart scan: collect money or scan documents into fields.
- Smart fields: prebuilt calculations such as loan EMI, where Zoho has already created the formulas.
Check the smart fields before you build a formula: Zoho has added a lot of them, and depending on your industry one may already do exactly what you were about to build by hand.
Rules: Field, Choice, Form, Page, and Deny
Rules are where a form stops being a static questionnaire.
Field Rules
Field rules evaluate a field’s value and then show a field, hide a field, show specific choices, or set a field as mandatory. A practical example: when an address field’s state equals California, display an additional consent checkbox tied to California regulations. The condition can be any field on the form, and the actions stack.
Choice-Based Rules
Choice-based rules work the same way but key off the selections a user makes in dropdowns, checkboxes, and radio fields. If this option is selected, show or hide that section.
Form Rules
Form rules fire on the record rather than on a field. Set a rule on new record so that when a submission comes in with lead source equal to finance, meaning it came from your finance page, an SMS alert goes to whoever needs to respond. Speed to lead is the whole point here: the alert reaches a team member immediately rather than waiting on someone to check a shared inbox.
Page Rules
If you split the form with page break elements, page rules control navigation between those pages based on what the user has entered.
Deny Submission Rules
Deny rules block submissions outright. Common uses are a country field containing a country you do not do business in, or a budget field below your minimum engagement size. It is a cleaner filter than letting the record into Zoho CRM and disqualifying it later.
Settings Overview
There is a lot in settings. These are the ones worth configuring on nearly every form:
- Thank you and redirect: decide whether submitters see Zoho’s generic thank you message or get redirected to a custom thank you page on your site. Redirects matter for conversion tracking.
- Form availability: limit the form to a date window or a maximum number of submissions.
- Email, SMTP, SMS, and WhatsApp notifications: configure who gets notified and from which address.
- Prefill: give a field an alias, for example naming the lead source field source, then generate a prefill URL. Appending
?source=financepopulates that field on load. Static prefill, dynamic prefill via webhook, and scan and prefill are also available. - PDF and document merge: generate a document from submission data.
- Submission and storage: includes geolocation, which is useful when internal teams fill out forms and you need to confirm they were on the job site.
- Save for later: enable save and resume on any long, multi-page form.
- Allow edit responses: let submitters return and correct what they sent.
- Attachments, auto trash, and review before submission: control where files are stored and whether users confirm before sending.
- Translation and messages: custom live messages on the form and multi-language support.
- Double opt-in, CAPTCHA, and OTP: essential spam prevention on any high-traffic site.
- Push notifications, compliance, audits, and task permissions: mobile alerts, HIPAA configuration, and per-form audit access.
Turn on spam prevention before you go live: a public form on a high-traffic site without CAPTCHA or OTP will fill your Zoho CRM with bot submissions, and cleaning those out after the fact is far more work than enabling the setting up front.
Themes and the Theme Builder
Themes control how the form looks. You can pick a prebuilt Zoho theme, reuse your own saved themes, or build one from scratch in the theme builder, where you set the form layout, background wallpaper, and a long list of styling options. You can also set an organization-level theme so every form across the account looks identical.
The practical guidance depends on how you plan to embed:
| Approach | What You Do | When It Fits |
|---|---|---|
| Theme builder plus iframe embed | Configure the theme builder carefully, since the iframe renders the form exactly as styled inside Zoho Forms. | You expect frequent form changes and want styling to update automatically wherever the form is embedded. |
| Download HTML and CSS | Skip most of the theme builder, download the form’s HTML and CSS from the Share section, and have a web admin or AI assistant restyle it for your site. | You want layouts, grids, and popup treatments that go beyond what the theme builder supports. |
Sharing and Embedding Your Form
The Share section is how the form reaches people. You can publish a public URL, share it with specific users by email or with defined groups, or embed it on your website. For most websites, the iframe embed is the standard choice, and the form renders exactly as styled in the theme builder.
There is also a JavaScript embed option, along with direct connections to Zoho Campaigns, where the form opens in the campaign builder as if you had selected Zoho Forms as the build option, and to Mailchimp.
The approach we increasingly recommend is downloading the HTML and CSS instead. Take the downloaded file to your web admin, or to an AI assistant, and ask for a version styled to match your site. That path removes the theme builder’s layout limitations, including the grid constraints mentioned earlier, and lets you build popup and inline treatments that look native to your website rather than obviously embedded.
UTM Tracking and Google Tag Manager
UTM tracking passes campaign information such as lead source, medium, campaign, term, and content into the form. Those five are the defaults that Google Ads and Meta typically pass, and they are what most attribution reporting depends on.
Enabling the toggle alone is not enough. After turning UTM tracking on and confirming your parameters, including any custom ones you add, click Get Tracking Code and choose the advanced tracking code. That code goes on your website, at the bottom of the head section. Only then can your site pass UTM values through to the hidden fields on your Zoho Form.
Configure your parameters before generating the code: add every field and parameter you want first, then generate the tracking code. Adding parameters afterward means regenerating and redeploying the code on your site.
Google Tag Manager is also supported, but be realistic about the effort. There are many steps on both the Tag Manager side and the Zoho Forms side to get it working correctly. If you do not need Tag Manager specifically, passing extra UTM parameters and handling the rest on the back end is a considerably simpler path.
Integrations and Why Zoho CRM Is the Destination
Integrations is where the third job, sending the data along, actually happens. Zoho Forms connects to Zoho CRM and Bigin, spreadsheets and CSV files, Zoho Analytics, Zoho Desk, Zoho Marketing Automation, Zoho SalesIQ, and Zoho PageSense, among others.
In the vast majority of builds, Zoho CRM should be the destination and the single point of truth. The exceptions are narrow, such as a custom Zoho Creator application, Zoho Flow, or a specific third-party system. Even when the goal is email marketing, send the data into Zoho CRM first and pull segmented audiences into Zoho Campaigns from there, since those segments stay current as the CRM record changes.
Avoid multiple points of truth: passing form data directly into several systems at once is how organizations end up with duplicate contacts and conflicting records. The cleanup cost shows up months later and is almost always larger than the time saved up front.
Mapping the Form to Zoho CRM
Setting up the Zoho CRM integration follows a consistent sequence:
- Choose the module. A contact us form typically passes to the Leads module.
- Choose the layout. If you have multiple layouts on that module, select the right one.
- Map your fields. Company to company, last name to last name, phone to phone, email to email, source to lead source, and so on.
- Add anything missing. If a required Zoho CRM field has no counterpart on the form, go back to the builder, add the field, save, then return to integrations and reintegrate the form so the new field appears in the mapping list.
- Configure actions. See below.
- Set up the integration. Once mapping and actions are complete, activate it and test with a real submission.
Integration Actions Worth Enabling
- Trigger workflow and blueprint rules: fire your existing Zoho CRM automation on form submission.
- Send attachments and signatures: push uploaded files and signature fields into the Zoho CRM record.
- Approvals: route the record through an approval process.
- GCLID: turn this on if you use Google Ads or any Google tracking. It captures the Google click identifier for conversion attribution.
- Upsert by email: update an existing record instead of creating a duplicate when the email already exists.
- Assignment rules: available here, though round robin assignment is usually better managed inside Zoho CRM.
- Tags: apply a tag to every record created by this form.
GCLID has its own embed code: the code required for GCLID capture is separate from the UTM tracking code in the Share section. If you enable GCLID, make sure that specific code is embedded on your website too, or the value will never reach the form.
One more note on UTM data. Zoho Forms saves UTM values on the back end of the form automatically, so they are always available in your form reports. If you want that data living in Zoho CRM as well, create UTM fields in Zoho CRM and map them in the integration.
Approvals
If a submission needs sign-off before it is accepted, configure an approval. Zoho Forms supports basic single-level approvals and multi-level approvals, where the submission passes through several users in sequence.
Setting one up means naming the approval, selecting the approving users, and then configuring notifications for record review and level completion, along with field permissions that control what each approver can see and change at their stage.
Analytics, Audits, and Entries
Once submissions start coming in, the analytics section reports form views, where forms are being filled out, error scores, and conversions. Give it enough volume and it becomes a useful diagnostic for which fields are causing drop-off.
The audits section records every change made to the form and by whom. When a form suddenly stops working or an integration breaks, this is the fastest way to find out what changed and roll it back.
Submitted data lives under reports. Open the form’s reports to view entries, filter through them, and switch between list view and kanban view depending on how you want to work the incoming records.
Frequently Asked Questions
What does Zoho Forms actually do?
Zoho Forms does three things: it collects data through a form on your website, in an email, or inside an internal application; it controls that data by determining what is displayed and collected; and it sends that data to a final destination such as Zoho CRM, Zoho Books, Zoho Desk, a spreadsheet, or a third-party application.
Are the CRM form templates in Zoho Forms the same as web forms in Zoho CRM?
No. Choosing a CRM form in Zoho Forms simply starts your form with the Zoho CRM integration already in place. It is still a Zoho Form, and you can add the same integration later to any form you build.
How do you track which page a form was submitted from?
Add a lead source field, give it an initial value such as homepage or finance, and hide it. The value passes to Zoho CRM on submission, so one form can report its origin across many pages instead of duplicating the form per page.
Why do field types need to match between Zoho Forms and Zoho CRM?
Mapping is type sensitive. If a field in Zoho CRM is a decimal or currency field, the corresponding Zoho Forms field should be the same type, otherwise the mapping will not behave as expected.
Can you stop certain people from submitting a Zoho Form?
Yes. Deny submission rules let you block entries based on field values, such as a country you do not do business in or a budget field below your threshold.
How do you prefill a Zoho Form from a URL?
In Settings, open Prefill and give the field an alias such as source. Generate a prefill URL and append the parameter, for example ?source=finance, so the field is populated when the page loads. Static prefill, dynamic prefill via webhook, and scan and prefill are also available.
Should you use the Zoho Forms theme builder or custom CSS?
If you embed with an iframe, configure the theme builder, since that is what controls the form’s appearance. If you want styling beyond its limits, download the HTML and CSS from the Share section and have a web admin or an AI assistant customize it for your site.
How do you enable UTM tracking on a Zoho Form?
In the Share section, turn on UTM tracking, configure the default and any custom parameters, then click Get Tracking Code and add the advanced tracking code to your website so UTM values pass into the form.
Is the GCLID code the same as the UTM tracking code?
No. The GCLID option in the Zoho CRM integration has its own embed code that is separate from the UTM tracking code in the Share section. Both need to be placed on your website if you use both.
Where should Zoho Forms submissions be sent?
In almost every case Zoho CRM should be the destination and the single point of truth. Even when the goal is email marketing, send data to Zoho CRM first and pull segmented data into Zoho Campaigns from there. Multiple points of truth create duplicates and data cleanup problems.
Can a Zoho Form update an existing record instead of creating a duplicate?
Yes. In the Zoho CRM integration actions, enable the option to update an existing record by upserting based on email.
How do you find out who broke a Zoho Form?
Each form has an Audits section that records every change made to it, including who made it. It is the fastest way to identify a change that caused a form or integration to stop working.
Want Your Forms Feeding Zoho CRM Correctly?
Zenatta builds lead capture forms that map cleanly into Zoho CRM, carry full UTM and GCLID attribution, and trigger the right automation on submission, so your team works real leads instead of cleaning up duplicates.
Talk to Zenatta