How Much Should a Roofing Company Spend on Marketing in 2026?
Roofing marketing budgets: work from job capacity, contribution and full acquisition costs, with a fictional calculation and a defined test limit.
By Ian Ho, Xomer
Article images are AI-generated illustrations and may include AI-generated people. They do not depict Xomer clients.
TL;DR: Build a roofing marketing limit from available job slots, contribution after direct costs, and money reserved for overhead and risk. Include media, fees and handling effort. The fictional calculation below shows the steps; use your own completed-job records before spending.
How many additional jobs can the crew take, and how much money does each leave after direct job costs? Those two answers put a useful limit on a roofing marketing test before a revenue percentage does.
Set the job and cash limits first
A roofing company can begin with the work it wants and can fulfill during a defined period. Separate replacement from repair, and insurance-related work from homeowner-paid work when their costs or payment timing differ. Referral and repeat-customer sources need their own entries too.
Use collected revenue and direct job costs to estimate contribution. Include the production costs that belong to the job, such as materials and crew labor. Then reserve enough for overhead, the profit the business needs and foreseeable risks. Marketing can't use the whole contribution without leaving those obligations unfunded.
We'd make the reserve explicit. A large ticket can make an acquisition cost look affordable while cash is needed for payroll or a callback. Ask the person responsible for the books to check the cost categories so labor or overhead isn't counted twice.
A fictional roofing budget, worked through
This is a planning illustration, not financial advice. Every number is fictional. The example is one retail-replacement cohort with eight available job slots; it isn't a typical roofer, a client result or a forecast.
| Input or calculation | Amount |
|---|---|
| Collected revenue per completed job | $12,000 |
| Direct job costs | $8,400 |
| Contribution: $12,000 − $8,400 | $3,600 per job |
| Reserved for overhead, profit and risk | $3,000 per job |
| Acquisition allowance: $3,600 − $3,000 | $600 per job |
| Eight-job allowance: 8 × $600 | $4,800 total |
The $4,800 is an upper allowance under these assumptions. It isn't an instruction to spend the whole sum. The owner still needs available cash, a defined test and enough capacity to accept the work. A booked job that cancels or remains unpaid doesn't provide the assumed contribution.
Suppose this fictional business assumes a 25% qualified-inquiry-to-completed-job rate. Eight jobs would require 32 qualified inquiries at that assumed rate: 8 ÷ 0.25. Dividing the $4,800 allowance by 32 gives $150 per qualified inquiry. Change the rate to one supported by the business's own comparable records.
Write the job capacity, cost categories and acquisition limit beside the test budget before the first invoice arrives.
Include the costs around the media invoice
A full-cost test includes more than clicks or purchased leads. Record management fees, creative work and the cost of handling inquiries. Allocate shared costs consistently, and show the allocation rather than hiding it in a channel's result.
Continue the fictional example with $2,400 media, $600 management, $200 creative and $400 handling effort. Total acquisition spend is $3,600. Suppose the completed cohort contains six paid jobs attributed to that activity. The all-in cost is $3,600 ÷ 6 = $600 per attributed paid job.
At the example's job economics, six jobs contribute $21,600 before marketing. Subtracting $3,600 leaves $18,000 before overhead, reserves and other obligations. That remainder isn't net profit. Some of those six may have come through a referral anyway, so ask every customer how they found the business.
Record bookings, cancellations, completed jobs and collections separately. Keep the inquiry date and enough follow-up time to avoid comparing a finished cohort with one that hasn't had time to book. A campaign that looks cheap per lead can still leave little contribution.
Keep insurance and retail work in their own columns
An insurance-related customer can find a roofer through search, a referral or a prior relationship. Don't assign every claim job to weather or every retail job to advertising. Ask the customer, retain mixed-source answers and compare the actual selection paths.
Before promising claim help, verify the scope the business may provide and the applicable insurer and jurisdiction requirements. Keep current credentials, insurance documents and warranty terms ready for the customer. An adjuster introduction isn't an assumed source of future jobs.
Set the budget from your own numbers. A roofing company in Birmingham, Alabama, and a roofer in Jacksonville both start the same way: list last year's leads, where each came from, which became jobs and what each job collected. Those records give you your real close rate and your share of insurance work, and the budget follows from them.
Define when to stop or change the test
Put the following conditions in the test record: the total spending limit, the target job type, the qualified-inquiry definition, the completed-job cost allowance and the evaluation period. Add a capacity stop if the crew no longer has room for the work.
Review the test when the allowance is exceeded, inquiries don't fit the service, or the business can't respond and fulfill the jobs. Check whether a measurement or operating problem explains the result before spending more. Use a smaller test or retain existing channels when the records don't support expansion.
Google's budget guidance says that, for most campaigns, the daily charging limit can be twice the average daily budget and the monthly limit is 30.4 times that budget. An average daily setting isn't a fixed daily spending cap. Check the actual product and budget-change rules before translating a total allowance into account settings.
The roofing Google Ads guide addresses that channel separately. The roofing job-source guide covers callbacks, inspections and partner referrals. Those activities have labor and delivery costs even when there is no media bill.
Compare recommendations with the same cost sheet
Ask how a provider is paid and what its recommendation includes. A percentage of spend, a retainer or a flat fee gives context. Compare the full quote with the job economics and the capacity limit.
Xomer sells website services and doesn't manage ad spend or take a percentage of it. A working existing site can remain in the calculation. The plumbing budget guide offers another trade's framework, but a roofer should replace its assumptions with roofing records.
Check the site before allocating more spend
Request a free written website audit of the service and contact information customers encounter. Existing-site work is separately scoped.
Get a free written auditAdd Xomer as a preferred source on Google. You can select Xomer if it appears in Google's source tool. Preferred sources are more likely to appear in Top Stories and may be highlighted in eligible AI Mode or AI Overviews results.