Skip to main content
Snapchat × Job SystemRun this yourself

How to reconcile Snapchat Ads against your job management system

This is the check we run first on every account, written out so you can run it without us. It takes about thirty minutes and needs two numbers: what Snapchat says it produced, and what your job management system actually shows. The gap between them is the only honest measure of whether your tracking works — and if it comes back small, you do not need us.

Free30 minutesNo obligation

Specific to Snapchat × Job System

Snapchat Ads vs completed jobs: an audience problem before a data one

Join on ScCid stored on the job or a hashed phone or email from Snapchat lead forms, after confirming your configured attribution windows. For most trades the bigger issue is audience: relatively few Snapchat users own homes and book service jobs, so a tiny matched count is the expected result, not a tracking fault.

Before reconciling Snapchat against completed jobs, ask whether the people who book furnace repairs and roof replacements are on Snapchat in any number. For most home-service businesses they are not, and no measurement fixes that. If you do run it, perhaps for moving help, junk removal or services aimed at renters, the join key is ScCid captured on your booking form and saved to the job, or a hashed phone number or email from a Snapchat lead form.

Snapchat's attribution windows are configurable and its defaults differ from Meta's, including how much weight view-through carries, so check the setting in Snapchat's ads manager before reading the conversion total. The platform counts the in-app action at the moment it happens, while your job system counts only the completed and invoiced job, often days later. Compare click-attributed conversions for a closed month against completed jobs exported by completion date.

Snapchat showing conversions while the job system shows almost none is normal for this pairing, because view-through and low-intent form submissions dominate. It signals breakage only if a Snapchat-specific booking page produces requests that never reach the job system at all. The usual cause of disagreement is view attribution crediting jobs that actually came from a Google search or a referral.

Snapchat × Job System · what breaks

Why Snapchat and your job management system disagree

  1. 01

    Quotes counted as won work

    A quote is a van, a person and an hour already spent. In trades the quote-to-job rate varies enormously by source, so counting quotes rewards the channels producing price-shoppers.

  2. 02

    Estimate value used instead of invoiced value

    Change orders, extras and variations move the final figure. The estimate is a forecast; the invoice is revenue.

  3. 03

    Repeat customers credited to the original click

    A maintenance customer booking twice a year for five years produces ten jobs against one click.

  4. 04

    Phone-first demand invisible

    Trades are overwhelmingly phone-driven. Without dynamic number insertion, most of the funnel is unmeasured.

Snapchat × Job System · the fix

What you get from this — Snapchat × Job System

  • A number instead of a suspicion

  • The likely cause, narrowed

  • A basis for deciding

Snapchat × Job System · architecture

What each side is actually counting — Snapchat × Job System

  1. 1

    What Snapchat counts

    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.

  2. 2

    How Snapchat attributes it

    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.

  3. 3

    The window it uses

    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.

  4. 4

    What your job management system counts

    Jobs completed and invoiced, at the amount actually billed, found in ServiceTitan, Jobber, Housecall Pro, Simpro or whatever holds your job records.

  5. 5

    The filter that makes them comparable

    Status is complete and invoiced — not quoted, not scheduled, not in progress.

Snapchat × Job System · events

Reading the gap — Snapchat × Job System

15%+ platform higherUsually the wrong event entirely — the platform is counting quotes, cancelled jobs, or repeat customers as new acquisitions.
20%+ platform lowerUsually structural — the platform is missing jobs it produced — almost always phone calls with no number tracking.

Snapchat × Job System · diagnose

Diagnostic order — Snapchat × Job System

  1. 01

    Confirm both numbers cover the same period and channel

  2. 02

    Quotes counted as won work

    A quote is a van, a person and an hour already spent. In trades the quote-to-job rate varies enormously by source, so counting quotes rewards the channels producing price-shoppers.

  3. 03

    Estimate value used instead of invoiced value

    Change orders, extras and variations move the final figure. The estimate is a forecast; the invoice is revenue.

  4. 04

    Repeat customers credited to the original click

    A maintenance customer booking twice a year for five years produces ten jobs against one click.

  5. 05

    Read the events received and matched in Snapchat Ads Manager, reconciled against your own records

    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 × Job System · prove

How to know you did it right — Snapchat × Job System

Source of truth

your job management system — completed jobs for a fully closed month

    Snapchat × Job System · free audit

    What we check in the free audit

    • Confirm both numbers cover the same period and channel
    • Quotes counted as won work
    • Estimate value used instead of invoiced value
    • Repeat customers credited to the original click
    • Read the events received and matched in Snapchat Ads Manager, reconciled against your own records

    Checked against

    your job management system — completed jobs for a fully closed month

    Get my free conversion tracking audit

    Free30 minutesNo obligation

    Snapchat × Job System · when not to buy

    When the answer is that you do not need us — Snapchat × Job System

    • If almost all of your completed jobs come from a channel with no click behind it, no tracking work will reach them — and knowing that is worth more than a build.
    • 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.

    Snapchat × Job System · what we deliver

    The method, step by step — Snapchat × Job System

    • Pull what Snapchat reports

    • Pull what your job management system shows

      Export completed jobs by completion date for a closed month, with the invoiced amount, and separate first jobs from repeat customers.

    • Filter both to the same thing

      Status is complete and invoiced — not quoted, not scheduled, not in progress.

    • Compare per record, not on totals

    FAQ

    Snapchat × Job System questions, answered

    Services bought by younger renters, such as moving help, junk removal or apartment cleaning, are more plausible than repair or remodeling work. Check your own customer profile before spending on measurement.

    Free · 30 min

    Found a gap between Snapchat and your job management system?

    Free30 minutesNo obligation