Local SEO · September 18, 2026 · 8 min read
Blogging for a Local Service Business: What to Write When Your Customers Are Within 20 Miles
Local blogs fail on topic choice, not effort - here is what earns phone calls inside a 20-mile radius, and what only earns traffic you cannot bill.
By FluxWriter Team
Blogging for a local service business runs on arithmetic that would look like failure anywhere else, and that is why most owners end up writing the wrong posts. The advice they inherit was built for national sites chasing 10,000 monthly searches. This guide covers the topics that produce phone calls inside your 20-mile radius, the ones that quietly waste money, and how to tell them apart.
Why Local Search Volume Lies to You
Keyword tools were built to measure national demand, and at the bottom of their scale they stop counting and start rounding. A term with real demand behind it in your county can display as 10 searches a month, or as a blank dash. Owners see that dash and conclude the topic is dead.
It is not dead. It is small — and small is the whole advantage of one metro area, because nobody with a national budget will get out of bed for it.
The reported number breaks in two ways. Local demand fragments across dozens of phrasings, so a single job splits its searches between the service name, the symptom a customer would use, the neighbourhood, and the brand stamped on the broken equipment. Plenty of those searches carry no town name at all, because the phone already knows where it is sitting.
Add the fragments back and the real figure tends to run several times the displayed one — a few hundred a month rather than a few dozen. Treat that as an order of magnitude, not a measurement. The only count you can fully trust is your own call log.
The Only Math That Matters at 20 Miles
Traffic is the wrong scoreboard here. Holding your numbers next to a national blog makes a perfectly healthy page look broken. Judge every post on calls, not sessions.
Run the arithmetic on one page. A cost-and-pricing article for one service line tends to settle around 40 to 80 visits a month after six to nine months. On a national site that is a rounding error.
Then look at what those visitors do. Someone searching a priced service in their own town has already decided to buy, and pages built for that moment convert far harder than general advice — commonly low single digits, sometimes near 8%, against well under 1% on a national how-to. Your own numbers settle it. Pull them before trusting any published range, this one included.
Sixty visits at 6% is roughly four enquiries. Close half at a $450 average job and one page carries about $900 a month against a one-time cost of $60 to $250. Illustrative, not a promise — swap in your own ticket and close rate.
One page booking four jobs a month outperforms forty pages booking none.
The Post Types That Earn Calls
Five formats do nearly all the work in local service content, and they are not the ones most content plans lead with. Score every candidate topic against what it is actually meant to produce:
| Post type | What it earns | How many you need |
|---|---|---|
| Cost and pricing, one service | Highest-intent calls, pre-qualified | 1 per service line |
| Symptom and diagnosis | The panic search, before a brand is picked | 6–10 |
| Repair vs replace guides | Intercepts the decision itself | 2–4 |
| Local conditions and permits | Trust a national writer cannot fake | 3–5 |
| Finished job walkthroughs | Proof your sales conversation can use | 1 per quarter |
The first row is the one owners resist hardest, because publishing prices feels like handing competitors a menu. It does the opposite. Publish a band rather than a figure — most jobs land between $300 and $900, and here is what moves them. The page turns away callers who were never going to book and wins the one already choosing between three names.
Symptom posts are the volume engine and the easiest to source. Every one is a sentence a customer has already said to your office: the noise, the smell, the stain spreading across a ceiling, the thing that stopped at 6am. Write the diagnosis honestly, including the cases where the answer is a $40 part rather than your $900 service. That page costs you one job and earns the next three.
Job walkthroughs are slow to produce and worth it anyway. Six photos, the address cut back to a street or a neighbourhood, what the quote was and what changed mid-job. Those pages rarely rank for anything. Your sales conversation uses them instead — sent to a hesitant prospect the same afternoon.
Writing to the Radius, Not the Nation
The test for every draft is simple. Could a competent writer 900 miles away produce this exact article? If yes, it collects readers and no customers.
Specificity is the only moat you have here. Housing stock built in a particular decade. Water hard enough to kill a heater in six years. The permit office that runs three weeks behind every spring. None of it can be researched into existence by a content farm, and it is why a local reader believes the rest of the page.
Name places the way customers say them — town names, the two or three neighbourhoods you genuinely cover, the landmark everyone gives directions by. Do not chain 40 town names into a paragraph. That reads as spam to a human being long before it registers anywhere else.
One caution on scale. Blog posts are not a substitute for proper service-area pages, and turning one into 60 near-identical town variants is a different project entirely. Keep the blog for the questions customers ask, and leave geographic coverage to the part of the site built to carry it.
Let the Calendar Do the Planning
Local demand is seasonal in a way national blogs never have to handle, and your publish date has to lead the season by a wide margin. A new post typically needs 8 to 12 weeks to settle into a stable position. Anything published the week demand arrives has already missed it.
Work backwards from your own job records rather than a calendar template. Pull twelve months of invoices, mark the two or three weeks each service peaks, then set publish dates roughly 10 weeks earlier. Furnace content ships in August. Air conditioning in March. Burst-pipe and storm content goes up before the weather, never during it.
Keep one slot free each month for the unplanned version. When a cold snap lands, emergency searches spike hard for a day or two, and a page live inside 48 hours catches part of it — usually because the topic already existed and needed 20 minutes of updating.
Twelve planned posts and four reactive ones is a realistic year for a business with no marketing hire. More ambitious plans tend to stop by April.
What Not to Write
Some posts feel productive and produce nothing. They are the default output of almost every generic content plan. Broad advice lists are the worst offender.
"Ten Signs You Need a New Roof" can rank for readers in 40 states, and not one of them can hire you. Traffic goes up. The phone does not. That gap is where most local blog budgets die quietly — the report looks healthy for two full quarters before anybody checks where those visitors live. So check it. If under half the sessions on a post come from your service area, the topic was written for the wrong reader.
Company news is the second trap. Awards, staff anniversaries, a new van — almost nobody searches for those, and unlike a job walkthrough they give your sales conversation nothing to send either. Put it on social media, where the audience already follows you.
Then there is trend chasing. Commentary on an industry conference reads as authority and converts at close to nothing when every buyer lives within a 30-minute drive.
Fix: before you commission anything, write down the exact phrase a customer would type and the town they would be sitting in when they typed it. If you cannot name both, kill the topic.
FAQ
How many posts do I actually need?
Fewer than you have been told. Fifteen to twenty-five pieces covering your main service lines properly will out-earn a hundred scattered ones. The first steady enquiries tend to arrive once your highest-value services each have a priced page and a few symptom pages behind them, not at a particular post count.
My town only has 12,000 people — is there enough demand?
Probably, though job value decides it rather than population. At that size, all your services combined might total a few dozen searches a month. If your average job clears $300, a handful of extra bookings a year already covers the content budget. Under $100, it usually does not.
Should I write about towns I do not serve yet?
No, and running your content radius ahead of your service radius creates a problem you feel quickly. You attract calls you have to decline, which burns office time and earns bad reviews from people who never became customers. Write for the towns you can reach inside 30 minutes.
The Practical Takeaway
Start with the money questions, not the traffic ones. List your service lines, pick the three with the highest average job value, and write one cost-and-pricing post for each — those three will out-earn the next twenty topics. Then add six symptom-and-diagnosis posts taken word for word from what callers describe on the phone, schedule each about 10 weeks ahead of its seasonal peak, and measure the result in booked jobs rather than sessions. Review at month nine, not month three. Start with the last ten calls your office took.
If you are running that cadence across several service lines at once, tools like FluxWriter can help keep each post produced and published on schedule — but the local detail that makes a page worth reading, and the seasonal timing behind it, still has to come from you.