Social Media Content Calendar Template
A practical weekly planner and template that links promotions, events, and seasonal menu items to posts, operational readiness, owners, and simple performance measures — plus a ready-to-copy CSV header and examples.
Why use this template
Social posts should help the business, not just fill a feed. This planner helps you connect each post to an operational outcome — a promo, menu item, event, or sales goal — and makes sure someone owns the content and the required assets (food photos, staff, recipe availability). Use it weekly to coordinate marketing with the kitchen and front-of-house so posts are accurate, actionable, and measurable.
Template columns — what each field is for
- publish_date — The scheduled date (and optional time) the post will go live.
- day — Helpful human-readable day (Mon/Tue) when planning recurring rhythms.
- channel — Where you’ll post (Instagram Feed, Instagram Story, Facebook, X/Twitter, TikTok, Email, SMS).
- content_idea — Short description of the post (promo, behind-the-scenes, menu highlight, user photo).
- asset_needed — Photo, video, graphic, recipe/ingredient list, or UGC link. Note who will create or supply it.
- call_to_action — What you want the guest to do (reserve, order online, redeem promo code, sign up).
- pos_promo_link_or_code — Direct link to the POS promotion or the promo code to track direct orders.
- owner — Who is responsible for creating, approving, and posting (name/role).
- ops_ready — Quick status: confirmed / needs confirmation (ensures kitchen can deliver the promo or menu item).
- likes, shares, comments, direct_orders — Simple performance tracking fields you can fill after the post to close the loop.
Quick CSV header (copy into a spreadsheet)
publish_date,day,channel,content_idea,asset_needed,call_to_action,pos_promo_link_or_code,owner,ops_ready,likes,shares,comments,direct_orders
Example rows
Use these examples as a starting point (copy into your sheet):
- 2026-10-04,Mon,Instagram Feed,New seasonal pumpkin latte highlight,photo of latte with garnish,Order online with 10% off,PROMO10,Katie (Marketing),confirmed,102,12,8,6
- 2026-10-05,Tue,Facebook,Behind-the-scenes: chef prepping fall special,short video of kitchen,Reserve a table,link_to_reservations,Leo (GM),needs confirmation,45,5,2,0
- 2026-10-07,Thu,Email,Weekend family brunch special,brunch menu PDF,Book a table with free kids meal,SPECIALBRUNCH,Sam (Marketing),confirmed,250,40,15,18
How to use the planner effectively
- Plan weekly but review monthly: set a weekly rhythm for posts and a monthly theme (seasonal items, promotions, community event).
- Confirm ops readiness before scheduling: check inventory, recipe availability, staff capacity and portion consistency. Record ops_ready to avoid embarrassing posts that can’t be fulfilled.
- Assign clear owners: designate who creates the asset, who approves it, and who posts. Make approvals explicit and time-bound.
- Link to POS promos: use a specific promo code or UTM-enabled POS link so you can measure direct orders attributable to the post.
- Keep simple KPIs: likes and shares measure reach and engagement; direct_orders ties the post to revenue. Capture these within 48–72 hours for short-lived promos.
- Recycle high-performing posts: note top performers and repurpose them across channels with different CTAs.
Checklist before publishing
- Is the asset approved and scheduled?
- Has inventory and kitchen confirmed availability?
- Is the post copy accurate on allergens, pricing, and hours?
- Is the promo code or POS link working and tied to a trackable offer?
- Does the owner know how to record performance after posting?
Practical tips & common mistakes
- Don’t post promos the kitchen can’t support — ops_ready prevents that mistake.
- Use simple, measurable CTAs (e.g., “Order with code X” rather than “Learn more”).
- Batch content creation when possible (photo day) to reduce last-minute scramble.
- Mix content types: promotional, operational (menu/process), human (team stories), and user-generated to keep the feed engaging.
Next steps
Copy the CSV header into your spreadsheet or import into your scheduling tool. Run a short pilot week where the marketing owner meets with the kitchen lead to confirm ops_ready for every scheduled post — track outcomes and tweak the template based on what you learn.
Discussion
Comments and conversation will live here.