← All posts
Templates11 min read

Agency Content Calendar Template: Plan Around the Approval Date

An agency content calendar template needs two dates per piece: when it publishes and when it must reach the client. Here is how to plan around the second.

Agency Content Calendar Template: Plan Around the Approval Date

On the publish-date calendar, Thursday's post for a physio clinic looks fine: drafted, reviewed, ready to send. But the clinic has a clinician check every health claim, which takes three working days, so the draft had to reach them on Monday. Nobody sent it, and nothing on the calendar said so.

That gap is what this article is about. An agency content calendar template has to plan around two dates per piece, not one: the day it publishes, and the earlier day it must reach the client's approver. The worked example throughout is Atwork's Agency Content Calendar template, which carries both.

What should an agency content calendar template contain?

One calendar for every client's content, where each piece is a row tied to a client, a channel and a campaign. Each row carries two dates, the publish date and the send-to-client date, plus an approval state kept separate from production status and one owner who is responsible for getting it to the client.

ColumnWhat it holdsWhy an agency needs it
ClientThe account the piece is forOne calendar serves every retainer, and any view can be narrowed to one client
ChannelLinkedIn, Instagram, the client's blog, the newsletterFormats and lead times differ by channel
Publish dateThe day it goes liveThe commitment the client sees
Send to client byThe day the draft must reach the approverThe date your team can still miss
Client approvalNot sent, With client, Changes requested, ApprovedFinished on your side is not approved on theirs
OwnerThe person who sends itSomeone has to own the send date, not only the draft
CampaignThe launch or theme the piece belongs toPieces that move together stay together

Templates built for in-house teams have neither the client column nor the second date, so with five clients in them they show output, not obligations.

Why is the publish date the wrong date to manage?

The publish date is a promise to the client, and by the time it is close, the date that decided it has already passed. The date you can still miss is earlier: the day the draft has to reach the approver. The gap between the two is that client's review turnaround, and it is different for every client.

The same nine content pieces shown twice. Sorted by publish date, every piece looks on track. Sorted by send-to-client date, with today marked as Wednesday the 14th, three pieces for Kettlewick Coffee, Fernacre Physio and Marlow Legal were due to reach the client on Tuesday and are still not sent.
The same nine content pieces shown twice. Sorted by publish date, every piece looks on track. Sorted by send-to-client date, with today marked as Wednesday the 14th, three pieces for Kettlewick Coffee, Fernacre Physio and Marlow Legal were due to reach the client on Tuesday and are still not sent.

On the left, nothing publishes before tomorrow and nothing is red. On the right, three of the same nine pieces were due at the client yesterday, and one of them publishes tomorrow. Whatever happens to that piece now, a rushed review or a slipped date, was decided on Tuesday.

Sorted by publish date, a content calendar tells you what goes out. Sorted by send-to-client date, it tells you what is already late.

Most calendar guides assume one review window for every client, often 48 hours. That breaks with the second client, because review time belongs to the client, not to the calendar.

How do you set a send-to-client date for each client?

Agree each client's review turnaround at kickoff, in working days, and write it on the client's record. Then set every piece's send-to-client date to its publish date minus that turnaround, with internal review the working day before. The client's own process sets the date, so the date fits that client.

  1. Ask at kickoff. How many working days does sign-off take, and who signs? A founder may answer the same day; legal or clinical review can take a week.
  2. Write it on the client record, next to the named approver.
  3. Count back from the publish date by that many working days. That is the send-to-client date.
  4. Put internal review one working day earlier, so what reaches the client has been checked.
  5. Make the send date the owner's due date, the one on their task list.

An example: two pieces publish on the same Thursday. Fernacre Physio has a clinician check every health claim, three working days, so its draft goes out on Monday after internal review on Friday. Marlow Legal needs a partner and then legal review, five working days, so its draft goes out the Thursday before. Same publish date, drafts due four days apart.

When a send date slips, move the publish date in the open rather than quietly shrinking the client's review window. A squeezed review is how a clinician misses a claim.

Should every client get their own calendar?

No. Keep one calendar with the client as a field, and give each client a filtered view for anything they see. Separate spreadsheets per client drift apart in stage names and columns, and they hide the week when four clients' approvals land on the same copywriter.

Some guides recommend a calendar per client, others a master calendar with filtered client views. The second is right; the addition is which date you sort it by. Sorted by send-to-client date, the top of the master list is every piece, for every client, that has to leave the agency this week. Filter it by owner and you see one copywriter's real week.

The case for one shared structure is made in what an agency project management template should contain: the client belongs in a field on the work, not in a folder around it.

How do you keep client approval from becoming the bottleneck?

Batch it. Send one approval request per client per week, covering every piece due that week, to one named approver, and keep the approval state on the piece rather than in an email thread. One request gets a faster answer than five, and nobody searches an inbox to find out where a post stands.

  • One approver. A named person whose yes is final, agreed at kickoff. Feedback from anyone else is input for them, not a decision.
  • One batch a week. Every piece with a send-to-client date that week goes in the same request, on the same day.
  • Feedback on the row. Copy the client's comments onto the piece, so whoever opens it next sees what changed and why.
  • Approved is not scheduled. Approved means the client said yes. The piece still has to be loaded into its channel, and production status says whether it has been.

