Tryoup Logo
Marketing & ROI13 October 2026

ChatGPT campaign integration: measure real ROI, not clicks

Field service business owner reviewing campaign revenue against spend

More and more customers now start their search somewhere other than a search results page. They type the job into an AI assistant — a leak that will not stop, a lockout at 11pm, a boiler on its way out — and they contact whichever business the assistant points them to.

The problem is that most marketing reporting has no idea this is happening. The enquiry arrives as a phone call or a WhatsApp message with no campaign label on it, so it never appears in your ROI numbers — and the channel quietly looks worse than it is.

Where the enquiry actually comes from

An AI-assisted enquiry looks, on the surface, exactly like any other call. The customer rings, you answer, you book the job. Nothing on that call tells you it started in a chat window rather than a Google search.

Tryoup's campaign integration closes that gap: the campaign that produced the enquiry is recorded on the job as it comes in, so the connection survives all the way to the invoice.

  • The enquiry source is captured at the moment the call or message arrives
  • The source travels with the job — through dispatch, completion and invoicing
  • Booked-job revenue is attributed back to the campaign that started it

From enquiry to booked job to paid invoice

A click is not a customer. The only number that matters is the revenue from jobs that were actually booked and actually paid.

Because the platform sits on top of the diary and the invoicing, Tryoup can report the full chain: campaign produced an enquiry, the enquiry became a job, the job was completed and the invoice was paid. That is ROI. Everything before it is a proxy.

Reading an ROI number honestly

ROI is simple to define and easy to fudge. The honest version is: revenue from jobs the campaign produced, divided by what you spent on the campaign. If some enquiries are never attributed, the number under-reports; if every form fill is counted as a sale, it over-reports.

Tryoup reports on booked jobs and paid invoices rather than clicks and form fills, so the figure you see is the figure you bank. If you want a baseline for what a job is worth to you before comparing channels, the savings calculator is a good starting point.

Want to see your own campaigns traced to booked jobs?

What changes once the numbers are real

  • Spend moves towards the campaigns that book work, not the ones that win clicks
  • Channels you had written off because their conversions went unrecorded get a fair second look
  • Bidding on Google and Meta improves, because it learns from real booked jobs instead of thin signals
  • You can finally compare an AI-assisted enquiry against a search ad enquiry on equal terms

It works alongside your other ad channels

ChatGPT campaign integration is an addition to the same measurement spine you use for Google, Bing and Facebook: tracked numbers, call attribution and conversion exports. Every channel feeds the same job-level data, so the comparison between them is fair.

If you are setting up call tracking for the first time alongside this, start with the call tracking page and the guide to sending conversions back to the ad platforms.

Frequently asked questions

Do I need a separate phone number for ChatGPT campaigns?
No. The same tracked numbers and attribution you use for search and social campaigns cover AI-assisted enquiries. The source is recorded on the job automatically.
Is this just another analytics dashboard?
No. The attribution lives on the job record itself, next to the diary, the engineer's notes and the invoice — so the revenue side of the calculation is real, not estimated.
Will I see ROI per campaign?
Yes. Spend per campaign is compared against the booked-job revenue attributed to it, so each channel can be judged on its own contribution.

Related reading

See Tryoup on your own jobs

A 30-minute walkthrough, set up around the way your team already works.