Skip to main content
Snapchat · Booked call → closed wonUse-case guide

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

  1. 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.

  2. 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.

  3. 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. 1

    Ad click

    Identifier captured on landing and written to the lead record immediately.

  2. 2

    Call booked and attended

    The mid-funnel signal. Usually where bidding has to live, because it's inside the window.

  3. 3

    Lead converted to opportunity

    The step that loses the identifier in most CRMs. Field mapping has to be configured explicitly.

  4. 4

    Opportunity closed won

    With the real amount, which is what makes value-based bidding possible at all.

  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Get my free conversion tracking audit

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.

Free · 30 min

Get booked call to closed won tracked properly on Snapchat Ads

Free30 minutesNo obligation