Skip to main content

// for agencies

Scale brands without scaling headcount.

Multi-tenant from the schema up. Team roles and invitations, RBAC, per-tenant policy, per-store config, cross-store propagation of proven winners, and an agency-of-record audit trail your clients can subscribe to. One operator runs ten brands without making ten exceptions.

Multi-tenant by design Team RBAC + invitations Per-tenant kill switch

// why agencies pick magistry

The operator-to-brand ratio your AOR pitch has been promising.

Headcount-light, audit-heavy. Magistry lets your strategist hold ten tenants the way they used to hold three — without changing what they get to see, sign, or revert.
01

A manager account, not a shared login

Your workspace links to a client store the way a Google Ads MCC does: they keep ownership and their own billing, you hold access through a link either side can end. One console over the whole book, a client picker that drops you straight into any of their dashboards, and a strip on every screen naming the account you are standing in.

02

Access the client granted, and can take back

A request grants nothing until the store owner approves it — we email them, and nothing moves before they answer. You choose the ceiling when you ask: admin, staff, or read-only. Your junior's viewer role stays viewer on every client, and either side ends the link the same day they decide to.

03

A client report with your name on it

Revenue, orders, gross profit, ROAS, the month's best seller and every change the agents applied — on a page that carries your logo and your accent colour, shared by a link that needs no login. Figures are frozen when you generate it, so what you sent on the 3rd still says that on the 20th.

04

Ordered by who needs you today

Twenty dashboards do not scale, so the console grades every client and sorts by attention: setup that never finished, a sync three days stale, ad spend with no revenue behind it, a 30% revenue drop. Per-store config still applies — apparel tight, beauty open — same agents, different rails, zero forks.

// this week

What the console does across your client book.

What the console actually does across a book of clients — every row scoped to one client, every escalation routed to the right human.
  • One console over every client: 30-day revenue, spend, orders and credit use, with the stores that need work sorted to the top rather than buried in a grid.
  • A client whose setup never finished is named on the overview — the audit that never ran, the Merchant Center that was never connected, the cost prices that keep gross profit off their report.
  • Client reports generated and shared under your own branding, with a live count of who opened which one and a link you can revoke the moment a relationship ends.
  • Every change the platform made across the book, and every change to who has access, on one page — which is what you show a client who asks what has been happening.

// from your dashboard

One operator. Eleven tenants. Eleven sets of rails.

Below: the agency operator console — every tenant a row, every row its own kill switch, policy file, RBAC scope, and decision_log link.
operator: jess.r (strategist)   ──   tenants 11
─────────────────────────────────────────────
tenant            ks    cs    decisions(7d)  esc
linen-house       OPEN  OPEN     4,201        0
reef-and-range    OPEN  OPEN     3,108        1
northwood         OPEN  OPEN     2,884        0
solace            OPEN  HOLD     1,902        2  ←
stoke-goods       OPEN  OPEN     5,210        0
ember-and-co      OPEN  OPEN     2,442        0
modular           OPEN  OPEN     3,710        0
brevard           OPEN  OPEN     1,840        1
plainfield        DRY   DRY        612        0  (onboarding)
okay-wild         OPEN  OPEN     2,994        0
yarrow-and-iron   OPEN  OPEN     2,499        0
─────────────────────────────────────────────
totals                       31,402         4
ks = kill switch    cs = cs specialist
DRY = dry-run only   HOLD = held by you

// what you actually do

Pick the tenant. Read the four escalations. Move on.

You're not reviewing 31,402 rows. You're reviewing the four flagged for your call — and publishing the 11 weekly client digests from decision_log in one tap each.

otto: 4 escalations across 3 tenants · 11 client digests ready to send →

// scale without headcount

Scale clients on rails, not on headcount.

You don't scale a brand by stacking headcount — you scale it by giving the rails to a teammate that never sleeps and always logs. Each client keeps their own store and their own billing; you hold the access, and the report writes itself from the log.

// scale without staffing

Add the next five logos without hiring the next five strategists.

Turn your workspace into a manager account, invite your team with scoped roles, ask your first client for access, and share a report with your own logo on it the same week.

Operator-owned kill switch · Dry-run from day one