This is closed-loop attribution for home services: each step writes one fact down once, and every number derives from those facts — so the number you stand behind is evidence, not an estimate.
CallRail connects with an API key, read-only. Tracked calls sync with their campaign, source and caller number.
Jobs run on HeadHoncho's built-in tracker — unlimited seats, statuses in your own vocabulary. Spreadsheet history comes across through the importer.
A tracked call matches a job booked from the same phone number within seven days. Anything ambiguous lands in a review queue instead of being guessed, because a wrong join poisons every number downstream.
Money collected, minus parts, minus the subcontractor's cut posted by their payout terms. Derived from the ledger on every request — never stored, never stale, never a quoted price pretending to be revenue.
Matched jobs export to Google Ads as offline conversions, valued at money actually collected. Smart bidding starts optimising toward booked revenue instead of call volume.
Per campaign: booked jobs, revenue collected, profit after subs. It lives in the marketing panel and exports to CSV — the number that walks into the renewal conversation.
See what the ad money actually produced. Read-only, revocable, a real number back.
Show me what my ads made