How do I know if my ads are actually profitable?
Your ads are profitable when the cost of acquiring a customer is less than the margin that customer produces. To know that, you have to track spend through to closed, paid work — not to platform-reported conversions. Ad platforms count leads and form fills. Your bank account counts booked jobs. Those are different numbers, and only one of them pays you.
The only calculation that matters
Profitability is one comparison: what you paid to get a customer versus what that customer is worth in margin. Take your total ad spend for a period, divide it by the number of customers who actually closed and paid from that spend, and you have your cost per acquisition. Compare it to the gross margin on an average job, plus whatever repeat value that customer brings.
If margin exceeds acquisition cost, the ads make money. If it does not, they do not — no matter how good the dashboard looks. Every other metric in an ad account, from click-through rate to cost per click, is a diagnostic. This is the scoreboard.
Platform-reported conversions are not revenue
Ad platforms report what they can see, which stops at the form fill. They cannot see the lead who never answered the phone, the tire-kicker who wanted a price you would never charge, the duplicate submission, or the job that got quoted and lost. So the conversion count in your ad account is always higher than the number of customers you actually got.
That gap is where most owners fool themselves. Fifty leads at a low cost per lead looks like a triumph until you find out that eight of them were reachable and two of them booked. The number to obsess over is not cost per lead. It is cost per booked, paid job.
Attribution is imperfect — build for it
No tracking setup will give you a perfect map of which ad produced which sale. Privacy changes, cookie restrictions, people who see an ad on their phone and search for you on a laptop three days later, people who call instead of clicking — all of it blurs the picture. Anyone who tells you their attribution is exact does not understand the problem.
So build for approximate truth rather than false precision. Ask every new customer how they found you and record it. Use call tracking so phone leads are not invisible. Push leads into one place where you can mark them contacted, quoted, won, or lost. Then compare what the platforms claim against what actually closed, and trust the closed number. Directional truth you can act on beats a dashboard figure you cannot.
What to track, minimum
Five numbers give you the whole picture: ad spend, leads generated, leads that were reachable and qualified, jobs booked, and revenue collected from those jobs. Track them in the same place, over the same period, and you can calculate cost per customer without guessing.
You also need to know your close rate and your average job value, because those two convert a cost-per-lead into a cost-per-customer. Most businesses that cannot tell whether ads are profitable are missing one of these — usually the link between the lead and the invoice. Close that gap and the answer becomes obvious. And treat any promise of a specific return on ad spend as a sales pitch: results depend on your offer, your market, and your follow-up, and nobody can guarantee them.
Key takeaways
- Profitability is cost per acquired customer versus the margin that customer produces.
- Platform-reported conversions count form fills, not closed jobs — the gap is always real.
- Attribution will never be exact; build for directional truth, not false precision.
- Ask every customer how they found you, and use call tracking for phone leads.
- Anyone guaranteeing a specific return on ad spend is selling you something.
Frequently Asked
What is ROAS and should I use it?
ROAS means return on ad spend — revenue generated divided by the money spent to generate it. It is useful for ecommerce, where the revenue is recorded at the moment of purchase. For service businesses it can mislead badly, because it uses revenue rather than margin and because the sale happens days or weeks after the click. Cost per booked job compared against gross margin is a more honest measure.
Why does my ad platform report more conversions than I have customers?
Because a conversion is whatever event you told the platform to count, and that event is almost always a form fill or a click-to-call, not a sale. Duplicates, unqualified enquiries, unreachable leads, and lost quotes all sit inside that number. Expect the platform's count to exceed your real customer count, and reconcile the two before you judge a campaign.
How long before ads should be profitable?
It depends on your sales cycle. A business that closes over the phone the same day sees the answer within weeks. A business where quotes take a month to convert cannot judge a campaign in less time than its own sales cycle, plus enough volume to see a pattern. Set the review window to match how long your customers actually take to decide.
More on paid media & performance
Paid Media & Performance
Full-funnel paid social and search, conversion rate optimization, and funnel architecture — for businesses ready to scale.