QR Tools

Leads Tracking Sheet

Track performance, identify loss areas

With Dashboard
Leads Tracking Sheet

One example runs through every step. A two-van plumbing company, one month, three channels: 130 leads, a $900 average invoiced job, a 35% gross margin, $9,500 of overhead before any marketing. Watch the channel that wins in step 3 change its verdict by step 7.

Step 1: Stamp a source on every lead as it arrives

Everything downstream is arithmetic. This is the only step that can be wrong in a way arithmetic cannot fix. So build eight columns: date in, name, channel, sub-source (campaign, keyword group, list segment), quoted $, status, invoiced $, close date.

Do not fill the channel column by asking the customer. "How did you hear about us?" returns "Google" from the caller who clicked a $28 ad and from the caller who found your map listing for free. Give each channel its own capture instead: a tracking number for paid search, UTM parameters in a hidden form field for organic and email, a separate number for van decals and yard signs. Put a phone-number QR code on the truck panel and that number becomes one tap, so sign-readers stop searching your name and arriving through the ad you already pay for.

Source gets written when the lead is created. Never edited afterwards. Backfilling from memory at month end is where lead sheets die. Revenue is the invoiced figure (create yours with the free invoice generator), not the quote, and it books to the month the lead arrived.

Rule of thumb: once unattributed leads pass 10–15% of the total, fix capture before computing anything. A hidden 15% does not average out. It usually sits in one channel, and every figure below inherits the error.

Step 2: Cost per lead, fully loaded

Cost per lead is channel spend divided by that channel's leads. Spend means every dollar that would stop if the channel stopped: media, retainers, software, staff hours at a real rate.

ChannelLoaded costLeadsCPLCloseJobsCost / job
Paid search$4,000
$3,200 media + $800 mgmt
80$50.0025%20$200.00
SEO$1,500
monthly retainer
30$50.0040%12$125.00
Email to past customers$199
$49 platform + 5 hrs at $30
20$9.9550%10$19.90
Total$5,699130$43.8432%42$135.69

Paid search and SEO both delivered leads at $50. They are not equivalent. Close rate does the work: at 25% against 40%, that same $50 lead costs either $200 or $125 to turn into a job. CPL only diagnoses the top of the funnel. Budget decisions run on cost per closed job.

Step 3: Convert revenue to gross profit before computing any ROI

A return quoted on revenue is a vanity number. Spend $1,000, book $4,000, call it 4:1, feel good about the month. Now put the margin in:

$4,000 revenue x 25% gross margin = $1,000 gross profit $1,000 gross profit - $1,000 spend = $0Break-even ROAS = 1 / gross margin

At a 25% margin, a 4:1 revenue return is exactly break-even. Every dollar went to materials, tech labor and the ad bill. The business ends where it started, minus a month. The hurdle moves entirely with margin:

Gross marginBreak-even ROASRevenue needed per $1,000 spent, just to stand still
20%5.00: 1$5,000
25%4.00: 1$4,000
35%2.86: 1$2,857
50%2.00: 1$2,000
70%1.43: 1$1,429
The whole month in the Marketing ROI Calculator: $13,230 of gross profit on $5,699 of marketing, a 132% return on cost. Reads like a good month. Hold that until step 7.
Do not guess the margin. Price a real job in the Job Costing Calculator ($240 materials, 5 hours at a loaded $46, 24% overhead, 35% target margin) and it comes out at about $897, near enough the $900 ticket. At a true 30%, paid search's gross profit drops to $5,400 and its return on cost falls from 57.5% to 35%. Five points of margin error flips a channel's verdict.

Step 4: Paid: the management fee sits outside the ad platform

Google divides revenue by media spend. The $800 you pay a manager never touches the account, so the platform reports $18,000 / $3,200 = 5.63:1. Looks superb.

Loaded cost $3,200 + $800 = $4,000 Revenue 20 jobs x $900 = $18,000 Gross profit $18,000 x 35% = $6,300 Return on cost ($6,300 - $4,000) / $4,000 = 57.5% Media ROAS actually required: $4,000 / 0.35 = $11,429 = 3.57: 1