Why rounds multiply without a named approver, and how many to put in the contract, is covered in client approvals and revision rounds.

How many pieces did the retainer actually sell?

Write the monthly piece count from the retainer on the client record, then count the pieces scheduled for that client each month against it. Content over-servicing arrives one extra post at a time, a reactive story here and a second carousel for a launch there, and the calendar is the only place it shows before the month closes.

Illustration of four clients' October content: Kettlewick Coffee has 14 pieces scheduled against 12 sold, two over; Fernacre Physio has 8 of 8; Veltro Bikes 17 of 20; Marlow Legal 5 of 6.
Illustration of four clients' October content: Kettlewick Coffee has 14 pieces scheduled against 12 sold, two over; Fernacre Physio has 8 of 8; Veltro Bikes 17 of 20; Marlow Legal 5 of 6.

Each extra piece is a reasonable yes on its own. Thirteen posts in a twelve-post month is the scope conversation nobody has, repeated monthly until it becomes the retainer. Counting is enough to start: when a request would take a client over their number, the account lead decides on purpose to swap it, bill it, or give it away.

How to tell if a retainer is actually profitable has the arithmetic for what those extra pieces cost.

What does this look like in Atwork?

Install the Agency Content Calendar template and you get a Content sheet where each piece links to a client and a channel and carries both dates, a Clients sheet with each approver, review turnaround and pieces per month, two dashboards, and a getting-started guide with sixteen sample pieces across four clients.

  • Two dates on every piece. Content is a task sheet, so each piece lands in its owner's My Tasks on the send date. You set that date; nothing calculates it.
  • Production and approval apart. Status runs from Planned to Published; Client approval runs Not sent, With client, Changes requested, Approved, with a Revision round count beside it.
  • Two lists, two calendars. The Due to send view sorts by send-to-client date, By publish date by publish date. Add a calendar view on each date, coloured by Client approval.
  • The late list. Filter Due to send to send dates before today with approval still Not sent. It should be empty every morning.
  • Retainer counts. Pieces per month sits on each client. Filter Content to one client and this month's publish dates and compare the two numbers.

If a piece runs on a LinkedIn profile connected to your workspace, a workflow can publish it when its row reaches the right status; see publishing to LinkedIn from Atwork. Client company pages and other networks still go through your scheduler.

DimensionA spreadsheetA social schedulerAtwork
Every client in one viewOne tab per client, or filters you maintain by handUsually organised by brand or workspaceOne Content sheet with a Client field, filtered per client
Per-client review turnaroundA column you keep up to date yourselfApproval is a step on each post; the lead time is up to youStored on the client record; you set the send date from it
Approval stateA column nobody enforcesClient approval flows with post previews built inClient approval as its own field, apart from production status
Pieces sold against scheduledFormulas you build and maintainNot what schedulers are forPieces per month on the client; count by filter
Publishing to networksNoneMulti-network publishing, previews and best-time suggestionsLinkedIn profiles through a workflow
Cost and learning curveFree, and fine for one or two clientsA separate subscription and another loginPaid plans for dashboards and workflows; an afternoon to set up

Frequently asked questions

Is there a free agency content calendar template?

Yes. A spreadsheet with the seven columns above is a free agency content calendar template, and it holds up for one or two clients. The Atwork template carries no charge of its own and needs no add-on module; its dashboards, and workflows such as LinkedIn publishing, need a paid plan. Pricing lists what each plan includes.

How far ahead should an agency plan a content calendar?

Far enough that the earliest send-to-client date is still ahead of you. Plan the coming month in full and the one after in outline, and set the horizon by your slowest client: with a five-working-day legal review, a piece has to be drafted more than a week before it runs.

What is the difference between a content calendar and an editorial calendar?

An editorial calendar plans themes and stories over months: what you will say, and roughly when. A content calendar plans individual pieces: this post, on this channel, on this date, with this owner. For client work the content calendar is the one with deadlines, because every row carries an approval and a send date.

Can a client approve content without joining our workspace?

Yes. In Atwork a client sees their work through a published portal, not a seat in your workspace, and whether they can comment or move a status there is decided when you publish that surface. Otherwise the account lead sets Client approval when the answer comes back. Client portals for agencies covers what to show a client.

Where should you start?

Install the Agency Content Calendar template, replace the sample clients with your three busiest, and give each one their real review turnaround. Then open Due to send for next week: the top of that list is what your team owes on Monday, whatever the publish dates say. The rest of the agency setup is on Atwork for agencies.

Put your three busiest clients in and sort next week by the date each piece must reach them. It takes an afternoon, and Monday stops being a surprise. Start free
SB
Sofia Bergman

Put AI to work in your own workspace

Start free and see what your team can do with a real thinking partner.

Start free