Insightsabout 20 min

    How do I track cost per booked job?

    Short answer

    Divide total ad spend for a campaign by the number of leads from that campaign that actually turned into booked jobs, not just form fills. Pull spend from your ad platform and booking outcomes from your pipeline, then compare the two on a shared campaign tag so every dollar traces to a real result.

    Before you start

    • Leads tagged with campaign source in the pipeline.
    • A stage that marks a lead as a booked job.
    • Access to spend totals from your ad platforms.
    • A regular reporting cadence, weekly or monthly.

    Step by step

    1. 1

      Confirm every lead carries a campaign tag

      Check a sample of recent pipeline entries to make sure the source field is populated.

      Cost per booking is meaningless if half the leads have no source.

    2. 2

      Define what counts as booked

      Pick the exact pipeline stage that means a job is scheduled, not just a quote sent.

      A loose definition makes the number impossible to compare over time.

    3. 3

      Pull spend by campaign for the period

      Export total spend per campaign for the same window you are measuring bookings in.

      Mismatched date ranges will skew the ratio badly.

    4. 4

      Count booked jobs per campaign

      Filter the pipeline by campaign tag and count entries that reached the booked stage.

      This is the number that reflects real revenue, not vanity traffic.

    5. 5

      Calculate the cost per booking

      Divide campaign spend by booked jobs from that campaign to get a single comparable figure.

      A single number lets you rank campaigns at a glance.

    6. 6

      Compare against your average job value

      Line the cost per booking up against typical revenue per job to see real margin.

      A cheap lead that never books is worse than an expensive one that does.

    7. 7

      Set a report cadence

      Rerun this comparison weekly or monthly and track the trend, not just one snapshot.

      Ad performance shifts, and a single good week can hide a bad trend.

    What good looks like

    • You know exactly what each booked job costs by campaign.
    • Underperforming campaigns are visible instead of hidden in total spend.
    • Budget shifts toward campaigns that produce real jobs.
    • Reporting is repeatable instead of a one-off exercise.

    Common mistakes

    The ways this goes wrong in insights, and what to do instead.

    Measuring cost per lead only

    A campaign looks cheap because it generates leads that rarely book.

    Do this instead: Track cost per booked job, not cost per lead, as the real performance metric.

    Mixing date ranges

    Spend from one month gets compared against bookings from a different month.

    Do this instead: Align spend and booking data to the exact same reporting window.

    No shared campaign tag

    Ad spend and pipeline data cannot be joined together at all.

    Do this instead: Use identical campaign names across the ad platform and the pipeline tag.

    Ignoring job value differences

    A campaign with a low cost per booking still loses money on small jobs.

    Do this instead: Weigh cost per booking against average revenue for that campaign type.

    Frequently asked

    6 questions about track cost per booked job

    A lead is a raw inquiry; a booked job is one that reached a confirmed, scheduled pipeline stage.

    Pick the next thing to set up, or back up a step if something here assumed work you have not done yet.

    People usually get here from

    Guides that lead into this one, in case you skipped a step.

    Was this guide helpful?

    Tell us what worked and what didn't. It shapes what we rewrite next.

    You didn't get into business to be in the tech business.

    Managed Tech clients hand this to us. We build it, test it, maintain it, and add to it as the business changes, so nobody on your team has to become the person who knows how the system works.

    Schedule a fit callCallCalls are answered by Troy, our AI assistant. Troy answers questions about the system and services and can schedule, reschedule, or cancel appointments. He never sells or makes offers. Any communication with TactStack is stored in our systems and referenced by Troy during certain interactions. AI can make mistakes.Full documentation