How to track booked call to closed won for Snapchat Ads
The revenue arrives weeks or months after the call, in a CRM, with no browser anywhere near it. Everything depends on the click identifier having been written onto the opportunity — and in most CRMs it silently isn't, because custom fields aren't carried through lead conversion unless somebody configured the mapping. On Snapchat Ads the specifics that matter are the click identifier (the ScCid click identifier), the import mechanism (the Snapchat Conversions API), and Snapchat deduplicates on a client-supplied event identifier shared between the pixel and the Conversions API. The chain only works end to end if the identifier is captured on landing and stored on the opportunity record in your CRM — no cookie survives the gap between ad click and revenue sent back.
Free30 minutesNo obligation
Specific to Snapchat × Booked call → closed won
Snapchat closed-won: PURCHASE from the CRM for fast consumer closes
Send the closed sale to Snapchat's Conversions API as a PURCHASE event from the CRM at close, with value and currency, the ScCid copied onto the opportunity plus hashed email and phone. Only consumer offers that close on the call or within days fit; for B2B or slow, high-ticket deals Snapchat is the wrong source of booked calls.
A Snapchat booked call that closes is usually a consumer sale made by phone: a school or program enrollment, a fitness or coaching package, a car deal arranged with a dealership. These close quickly and often on the first call, which keeps them inside a short attribution window and makes closed-won a usable signal here in a way it rarely is on a B2B funnel.
Younger buyers often finance or pay in installments, and some fail the credit or enrollment check after saying yes. Send PURCHASE only when the sale is final, not when the prospect agrees on the call, or Snapchat learns to find people who agree and then fall through.
Younger buyers may give an email address they rarely use, so normalize the phone number to E.164, hash it and send it with the ScCid rather than leaning on email alone. Check Snapchat's closed-won count against the CRM monthly; at this volume a mismatch of two deals is meaningful. If the sale is cancelled inside a cooling-off period, take it out of your own revenue figures, since Snapchat will keep the PURCHASE it already received.
Snapchat · Booked call → closed won · what breaks
Where this funnel usually breaks — Snapchat · Booked call → closed won
- 01
Lead conversion drops the identifier
The value sits on the Lead, the Opportunity has nothing, and no system reports a problem. This is the single most common cause we find.
- 02
The cycle outruns the import window
A deal closing five months after the click can't be imported. That's a real constraint, not something to engineer around.
- 03
Amount changes after close
Upsells and adjustments move the number. Decide which amount is the conversion value and document it.
Snapchat · Booked call → closed won · the fix
What working looks like — Snapchat · Booked call → closed won
Revenue sent back attributed to the click
Weeks later if necessary, because the identifier lives on the opportunity record in your CRM rather than in a cookie.
Snapchat bidding fed the real outcome
Via the Conversions API, so it optimizes toward revenue rather than toward booked calls.
A reconciliation that closes
Your crm's closed-won records matched per record against what Snapchat Ads reports, over a fully closed window.
Snapchat · Booked call → closed won · architecture
The exact event sequence — Snapchat · Booked call → closed won
Stage three is where this fails, and it fails without raising an error anywhere.
- 1
Ad click
Identifier captured on landing and written to the lead record immediately.
- 2
Call booked and attended
The mid-funnel signal. Usually where bidding has to live, because it's inside the window.
- 3
Lead converted to opportunity
The step that loses the identifier in most CRMs. Field mapping has to be configured explicitly.
- 4
Opportunity closed won
With the real amount, which is what makes value-based bidding possible at all.
- 5
Revenue sent back
Uploaded against the original click, if the cycle fits inside the import window.
Snapchat · Booked call → closed won · diagnose
What's specific to Snapchat Ads
- 01
Click identifier: the ScCid click identifier
Snapchat appends its click identifier to your landing page URL, and matches additionally on hashed email, phone and mobile advertising IDs. The environment is what makes this hard: traffic arrives inside Snapchat's in-app browser, whose storage behavior is inconsistent, so an identifier captured into a cookie rather than persisted server-side frequently is not there when the conversion happens.
- 02
Import mechanism: the Conversions API
Server events posted to Snapchat's Conversions API carrying the click identifier and hashed customer information. Verify the current endpoint and required field names against Snapchat's own documentation before building rather than trusting an older integration guide.
- 03
Deduplication
Same shape as Meta: the browser pixel and the server event must carry the same identifier for the same conversion. Given how much Snapchat traffic never runs the pixel successfully, some advertisers here send server-side only — which is a defensible choice on this audience and removes the deduplication problem entirely.
- 04
Window and timing
Snapchat's attribution windows are configurable and its defaults differ from Meta's. Confirm what your account is set to before reconciling anything, and verify the accepted event-freshness limit for server events against current documentation.
- 05
The Snapchat gotcha
Snapchat skews young and almost entirely mobile. If your buyer is not in that profile, no measurement work makes the channel viable — and that is a media planning conversation rather than a tracking one, worth having before anyone builds.
Snapchat · Booked call → closed won · prove
How to prove the chain works — Snapchat · Booked call → closed won
Source of truth
your CRM's closed-won records
- The same identifier confirmed on the opportunity record in your CRM after a full real journey through every step.
- Revenue sent back confirmed arriving at Snapchat Ads, verified by the events received and matched in Snapchat Ads Manager, reconciled against your own records.
- Your crm's closed-won records reconciled against Snapchat Ads per record over a fully closed window.
Snapchat · Booked call → closed won · free audit
What we check in the free audit
- Click identifier: the ScCid click identifier
- Import mechanism: the Conversions API
- Deduplication
- Window and timing
- The Snapchat gotcha
Checked against
your CRM's closed-won records
Free30 minutesNo obligation
Snapchat · Booked call → closed won · when not to buy
When this doesn't apply to you — Snapchat · Booked call → closed won
- If your median time from click to close comfortably exceeds the import window, the closed-won event simply cannot drive bidding. Build the reporting, optimize on an earlier stage, and don't let anyone tell you otherwise.
- If your customers are not in Snapchat's age profile, the channel is the wrong question. We would rather say that than build measurement for a campaign that cannot work.
- If your cycle from click to revenue sent back regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward attended call or qualified opportunity instead and use the later data for budget decisions rather than for bidding.
- If almost none of your opportunities carry a click identifier today, that's the whole project.
Snapchat · Booked call → closed won · what we deliver
The implementation, on Snapchat Ads
Capture the ScCid click identifier on landing
Read the click identifier from the landing URL and persist it server-side on first sight. On this traffic specifically, assuming the in-app browser will still hold it at conversion time is the mistake.
Persist it to the opportunity record in your CRM
Create the identifier fields on Lead, Contact and Opportunity, then configure the lead-conversion mapping between them — the mapping is the part that's almost never done.
Send revenue sent back from the record
The upload fires on stage change, automatically, referencing the identifier stored on the opportunity.
Deduplicate and reverse
Snapchat deduplicates on a client-supplied event identifier shared between the pixel and the conversions api. A closed-won that later gets reversed or refunded should be adjusted, which almost no implementation does.
FAQ
Snapchat · Booked call → closed won questions, answered
The closed sale, if most deals close on the call or within days and you have enough of them. Otherwise keep the booked call as the optimization event and send PURCHASE for reporting.
When it is final, after any credit or enrollment check passes. Sending it at the verbal yes trains bidding toward buyers who later fall through.
Because the call-to-close rate differs by channel, sometimes dramatically. Optimizing on booked calls buys the channels that produce the most calls, which is rarely the same as the channels that produce revenue.
It doesn't, as a cookie — the gap is too long. It has to be written onto the opportunity record in your CRM at the point of ad click, where it lives as a field rather than as browser storage.
An event name Snapchat recognizes, a shared event identifier if you are also running the pixel, a timestamp, hashed customer information, and the click identifier where you have it.
Two to four days for the implementation, plus a closed reconciliation window before we'd call it verified. Capture and persistence are the fiddly parts; the import itself is usually an afternoon.
Yes, and the reference pages on this site cover the mechanics. The part that's genuinely tedious rather than clever is keeping the ScCid click identifier alive through multi-step forms and CRM lead conversion, where unmapped custom fields vanish, which fails silently at every stage.
More on Snapchat · Booked call → closed won
- Google Ads · Booked call → closed wonHow to track booked call to closed won for Google Ads
- Meta · Booked call → closed wonHow to track booked call to closed won for Meta Ads
- TikTok · Booked call → closed wonHow to track booked call to closed won for TikTok Ads
RELATED GUIDES
Funnels next to booked call to closed won, and the checks that close it
- Snapchat · Directory listing → enquiryHow to track directory listing to enquiry for Snapchat Ads
- Snapchat · Referral → closed saleHow to track referral to closed sale for Snapchat Ads
- Snapchat × CRM DealsHow to reconcile Snapchat Ads against your CRM's closed-won deals
- Snapchat · RecruitmentSnapchat Ads conversion tracking for recruitment agencies
- Snapchat · Marketing agenciesSnapchat Ads conversion tracking for marketing agencies
- Less Annoying CRM → SnapchatConnecting Less Annoying CRM to Snapchat
- Salesloft → SnapchatConnecting Salesloft to Snapchat
- Snapchat · Chat → qualified leadHow to track chat conversation to qualified lead for Snapchat Ads
Free · 30 min
Get booked call to closed won tracked properly on Snapchat Ads
Free30 minutesNo obligation
