Run dozens of clients from a single PPC TNT login. Each client gets an isolated sub-account workspace — its own sites, leads, dashboard, integrations, and Intelligence Suite watchlists. Team members are invited with scoped roles. The entire stack supports white-label branding and custom domains.
Architecture
An agency account owns the subscription, billing, and team. Each sub-account is a fully isolated workspace — one per client.
Built for the way agencies actually work
From the first sub-account to your hundredth, the platform scales without becoming a tangle of permissions and one-off configs.
One click in the sidebar to scope the entire app — Dashboard, Sites, Leads, Intelligence — to a single client. Switch back without losing context.
A member invited to Client A can never see Client B's data — by design. Leads, dashboards, and integrations never cross-contaminate.
Owner, write, read-only, or client-only. Assign per workspace so an account manager only sees their assigned clients.
Per-agency branding system. Your logo, colours, and product name when clients sign in via your domain.
Every client landing page can run on the client's own domain. Add a CNAME, SSL is auto-provisioned, no PPC TNT branding visible.
The new-client wizard captures business type, integration intent, and seeds default sections. Turn a deal into a live workspace in under 10 minutes.
Each sub-account has its own P&L. Switch into a client to see their numbers — switch out to see a portfolio roll-up.
Bill at the agency level. One Stripe subscription covers every sub-account within your plan's seat and site quotas.
Per-client lead exports straight to CSV. Pipe into your CRM or hand a clean file to the client at the end of the month.
Set a monthly Google and Meta budget plus a target cost-per-lead per client — or an agency-wide default every client inherits. Reporting paces each account against its own goal instead of one blanket number.
Author one questionnaire and reuse it for every new client. Paste a company name, website, and a few links — the AI researches the business and fills in what it can evidence, each answer labeled by confidence for you to verify.
Connect Google Ads once at the agency (MCC) level, then pick which account each client uses from a dropdown on their card — no re-authorizing account by account. Clients outside your MCC can still connect per workspace.
Add PPC TNT to Claude, ChatGPT or any MCP client as a custom connector and ask across the whole portfolio at once — which clients aren't fully set up, which have gone quiet, where money is leaking. Scoped to exactly the accounts your login already sees. See the connector →
A work tracker built in, not bolted on. Every client gets a service line per discipline, and PPC TNT files a comment on the right one whenever a tool runs for that client — so the monthly client update writes itself. Already on Jira? Import the board in one step.
Permissions
Each member is assigned a role per workspace, so you can give a freelance specialist write access to one client and read-only access to another.
| Role | Can do | Can't do |
|---|---|---|
| Full Agency Owner | Everything — billing, members, sub-accounts, every workspace edit. | — |
| Write Agency Member | Edit any assigned workspace — sites, pages, integrations, leads. | Manage billing or invite agency-level members. |
| Read Read-only Member | View dashboards, leads, and stats for assigned workspaces. | Edit sites, change integrations, or export sensitive data. |
| Client Client User | Sign in to their own workspace. See leads & dashboard. | See other workspaces or any agency-level data. |
Pricing
No per-seat upcharges. No per-client fees. Every feature included.
Migrate one client first. See how the multi-workspace model feels. Then port the rest.