GTM plays/Play 15
Play 15 · Inbound · Outbound

Meeting Form Orchestration

Meeting Form Orchestration is an eight-step inbound and outbound play for your website, email, LinkedIn, your CRM and WhatsApp, from “Capture the form by webhook” to “Follow up on two or three channels”. It uses Tally, Clay, BetterContact, LinkedIn, ZeroBounce and six more tools.

Motion
Inbound, Outbound
Channel
Website, Email, LinkedIn, CRM, WhatsApp
Steps
8
Tools
11

The workflow

Play 15

Meeting Form Orchestration

1Catch the request the second it is sent
Meeting form submitted on the website
Webhook into ClayPer submission
Full nameWork emailCompanyDomain

Four fields on the form, no more. Every extra field costs you submissions, and enrichment fills the rest.

2Fill the gaps, then check they are still true
Enrich what the form skipped
LinkedIn URLJob titleSeniorityFirmographics
With
ClayBetterContact
Freshness checkBefore any send

Confirm the title on LinkedIn matches the form and re-verify the email. A typo in the address is the most common silent failure.

Job
LinkedIn
Verify
ZeroBounce
3Ask HubSpot what it already knows
Company lookupBy domain

Is this account already in the CRM, and does it have an owner?

Contact lookupBy email

Is this person already a contact, or in an open deal?

Lookup resultPath
Company exists in HubSpot→Persona check
Company not found→ICP check, then create records
4Qualify each path its own way
Known accountPersona fit
TitleDepartmentSeniority

The account is already approved. The only question is whether this person is worth a meeting.

Check
Clay
New accountICP fit
IndustrySizeTech stackMarket

Unknown company. Claude scores the fit in Clay, then the company and contact are created.

Score
ClayClaude
Create
HubSpot
Not a fit: a polite reply with a useful resource, no rep time spent
Owner found or assigned, rep alerted in SlackWith context
5Follow up on more than one channel
EmailAuto

Confirms the request and offers times, written from the rep who owns the account.

Send
Smartlead
LinkedInAuto

A connection request from the same rep, so the name is familiar before the call.

Send
HeyReach
WhatsApp confirmationConsent

Only when the form had an opt-in box ticked. A short note with the booking link.

Send
WhatsApp
Every request routed to its owner
The stackTallyClayBetterContactLinkedInZeroBounceHubSpotClaudeSlackSmartleadHeyReachWhatsApp
Oriel · GTM plays libraryOriel
Open full size
The diagram as text
  1. 1

    Catch the request the second it is sent

    Meeting form submitted on the website: Tool: Tally.

    Webhook into Clay (per submission): Full name, Work email, Company and Domain. Four fields on the form, no more. Every extra field costs you submissions, and enrichment fills the rest. Tool: Clay.

  2. 2

    Fill the gaps, then check they are still true

    Enrich what the form skipped: LinkedIn URL, Job title, Seniority and Firmographics. With: Clay and BetterContact.

    Freshness check (before any send): Confirm the title on LinkedIn matches the form and re-verify the email. A typo in the address is the most common silent failure. Job: LinkedIn. Verify: ZeroBounce.

  3. 3

    Ask HubSpot what it already knows

    Company lookup (by domain): Is this account already in the CRM, and does it have an owner?. Tool: HubSpot.

    Contact lookup (by email): Is this person already a contact, or in an open deal?. Tool: HubSpot.

    Lookup result → Path

    • Company exists in HubSpot → Persona check
    • Company not found → ICP check, then create records
  4. 4

    Qualify each path its own way

    Known account (persona fit): Title, Department and Seniority. The account is already approved. The only question is whether this person is worth a meeting. Check: Clay.

    New account (icp fit): Industry, Size, Tech stack and Market. Unknown company. Claude scores the fit in Clay, then the company and contact are created. Score: Clay and Claude. Create: HubSpot.

    Not a fit: a polite reply with a useful resource, no rep time spent

    Owner found or assigned, rep alerted in Slack (with context): Tool: Slack.

  5. 5

    Follow up on more than one channel

    Email (auto): Confirms the request and offers times, written from the rep who owns the account. Send: Smartlead. Tool: Smartlead.

    LinkedIn (auto): A connection request from the same rep, so the name is familiar before the call. Send: HeyReach. Tool: HeyReach.

    WhatsApp confirmation (consent): Only when the form had an opt-in box ticked. A short note with the booking link. Send: WhatsApp. Tool: WhatsApp.

    Outcome: Every request routed to its owner. Tools: HubSpot and Slack.

