A content calendar for a one or two person company blog is one sheet. A row per publish date, the customer question that post answers, who writes it, who checks it, and where it's at. At one post every two weeks a quarter is six rows, plus two finished drafts in reserve. No tool, no colour code, no 30-day grid.
Most templates that rank for "blog content calendar" are built for marketing teams juggling blog, social, email and video. A small company blog breaks in two other ways. Something urgent bumps the planned post and catching up eats the next week. Or the plan looks fine for three weeks and nobody opens it again. People running content alone describe exactly those two on the marketing and small business subreddits, so the calendar below is built for them.
A filled-in quarter
Made-up example: a three-person landscaping company planning January to March, when homeowners book spring work. It publishes every second Tuesday.
| Publish (Tue) | Customer question | Where it came from | Writer / reviewer | Draft due | Links to | Status |
|---|---|---|---|---|---|---|
| Week 1 | How much does a small patio cost? | Most patio quote requests last autumn | Owner / crew lead | Wed, week 0 | Quote form | Published |
| Week 3 | When should I book spring cleanup? | Phone calls every February | Office manager / owner | Wed, week 2 | Booking page | Scheduled |
| Week 5 | Pavers or poured concrete for a small patio? | Sales call notes | Owner / crew lead | Wed, week 4 | Patio page | In review |
| Week 7 | Do I need a permit for a retaining wall here? | Support emails | Owner / office manager | Wed, week 6 | Contact page | Drafting |
| Week 9 | What happens on the first site visit? | New customers ask before booking | Office manager / owner | Wed, week 8 | Book a visit | Idea |
| Week 11 | Update: patio cost post with this year's prices | Search Console shows it on page two | Owner / crew lead | Wed, week 10 | Quote form | Idea |
| Reserve | How long does new turf take to root? | Asked after every turf job | Crew lead / owner | Done | Lawn care page | Finished draft |
| Reserve | What to do about moss in a lawn | Asked in winter | Office manager / crew lead | Done | Lawn care page | Finished draft |
| Week 13 | No post. Review the quarter, plan the next six rows. |
That's the whole thing. The parts generic templates leave out are the ones doing the work:
- Dates come first and don't move. "Every second Tuesday" is fixed. The topic in a slot can change. When a post isn't ready you swap in another one, you don't push the date. That one rule stops a slipped post turning into a quiet month.
- The topic is written as the customer's question. "Patio pricing post" tells the writer nothing. "How much does a small patio cost?" tells them what the first paragraph has to answer and what someone types into Google.
- The source column keeps you honest. If you can't fill it in, you're guessing. "Phone calls every February" is a reason to write a post. "Seemed like a good topic" isn't.
- There's a draft due date, not just a publish date. A publish date tells you you're late on the day you're late. The draft date tells you six days earlier.
- Every row names two people. Even on a team of two, the writer shouldn't be the only one who reads the post before it goes live.
- One slot is an update. Improving a post that's been live a couple of months can be worth more than a new post nobody searches for, so it gets its own row.
What's missing is deliberate too: no word counts, no keyword difficulty, no separate social plan. Add columns once you actually miss them.
Work back from each publish date
For a Tuesday post the deadlines that matter sit in the week before:
- Wednesday: draft finished and handed to the reviewer.
- Friday: reviewer approves it or sends back a written list of changes.
- Monday: final and scheduled for Tuesday morning.
- Tuesday: it publishes whether or not anyone is at a desk.
The gaps exist so one late reviewer or one busy day doesn't move the date. If you're writer and reviewer both, still leave a day between. A post read the morning after writing it reads differently.
Scheduled publishing is what makes Monday work. Once it's scheduled, Tuesday doesn't depend on anyone remembering to press publish. Most platforms support it; check which time zone yours uses if the team is spread out.
When a post slips, swap it
This is the week the calendar is built for. The week 7 retaining wall post depends on an answer from the city's permit office. By the Wednesday draft deadline, the city hasn't replied.
The fix takes two minutes:
- Move the turf rooting post from the reserve into week 7 and schedule it.
- Move the permit post back to the idea list with a note on what it's waiting for.
- Put "write a new reserve post" on the list before the next draft deadline, so you're back to two.
Readers still see a post every two weeks. The permit post takes the next open slot once the city replies.
I think two drafts in reserve is the right default for a founder writing alone. One covers a bad week. Two covers a launch, a hiring round, or a holiday that turns out busier than planned. If both get used up in one quarter, the schedule is too fast for the hours you have.
Put the business calendar in first
Before filling in topics, mark the dates the business already knows: a launch, a price change, the start of busy season, a trade show, the week the office is closed. Two rules follow:
- A post about a dated event goes in the slot before it. "When should I book spring cleanup?" sits in week 3, a few weeks before people start booking, not the week the phones start ringing.
- A busy week gets a post finished earlier. If the launch is week 9, the week 9 post is done and scheduled in week 7. The busiest week is the worst week to be writing.
Seasonal posts also fill next year's calendar. The spring cleanup post gets refreshed every January with new dates.
The ten-minute Monday check
A calendar usually dies because nobody opens it, not because it was badly made. Same time every week, four questions:
- Is this week's post scheduled? If not, it gets finished today or a reserve post takes the slot.
- Is next week's draft on track for Wednesday? If the writer is stuck, find out now.
- Are there still two posts in reserve?
- Did anything come in that belongs in a row? A repeated customer question, a new price, a date the business just set.
On a bigger team, do this inside a meeting you already have instead of adding one.
Week 13: look back, then fill the next quarter
The last week of the quarter has no post. Ask two things about each post you published:
- Did anyone send it to a customer? Ask whoever answers calls and emails. A post the team sends every week is doing its job even if search traffic is still low after three months.
- Is it showing up in search? In Google Search Console, open Performance and filter by the post's URL to see impressions and the queries it appears for.
Then fill the next six rows the same way: dates first, then the business calendar, then questions with a source. A post sitting on page two is the next update slot. A question the team answered by email five times this quarter is the next new post.
I build JustBlogged, a blogging platform, and this one-sheet calendar is the version I'd start with for any small company blog.
Top comments (0)