Agency-ready publishing.
Scheduled, approved, auditable.

One console for every client account you manage. Schedule across channels in each client's timezone, route posts through approval, and keep a verifiable history of what went out and when.

Phase 1 supports X. Further channels are added as adapters without changing the platform.

Every post leaves a record you can hand to a client.

This is a real shape from the console: who drafted, who approved, which worker delivered, what the platform answered, and how an uncertain result was resolved without posting twice.

0
Blind retries. A delivery the platform did not confirm is checked against the account before anything is sent again.
1
Tenant per client. Each client is its own organization. Agencies work through grants that the client can revoke in one click, keeping all content.
2
Keys to publish. Provider tokens are sealed with a key the web tier cannot open. Only publishing workers hold the other half.
Publication
pub_01a1617f · acme-brand · X
Published
  1. 09:14:02draftvalidatedana@northwind.agency · X adapter 1.0.0 validation passed
  2. 09:14:03validatedneeds attentionana@northwind.agency · awaiting approval
  3. 10:02:41needs attentionscheduledmarketing@acme.example · approved by the client
  4. 14:00:00scheduledqueuedworker rw-01 · lease acquired
  5. 14:00:01queuedin progressworker rw-01 · attempt 1
  6. 14:00:03in progressoutcome unknownworker rw-01 · connection reset after the request was sent
  7. 14:00:24outcome unknownpublishedworker rw-02 · reconciled, external id 1849 matched exactly
Attempts
1 unknown, 1 reconciled
Scheduled vs published
+24 s
External
x.com/acme/status/1849
Delegation
Northwind Agencyorg · 14 membersmanagerAcme · brand workspaceown organization, content stays with the clientpublisherGlobex · brand workspaceown organization, content stays with the clientrevoked 2 OctInitech · brand workspaceaccess removed, content and history kept

How it works

Three steps, each one authorized, recorded and reversible.

  1. 1

    Connect accounts

    An authorized user connects a client's X account through the platform's own OAuth consent screen. Tokens are sealed on arrival and are never shown in the browser. Disconnecting revokes at the platform and discards the credential.

  2. 2

    Compose and approve

    Editors write drafts and attach media that is checked for type, size and content hash. Drafts are validated against the channel's limits before scheduling. Workspaces that require approval route each publication to a second person.

  3. 3

    Schedule and verify

    A worker publishes at the scheduled time, retries transient failures with backoff, and reconciles unconfirmed results with the platform. The post id, permalink and every attempt are kept, and your systems are notified by signed webhooks.

The console is a client of the API.

Everything the console does is available over a versioned REST API with scoped keys per organization or workspace, idempotency keys on create and publish, keyset pagination, consistent error codes and a request id on every response.

  • Webhooks for scheduled, published, failed, needs attention and connection events, signed with rotating secrets.
  • Usage is metered per organization and per workspace, so agencies can report per client.
  • OpenAPI contract exported from the same schemas that validate requests.
POST/api/v1/workspaces/{workspaceId}/publications
curl -X POST https://sotialmedia.com/api/v1/workspaces/{workspaceId}/publications \
  -H "Authorization: Bearer sm_live_..." \
  -H "Idempotency-Key: launch-2026-10-21" \
  -H "Content-Type: application/json" \
  -d '{
    "draftId": "0192f5a2-...",
    "socialConnectionId": "0192f5b0-...",
    "scheduledFor": "2026-10-28T14:00:00",
    "timezone": "America/Denver"
  }'

Priced per channel. Paid from day one.

A channel is one connected social account. Pick how many you manage and whether you bill monthly or yearly. Yearly billing charges ten months for twelve. Every plan includes the full publishing history, approvals and the API.

Channels
Connected accounts across all workspaces
Billing
Yearly saves two months

Studio

One organization publishing its own brands.

$22.50/month
3 channels at $7.50 each, $270 billed yearly
What is included
  • Unlimited scheduled posts per channel
  • Up to 5 workspaces and 10 users
  • Two-person approval per workspace
  • Full attempt and status history on every post
  • REST API with 3 keys and 50,000 requests a month
  • Signed webhooks
  • Email support
For agencies

Agency

Agencies managing client accounts under delegated, revocable access.

$37.50/month
3 channels at $12.50 each, $450 billed yearly
What is included
  • Everything in Studio
  • Unlimited client workspaces, each its own tenant
  • Delegated grants with role ceilings and instant revocation
  • Pooled limits and per-client usage reporting
  • Audit log with on-behalf-of attribution
  • REST API with 10 keys and 250,000 requests a month
  • Priority support and onboarding

Prices in US dollars, excluding taxes. Channel API costs charged by a social network above the included allowance are passed through at cost and itemized on the invoice. Larger deployments: contact us.

Run your clients' publishing on infrastructure you can audit.

Connect an account, schedule a post with approval on, and read the history it leaves behind. Paid plans only, priced per channel.