The stack: Tally, Clay, BetterContact, LinkedIn, ZeroBounce, HubSpot, Claude, Slack, Smartlead, HeyReach and WhatsApp.

Open the diagram full size (1180 px wide)

The play in eight steps

  1. 01

    Step 1: Capture the form by webhook

    A meeting request that waits in an inbox for a day is a request your competitor answers first.

    • Point the website form (Tally, or the form your site already uses) at a Clay webhook.
    • Ask for four fields only: full name, work email, company name and company domain.
    • Add an optional consent box for WhatsApp or SMS follow-up, unticked by default.
  2. 02

    Step 2: Enrich what the form did not ask for

    Short forms convert better, so the missing context has to come from enrichment, not from the visitor.

    • Fill LinkedIn URL, job title, seniority and company firmographics in Clay.
    • Use BetterContact as the waterfall when Clay misses a field.
    • Normalise the domain (strip www, lowercase) before any lookup, or the CRM match will fail.
  3. 03

    Step 3: Check the data is current

    People mistype their own email and change jobs. Catch both before a rep spends time on the record.

    • Compare the title on LinkedIn with what the form and enrichment say. If they disagree, trust LinkedIn.
    • Re-verify the email with ZeroBounce. A typo or catch-all goes to a manual check, not a sequence.
  4. 04

    Step 4: Look up the company and contact in HubSpot

    Without this step a new form fill on an owned account creates a duplicate and a turf fight.

    • Look up the company by domain and the contact by email.
    • Check for an open deal on the company. If one exists, skip outreach and alert the deal owner instead.
    • Branch on the result:
      • Company exists: run the persona check
      • Company not found: run the ICP check
  5. 05

    Step 5: Qualify known accounts on persona

    The account already passed once. Re-scoring it wastes time and can wrongly drop a good buyer.

    • Score title, department and seniority against the buyer roles you sell to.
    • A junior requester at a target account still gets a reply, and the rep is told who the likely buyer is.
  6. 06

    Step 6: Qualify new accounts on ICP, then create them

    New companies need the full fit check before anyone gets a calendar slot.

    • Run one Claude prompt in Clay against industry, size, tech stack and market.
    • Create the company and contact in HubSpot with the score and the reason stored on the record.
    • Not a fit: send a polite reply with a resource. Never leave a request unanswered.
  7. 07

    Step 7: Assign the owner and tell them

    Round robin on a named account sends the lead to the wrong person. Ownership comes first.

    • If the account has an owner, route to them. If not, assign by territory or round robin.
    • Post to Slack with name, title, company, score and the form message, so the rep can act without opening the CRM.
  8. 08

    Step 8: Follow up on two or three channels

    A form fill is intent, but people miss emails. A second channel from the same rep catches the miss.

    • Email from the owning rep through Smartlead, with times offered in the first message.
    • A LinkedIn connection request through HeyReach from the same rep.
    • WhatsApp or SMS only where the consent box was ticked. Never to anyone who did not opt in.
    • Stop every channel the moment a meeting is booked.

Tools used

The eleven tools this play names. Each links to the other plays that use it.

Related plays

Play 14

Website Visitor De-anonymization

1Name who is on the site
Anonymous traffic on your website
Company matchWhich account

Ties the visit to a company, even when the person stays unknown.

With
RB2BWarmlyAlbacross
Person matchWhich person

Names the visitor where a match exists, with their role and profile.

With
RB2BWarmly
Visit context, logged on every hit
Pages viewedVisit frequencyTime on siteRecencyPricing page
2One record per company and per person
Visitor signals land in ClayTimestamps kept
3Enrich, then check it is still true
Company
IndustryHeadcountLocationProduct
With
ClayApollo
Person
RoleSeniorityWork emailMobile
Email
FindymailProspeo
Mobile
FullEnrich
Freshness checkData decays

Every record is re-checked before anyone is contacted: a person who changed jobs is swapped for their replacement, an email is re-verified, a dead number is dropped.

Job change
LinkedIn
Verify
BounceBan
4Score the visit with AI
One scoring prompt in ClayScores three things
Account fitRole relevanceStrength of the visit

