Open a Zoho CRM deal from every demo request
Each demo request opens a Deal at the Qualification stage of your demo pipeline, dated from the buyer's stated timeline.
New submission on your "Book a demo" form
Create a Deal (Potential) in the demo pipeline at the "Qualification" stage
One-directional. A submission triggers the action — nothing is written back into your form.
A demo request sits further down the funnel than a general enquiry, and it deserves a record that shows up in the forecast rather than a Lead somebody has to convert by hand on Monday. This flow writes the Deal directly, in the demo pipeline, at Qualification.
Teams that run a stage-by-stage pipeline review get the most from it. Every request that arrived over the weekend is already in the right column, with an expected close date and a starting amount, before the review meeting opens.
Setting it up
- 1
Publish the demo request form in formformform and use conditional logic to show the implementation timeline question only after someone names their company, so the first screen stays short.
- 2
In Zapier, set the formformform New Submission trigger to this demo form, then add a Zoho CRM Create/Update Contact action so the buyer exists as a person before the Deal references them.
- 3
Add a second Zoho CRM action, Create/Update Deal, and select the demo pipeline layout rather than your default sales pipeline.
- 4
Build Deal Name from Company plus a suffix such as "— Demo"; Zoho CRM will reject the record without a name, and a bare company name is hard to tell apart from the renewal deal beside it.
- 5
Set Stage to Qualification as a fixed value in the Zap. Never map it from a form answer — the buyer does not decide your pipeline stage.
- 6
Turn When are you looking to implement? into a Closing Date with a Zapier lookup table: each answer maps to a number of days out, then a Formatter date step adds them to today.
- 7
Use a second lookup table on Company Size to set a starting Amount, and tell reps it is a placeholder they overwrite at the first call.
- 8
Pass the Contact record id from step two into the Deal's Contact Name lookup, run a test submission, and confirm the Deal opens attached to a person rather than floating.
What maps where
Using the Demo Request Form as the starting point. These are its real fields — swap in your own and the mapping works the same way.
| Form field | Zoho CRM |
|---|---|
| Company | Deal Name, with a suffix added in Zapier, and Account Name if the account already exists |
| Last Name | Contact Last Name on the linked Contact record |
| Work Email | Contact Email, used to match an existing Contact before the Deal is created |
| When are you looking to implement? | Closing Date, via a Zapier lookup table that turns each answer into a date |
| Company Size | A starting Amount, again through a lookup table, plus a custom field on the Deal |
| What problem are you trying to solve? | Deal Description, so the rep reads the buyer's own words before the call |
Variations worth knowing
Add a Zapier path on Company Size: above your threshold creates a Deal, below it creates a Lead. Your forecast then holds only opportunities a rep has actually committed to, while the smaller requests still land somewhere trackable.
Some teams object to unqualified requests entering the forecast at all. Create the Deal at a stage with zero probability, named something like Requested, and let the rep move it to Qualification after the call. Same Zap, one changed static value.
If something isn't arriving
When are you looking to implement? returns a phrase, not a date, and Zoho CRM expects a real date value. Add a Zapier lookup table that converts each answer into a day count, then a Formatter date step to produce the actual date.
The Deal's Contact Name field takes a record id, not an email address. Put the Create/Update Contact action before the Deal action and reference the id it returns. Mapping the raw email there leaves the lookup empty without failing the Zap.
Frequently asked questions
Should demo requests become leads or deals?
It depends on who reviews the pipeline. If your forecast is meant to hold only qualified opportunities, create a Lead and convert after the call. If the demo itself counts as qualification, a Deal at the first stage keeps the record count honest and saves a manual conversion.
Can the form work out the deal amount?
Not on the form side — there are no calculated fields in formformform. Do the arithmetic in Zapier with a lookup table on Company Size, or leave Amount blank and let the rep enter a real figure after speaking to the buyer.
What if the same company books two demos?
Zoho CRM will create a second Deal, which is usually right: two people at one company asking separately is two conversations. Add a Zapier Find Deal step first if you would rather update the open one and add a note about the new request.
Related automations
- Add newsletter signups to Zoho CRM as tagged contacts
Every newsletter opt-in becomes a Zoho CRM contact carrying a tag you can build a campaign list from.
- Create a Zoho CRM deal from each quote request
A quote request opens a Deal carrying the service, timeline and stated budget, with the full brief kept as a Note.
- Log support requests as Zoho CRM cases
Each support request opens a Case in Zoho CRM with subject, priority and description, linked to the contact who reported it.
- Turn contact sales submissions into Zoho CRM leads
Each contact sales submission creates a Lead in Zoho CRM, ready for your assignment rules to hand to a rep.
- Turn webinar registrations into leads with a follow-up task
Each webinar registration creates a Lead stamped with the event as its source, plus a follow-up task dated after the session.
- Add webinar registrants as labelled people
Every webinar registrant becomes a Pipedrive person carrying a registration label you can filter on later.
Build the form first
The automation needs somewhere to fire from. Publish a form, connect it once, and every submission from then on runs this flow.
Start free