The two-layer model
PPC TNT's agency model has two layers:
- Agency — the parent account. Owns the subscription, invites members, manages the roster of sub-accounts.
- Sub-account (workspace) — one per client. Holds that client's sites, pages, leads, integrations, and dashboard data. Fully isolated from every other sub-account.
Switching between clients
The Account Switcher at the top of the sidebar is how you navigate between sub-accounts. Picking a sub-account scopes every page in the app — Dashboard, Sites, Stats, Leads, AI, Intelligence — to that workspace. Switch back at any time without losing context.
The Agency page (sidebar → 🏢 Agency, only visible when no workspace is active) shows your full roster: every sub-account, every member, and quick links to enter each workspace.
Member roles
| Role | What they can do | What they can't |
|---|---|---|
| Agency Owner | Everything — invite members, create/delete sub-accounts, change billing, edit any workspace. | — |
| Agency Member (write) | Edit any workspace they're assigned to (sites, pages, integrations, leads). | Cannot manage billing or invite agency-level members. |
| Agency Member (read-only) | View dashboards, leads, and stats for assigned workspaces. | Cannot edit sites, change integrations, or export sensitive data. |
| Client User | Sign in to their own workspace only. Sees their leads and dashboard. | Cannot see other workspaces or agency-level data. |
Creating a new sub-account
- From the Agency page, click + New Client.
- Enter business name, type, and integrations intent (which CRMs, ad platforms, and call tracking the client uses).
- The wizard provisions an empty workspace and seeds default sections.
- Invite the client (read-only) and your account-manager teammate (write) as members.
- Hand the client a deeplink to
/bulk-pages/site— sub-accounts that own one site land directly in the editor.
White-label & custom domains
PPC TNT supports per-agency branding: when a client signs in via your agency's domain, they see your logo, colours, and product name rather than the default PPC TNT look. The branding system pulls per-request configuration through getBranding() at the layout level, so every page they see is white-labeled.
For client landing pages, point each site at a custom domain via the editor's Info → Custom Domain field. Add a CNAME at the client's DNS provider pointing to ppctnt.com and SSL is auto-provisioned. The site is then reachable at the client's own domain — no PPC TNT branding visible to end-visitors.
How agency data shows up across the app
| Surface | Scoped to active workspace? |
|---|---|
| Dashboard (calls/jobs/revenue) | Yes — switch workspace to see another client's KPIs. |
| AI Recommendations | Yes — Claude reports the active workspace's account. |
| Bulk Pages → Sites / Leads / Stats | Yes — every site row, lead, and event filters to the active workspace. |
| Intelligence (Ad Library, Keywords, Research, Agent) | Yes — watchlists and saved research are stored per-workspace. |
| Files library | Yes — each workspace has its own folder tree. |
| Integrations (Vendors) | Yes — OAuth tokens are stored per-workspace. |
| Agency page | No — agency-wide roster, only visible to agency owners and members. |
FAQ
How many sub-accounts can I have?
Sub-account count is governed by your plan. Most agency plans include unlimited sub-accounts; site and seat counts are the meaningful caps. See your plan settings for current quota.
Can a single human be a member of multiple agencies?
Yes — invitations are per-email. A freelance PPC manager could be a member of three different agencies, each with different role assignments.
Are leads from a client's site visible to other clients?
Never. Leads are stored against the workspace that owns the site. Sub-accounts cannot read each other's data. Only members explicitly granted access to a workspace see its leads.
Can I migrate an existing client's setup into a sub-account?
Yes. Use the CSV import on the Pages tab to bulk-load existing pages, and re-point any existing custom domain via the Info → Custom Domain field. Lead history typically stays on the source platform.
What happens if I delete a sub-account?
The workspace and its sites are archived. Lead and event data is retained per the platform's retention policy in case of accidental deletion. Custom domains are released, so re-route DNS first if you intend to migrate elsewhere.