The prompt reads the enriched record and the full visit history. Disqualified visitors get no outreach.

5Route by tier, fastest on Tier 1
Tier 1Best fit
Same-day team playNow

The rep hears while the visit is fresh, then works the whole account.

Alert
SlackHubSpot
Find
FindymailApollo
Call
Nooks
Text
Twilioonly with consent
Tier 2Good fit
Email sequenceAuto

A short sequence that opens on the page they read, never on the visit itself.

Send
Smartlead
Tier 3Okay fit
LinkedIn touchAuto

A connection request, then a DM once they accept.

Send
HeyReach
Visitors become named conversations
The stackRB2BWarmlyAlbacrossClayApolloFindymailProspeoFullEnrichLinkedInBounceBanClaudeSlackHubSpotNooksTwilioSmartleadHeyReach
Oriel · GTM plays libraryOriel
Play 14Inbound

Website Visitor De-anonymization

5 steps · Website, Email, LinkedIn, Call, SMS

+11 more
Play 16

Multi-Thread Inbound Leads

1Capture every inbound sign-up
Website sign-up formWebhook on submit
Routed into ClayEvery submission
Full nameEmail

One person and one email. The account behind them is still unknown.

2Enrich, normalise, check it is current
Company
IndustryHeadcountGeographyFunding
With
ClayApollo
Contact
TitleSeniorityLinkedInWork email
With
ClayFindymail
Same columns on every row: company, domain, headcount, name, title, email, LinkedIn URL
3Qualify the account and the role
Gate1
Qualified or not

Claude in Clay checks the company against the ICP and the role against the buying group.

× Not qualifiedkept for nurture, no outreach
4Tier it, then widen Tier 1
Tier 1Strong fit
Find the buying group

One sign-up becomes three to five contacts at the same account.

Find
AI ArkApolloClay
Verify
BounceBanLinkedInemail and current role
Tier 2Good fit
The sign-up only

Goes straight to email.

Tier 3Okay fit
The sign-up only

Goes straight to email, lighter sequence.

5Reach out by tier
Tier 1: personal LinkedInManual

A rep writes to every contact in the account, each message about their role, not the sign-up.

Send
LinkedIn
Then
HeyReachfollow-ups
Tiers 2 and 3: emailAuto

A separate sequence per tier, shorter for Tier 3.

Send
Smartlead
6Alert the team on every reply
Reply alertAct from the alert
NameCompanyTierReply text

Everything the rep needs to answer is in the message itself.

Several threads into every top account
The stackClayApolloFindymailClaudeAI ArkBounceBanLinkedInHeyReachSmartleadSlackHubSpot
Oriel · GTM plays libraryOriel
Play 16Inbound · Outbound

Multi-Thread Inbound Leads

9 steps · Website, Email, LinkedIn

+5 more
Play 18

WhatsApp Meeting Confirmation and No-Show Recovery

1A meeting gets booked
Meeting booked on your calendarPhone field optional
Gate1
They gave a mobile and opted in

The booking form asks for a number for reminders only.

× No opt-inemail reminders only
2Pick the channel they actually read
WhatsAppMost countries

An approved reminder template from the business number.

Send
WhatsAppTwilio
SMSUS and Canada

A plain text where WhatsApp is not the default app.

Send
Twilio
3Remind with something useful
4Recover the no-show the same day
“Looks like today did not work. Want to grab one of these two times instead?”
Rebooked

New time goes straight onto the calendar and the CRM.

Book
Cal.com
Log
HubSpot
No reply in 48 hours

One email from the host, then the deal waits for a new signal.

Send
Gmail
Fewer empty calendar slots, more meetings held
The stackCal.comWhatsAppTwilioHubSpotGmail
Oriel · GTM plays libraryOriel
Play 18Inbound · Outbound

WhatsApp Meeting Confirmation and No-Show Recovery

4 steps · WhatsApp, SMS, Email, CRM

All GTM plays

Work with us

Have us run this play

Tell us what you are trying to hit this quarter, and we will suggest where to start.

Oriel

Oriel runs the go-to-market work behind growing B2B tech teams.

Talk with an operator

Find your next pipeline opportunity.

Explore
Resources
Services
Get in touch
Founder of Oriel
Ashwanth SFounder
Book a call
Explore AI summary