Sign In
← Back to Docs
Getting Started · Platform Guide

How PPC TNT Works

PPC TNT joins three things that normally never meet: what you spent on ads, the calls and forms that spend produced, and the jobs your CRM actually invoiced. Once those are joined, everything else in the platform becomes possible. Here is how the whole thing fits together.

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.

What you end up with
One number
true return per account, per month
Every call matched
to the click and to the job
Closed loop
real revenue back into Smart Bidding
One login
for one business or 60 clients

The loop, in five stages

Stage 1
Connect
Ad platforms, CRM, call tracking — OAuth once per workspace.
Stage 2
Capture
Every call and form recorded with the Google click that caused it.
Stage 3
Attribute
Leads matched to the customer record and the paid job it became.
Stage 4
Measure
Spend, leads, booked, sold, revenue and P&L in one monthly view.
Stage 5
Act
Conversions back to Google; research and optimisation tools on top.

Step by step: from signup to a closed loop

1

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.

2
🔗

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.

3
🗂

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.

4
📞

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.

5
🧩

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.

6
📊

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.

7
🔁

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.

8
🧠

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.

9
🎯

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.

The matching rules
1Identity is phone or email. A call and a form submission that share a normalised phone number or a normalised email are the same person, and collapse into one identity.
2Only the first lead per identity is attributed. Repeat calls and follow-up forms from the same customer get no attribution, so an existing customer calling three times doesn't look like three new leads.
3The first paid job sets the value. If a customer has several jobs, only the first paid one contributes revenue to that lead. Revenue is never summed across jobs against a single ad click.
4Paid means paid. A job counts as revenue only if money was actually collected against it. Job status fields are ignored entirely — "completed" in a CRM does not mean invoiced and paid.
5A lead with an unpaid job still counts as qualified. It just carries no revenue yet. That keeps closing rate honest while the invoice is outstanding.

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.

AreaWhat it does
DashboardThe monthly P&L view — calls, forms, leads, booked, sold, spend, revenue, closing rate, ROAS, with trends.
IntegrationsConnecting Google Ads, Meta, the CRMs, QuickBooks, Shopify, CallRail and your own AI provider key.
Call TrackingBuilt-in dynamic number insertion, call sources (duration, Five9, manual), and offline conversion upload.
Conversion TroubleshooterReconciles Google's conversion count against the calls and forms you actually received, per tracking number.
Intelligence SuiteAd 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 ReportingLive 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 AdvertisingQualified 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 ProfileThe per-workspace document every AI feature reads before it says anything about your account.
Bulk PagesThe landing-page builder — a page per service and city, generated, AI-built, imported or uploaded.
AI ConnectorAdd PPC TNT to Claude, ChatGPT or any MCP client and ask questions that span every client at once.
AgencySub-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.

A single home-service business
Setup
Google Ads + Housecall Pro + built-in call tracking
What they use it for
Knowing whether this month's ad spend paid for itself, and which services are worth bidding harder on.
Setup
+ Bulk Pages
What changes
Each ad group gets its own matching landing page instead of the homepage, which lifts Quality Score and conversion rate.
An agency with 40 clients
Setup
MCC-level Google Ads + per-client CRM
What they use it for
Portfolio reporting: which clients are pacing over budget, which are above target CPA, which have gone quiet.
Setup
+ AI connector
What changes
Cross-account questions get asked in conversation instead of by opening forty dashboards.
Setup
+ white-label domains
What changes
Clients log in to the agency's own branding, on the agency's own domain.

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