For agencies whose clients live in WhatsApp

The group chat was never a workflow.

OTG Social is the agency workspace that replaces it. Your clients drop their media, the AI proposes posts that fit their calendar and their voice, and approval is one tap on a link that never expires.

Or skip the pitch — see three posts it would propose for your business. No email, no account.

the group chat

RT

Meridian Swim × OTG

14 members · media, captions, approvals

Sat comp videos — sending now 🥋09:42
16 files · 412 MB
voice message · 0:38
Caption draft: “Our juniors swept the relay finals…”10:07
pls don’t use Kai’s full name11:15
Fixed 👍 ok to post?11:20
8 days later
Hi! Just checking on this one 🙏14:03
sorry ah, was overseas. can we use the other video instead09:12
Which one? 😅09:15
the one from earlier09:16

no record of who approved what · caption lives in three places

otg social

R

@meridianswim

instagram reel

waiting on you
reel0:24

Kai held his stance through three rounds and walked away with gold. Proud of every junior who stepped on that mat. #MeridianSwim #SwimSG

first names onlyportrait videoconsent checked
ApproveAsk for a change

goes out fri 7:30pm · signed as coach priya

the loop

Four steps, and three of them aren’t yours.

The whole point is to move work off your plate without moving it into a chat thread. Here is every step a post takes, and who is holding it.

  1. client

    16 files · 1 landscape

    They drop the media

    Sixteen videos after a Saturday competition, straight into their portal in one go. Format is checked on upload, so a landscape clip is flagged before anyone builds an edit around it.

  2. the ai

    reel · fri 7:30pm

    competition day on the calendar

    carousel · sun 10am

    gallery gap, 9 days

    story · sat 6pm

    memory: portrait only

    The AI proposes the posts

    It reads the media against that client’s calendar and everything their brand memory has learned, then drafts real posts with a reason attached. Three taps from upload to a draft being written. Nobody opens an empty composer.

  3. client

    Relay gold — Kai

    reel · waiting 3 days

    ApproveChange

    one tap · signed as coach priya

    They approve on their phone

    One tap, on a link that needs no login to open. The preview is the post, so what they approve is exactly what goes out — and their name is on the decision.

  4. live
    reach4,180
    saves96
    shares—

    fetched from meta · 2h ago

    Posted, then tracked honestly

    You publish. Real numbers come back from Meta and TikTok on a schedule, and anything we haven’t actually fetched stays an em dash.

try it now · nothing to sign

See what it would propose for you.

Paste your website. We read it the way the AI does on a client’s first day — before it has learned anything about you — and propose three posts, each with the reason it picked that one. This is the free part, and it stays free.

no email · no account · we read the page and nothing else

brand memory

It learns your voice from every rejection.

Every “change this” is training data. OTG Social distils rejections, edits and gallery comments into rules — one memory per client, each carrying the quote that produced it, so you can see why it believes what it believes.

  • Correct a rule and distillation never overwrites it again.
  • Delete one and it stops applying on the next draft.
  • Your client can read their own memory — and suggest a rule, screened before it lands.

Every other tool hands its AI a static brand kit. A brand kit doesn’t know what your client said no to last Tuesday.

meridian swim academy · 19 active rules

  • Never a child’s full name on screen

    ×7

    “please don’t use Kai’s full name”

  • Portrait video only — everything goes to Reels

    ×12

    “this one got cropped weird again”

  • Say “training”, never “class”

    ×5

    “we call them training sessions, not classes”

  • No music we haven’t licensed

    ×3

    “had to take the last one down, copyright claim”

×n = how many review events support the rule. Rules block a draft at compose time, before your client ever sees it.

9:415G
R

Meridian Swim Academy

your portal · priya

waiting on you · 2

Relay gold — Kai

reel · 3 days

ApproveChange

Term 2 sign-ups open

carousel · 1 day

ApproveChange

this week

M
T
W
T
F
S
S

opened 41 times · no account created

the approval portal

One link. Sent once. Always current.

Drop it in the group chat one time and never send another. It is the same URL forever — it updates itself as new posts become ready, and it is the only thing your client ever needs to open.

