Ads Engine
Stop spending on ads you can’t measure.
Search, Performance Max, and Local Services Ads — all on one attribution layer that ties every click and every lead to a real customer record. The platform optimizes for revenue, not for Google’s reported conversions.
“Most ad tools optimize for what Google says happened. AutomationFire optimizes for what actually happened to your phone.”
What this fixes
The problems we built this engine to kill.
Without it
You don’t know what made the phone ring
You spend $3k/month across Search, PMax, and LSAs. Phones ring. You can’t tell which campaign drove which call, which calls became jobs, or which jobs were actually profitable.
Google over-credits PMax with retargeting
Performance Max reports 100 conversions. 70 of them are view-through impressions and existing-customer retargeting. Google’s bidder optimizes for the inflated number. You pay the real one.
LSA leads are a black box
Google charges per lead and grades them itself. You’re paying $75 a pop with no idea which became a $4,200 roof and which were spam. Disputing bad leads is a part-time job.
With it
Every click traced to a paid invoice
Click ID → session → call (via dynamic number insertion) → booking → CRM customer → revenue. Long-window, deterministic, across every device.
PMax incrementality, not Google’s narrative
Per-channel breakdown via Google Ads API v23. We show you what PMax actually drove against your real customer outcomes — not the inflated dashboard number.
LSA leads stitched to revenue
Every LSA lead is matched to its inbound call, transcript, booking, and final invoice. Bad leads auto-disputed. Budget rebalances toward categories that actually pay out.
How it works
Four steps, end to end.
Connect Google Ads + LSA
OAuth into Google Ads. We audit your account, score readiness across 11 pillars, and gate launches until conversion tracking is real.
Attribution layer goes live
Tracking number per campaign, gclid capture on every page, Enhanced Conversions for Leads uploaded via the Data Manager API. Hashed PII only.
Engine launches campaigns
Search + PMax generated from your services, geo, and landing pages. Negatives, audience signals, and conversion value rules pulled from your CRM data.
It runs. You watch. You override.
Five graded modes from Audit-only to Autopilot. Every change reversible by one click. "Undo last 24 hours" is one button.
What’s in the box
Live features, today.
- Closed-loop attribution from gclid to paid invoice
- Performance Max generation, monitoring, and incrementality testing
- Local Services Ads lead feedback + automated dispute filing
- Enhanced Conversions for Leads via the Data Manager API
- Dynamic number insertion per campaign for call-source clarity
- Conversion value rules derived from your CRM data
- Customer Match audiences synced from your high-LTV customers
- Competitive intelligence — competitor ad and keyword changes
- Five graded operating modes (Audit, Suggest, Closer Watch, Co-Pilot, Autopilot)
- Every change reversible — undo the last 24 hours in one click
“We were burning $3k/mo on LSAs and Search and couldn’t prove a single dollar of revenue. Now every job in the CRM has the campaign that started it printed on the invoice.”
— Taurus Roofing & Siding, one of the seven brands we run on AutomationFire