The short answer: most local businesses need 2–4 blog posts per month to see compounding organic growth, and the right number inside that range depends on how many searchable questions exist in their market, not on how much content a competitor happens to be pumping out.
That said, "2–4 posts" is a starting point, not a strategy. Below is the math agencies actually use to set publishing frequency for a local client — and the cases where four posts a month is a waste of retainer hours.
How many blog posts per month for local SEO, by business type
Frequency should track the size of your addressable keyword set. Here is how that usually shakes out:
- 1–2 posts/month — low-competition, single location. A septic company in a town of 18,000. There might be 30–50 real searches worth targeting. Publishing eight times a month means you run out of topics in six months and start writing filler.
- 2–4 posts/month — the standard local business. Dentists, HVAC, law firms, med spas, contractors in a metro of 200k–1M. Enough competition that you need to keep showing up, enough query volume to sustain the pace for two or three years.
- 4–8 posts/month — competitive metro or multi-service. A personal injury firm in Phoenix. A home remodeler offering twelve service lines. You are competing against sites publishing weekly with real budgets behind them.
- 8–16 posts/month — multi-location or franchise. If you have 12 locations and each needs city-specific relevance signals, your effective per-location frequency at 12 posts/month is one post per location per month. That is thin, not aggressive.
Notice that none of these tiers starts at zero and none goes to thirty. Both extremes are common and both are usually wrong.
Do the keyword inventory math before you pick a number
Here is the exercise that replaces guessing. Pull every query a potential customer might type that your client could plausibly answer. For a residential plumber in a mid-size metro, that is typically:
- Money queries (emergency plumber near me, water heater replacement cost): 15–25. These belong on service pages, not blog posts.
- Location modifiers (drain cleaning + each suburb you serve): 20–60. These belong on location pages.
- Informational queries (why is my water heater making a popping noise, how long does a sump pump last): 60–150. These are your blog.
Say the informational set comes to 96 viable topics. At four posts per month you cover it in two years. At two posts per month, four years — too slow in a competitive market. At eight per month you are done in a year and then you are re-treading ground or writing about topics nobody searches.
Run this inventory before quoting frequency in a proposal. It turns "how many posts should we do?" into a defensible answer you can show the client in a spreadsheet, and it stops you from committing to a cadence you cannot feed.
Service and location pages come first — always
The single most common mistake in local SEO is publishing blog posts on top of a weak page architecture. A blog post about "5 signs you need a new roof" will not rank you for "roof replacement Mesa AZ." Only a page built for that query will.
Priority order for a new local client:
- One strong page per core service
- One page per city or service area you genuinely serve (with unique content — not a template with the city name swapped)
- Google Business Profile fully built out, categories correct, review velocity running
- Then blog content, at whatever cadence the budget supports
If you are running this stack across a book of local clients, the operational problem becomes tracking which client has which pages live, which cities are covered, and where the map-pack grid is soft. That is the job local SEO software for agencies exists to handle — rank grids and GBP management sitting next to the content calendar rather than in a separate spreadsheet nobody opens.
Where the returns stop: the diminishing curve
Going from 0 to 2 posts per month is transformational. From 2 to 4 is a meaningful lift. From 4 to 8 usually produces maybe 40% more traffic, not 100%. From 8 to 16, for a single-location local business, often produces almost nothing — because you have exhausted the queries with real intent and you are now writing for terms your buyers never search.
A concrete pattern we see repeatedly: a local service business publishing four posts a month for 18 months typically ends up with 15–25% of posts driving 80% of blog-attributed organic traffic. The winners are almost always the narrow, specific, high-intent questions — "how much does it cost to replace a garage door spring" — not the broad ones.
Which means volume is less valuable than topic selection. Three well-chosen posts beat ten guesses.
Quality threshold: what a local post has to clear
At 2–4 posts a month, every piece needs to hold up. The non-negotiables:
- Answers the query in the first 80 words. Local searchers are often on mobile with a problem right now.
- Contains something only this business could write. Actual pricing ranges from their jobs, a local permit requirement, a reference to the clay soil in their county. This is the entire defence against generic AI output.
- Internally links to the relevant service and location page. Blog traffic is worthless if it never reaches a conversion page.
- Has one clear local signal. City, county, climate, regulation — something that tells Google this is a page about doing X here.
Agencies producing 40+ posts a month across a client book generally cannot hand-write all of it at margin. The realistic model is AI drafting trained on each client's voice and past work, with a human editor adding the specifics above. Tools like an AI blog writer built for agencies make the per-post cost workable, but the editing pass is what separates content that ranks from content that gets ignored.
The retainer math
Price frequency honestly. A useful rule of thumb for a 1,000–1,400 word local post with genuine specifics:
- Topic research and brief: 20–30 minutes
- Draft: 15 minutes (AI-assisted) to 2 hours (human)
- Edit, add specifics, internal links, images: 45–60 minutes
- Publish, schema, indexing check: 15 minutes
Call it 1.5–2 hours all-in per post with an efficient workflow. Four posts a month is 6–8 hours. If your retainer bills 10 hours a month total, four posts leaves nothing for technical work, GBP management, reporting or link acquisition. That trade-off is the real reason most local clients should sit at 2–3 posts rather than 4 — not because more content wouldn't help, but because the opportunity cost is too high.
Track it. Agencies that log hours against deliverables find out within one quarter whether their content tier is profitable or quietly subsidised by other line items.
When to cut frequency instead of raising it
Pause or reduce publishing when:
- Core service pages still rank outside the top 20 — fix those first
- The last 10 posts have averaged under 20 organic sessions each after 90 days
- The site has an indexing or technical problem suppressing everything (a crawl issue will nullify any cadence you set)
- Traffic dropped sitewide — diagnose before you publish more; if rankings fell without an obvious cause, work through the common causes of a ranking drop before spending another

Nick Quirk

