Cost per signed contract is the total marketing spend divided by the number of roofing contracts signed in a period, so it shows what each closed job actually cost to win from SEO.

Most roofing sites track leads but never tie spend to signed jobs. Get a free audit that maps SEO cost against closed contracts so you see the true cost per signed contract.
Cost per signed contract is total marketing spend for a channel divided by the number of roofing contracts signed from that channel in the same period. It measures what a closed job costs, not what an inquiry costs.
Spend divided by signed contracts. If SEO costs 3,000 dollars a month and closes 10 jobs, the cost per signed contract is 300 dollars.
A lead that never signs does not count. The metric divides by signed contracts, so it reflects revenue, not raw inquiry volume.
Calculate it separately for SEO, ads, and shared platforms so each channel reports its own true acquisition cost. Compare with cost per lead.
It matters because cheap leads and high rankings mean nothing until they convert into signed jobs. Cost per signed contract is the metric that ties marketing spend to revenue.
Cost per lead measures the price of an inquiry; cost per signed contract measures the price of a closed job, so it folds in close rate and lead quality. The two can point in opposite directions.
It divides spend by every lead received, whether the homeowner was ready to hire or just gathering quotes.
It divides the same spend only by leads that became signed jobs, so a weak close rate raises the number.
A channel can have a higher cost per lead yet a lower cost per signed contract when its leads close at a stronger rate.
A roofing campaign can post cheap leads and still lose money if the jobs never close. We set up the tracking that ties SEO spend to signed contracts so you manage to profit, not vanity numbers.
Call Now For PricingOr call +1 272-207-3231
Calculate it in three steps: total the channel spend, count the contracts that channel signed, then divide spend by signed contracts. Keep the period and the channel the same on both sides.
SEO spend of 3,000 dollars in a month that sourced 10 signed contracts gives a cost per signed contract of 300 dollars. The same 3,000 dollars on ads that sourced 5 jobs gives 600 dollars.
Attribution connects a signed job in the CRM back to the organic search visit that started it. Without that link, the contract count on the bottom of the formula is a guess.
Organic leads tend to lower the number because a homeowner who searched and chose your listing carries higher intent and closes at a stronger rate. Higher close rate divides the spend across more signed jobs.
An organic caller reaches you alone, where a shared-platform lead reaches several roofers at once and the close rate drops.
The homeowner started the search and reached out on purpose, which tends to lift the close rate over a cold or interruptive lead.
Rankings hold without a per-click charge, so as organic jobs accumulate the cost per signed contract trends down.
The fair comparison across channels is cost per signed contract, because close rate changes the real cost even when the cost per lead looks lower. Compare the closed-job cost, not the inquiry cost.
Shared roofing leads can run 50 to 150 dollars each and close at a low rate, which pushes the cost per signed contract up. An exclusive organic pipeline tends to win jobs for less over time.
Call Now For PricingOr call +1 272-207-3231
Revenue from a channel equals leads multiplied by close rate multiplied by average job value, so cost per signed contract sits next to that figure to show return. One side is the cost to win, the other is the value won.
With 20 organic leads a month, a 30 percent close rate, and a 12,000 dollar average job, the channel produces about 72,000 dollars in monthly revenue. Set the cost to win each job against that.
Commercial roofing jobs can run 80,000 to 250,000 dollars, so a single extra signed contract from search can outweigh a year of spend. See revenue attribution.
Roofers misread this metric through six recurring errors, each one fixable in how the data is collected and divided.
Report the metric as a trend by month and by channel, not a single snapshot, because organic cost per signed contract falls as rankings mature. A trend shows the direction; one month hides it.
This metric belongs on the same dashboard as cost per lead and revenue so the picture is whole. See SEO reporting and KPI dashboards for the layout.
No stock photos and no first names without a company. Numbers from named clients, with the charts published.
A brand-new roofing company taken from zero to 9.61K Google impressions in its first 2 months.
Alpha Holistic Roofing
Launch-phase local SEO
Read the case studyA site that flatlined at zero impressions for two months, standing back up at 18.6K impressions in six.
RoofingPros Milwaukee
Recovery and rebuild
Read the case studyRun your roofing measurement setup through this checklist to confirm every signed job ties back to the channel that won it.
Clear answers about measuring cost per signed contract for roofing SEO.
We'll map your SEO spend against signed contracts and compare it to your paid channels so you see the true cost per signed contract and where the pipeline leaks.
Claim your free roofing SEO ROI audit today. No commitment required.