Skip to main content
A demo request is a form on your website where a buyer asks to talk to sales. Demo request routing decides who that buyer meets, and books the meeting before they leave the page. Default qualifies inbound demo requests, routes them, and books the meeting in 1 workflow: it checks the request, finds the account the person belongs to, opens the right rep’s calendar on the same page, and follows up with people who don’t book. This page walks through the whole motion. The feature pages it links to hold the detail for each step.

Demo request routing at a glance

Demo request forms Default can route

Default routes the demo request form you already have, or one you create in Default. Every option needs an email field, because a submission without an email address starts no workflow.

Setup for demo request routing

Build a demo request routing workflow

This example routes a Request a demo form in Salesforce. People from an existing Account book with the Account owner. Everyone else books with the next rep in a queue named Inbound AEs through a Team event named 30-minute demo.
1

Start from the demo request form

In Workflows, create a workflow and add the Form Submission trigger. Set Connected Form to Request a demo. For requests your server sends, use the API trigger with the same form instead.
2

Turn away personal email addresses

Add Multi-Branch with a branch named Personal email whose condition is the form’s email field is not work domain. Connect that branch to a Redirect node that sends the visitor to a page asking for a work email. Checking before Enrich Data saves enrichment credits.
3

Enrich the request and check fit

On Else, add Enrich Data with Enrichment target set to Both and your waterfall as Enrichment source. Then add a second Multi-Branch with a branch named Qualified, for example where the enriched number of employees is at least 50. On its Else, add Redirect to a resources page. For more checks, see Lead qualification.
4

Find the existing account

On Qualified, add Match Record. Set CRM to Salesforce and Record to Account. Under Match Details, select Edit, choose the Website field and the domain matches operator, pick the email from the trigger, and choose Domain from email. Select Save changes. Under Prioritize matched records by, select Add tiebreaker and choose Largest by employees.
5

Book matched people with the account owner

On Match, add Display Scheduler and set Event to 30-minute demo. Turn off Use event hosts and add the Account’s Owner ID from the Match Record step as the host. Set Fallback Host (Optional) to a team lead, so the person still sees times when the owner has none.
6

Book everyone else with the queue

On No Match, add a second Display Scheduler with Event set to 30-minute demo, and leave Use event hosts on. The event’s queue host, Inbound AEs, picks the rep with its routing policy.
7

Record the booking in Salesforce

On each Booked branch, add Create Record with Platform set to Salesforce and Record Type set to Lead. In Mapped Fields, map the name, email, and company, and set Owner ID to the User ID of the Primary host, under Scheduling in the data picker.
8

Follow up with people who don't book

On the owner’s Not booked branch, add Send Slack Message to the Account’s Owner ID so the owner can reach out. On the queue’s Not booked branch, add Round-Robin with Inbound AEs and a sequencing node that sends as Latest assigned user. See Leads who didn’t book.
9

Test and publish

Select Test, fill in a sample with your own work email, and select Run Test. Then select Publish and check that the status next to the deployment switch reads Live. A new workflow goes live when you first publish it. If the status reads Paused, turn the switch on. Then submit the form on your live page with a test email, and the calendar opens on the page.
A test books a real meeting on the rep’s calendar, writes to Salesforce, and counts toward the queue’s round robin. Use test records, and cancel test meetings in Meetings.
Keep the nodes before each Display Scheduler to the ones that decide the host, because the person waits while they run. Put CRM writes, alerts, and other steps on the Booked and Not booked branches. See How Default books a meeting from a form submission. A few refinements:
  • Send only current reps’ accounts to their owner. Add a condition to Match Details that the Account’s Owner ID equals your account executives’ queue, joined with and. Accounts owned by anyone else take No Match and go to the queue. See Salesforce lead-to-account matching.
  • Avoid duplicate records. Check for an existing Lead or Contact before Create Record, so a repeat request doesn’t create a second record. See Salesforce contact matching.
  • Pick the right fallback. When the owner has no Default user mapping, Default hosts the meeting with the Fallback Host (Optional) only when it is a member. A queue as the fallback covers an owner with no open times, not a missing mapping.

Salesforce and HubSpot differences

For the HubSpot steps, see HubSpot contact-to-company matching and HubSpot contact matching.

Use Rules of Engagement for fit and territory

When fit rules and territories decide who takes a demo request, a Rules of Engagement ruleset can replace the fit check and the queue choice. Rules that disqualify route to No one, and the others route to a queue, for example by region or company size. Place the Rules of Engagement node after Enrich Data and connect Resolved to Match Record. On No Match, turn off Use event hosts in Display Scheduler and set the host to Latest resolved user. On that scheduler’s Booked branch, set Owner ID to Latest resolved user, so the pick counts toward the queue when its policy includes Objects in Assignment Units. The Match branch still books with the account owner, so its Booked branch keeps Owner ID set to the Primary host. Connect Else to your not-qualified path. See Qualify and route with Rules of Engagement for the ruleset and for the check when a queue has no active members.

Reduce no-shows after a demo request is booked

  • Turn on reminders for the demo event. New events start with reminders off. Open the event, go to Messages, then the Reminders tab, turn on Enable reminders, and select Add reminder for each one, for example 1 day and 15 minutes before. Reminders go by email and text message (SMS).
  • Give guests a way to reschedule. Put reschedule and cancel links in the reminder, so a guest moves the meeting instead of skipping it.
  • Follow up on no-shows. Reps mark a no-show by hand with Mark as no-show. A workflow that starts on the Meeting Status trigger with No show selected can alert the host and add the person to a sequence.
See Reminders and no-shows.

Check that demo requests route and book

  • The run. Open the workflow and select Runs, then open a run. It shows the path the request took, whether Match Record found an Account, and when the Display Scheduler node waited, booked, or continued without a booking. See Run logs.
  • The queue’s pick. In Routing, select Assignments, then Meeting assignments, and open the row to see why the queue chose that rep. Meetings booked with the account owner don’t appear here, because no queue picked them. See Routing logs.
  • The meeting. The booked meeting is listed in Meetings.
  • The CRM record. The Lead or Contact shows the rep the person booked with as its owner.

Troubleshoot demo request routing

Related: Lead routing software from Default and Sales scheduling software from Default