The problem it solves
Google Ads will tell you it delivered 62 conversions last month. Your CRM will tell you the business invoiced $41,000. Neither system can tell you which of those conversions became which of those dollars — so the question every advertiser actually has, "which campaigns made money?", has no answer in either tool.
That gap is where budget quietly dies. A campaign that generates a lot of cheap leads that never book looks excellent in Google Ads. A campaign that generates four expensive leads a month, three of which turn into $9,000 jobs, looks like a failure. Optimising toward the platform's numbers actively moves money in the wrong direction.
PPC TNT closes that loop. It pulls spend from the ad platforms, captures the calls and forms as they happen, pulls jobs and invoices from the CRM, and matches them together into one record per customer. From there you get a real monthly P&L per account — and, crucially, you can send the result back to Google so its bidding learns from booked revenue instead of raw form fills.
The loop, in five stages
Step by step: from signup to a closed loop
Create your workspace
A workspace is one business. Everything — integrations, calls, jobs, spend, landing pages — is scoped to it.
Running an agency? Create one sub-account workspace per client. They stay fully isolated from each other, and you switch between them from the account switcher without logging out. See Agency & Multi-Workspace.
Connect your ad platforms
Connect Google Ads and Meta Ads. Spend, campaigns and platform-side performance flow in on a schedule from then on — no monthly spreadsheet export.
Agencies connect Google Ads once at the MCC level under Agency → Integrations and then pick each client's account from a dropdown, instead of running a separate OAuth for every workspace. Clients outside your MCC can still be connected individually.
Connect your CRM
This is the step that makes the rest work. Housecall Pro, ServiceTitan, Jobber, Zoho, HubSpot, GoHighLevel and FareHarbor bring in jobs, appointments and invoiced totals; QuickBooks and Shopify cover accounting and ecommerce revenue.
The first sync backfills history, so the dashboard usually has real months in it the same day you connect. Full setup instructions per vendor are in the Integrations guide.
Turn on call tracking
For most home-service businesses the majority of leads are phone calls, so this is where attribution is won or lost. PPC TNT includes its own dynamic number insertion: a small script swaps a tracking number onto your site and remembers the visitor's Google click.
How a call counts as a conversion is up to you — a minimum duration, a Five9 disposition pulled from your contact centre, or a manual CSV upload. Already paying for CallRail? That works too; its calls flow into the same pipeline. Details in Call Tracking & Attribution.
Attribution runs on its own
From here it is automatic. Each call and form is matched to a customer identity, and that identity is matched to the job your CRM eventually invoiced. The rules are strict on purpose — see the next section.
There is a Match Debugger if you ever want to see why a specific call was or wasn't credited — it walks the call through the rules and states, per step, what happened. Agencies can open it for their own sub-accounts.
Read the dashboard
One row per month: calls, forms, total leads, booked, sold, ad spend, revenue, P&L, closing rate and ROAS — each with a six-month sparkline so you can see direction, not just level.
The interesting number is usually closing rate, not lead volume: it separates "we need more leads" from "we need better leads", and those have opposite fixes. Every metric is defined in the Dashboard guide.
Feed the result back to Google Ads
Qualified calls are uploaded to Google Ads as offline conversions, carrying the revenue value of the job they became. Smart Bidding then optimises toward the leads that actually book rather than the ones that merely dial.
If a lead is later marked bad — spam call, archived job, lost opportunity — PPC TNT uploads a retraction so Google stops hunting for more like it. When Google's conversion count and your own numbers disagree, the Conversion Troubleshooter reconciles the two per tracking number.
Act on what you find
Measurement is only useful if something changes. The Intelligence Suite is the acting half: competitor ad research, live SERP and keyword data, chat agents wired into the Google Ads and Meta APIs, a negative-keyword finder that mines your own unqualified call transcripts, and a spend optimizer for shifting budget by geography and by day and hour.
The AI page writes a plain-English summary of the account with ranked recommendations and alerts. Everything AI-powered reads your Business Profile first, which is why filling that in is the highest-leverage ten minutes in the product.
Optional: build the pages too
If the ads need somewhere better to land, Bulk Pages generates a dedicated landing page for every service and city from one setup, published instantly on your own domain.
This is a module, not a requirement. Plenty of accounts run the entire tracking side against a website they already had.
How attribution actually works
The matching rules are the core of the product, and they are deliberately conservative. Every rule below exists to stop revenue being counted twice — because a conversion value sent to Google can never be cleanly withdrawn, an inflated number does lasting damage to bidding.
Reporting has one knob on top of this: an account can choose whether the dashboard's revenue figures include a customer's repeat jobs. That setting changes what is reported — it never changes what is uploaded to Google, which stays one attribution event per customer.
The one thing to get right before anything else: phone numbers must arrive in the same shape from every system. A CRM writing (214) 555-0134 and a call tracking provider writing +12145550134 is the difference between a matched job and a silent zero. PPC TNT normalises everything it ingests, but if you are entering numbers by hand, be consistent.
What's in the platform
Every area has its own guide. Start with whichever is closest to the problem you have today.
| Area | What it does |
|---|---|
| Dashboard | The monthly P&L view — calls, forms, leads, booked, sold, spend, revenue, closing rate, ROAS, with trends. |
| Integrations | Connecting Google Ads, Meta, the CRMs, QuickBooks, Shopify, CallRail and your own AI provider key. |
| Call Tracking | Built-in dynamic number insertion, call sources (duration, Five9, manual), and offline conversion upload. |
| Conversion Troubleshooter | Reconciles Google's conversion count against the calls and forms you actually received, per tracking number. |
| Intelligence Suite | Ad Library, keyword and SERP data, the research wizard, Google and Meta ad agents, negative keywords, spend optimizer, the conversion troubleshooter, live Google and Meta campaign reporting, and the bulk Meta ads uploader. |
| Ads Reporting | Live Google and Meta campaign performance, three levels deep, with every metric beside its change against the previous period — and inline pause, budget and destination edits. |
| Meta Advertising | Qualified calls reported back through the Conversions API, Meta Lead Ads ingested and forwarded to your CRM, and bulk ad creation from a template ad. |
| Business Profile | The per-workspace document every AI feature reads before it says anything about your account. |
| Bulk Pages | The landing-page builder — a page per service and city, generated, AI-built, imported or uploaded. |
| AI Connector | Add PPC TNT to Claude, ChatGPT or any MCP client and ask questions that span every client at once. |
| Agency | Sub-account workspaces, portfolio reporting, budgets and target CPA, team roles, white-label branding. |
What it looks like in practice
The same platform gets used two quite different ways.
FAQ
What does PPC TNT actually do?
It joins three data sets that normally never meet: what you spent on ads, the calls and forms that spend produced, and the jobs your CRM actually invoiced. Once they are joined it can report true return per account, push qualified conversions back to Google Ads with their real revenue value, and run research and optimisation tools against outcomes instead of clicks.
Do I have to use the landing page builder?
No. Bulk Pages is one module of the platform. Call tracking, attribution, the dashboard, the Intelligence Suite and the AI connector all work perfectly well against a website you already have. Equally, you can use Bulk Pages on its own without connecting a CRM.
How long does setup take?
Connecting an ad platform or a CRM is an OAuth flow and takes a couple of minutes each; the first sync backfills history, so the dashboard usually has real months in it the same day. Call tracking takes longer only because it involves placing a snippet on your site and pointing tracking numbers at your destination line.
What if I don't use a supported CRM?
You still get everything up to and including call tracking, offline conversion upload, and the whole Intelligence Suite — spend and lead volume are complete without a CRM. What you lose is the revenue half of the P&L, since nothing knows what a job was worth. QuickBooks or Shopify can fill that gap for some businesses.
Why does my dashboard show fewer conversions than Google Ads?
Usually repeat callers. Google counts every conversion action; PPC TNT attributes only the first lead per customer, on purpose, so one person calling three times is one lead. The Conversion Troubleshooter puts both counts side by side for the same date range and breaks the gap down per tracking number, including a first-time-caller toggle that tests exactly this.
Does it work for agencies?
Yes, and most of the platform's newer surface is built for them: isolated sub-account workspaces, portfolio reporting with per-client budgets and target CPA, scoped team roles, reusable AI-assisted onboarding forms write-back, white-label branding and custom domains, and an AI connector for questions that span every client at once.
Which AI runs the AI features?
Our platform AI by default. You can connect your own key from Anthropic, OpenAI, xAI, Google, Mistral, DeepSeek, Groq or OpenRouter, and every AI feature runs on that instead — the ad agents, negative keywords, spend optimizer, research, the AI report, and Bulk Pages copy generation. Your Business Profile is passed as context either way.
See what your ad spend is actually returning
Connect your ads, calls and CRM once. The dashboard fills in from there.
Get Started Free