Roofing marketing cost per sale is useful only when the cost and the sales count describe the same opportunities. Dividing this month’s spending by every project accepted this month can mix unrelated campaigns and older estimates.
Choose a consistent reporting method, define the outcome and leave unresolved records visible.
Define what a sale means in your report
Agree whether the business means an accepted proposal, a confirmed contract, completed work or collected payment. These are different events. The person responsible for the business record should confirm the stage; an advertising conversion label cannot establish it.
Keep cancellations and changes visible. An accepted proposal that is later withdrawn should not quietly remain in the same success count forever. You can report accepted and retained outcomes separately, provided the definitions are clear and consistently applied.
Choose costs that match the question
A narrow campaign comparison may use media and associated management costs. A broader acquisition review may also include website work, creative or other agreed costs. Record which are included and how shared expenses are allocated. Changing the definition between periods makes an apparent improvement difficult to interpret.
Cost per sale is a cost measure, not a profit calculation. Revenue, delivery costs, margin and cash collection require other business records. Avoid presenting a low acquisition cost as proof of a profitable project when the report contains no evidence about the work’s economics.

Match outcomes to the enquiries that produced them
One useful approach is an enquiry cohort: group opportunities by when and how they first arrived, then follow their outcomes. Keep the original source while later contact and sales stages change. This helps avoid assigning an older accepted estimate to a new campaign simply because acceptance happened during its run.
For an illustrative calculation, suppose the agreed costs attached to a defined opportunity group total $3,000 and that same group produces three confirmed accepted sales. The cost per accepted sale is $1,000. This illustrates the calculation, not an industry benchmark. The definition and matching are the point.
Show immature and uncertain records
Some opportunities remain undecided at the review date. Mark the cohort’s age and open opportunities instead of assuming they are all lost. Compare groups with similar time to mature and similar service mix where possible. A recent replacement campaign and an older repair campaign can differ for reasons beyond channel quality.
Keep unmatched and unknown-source work visible. A customer may contact the office through several channels or provide no reliable source information. Use a clear unknown category rather than distributing those sales across campaigns by guesswork.
- Define the sale stage and who confirms it.
- State included costs and allocation rules.
- Match sales to their original opportunity group.
- Show open, cancelled and unmatched records.

Use the number as a starting question
Investigate why the cost changed. Possible explanations include a different service mix, unavailable estimating capacity, a page mismatch or missing outcome updates. Review actual records before pausing a channel or increasing spend. A small number of sales can make the result unstable, so avoid a confident forecast from a thin sample.
ClickK can scope roofing marketing measurement and follow-up support around the records your business can maintain. Your team confirms accepted work and financial facts. Begin with a transparent calculation that everyone understands, then improve the information needed for the next business decision.
Put it into practice
Choose a useful next step
Define one reporting cohort and the sale event before calculating a cost that will guide spending.
Discuss your marketing priorities
