For agencies · One tenant per client
Eighteen clients. Eighteen tenants. One login. The spreadsheet is gone.
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.
Parent admin · You
Client A
Branded · isolated
cus_NaR8…Isolated tenant scopeClient B
Branded · isolated
cus_NaT2…Isolated tenant scopeClient C
Branded · isolated
cus_NaW9…Isolated tenant scopeClient D
Branded · isolated
cus_NaX4…Isolated tenant scope- +14more tenants
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
Questions agencies ask.
Ready to give every client a real tenant?
No credit card · 14-day trial · Cancel anytime