What Counts as Return on a Contractor Blog
Owners who got burned by a cheap content mill usually got sold on the wrong scoreboard. A freelancer hands over a report full of word counts and engagement metrics, and none of it explains why the phone didn't ring. We don't report on vanity numbers. We report on the three things that actually pay a crew: form submissions attributed to a specific page, phone calls that came in after someone read a specific post, and quote requests where the lead mentions something they read on the site.
Traffic and time-on-page are diagnostic numbers, not proof of return. They tell us whether a page is doing its job on the way to a lead, the same way a torque reading tells you a bolt is seated before you move to the next one. If a service-page cluster gets steady traffic but zero form fills after 90 days, that's a signal to rewrite the calls to action or the trust content around it, not proof the content strategy failed.
There's a second kind of return that didn't exist five years ago: getting cited. When someone asks ChatGPT or Gemini who fixes a sagging gutter in their city and your blog post is the source the AI pulls from, that's a return too, even before it becomes a click. It's harder to put a dollar figure on directly, but it's a leading indicator that your content is being read as an authority, which is the whole point of building a silo instead of scattering random posts.
What we do not count as return: raw pageviews, social shares, backlinks from content farms, or a content calendar delivered as a checkbox. Those are inputs. A contractor paying for content marketing is buying leads that convert into signed jobs, and every report we send ties back to that.
This matters more for contractors than for most businesses buying content marketing, because the sales cycle is long and the decision is expensive. Nobody reads a blog post and buys a roof on the spot. They read three or four posts over a few weeks, get a feel for whether the company sounds like it knows the trade, and then call when the timing is right. Measuring return the right way means giving that slower path credit, not just crediting the last click before the form got filled out.
The Metrics We Actually Track
Every contractor content engagement gets the same core dashboard, whether it's a roofing silo in one metro or a landscaping cluster running across three service areas. It rolls up into one page every month, so you're never digging through a tool to find the number that matters. Here's what's on it.
| Metric | What it tells you | How we attribute it |
|---|---|---|
| Leads per cluster | Which trade or service topic is actually pulling calls | Landing page plus tracked source tied to form/call events |
| Cost per lead by content type | Whether pillar pages, cluster posts, or service pages convert cheapest | Spend divided into leads by page type |
| Organic traffic to money pages | Whether content is feeding the pages that actually sell jobs | Analytics segmented to service and quote-request pages |
| Time to first lead | How long a given cluster took to start converting | Publish date vs. first attributed lead date |
| AI citation appearances | Whether ChatGPT, Gemini, or Perplexity are quoting your content | Manual and tool-based prompt checks against target queries |
| Cluster completion rate | Whether the topical authority structure is actually built out | Published pages vs. planned silo map |
We don't run this off vague dashboards nobody reads. It's a monthly ledger: dollars spent that month, leads attributed that month, running cost per lead. Owners see the same numbers we do.
One honest caveat: attribution on phone calls is never perfect. Someone reads a blog post on a Tuesday and calls on a Thursday after thinking it over, sometimes using a different device. We use call tracking numbers on content pages and ask new leads how they found you on the intake form to close that gap as tight as it gets, but no contractor content vendor can promise pixel-perfect attribution on every phone call. Anyone who claims they can is selling you something.
The Real Timeline: Why 4-9 Months, Not 4-9 Weeks
This is the conversation that ends the most sales calls, and we'd rather end it here than six months into an engagement. Content marketing is not a paid ad you turn on Monday and get calls by Friday. It's more like curing concrete: the chemistry starts working immediately, but the strength shows up over weeks, not hours.
For competitive terms (think roofing contractor in a mid-size city, or kitchen remodel near me), expect 4-9 months before a cluster is pulling consistent organic leads. That range depends on how competitive your market is, how much existing authority your domain already has, and how consistently the content actually publishes. A silo that ships one post every six weeks takes longer than one that ships on schedule every week, for the same reason a job worked three days a week finishes slower than one worked five.
- Months 1-2: Foundation content and pillar pages go up. Almost no organic leads yet. This is the pour.
- Months 3-4: Cluster posts start indexing and ranking for long-tail terms. First trickle of leads, usually low-intent.
- Months 5-6: Pillar pages start climbing for competitive terms. Lead volume becomes noticeable and the cost-per-lead trend line starts bending down.
- Months 7-9: Full silo is built out, internal links are mature, and AI citation checks start showing your content getting quoted for informational queries.
If a vendor promises a month-one lead flood from blog content alone, that's not content marketing working fast, that's a red flag. Fast leads in month one usually mean paid traffic dressed up as content results, or a vanity metric standing in for a real one.
We tell every owner this timeline before they sign, not after month three when they're wondering why the phone hasn't changed. A remodeler or a roofer who understands the timeline up front budgets for it like a slow-cure job: check the progress at the right intervals, don't tear it up in week six because it isn't finished, and hold us to the numbers at the checkpoints that actually matter.
Calculating Your Own Cost Per Lead (The Math We Use)
You don't need our dashboard to sanity-check whether content marketing pencils out for your business. Here's the math, worked the way we work it internally.
Step 1: Total monthly investment. Add up what you're actually paying: the content engagement fee, plus any ad spend or tooling that supports it. Don't hide the real number from yourself by only counting the invoice.
Step 2: Attributed leads for the period. Count form fills and calls that came in through content-driven pages, using call tracking numbers and source fields on your intake form. Be honest about what's actually attributable versus what's a guess.
Step 3: Divide. Monthly investment divided by attributed leads gives cost per lead. Compare that number against what you already know: cost per lead from a pay-per-lead site, cost per lead from Google Ads, cost per lead from a referral program if you could put a dollar figure on it.
Step 4: Factor in the close rate and average job value. A $60 content lead that closes at 30% and books a $12,000 remodel job beats a $25 pay-per-lead site lead that closes at 8% against three competitors bidding the same homeowner. Cost per lead alone doesn't tell the whole story; cost per signed job does.
The honest math: in month one or two, cost per lead on a new content engagement will look worse than your paid channels. That's expected, the same way a new hire costs more than they produce in week one. The question that matters is the trend line by month six, and whether the leads that do come in convert at a rate that makes up for the slower start. We show this math on every monthly report, not just the wins.
Run this same math against every lead source you use, not just content. Most contractors have never actually calculated cost per lead for their pay-per-lead subscriptions or their referral network, because nobody sends them an invoice that spells it out. Once you've done the math once, comparing a new content engagement against what you already spend gets a lot less abstract.
What Good ROI Reporting Looks Like Versus a Vanity Report
Owners who've been burned before have a good radar for this, and it's worth naming the difference plainly so you know what to ask for from anyone doing this work, us included.
A vanity report leads with word counts published, keywords targeted, and a screenshot of a rankings tool showing green arrows. It rarely mentions cost per lead, rarely mentions which specific page produced a call, and never mentions the pages that aren't working. It's built to look busy, not to prove return.
A real ROI report leads with the number that matters to a business owner: leads and cost per lead, trended month over month, broken down by which cluster or page produced them. It names underperforming content honestly and explains what's changing about it. It shows the AI citation checks, since that's now part of how content earns visibility beyond a traditional search click. And it ties back to the silo map, so you can see the build-out progress against the plan, not just a pile of unconnected posts.
- Vanity report: twelve blog posts published, thirty-four hundred words average.
- Real report: gutter-cleaning cluster produced six leads this month at forty-one dollars cost per lead, down from eighty-nine dollars in month two.
- Vanity report: domain authority up four points.
- Real report: content cited in three of eight AI answer checks this month for target queries, up from zero.
If a content vendor can't show you the second half of either comparison, ask why. It's usually because they're not tracking it, not because it can't be tracked.
Ask to see a sample report before you sign anything. A vendor who's proud of their reporting will show you one without hesitation. A vendor who stalls, or who only offers to describe the report verbally, is telling you something about what that report actually contains.
Where Content ROI Ends and Other Channels Start
Content marketing doesn't work in a vacuum, and honest ROI reporting has to say where its job ends. Content is the fuel: the words on the page, the trade-accurate answers, the silo-and-cluster architecture that gives Google and AI engines something worth citing. It is not the engine that ranks it, and it is not the map-pack mechanics that get a neighborhood-level search to show your truck.
Rankings mechanics, technical SEO, and backlink profiles are a separate discipline that reads your content's performance data and acts on it. If your cost-per-lead math looks flat despite good content, the next question is often whether the technical and ranking side is keeping pace, not whether to write more posts. Similarly, if your map-pack visibility is weak, more blog content won't fix a Google Business Profile problem. That's a local-search issue, not a content issue.
The AI-citation layer we track here, whether your content gets quoted, is different from the technical entity and schema work that makes a business machine-readable to ChatGPT and Gemini in the first place. We measure whether your writing earns citations. The plumbing that helps a business get found and understood by AI systems as an entity is separate, deeper work.
Most contractors we work with end up needing more than one of these disciplines at once, which is why we ask about the full picture even on a content-only engagement. A well-built silo sitting on a site with weak technical SEO is a fast car with a clogged fuel line: the content is doing its job, but something downstream is choking the result. We'll say so plainly in a report rather than let a content number look worse than it is because of a problem that isn't ours to fix.
Knowing where your content spend's job ends is part of ROI honesty. We won't tell you a blog fixed a rankings problem it didn't touch, and we won't take credit for a map-pack lead that came from a GBP post instead of a cluster article. Clean attribution means naming the boundary, not blurring it to look more useful.