ActiveCampaign logo

Open a deal in ActiveCampaign for every demo request

Every demo request creates or updates a contact and opens a deal in your ActiveCampaign pipeline, ready for a rep to work.

When this happens

New submission on your Request a demo form

Do this

Create or update the contact and open a deal in your sales pipeline

One-directional. A submission triggers the action — nothing is written back into your form.

Demo requests are the one form where a delay costs money. This flow creates the contact and opens a deal in the same run, so the request shows up in ActiveCampaign CRM as work waiting to be picked up rather than an email somebody has to notice in a shared inbox.

Sales teams that already run their pipeline in ActiveCampaign use it to remove the retyping step between inbox and deal record, which is also where the qualification answers usually get lost.

Setting it up

  1. 1

    Publish your Request a demo form in formformform with Work Email, Company and When are you looking to implement?, so a rep has qualification detail before the first call.

  2. 2

    In Zapier, choose formformform's New Submission trigger and select the demo form.

  3. 3

    Add ActiveCampaign Create/Update Contact as the first action and map First Name, Last Name, Work Email and Company, so the deal has a contact to attach to.

  4. 4

    Add a second action, ActiveCampaign Create Deal, and pick the pipeline and the first stage your team actually works from rather than the default.

  5. 5

    Build the deal title from Company plus the words 'demo request', so the pipeline board is readable without opening each card.

  6. 6

    Set the deal owner to whoever handles inbound, or rotate owners with a Zapier path if inbound is shared across the team.

  7. 7

    Map What problem are you trying to solve? into a deal note, so the rep reads the prospect's own wording inside the deal.

  8. 8

    Run a test submission, confirm the deal lands in the right stage with the contact linked, then switch the Zap on.

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 fieldActiveCampaign
First NameContact First Name
Last NameContact Last Name
Work EmailContact Email, and the record the new deal is attached to
CompanyThe contact's Organization field, and the first half of the deal title
When are you looking to implement?Deal custom field for timeline, so the board can be sorted by urgency
What problem are you trying to solve?Note on the deal, read before the first call

Variations worth knowing

Notify the owner before the deal is read

Add a Slack or email step after Create Deal so the owner sees the request within seconds. The deal is the record of the work; the notification is what makes someone open it the same morning rather than at the weekly review.

Open a deal only for qualified requests

Filter on Company Size or on When are you looking to implement?, and create the deal only above your bar. Everything below it becomes a tagged contact in a nurture sequence, which keeps the pipeline an honest picture of live work.

If something isn't arriving

Deals appear with no contact attached

The Create Deal step is missing the contact ID from the previous action. Map that ID explicitly rather than relying on the email address alone, and confirm Create/Update Contact really is the first action in the Zap.

Requests all land in the same stage after a pipeline rebuild

Stage IDs change when you rebuild a pipeline in ActiveCampaign. Reopen the Zap, reselect the pipeline and the stage from the dropdown instead of leaving the stored ID, and run one test before your next campaign goes out.

Frequently asked questions

Does the deal step need the contact created first?

Order the actions so Create/Update Contact runs first and pass its contact ID into the deal step. A deal with no linked contact is hard to work from, because the rep cannot see who asked or reply from the record.

How do I keep test submissions out of my pipeline?

Add a Zapier filter on the email domain and skip your own. While setting up, use the Zap editor's sample data rather than the live form, and delete any test deal in ActiveCampaign before you turn the Zap on.

What if the same person requests a demo twice?

The contact updates, but the deal step creates a second deal unless you add a search first. Use ActiveCampaign's Find Deal step and branch on the result, or accept duplicates and merge them at your weekly pipeline review.

Related automations

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