otgsocial.com/p/meridian-swimnever expires
No login to look
They open the link and see their calendar, what’s waiting on them, and everything already published. Only approving asks who they are.
One tap to approve
Sending it back needs a comment — we won’t accept a “no” without the change attached, because that’s the reply that costs you another week.
Reminders you never send
“Waiting on you for 3 days”, on the schedule you set. Polite, automatic, and not you at 11pm.
Every decision named
Who approved what, when, and what they said — timestamped in an audit trail you can hand back to the client.

under the hood

The parts you’d want to check.

Three mechanisms that decide whether any of the above is trustworthy. Stated plainly, because a vague answer here is the answer.

proposals

Checked before you see them
Every proposal is generated against two things: the client’s calendar, so it lands on a date that means something, and the client’s brand rules, so a draft that breaks one never reaches the review queue.

memory

A screening agent guards what gets learned
Clients can suggest rules for their own memory. Every suggestion passes a screening agent first, which reads it for prompt injection and poisoning attempts and flags anything that looks like an instruction rather than a preference. Staff apply it, or don’t.

metrics

Numbers come from the platform or not at all
Reach, saves and shares are fetched from Meta and TikTok on a schedule and written once. There is no seeding, no estimating, and no smoothing. A metric we haven’t fetched renders as an em dash.

built for agencies

Twenty brands, one screen.

Every tool in this category was built for one brand at a time, then sold to agencies running twenty. OTG Social starts from the other end: the first thing you see is what is actually at risk today, across everyone. Each row opens the post itself, so seeing a problem, fixing the caption and sending it back takes under thirty seconds.

Needs attention

7 across 3 clients
  • 2 approvals overdue

    Meridian Swim Academy

    3dclient
  • calendar empty from Friday

    Eastvale community office

    —otg social
  • publish failed · instagram

    Grow Connections

    1hotg social
  • quota 82% used, 9 days left

    Meridian Swim Academy

    —otg social
  • 14 new comments on one post

    Eastvale community office

    20mthe ai
  • consent unchecked on 1 draft

    Grow Connections

    2dotg social
  • freelancer edit due tomorrow

    Meridian Swim Academy

    —otg social

colour = who is holding it. every row opens the exact post, not the client page.

  • A quota per engagement

    Each client gets a monthly allowance both sides can see. Going over blocks with an upsell instead of arriving as a surprise line on your invoice.

  • A consent registry per client

    The list of people who have opted out of social media. Compose flags any post featuring people against it — before a draft reaches the client, not after a parent calls.

  • A restricted tier for sensitive clients

    For grassroots and government-adjacent work: their media and copy stay off third-party models, with tighter retention and a narrower audit surface.

  • Client approvers never cost a seat

    Priced per client engagement, not per person. Invite the whole committee — adoption dies the moment approving costs money.

honest metrics

“—” until it’s real.

Most dashboards show you a number the day you connect an account. Ours shows an em dash until Meta or TikTok has actually returned something for that post. Nothing is seeded, estimated or rounded up from a sample.

A number your client can’t trust costs more than no number — because the month they catch it, every other number you ever showed them goes with it.

Relay gold — Kai

published

reach

4,180

meta · 2h ago

saves

96

meta · 2h ago

shares

—

not returned yet

two real numbers and one honest gap · next fetch in 4h

private beta

We onboard a few teams each week.

OTG Social was built against three real engagements — a sports academy, a community office, and our own agency — and it stays invite-only while that number grows slowly. Every team gets set up properly: your clients, your calendar, your brand memory seeded from work you have already published.

  • Two fields are required. The rest just makes our reply useful.
  • We read every note. If we’re not the right fit, we’ll say so.
  • Already have an account? Sign in instead — this form is for new teams.

a real person replies · no drip sequence

newsletter

Not ready for a slot?

We write when we learn something that actually worked for a Singapore SME — the post that landed, the one that didn’t, and why. Occasional, specific, no sequences.

the agency

Rather have it done for you?

On The Ground builds websites, runs social accounts, and untangles marketing that has stopped working. Same team that built this — we use it on our own clients first.

OTG Social — social media management that clients actually use