Most service businesses publish blog posts randomly—whenever someone has a free hour, or whenever they remember the blog exists. That approach produces trickles of traffic that never compound. A content calendar fixes this. It matches what you publish to when customers are searching, so your posts land in front of the right people at exactly the right moment in their decision process.
This guide walks you through building a practical 12-month calendar you can actually stick to, even if you’re running crews, answering phones, and doing estimates at the same time.
Before you open a spreadsheet, pull your job history from the last two years. Which months are your busiest? Which are slowest? When do emergency calls spike? When do customers call to book ahead?
For an HVAC company in Atlanta, May and June are frantic—AC breakdowns explode as temperatures climb. January is slower but filled with homeowners whose furnaces are struggling. The content calendar should feed both of those moments: AC maintenance posts published in March (before the rush), furnace troubleshooting posts published in November (before the cold).
Write down your top two busy seasons and your one or two slow periods. Content published in slow periods gives Google time to index and rank it before the busy season hits. That’s the key insight most contractors miss: you publish before the demand, not during it.
One solid post per month is enough to build real SEO traction over 12 months. Two per month is better. Four per month is ideal but unnecessary if it means rushing and publishing thin content.
Our SEO service covers content for clients who want it done without lifting a finger, but if you’re doing it yourself, commit to a number you can actually hit and don’t overpromise. A roofer in Dallas who publishes one well-researched 900-word post every month will outrank the one who publishes four mediocre 300-word posts and then stops for three months.
Here’s a practical framework for a full year. Adjust the specific topics to your trade:
Open Google Sheets and create columns for: Month, Publish Date, Post Title, Target Keyword, Word Count, Status, and Published URL. That’s all you need.
Fill in the titles using the seasonal framework above, then assign a specific publish date in each month—not “sometime in March,” but “March 10.” A deadline on a calendar gets done. A vague plan doesn’t.
If you have a team member who handles admin or social media, give them edit access to the sheet so they can update the Status column as posts move from “Draft” to “Live.”
The fastest way to fall behind on a content calendar is to try to write each post the week it’s due. Instead, block two or three days in January or February—your likely slow period—and draft six to eight posts at once. Writing in batches is faster than starting cold every month because you’re already in the mental mode of writing.
Draft them in plain text, get them to 800+ words, and queue them up. Then each month you’re just doing a quick review and hitting publish. That’s a system a busy owner can actually maintain.
After 90 days, check Google Search Console (it’s free and takes 10 minutes to set up). Which posts are generating impressions? Which are getting clicks? The ones getting traffic are telling you what your market actually searches for. Write more posts like those. If your “cost of AC replacement” post is pulling 400 impressions a month, publish five variations covering related questions: “Is it cheaper to repair or replace an AC unit?” “How long does a new AC last?” and so on.
Also check our post on how FAQ pages bring in free traffic—FAQ content works on the same principle as blog posts but is structured to capture question-based searches directly, and it makes an excellent addition to any content calendar.
If a full 12-month calendar feels overwhelming, do this: write down the 12 most common questions customers ask you on the phone. Assign one question to each month of the year. Publish a 900-word answer on the first Monday of each month. Do that for one year. You’ll have 12 posts, real organic traffic, and a much clearer sense of what topics deserve follow-up content. That’s a content calendar.
We build service businesses 500+ page, fast, SEO-ready websites — for $249/month, with a live dashboard so you can watch it climb.
See How It Works →