The real hurdle on media is 3.57:1. Not the 2.86:1 that margin alone implies, and nothing like 5.63:1. Put $3,200 in spend and the $800 fee in "other costs" in the PPC ROI Calculator, so a renegotiated fee shows up separately from a bid change. And paid degrades as it scales. The next $1,000 buys broader keywords and colder clicks, so 57.5% leaves little room before the added budget goes under water. Test one increment before committing the rest.

Step 5: SEO: spend and return sit in different months

Cost is incurred now. Leads arrive later. A 30-day window on SEO therefore guarantees a wrong answer. Here is the same $1,500 retainer across six months:

Leads M1: 2 M2: 5 M3: 9 M4: 14 M5: 21 M6: 30 Month 1 alone $1,500 / 2 leads = $750 CPL -> about -79% Months 1-6 $9,000 spend, 81 leads, 32 jobs, $28,800 revenue $10,080 gross profit -> +12% cumulative Month 6 alone $1,500 spend, 12 jobs, $10,800 revenue -> +152%

All three numbers are true at the same time.

Judged in month one it is a disaster and gets cancelled. Judged cumulatively it returned 12%, barely worth doing. Judged on run rate it is the strongest channel in the business. Decide on the marginal figure. It is the only one estimating what the next $1,500 earns.

Run both in the SEO ROI Calculator: SEO ROI cumulative ($9,000 in, $28,800 out) and SEO ROI this month alone ($1,500 in, $10,800 out). Log both, every month.
The lag runs backwards too: rankings keep producing after you stop paying, then decay. Cancelling flatters next month and punishes the one after.

Step 6: Email: no marginal cost, real labor, hard ceiling

Sending to 200 more people costs nothing. Writing the campaign costs five hours of someone who has other work. Count only the $49 platform fee and the return reads ($3,150 - $49) / $49 = 6,329%. Count the labor and it reads 1,483%. Both numbers are so large that the percentage stops telling you anything.

Run it in the Email Marketing ROI Calculator with labor included, then ignore the percentage and look at the ceiling. The list is 1,400 past customers, and you cannot buy more of them. No budget shift turns $3,150 of gross profit into $6,000. So email never competes with paid for money. It competes for calendar time, and the instruction it gives you is "segment better, send more often", never "move the ad budget here". The list was built by leads the other channels paid for anyway.

Step 7: How many closed jobs cover the overhead

Channel ROI tells you whether a channel earns its keep. It says nothing about whether the business is solvent. For that, marketing joins the fixed costs and you ask how many jobs clear the pile.

Fixed costs $9,500 overhead + $5,699 marketing = $15,199 Contribution $900 ticket - $585 variable cost = $315 / job Break-even $15,199 / $315 = 48.25 jobs Jobs delivered 42 Shortfall 6.25 jobs x $315 = -$1,969
Load it into the Service Business Break-Even Calculator ($15,199 fixed, $900 per job, $585 variable), then re-run with a $2,000 target profit and watch it climb to 55 jobs.
This is the month that returned "132% on marketing" back in step 3. Every channel cleared its break-even ROAS. The business still lost about $1,970, because a portfolio of individually profitable channels can sit under a fixed-cost base none of them was sized to carry.

Three levers. A $1,050 ticket lifts contribution to $367.50 and drops break-even to 41.4 jobs, which is the 42 they already did. Taking paid's close rate from 25% to 32% adds 5.6 jobs, worth $1,764 of gross profit at zero extra spend. Cutting media removes the cost and the 20 jobs it bought, so the shortfall widens. That is the move most owners reach for first.

Step 8: What the monthly review changes

Judge each channel against its own break-even, not the others

Email always wins on percentage, and it is always capped. Paid always looks worst, and it is the only channel you can scale on demand. Rank them against each other and you get the wrong instruction every time.

Fix the close rate before touching bids

Paid converts at 25%, the email list at 50%. Some of that gap is intent. Much of it is usually response time, and a $50 lead sitting four hours for a callback is mostly wasted. Log the gap between date in and first contact for a month and you will know which.

Related: all QR code tools