Appearance
Content Calendar
The content calendar is the production engine. It's where posts (text + image) are drafted, queued for approval, scheduled, and published — to Google Business Profile and any connected social channels.
Where it lives
- Sidebar → Content Calendar — global view across all profiles you have permission to see.
- Profile detail → Posts tab — single-profile view.
The three views
Calendar view
Monthly grid. Each cell shows the posts scheduled or published that day. Click a date to add a post; click a post to edit.
List view
Table format. Better for editing many entries quickly. Sort by date, profile, status, platform.
Series view
A series is a set of related posts generated together (e.g. "8 weekly tips about plumbing"). See Series below.
Post statuses
| Status | Meaning |
|---|---|
| Draft | Saved but not scheduled. Not visible to client. |
| Pending approval | Sent to client for sign-off (see Approvals). |
| Approved | Client signed off; will publish at scheduled time. |
| Scheduled | Approval not required, just queued for the scheduled time. |
| Published | Live on the target platforms. |
| Failed | Publish failed — see error message on the entry. |
| Skipped | Manually skipped before publish. |
Creating a post
From scratch
- Click + New Post.
- Pick the target profile (or pick from a profile group for multi-location).
- Pick the post type: standard update, event, offer, alert (and optionally review_spotlight).
- Enter / generate the text (1500 chars for GBP).
- Upload or generate an image (1200×900 recommended).
- Pick platforms: GBP, Facebook, Instagram (whichever are connected for this profile).
- Pick publish time — now, scheduled time, or "next available slot" (the platform picks based on the profile's optimal posting hours).
- Choose whether to send for client approval or schedule directly.
- Save.
From a template
Pick a saved prompt template from your library (e.g. "Spring promo HVAC") and the platform pre-fills text + image idea. You tweak from there.
From a series
See Series below.
AI-generated posts
Click Generate with AI in the editor:
- The AI reads the brand profile, recent posts for this client, the content guidelines, and (optionally) a prompt you provide.
- It drafts 1–3 text variations.
- It generates a matching image via Gemini (no text overlay — Google's algorithm dislikes text in images).
- You pick, edit, schedule.
The platform tracks AI usage per org; you'll see a "X of Y monthly generations used" indicator.
Series
A series is a batched generation — "Make 8 weekly posts about local plumbing tips" — that produces N drafts in one go.
- Content Calendar → New Series.
- Pick the profile.
- Pick start date, interval (weekly, biweekly), count.
- Enter a high-level brief.
- Generate.
- The platform creates the series and links the individual entries.
- Each draft auto-schedules; you review and edit before they go through approval.
A series is editable as a unit — adjust the brief, regenerate all remaining entries.
Optimistic locking
Calendar entries use optimistic concurrency. If you and a teammate edit the same post at the same time, the second-to-save sees a "This post was updated by [Name] — refresh to see latest" banner. No data is lost; you choose how to merge.
Publishing details
- GBP posts publish via the Google Business Profile API.
- Failed publishes (Google's API hiccupped) auto-retry up to 3 times with backoff.
- Persistent failures email the team and surface in Admin → Failed Jobs.
- Syndication to Facebook / Instagram happens immediately after a successful GBP publish (see Social Syndication).
Pagination cap
The list view paginates at 200 entries — for clients with 1,000+ historical posts, use date filters. The calendar view always shows one month at a time.