To judge whether an ad pays, start from your margin and work toward the dashboard, not the other way round. Break even ROAS is one divided by your profit margin written as a decimal. Return on ad spend is the value of the conversions the ad produced divided by what you spent. Customer acquisition cost is what you spent divided by the number of customers you won. If you install pools, run a small trade business or sell high-ticket work with a quote stage between the click and the job, those three divisions turn an ad report into a profit answer.
Start with margin, not with the dashboard
An ad dashboard reports revenue. A business lives on what is left after it delivers the work. Before you read any ratio in the panel, write down how much of each sale you keep.
For a pool installation firm, what is left after delivering a job is a long list: materials, excavation or crane hire, subcontractors, crew time, permits and warranty work. Each one lowers the margin that sets the break even point. A margin that ignores them gives a break even ROAS that is too comfortable.
Margin is a decimal in the formulas
Write a 25 percent margin as 0.25. Break even ROAS is then 1 divided by 0.25. The next sections derive that step by step.
Which costs belong in the margin
- Materials and equipment bought for the job.
- Subcontractor and machine hire tied to the job.
- Crew time spent on this job.
- Payment processing and financing fees.
- Warranty or call-back work you can attribute to the job.
Rent, insurance and office salaries are fixed costs. They do not belong in the per-job margin, but the ad must eventually help cover them. Practical suggestion: calculate the first break even with job-linked costs only, and test whether fixed costs are covered once the sums are in.
What the ad platform counts and what it does not
The Google Ads Help page on conversion values (Opens in a new tab) says conversion values help you measure and optimize the true business impact of your ad campaigns more accurately, and that the values show the total business worth of conversions, rather than only their count. It points to the "Conversion value/cost" column for tracking campaign ROI. If your interface is not in English, the column name may differ. The page does not explain how that column is calculated, so the sums here use your own formula.
The same page describes two ways to set values. For a different value per conversion you add dynamic values to your tracking code. Without that code, the default value you enter is used for all conversions. The page says the same-value approach is easier to set up but may be less representative of each transaction.
Why a default value misleads on big jobs
A pool firm may close a small maintenance order one week and a full installation the next. If every conversion carries the same default value, the dashboard's ROAS says nothing about job size. Treat the panel value as a rough counter of actions and rebuild the revenue side from your job book.
Leads are not sales
The Google Analytics Help page on key events (Opens in a new tab) defines a key event as an event that measures an action that is particularly important to the success of your business. A form submit or a call tap can be a key event, and the page says you can create a Google Ads conversion from a key event. A key event is still an enquiry. The sale happens later, when a quote is accepted. That gap is where hand calculations go wrong.
ROAS on one card
| Measure | Formula | Question it answers |
|---|---|---|
| Return on ad spend | Conversion value divided by ad spend | How much revenue per unit of spend |
| Customer acquisition cost | Ad spend divided by customers won | What one customer cost to win |
| Break even ROAS | 1 divided by margin (decimal) | The lowest ROAS at which the ad pays for itself |
| Cost per lead | Ad spend divided by enquiries | What one enquiry cost |
These are definitions. A panel column with a similar name may use a different rule, so read its help page before you reuse it.
Why a strong ROAS can still lose money
ROAS counts revenue. It does not subtract the cost of doing the work. Two jobs with the same ROAS can leave very different profit.
Example scenario: a fictional pool installer wins one job after an ad month. The job revenue is 90,000, the cost of delivering it leaves a margin of 20 percent, and the month's ad spend was 12,000. Revenue divided by spend gives a ROAS of 7.5. Gross profit is 90,000 times 0.20, which is 18,000. After the ad spend, 6,000 remains. The same ROAS with a 10 percent margin would give 9,000 gross profit and a loss of 3,000. The numbers are invented to show the arithmetic.
| Step | Calculation | Result |
|---|---|---|
| ROAS | 90,000 ÷ 12,000 | 7.5 |
| Gross profit at margin 0.20 | 90,000 × 0.20 | 18,000 |
| After ad spend | 18,000 − 12,000 | 6,000 |
| Break even ROAS | 1 ÷ 0.20 | 5 |
| Gross profit at margin 0.10 | 90,000 × 0.10 | 9,000 |
| After ad spend | 9,000 − 12,000 | −3,000 |
Deriving break even in two lines
The ad pays for itself when gross profit equals spend: revenue times margin equals spend. Divide both sides by spend and by margin, and revenue divided by spend equals 1 divided by margin. The left side is ROAS. So break even ROAS is 1 divided by margin.
Decision rule: compare with your own break even
- Compute margin from job-linked costs and write it as a decimal.
- Divide 1 by it to get break even ROAS.
- Compute the ad's ROAS using revenue from your job book.
- Under break even, the first job loses money. Check whether repeat or referral work closes the gap.
- Over break even, the first job earns a profit. Check whether it also covers fixed costs.
Cost per lead versus cost per customer
For a business with a quote stage, two costs matter. Cost per lead is what an enquiry cost. Cost per customer is what a signed job cost. The second is higher, because only some enquiries become quotes and only some quotes become jobs.
Example scenario: the fictional installer spent 12,000 and received 30 enquiries. That is 400 per enquiry. Nine of them reached a site visit and a quote, and one signed. Cost per customer is 12,000 divided by 1, which is 12,000. The 400 figure feels cheap, the 12,000 figure is the one that must be compared with profit.
| Stage | Count | Cost at this stage |
|---|---|---|
| Enquiries | 30 | 12,000 ÷ 30 = 400 |
| Quotes sent | 9 | 12,000 ÷ 9 ≈ 1,333 |
| Signed jobs | 1 | 12,000 ÷ 1 = 12,000 |
Keeping a small sample honest
One signed job is a thin base. A single extra job would halve the cost per customer. Do not read the ratio as a stable rate and do not claim statistical significance from it. Keep raw counts in the sheet and review several months together before changing the budget.
Long sales cycles
A pool project is rarely decided the week someone clicks. The enquiry may come in spring and the contract in autumn. If you only count signed jobs in the month of the spend, you will undercount the ad. If you count all later signings against earlier spend without limit, you will overcount it.
A simple way to pair spend and jobs
- Tag each enquiry with the month it arrived and the source you asked about.
- When a job signs, link it back to the enquiry month.
- Review spend and signed jobs by enquiry month, not by signing month.
- Close a month in the sheet only after you decide how long you will wait for late signings. Write that waiting period down and keep it fixed.
The documentation does not state how long conversions take to show in the panel after the event, so decide the waiting period from your own sales cycle. For the wider question of credit between channels, see SEO assisted conversions and attribution models.
Calls, visits and quotes that never reach the website
Some pool enquiries start with a phone call. A panel that counts only web forms misses them, which makes both ROAS and cost per customer look worse than they are.
Count the tap on the call button as its own action, as set out in GA4 click to call and chat key events, then treat it as interest, not as a sale. In your job book add a column for how each enquiry arrived: web form, call, message, referral. Add the revenue from phone-originated jobs to the panel's number on a separate line so nothing is counted twice.
When the book and the panel disagree
If the book shows more jobs from advertising than the panel does, trust the book for revenue and use the panel as a count of interest. Write the gap in the sheet instead of smoothing it away.
A monthly sheet
| Column | Source |
|---|---|
| Ad spend | Platform invoice plus any other included cost |
| Enquiries | Panel key events plus the book |
| Quotes sent | Quote log |
| Signed jobs | Job book, linked to enquiry month |
| Revenue | Signed job values |
| Margin | Job-linked costs removed |
| ROAS and break even ROAS | Revenue ÷ spend, and 1 ÷ margin |
| Cost per lead and per customer | Spend ÷ enquiries, spend ÷ signed jobs |
| Note | Season, weather, price changes, campaign edits |
Keep the definition of spend fixed
Decide once whether agency fees, photography and landing page work count as spend, and apply the same rule every month. Switching rules makes two months impossible to compare.
The quote log: the stage that hand calculations skip
Between an enquiry and a signed job sits a quote. If it is not logged, cost per customer cannot be traced to its causes. A small log with six columns is enough.
| Column | What to write | Why it helps |
|---|---|---|
| Enquiry date | The day the contact arrived | Ties the job to a spend month |
| Source | Ad, search, referral, repeat client | Separates ad-driven work from the rest |
| Site visit | Done or not done | Shows where enquiries drop out |
| Quote value | The amount sent | Lets you compare quote size with signed size |
| Outcome | Signed, declined, no reply | Gives the denominator for cost per customer |
| Reason | Price, timing, another firm | Feeds changes to the offer |
Ask the source question the same way every time
Practical suggestion: put one question on the phone script and the form: how did you hear about us? Record the answer in the customer's own words, then group the answers once a month. A source column filled from memory later is unreliable.
Setting a target from break even
Break even ROAS is a floor. A target sits over it. The Google Ads Help page on conversion values says that with a target ROAS strategy, bids are set to maximize conversion value while trying to achieve the target return on ad spend you choose. The strategy does not know your margin, so the target you enter must come from your own sum.
Decision rule: choosing a target
- Compute break even ROAS from the job-linked margin.
- Decide in writing how much profit you want the ad to leave after covering its own cost, and how much of your fixed costs it should help carry.
- Pick a target over break even and write the reasoning beside it.
- Recompute whenever material, crew or subcontractor costs change, because margin moves and break even moves with it.
- Check the effect of the target on delivery. The documentation has no statement on how strongly a high target limits ad volume, so watch the spend and enquiry counts.
When costs move under your feet
Example scenario: if the fictional installer's margin falls from 20 percent to 15 percent because equipment prices rose, break even ROAS moves from 5 to about 6.67. A campaign that held a ROAS of 6 last quarter paid for itself then and does not now, although the dashboard shows the same ratio. This is why margin is refreshed every month.
Revenue timing: contract, deposit and final payment
A pool job may be signed in one month, paid in instalments over the next few and finished in a fourth. Pick one revenue rule and keep it.
| Rule | What it counts | Weakness |
|---|---|---|
| Signed contract value | The full price when the client signs | Cancellations can reverse it |
| Deposit received | Cash in at the start | Understates the job |
| Completed job value | The price when the work is delivered | Delays the match to spend |
Practical suggestion: use signed contract value in the monthly sheet, and add a note column for cancellations so a reversal is visible. Whichever rule you pick, apply it to every job.
Example scenario: three months in one sheet
Example scenario: the fictional installer reviews three months together instead of judging a single month. The numbers are invented for the arithmetic.
| Month | Spend | Enquiries | Signed jobs (by enquiry month) | Revenue |
|---|---|---|---|---|
| First | 12,000 | 30 | 1 | 90,000 |
| Second | 12,000 | 26 | 0 | 0 |
| Third | 12,000 | 34 | 2 | 150,000 |
Total spend is 36,000 and total revenue is 240,000. ROAS over the quarter is 240,000 divided by 36,000, about 6.67. With a margin of 0.20, break even ROAS is 5, so the quarter clears break even. Gross profit is 48,000, and after spend 12,000 remains. Judged month by month, the second month looked like a failure and the first looked marginal. Judged together, the quarter pays. Even so, three signed jobs are a small base, so the sheet carries a note that the result is provisional.
What the quarter view changes
- It smooths the effect of one large job landing in a single month.
- It shows the enquiry volume independently of closing luck.
- It gives the waiting period for late signings a place in the sheet.
Seasonal swings in pool work
Demand for pool installation follows the seasons, and so can enquiry quality. Record the season beside each month. When a spring month is compared with a winter month, the sheet should show the season so that nobody reads a calendar effect as a campaign effect. The documentation offers no seasonal benchmark, so the only valid comparison is against your own earlier months.
Running the review as a routine
- Pull spend from the invoice and enquiry counts from the panel.
- Add phone and referral enquiries from the book.
- Update the quote log with outcomes.
- Recompute margin if any input cost changed.
- Calculate ROAS, break even ROAS, cost per lead and cost per customer.
- Write three sentences: how ROAS compares with break even, what a customer cost against what a customer left, and how large the uncertainty is.
Who should see the sheet
If an agency runs the ads, give it your margin and break even ROAS only if you are comfortable doing so, and keep the final comparison in your own sheet. A report that ends at the panel's ratio leaves the profit question unanswered.
Two questions before you raise the budget
Before moving more money into the ad, answer two questions in writing. First, did cost per customer, not only cost per lead, stay under the profit a customer leaves? Second, does the crew have capacity to deliver extra jobs without cutting margin through overtime or rushed subcontracting? An ad that wins jobs the firm cannot deliver well lowers the margin that defines break even.
Reading a month with no signed job
A month with enquiries and no signed job is not automatically a failed month. Look at where the enquiries stopped: before the site visit, at the quote, or at the decision. If they stopped at the visit, the ad may attract people outside your service area. If they stopped at the quote, the price or the quote document may be the issue and the ad is not. Each stopping point calls for a different fix, and none of them is solved by a larger ad budget. Practical suggestion: write the stopping point for every lost enquiry in the quote log and review the pattern every quarter.
What to send to an accountant
If an accountant helps with the margin, send the monthly sheet with the definition of spend, the revenue rule and the list of job-linked costs. They can confirm that the inputs are consistent without having to rebuild the sheet, and the same definitions will carry into the next period.
What goes wrong in practice
Reading ROAS as profit
ROAS contains no cost of delivery. Set it next to break even ROAS.
Margin that leaves out the crew
Leaving crew time or subcontractors out of the margin pushes break even ROAS down and makes weak campaigns look fine.
Celebrating cost per lead
A cheap enquiry is not a cheap customer. Look at cost per signed job as well.
Counting a signing in the wrong month
Tie each job to the month its enquiry arrived. Otherwise a slow autumn signing is credited to the wrong spend.
Reading rates from a tiny sample
With a handful of jobs, ratios swing widely. Keep counts and add months together before reading the ratio.
Checklist
- Margin was computed from job-linked costs and written as a decimal.
- Break even ROAS was calculated as 1 divided by margin.
- ROAS was computed from revenue in the job book.
- Cost per lead and cost per customer were both calculated.
- Each job was tied to its enquiry month.
- Phone and walk-in enquiries were added from the book.
- The definition of spend stayed the same as last month.
- The uncertainty of a small sample was written beside the result.
Frequently Asked Questions
How is ROAS calculated?
Return on ad spend is the conversion value divided by the ad spend. The Google Ads Help page describes conversion values and a Conversion value/cost column but does not define how the column is calculated, so write your own formula and keep it fixed.
Does a high ROAS mean I am making a profit?
No. ROAS counts revenue and does not subtract the cost of delivering the work. Compare it with break even ROAS, which is 1 divided by your margin written as a decimal.
How do I find break even ROAS?
Divide 1 by your margin as a decimal. A margin of 0.20 gives a break even ROAS of 5. That example only shows the formula, and your own margin is the number to use.
What is the difference between cost per lead and customer acquisition cost?
Cost per lead divides spend by enquiries. Customer acquisition cost divides spend by customers won. When enquiries become jobs only after quotes, the second is higher and is the one to compare with profit.
How should I handle jobs that sign months after the click?
Link each signed job to the month its enquiry arrived and review spend against jobs by enquiry month. Fix the waiting period for late signings in advance, because the documentation gives no timing for this.
Can I trust ratios from only a few jobs?
A few jobs cannot settle the question. Keep raw counts, combine several months and treat any ratio as provisional.
Conclusion
The path from ad report to profit answer is short: compute margin from job-linked costs, turn it into break even ROAS, compare the ad's ROAS built from your job book against it, and look at cost per customer as well as cost per lead. Late signings are tied back to the enquiry month, phone enquiries come in from the book, and a small sample is reported with its uncertainty.
To turn the result into clearer service pages and quote follow-up copy, see the content writing service.
Post a comment
Please log in to leave a comment. Login