For agencies · One tenant per client

Eighteen clients. Eighteen tenants. One login. The spreadsheet is gone.

Director of Operations18-person digital agency

Most ops tools fake multi-tenancy with folders and permissions. Grid gives every client a real tenant — isolated data, branded UI, separate Stripe — all run from one admin pane.

One parent. N clients. Real isolation.

Not workspaces, not folders, not permission overlays. Real tenants with separate database scopes, separate Stripe subscriptions, separate branded UIs.

Your agency

Parent admin · You

  • Client A

    Branded · isolated

    cus_NaR8…Isolated tenant scope
  • Client B

    Branded · isolated

    cus_NaT2…Isolated tenant scope
  • Client C

    Branded · isolated

    cus_NaW9…Isolated tenant scope
  • Client D

    Branded · isolated

    cus_NaX4…Isolated tenant scope
  • +14more tenants
Each client = a real tenant. Isolated everything.

Architectural isolation. Not folder permissions.

Every record carries a tenant ID at the database boundary. AI agents inherit that scope automatically — they can’t see another client’s data even if you ask them to.

Tenant scope enforced at the database boundary.

  • Every record carries a `tenant` foreign key
  • Access functions enforce scope at DB layer
  • AI agents inherit your scope automatically (F900)
  • Permission audit log per tenant
  • Bulk export per tenant on request

Each client. Their own Stripe customer.

Charge clients however you charge them — monthly, annual, retainer, markup. Each tenant has its own subscription. Failed payment on one doesn’t touch the others.

Stripe customer per tenant.

  • Stripe customer per tenant
  • Independent subscription per tenant
  • Tenant lifecycle = subscription lifecycle (pause / cancel / renew)
  • Failed payment doesn't affect siblings
  • Bulk invoicing dashboard on parent

Their brand. Their domain. Not yours.

Each tenant gets its own logo, color tokens, email domain, and login URL. The client signs in at `clientname.com` and gets emails from `[email protected]`. Your agency stays invisible.

White-label per child.

  • Per-tenant logo upload
  • Per-tenant color token override
  • Custom domain per tenant (CNAME)
  • Email from `[email protected]`
  • Hide "Powered by Grid" footer
  • Custom email templates per tenant

Eighteen clients. One admin pane.

Switch tenants from one console. Roll up cost and AI usage across all clients. Audit any action across any client. Onboard a new client in under thirty minutes.

Aggregate console for the parent.

  • Tenant switcher in header (fuzzy search)
  • Aggregate usage / AI cost rollup
  • Cross-tenant audit log search
  • Bulk-invite child tenants (`bulk-invite-child` job)
  • Onboarding nudges per child

Cmd-K to a client. Three seconds.

Open the command bar. Type the client. Land in their tenant — their data, their brand, their AI budget. The URL even rewrites itself so the deep-link still works.

Cmd-K palette with fuzzy match.

  • Cmd-K (Ctrl-K) opens tenant search
  • Fuzzy match on tenant name + slug
  • Recent tenants pinned
  • URL preserves deep link (`/dashboard/crm` opens in target tenant)
  • Impersonation session logged

Agency pricing

Priced per child, not per seat.

Flat parent fee. Per-child pricing per tenant. Per-child AI budget. White-label included on every child.

  • Real multi-tenancy
  • White-label per child
  • Per-child AI cap
Agency tier

$299/mo parent + per-child

See agency pricing

Questions agencies ask.

Flat parent fee + a per-tenant fee per month. AI is metered per tenant with its own cap. Markup is yours — what you charge the client is your call. Current rates on the pricing page.

Ready to give every client a real tenant?

No credit card · 14-day trial · Cancel anytime