Beacon

Every client’s social account, run like the work has your name on it.

Beacon is a complete social media management hub that lives inside the project it belongs to. Plan the month, write native copy for five networks, route it through the approvals your client actually asked for, schedule it to the hour that performs, and read back what it did — without a spreadsheet, a shared password or a separate subscription per account.

Every client gets a completely separate world.

The reason social tools break at agency scale is that they were built for one brand and stretched to fit many. Beacon starts the other way round.

Every project in the Hub gets its own Beacon: its own connected accounts, its own brand voice and banned phrases, its own approval chain, its own quiet hours and posting cadence, its own calendar, its own numbers. Nothing crosses. A member of the Northwind team cannot see Acme’s queue, and Acme’s disclaimer will never turn up on Northwind’s post — not by policy, but because the account boundary is enforced on every single query.

  • Per-project by construction. Connect a client’s handles once, inside their project. Their settings, their history, their audit log.
  • More than one handle per network. The brand account and the founder’s account, side by side, and each post says which one it goes out from.
  • Roles that match how agencies actually work. Anyone on the project can draft and schedule. Publishing, connecting an account and changing compliance need an owner or admin.
Beacon — Acme · calendar
Scheduled
18
next 14 days
In review
4
awaiting the client
Networks
5
connected handles
Engagement
4.1%
30-day, measured
publishedQ3 customer storyLI · X
scheduledLaunch teaserThu 09:00 MT
in reviewFounder POV threadlegal · stage 2

Write once. Ship five posts that each sound native.

Everyone can tell when a LinkedIn post is a tweet with the hashtags stripped off. Beacon writes a separate variant for every network — its own length, its own register, its own conventions — and then holds each one to that network’s real limits.

Grounded in your client’s own world

Drafts are written from that project’s own Context and the files in its library someone switched on for the AI. If it could reach neither, the draft says so rather than passing itself off as researched.

Your client’s rules, enforced

Brand voice, banned phrases, emoji policy, hashtag limits and required disclaimers are applied when the AI writes and checked again the moment before it sends — so copy edited after generation is checked too.

A character count that tells the truth

It includes the disclaimer the save will append. The number under the box is the length that actually ships, not the length you happened to type.

Everything ships once, and only once it’s cleared.

The two things that end an agency relationship are a post that should never have shipped and a post that shipped three times. Beacon is built around both.

Define the approval chain the client asked for — a copy lead, then legal, then the client themselves — and posts work through it in order. A stage passes when its required approvals are in. Request changes sends the post back with the note attached. Every decision stays on the post, permanently, next to the copy it was made about.

Then, before every send, eight preflight checks run: a connected account, a live token, no rate limit in force, the network’s length limit, media present and of a supported type, the disclaimers still in the copy, the client’s own rules, and every link resolving. A failure blocks the send and names the check that stopped it rather than reporting a generic error. A post that went out on three networks of five shows you exactly that, and offers a retry on just the failures.

  • Sent once, provably. A variant that already has an id at the network is never sent again, whatever happens to the queue.
  • A rate limit is “later”, not a failure. The send defers itself and retries rather than dropping the post on the floor.
  • An audit log any project member can read. Every action, who did it, when — in plain English, filterable, and kept for as long as the client’s retention setting says.
Beacon — preflight
Connected accountpass
Live tokenpass
Rate limitpass
Length · 280pass
Mediapass
Disclaimersmissing — FINRA line
Client rulesnot checked
Links resolvenot checked
Blocked at disclaimers. The send stopped and said which check stopped it.

Publish at the hour that actually works

Beacon reads six months of this client’s own published history and works out which weekday-hour slots earned engagement — then schedules into them. Not a blog post’s idea of best practice; this account’s measured record.

Read in the client’s timezone

Not yours. A calendar that shows Acme’s 9am in your local time is a calendar that will eventually publish at 2am in Denver.

Cadence rules that hold

Quiet hours, a per-day cap, a minimum gap between posts. Drag a post into a slot that breaks one and the drop is refused with the rule that stopped it named.

Honest about small samples

Under about twenty published posts, Beacon says the heatmap is too thin to draw a conclusion from — instead of drawing one.

Every number on the report is a real one. LinkedIn publishes no per-post metrics for member accounts, so those cells show a dash, never a zero. A fabricated-looking real number is worse than an honest gap — it is the one thing a client will catch you on.

The reporting a client actually asks for

Performance by network, by campaign, by theme track and over time — impressions, engagements, engagement rate and clicks, taken from the networks’ own metrics and always labelled with how fresh the numbers are.

Save a report with its date range and run it whenever the client asks: a row per send, a total per campaign, or an executive summary that totals by network with an all-networks line. Out as CSV, into the deck, done before the call.

  • Campaigns that group the work. A launch is one campaign across five networks and six weeks, read together rather than one post at a time.
  • Theme tracks with target shares. Set the editorial mix you promised, and see an unbalanced month on the calendar rather than calculating it later.
  • Creators you already know. Keep the list, the tier, the status and the notes in Beacon and take it out as a CSV.
One place for every client, every network and every approval — inside the project their work already lives in.
  • It is already in the project. The same place the research, the prototypes, the brand kit and the video live. No new login, no export, no seam.
  • The brand kit is the brand kit. Colour and type come from the project, so a post made on Tuesday matches the deck made on Monday.
  • Attachments come from the client’s own library. Anything in their Data Management files or generated for them, with the per-network type and count rules enforced as you pick.

Five networks, one workflow.

Beacon speaks X, LinkedIn, Instagram, Facebook and TikTok. Drafting, approvals, scheduling, the calendar and the rules work across all five today.

X and LinkedIn publish now. Instagram, Facebook and TikTok are built — their real limits, media rules and preflight checks are live, so a draft written for them is a valid draft — and they are waiting on Meta and TikTok app review before they can send. We will say the day that changes rather than let you find out on a client’s launch.

Early access, and it works in your favour. Beacon is complete enough to run a client’s account on today, and it moves fast. If you would rather shape a product than inherit one, this is the moment to ask for access.

The Hub is ready. Your invitation is one sentence away.

We build alongside a small, deliberately chosen group of researchers and teams — close enough that what you ask for tends to ship. Tell us what you research, and we'll open the door.

Request your invitation