Cal.com logo

Turn qualified consultation requests into discovery calls

Consultation requests that clear your budget threshold book a discovery call, with the challenge and budget already in the notes.

When this happens

New Submission on your "Book a consultation" form

Do this

Create a booking on the "Discovery call" event type with the client's contact details and budget field in the notes

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

For an independent consultant the diary is the business, so a week of calls that were never going anywhere is expensive. Putting the qualifying questions in front of the slot means only requests that clear your floor turn into a Cal.com booking.

Agencies run the same shape for inbound work. The intake form asks about the challenge, the timeline and the budget; Zapier continues to the Discovery call event type only when the answers add up, and everything else waits in your responses as a lead to answer by email.

Setting it up

  1. 1

    Copy the Consulting Client Intake Form template and add a date-and-time question for the discovery slot at the very end, after the qualifying questions.

  2. 2

    Use conditional logic to reveal that slot question only when Budget Range is at or above your minimum; below it, the form thanks them and you reply by email.

  3. 3

    In Cal.com, create the Discovery call event type at the length you actually run first calls, with a buffer afterwards so notes get written.

  4. 4

    Set a minimum notice of a day or two on that event type, so nobody books you for this afternoon.

  5. 5

    Build the Zap on formformform's New Submission trigger, select the intake form, and add a filter that continues only when the slot answer is not empty.

  6. 6

    Add the Cal.com booking action, choose Discovery call, and map Client Name and Email Address into the attendee.

  7. 7

    Write Company Name into the booking title and the challenge, budget and timeline answers into the description, so the call opens with the qualifying answers in front of you.

  8. 8

    Test twice — one submission below your budget floor, one above it — and confirm only the second creates a booking.

What maps where

Using the Consulting Client Intake Form as the starting point. These are its real fields — swap in your own and the mapping works the same way.

Form fieldCal.com
Client NameAttendee name on the discovery call booking
Email AddressAttendee email; Cal.com sends the confirmation and reschedule link here
Company NameBooking title, after the event type name
Current Business ChallengeBooking description — what the call is about
Budget RangeBooking description, so the number is agreed before you speak
Desired TimelineBooking description, under the budget

Variations worth knowing

Match call length to engagement size

Add Zapier paths on Budget Range. Larger engagements book a 45-minute Discovery call, smaller ones a 20-minute triage slot on a separate event type. The intake form is unchanged; only the Cal.com action differs between the paths.

Keep unqualified requests as a nurture list

Rather than stopping the Zap, send below-threshold submissions to your email tool instead of Cal.com. Same trigger, two paths, and the diary fills only with the calls you meant to take while the rest stay reachable later.

If something isn't arriving

People answer the budget question but no slot comes through.

Check the conditional rule. If it points at an answer option you later renamed, the slot question never appears, the answer is empty, and the Zapier filter stops the run. Re-select the qualifying values in the rule and mark the slot question required.

The client can read the qualifying answers back in their invite.

Cal.com copies the booking title and description onto the attendee's calendar entry too. If Budget Range should stay internal, leave it out of the Cal.com step and send it to Slack or your CRM in a second Zapier action on the same trigger.

Frequently asked questions

Can I stop people booking a call before they answer the qualifying questions?

That is the point of putting the slot at the end of an intake form instead of sharing your Cal.com link. The booking exists only because a submission created it, so there is no route into your diary that skips the questions.

What happens to requests that do not qualify?

They sit in your responses like any other submission, searchable and exportable. The Zap stops at the filter, so nothing reaches Cal.com and the diary stays clear, and you can still reply by hand when one looks worth a conversation.

Can the form show which slots I have left?

No, and it will not pretend to. Availability lives in Cal.com and the connection runs one way only. Set working hours and a minimum notice on the Discovery call event type so an impossible request is rejected rather than quietly double-booked.

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