Ad tracking for click-to-WhatsApp, Instagram and Google ads

RaabtaHQ saves which ad each chat came from, follows that person to the deal they close, and reports leads, bookings and purchases back to Meta and Google. Your ads learn to find people who pay, not just people who click.

  • Off until you switch it on
  • Works on your own number too
  • Your own activity log of every event
Ad performance for the last 30 days: the Instagram ad "Hydrafacial weekend" brought 42 leads, 9 paid, PKR 58,500; the Facebook ad "Laser package" brought 31 leads, 4 paid, PKR 72,000.
Card on Ayesha's contact: she came from the Instagram ad "Hydrafacial this weekend", clicked Thursday at 23:38.

Paid on Saturday, reported to Meta Ads

Ayesha's activity log: her lead on Thursday at 23:38 and her PKR 6,500 purchase on Saturday, both sent to Meta Ads.

One lead, start to finish

A click on Thursday night becomes a sale the ad can learn from

Thursday 23:38: a click-to-WhatsApp ad from Glow Aesthetics for a Hydrafacial this weekend, with a Send WhatsApp message button.
The contact panel shows the ad she tapped: where it ran, the headline and text, the click time and campaign tag. This only arrives with her first message.
Her deal moves from New lead to Visit booked to Won at PKR 6,500.
The activity log shows three events sent to Meta Ads: the lead on Thursday, the booking on Saturday, and the PKR 6,500 purchase.

The ad brought 83 chats. Nobody can say which of them paid.

Meta and Google decide who sees your ads based on what you tell them happened. If all they hear is "someone clicked", they find more people who click. When they hear "this person booked and paid PKR 6,500", they look for more people like her.

  • Today: The click id from a click-to-WhatsApp ad arrives once and is lostWith RaabtaHQ: It is saved on the contact from the first message
  • Today: Sales happen in chat, far from the ad accountWith RaabtaHQ: Stage moves, bookings and won deals are reported back
  • Today: Lead counts look good while sales stay flatWith RaabtaHQ: Each ad shows leads, deals and the revenue they were worth

01: CAPTURE

The ad is saved the moment they write

A click-to-WhatsApp ad sends its click id and ad id with the customer's first message, and never again. RaabtaHQ catches it at that moment. The same happens for click-to-Messenger and click-to-Instagram ads, for click ids and campaign tags on the page where your website chat sits, and on your public booking link.

  • On your own number too

    If you answer leads on the WhatsApp app and link that number (unofficial), the ad referral still arrives, because it travels inside WhatsApp itself.

  • Your team sees the ad

    The contact panel shows the image, headline, full text, where it ran, the click time and campaign tags. Your team knows what the customer read before they wrote.

  • The AI reads it too

    The assistant and lead labelling see the ad's text and are told not to promise anything it does not say.

  • Every visit is kept

    Someone who came from a Google ad and returns months later from a Meta ad keeps both.

The Came from an ad card in a contact panel: the ad's image, headline and full text, where it ran, the click time and campaign tags.

02: REPORT

You decide which moments count, stage by stage

Reporting is off at every level until you switch it on. Then you choose what to send: a new lead on its first message, a deal moving stage, a deal won or lost, a booking made. Rules can be set for the whole account, for one pipeline, or for one stage, and the most specific rule wins. A noisy stage can be switched off on its own without touching the rest.

  • A pipeline per ad platform, if you like

    Each pipeline has its own reporting page and shows which account-wide rule it overrides.

  • The value you choose

    Send the deal amount, a fixed amount for that rule, or no value.

  • New ad leads become deals on their own

    Optionally, every lead from an ad, or every new lead, opens a deal in the pipeline and stage you pick on their first message.

  • Once, not over and over

    A deal dragged back and forth between two stages reports each stage once.

A pipeline's reporting rules: New lead reports as Lead, Visit booked as Schedule, Won as Purchase with the deal amount as the value. The No show stage is switched off and not reported.

Bring an ad account

Show us one campaign. We'll show you how its leads would be reported.

We reply in under an hour.

03: CONNECT

Three ways to connect, none of them a copy of an ad screen

Every destination has a test button, and Meta has a test mode that sends events to its test tab first. An activity log lists every event, its status and what the platform said back, so you can tell "reporting is on" from "reporting is working".

  • Meta Ads

    Connect with Facebook and pick the ad account and dataset, or paste a system-user token. Sends web and business-messaging conversions and customer lists with value.

  • Google Ads, live

    Offline conversions, enhanced conversions for leads and customer lists with value. Needs a Google developer token, which Google approves by hand.

  • Google Ads, scheduled import

    The same three, on Google's import schedule. Paste two links into Google Ads and it works the same day, no developer token needed.

If a connection expires, it says Reconnect needed. It never switches itself off, so a broken connection can't look like one you turned off on purpose.

04: LEARN

Every ad, with the leads, deals and revenue behind it

The ad performance report shows which ad produced which leads, how many became deals and what they were worth, over 7, 30 or 90 days or all time. Revenue is credited to the first ad a customer clicked, so the totals never add up to more than you earned.

Ad Funnels follow one ad through your own pipeline stages, with drop-offs such as No show beside the step they follow. With lead labelling on, each band shows how many were hot, warm or cold, so 83 leads reads as 83 leads, 9 of them worth a call.

The ad performance report: each ad with where it ran, its leads, deals won and the revenue they were worth.
An Ad Funnel for one ad: its leads moving through the pipeline stages, each band split into hot, warm and cold.

05: FIND MORE LIKE THEM

Send what your best customers are worth

Upload customer lists with their lifetime value to Meta and Google on a daily, weekly or monthly schedule, for lookalikes and value-based bidding. Set a value by hand on any deal, upload a spreadsheet, or let the study abroad edition send fees received. Nothing uploads until you switch it on.

When values disagree, the most reliable one wins: a value typed by hand beats a calculated one, which beats a spreadsheet. A new upload replaces the last spreadsheet and never touches values typed by hand.

A customer list sent to Meta every week with each customer's value, and a spreadsheet upload result listing the rows added and two errors with their line numbers.

The honest part

What it won't do

  • Recover a click it missed

    A click-to-WhatsApp click id only comes with the first message. If tracking was off then, it is gone.

  • Invent website signals for a chat lead

    Browser cookies, IP and similar website-only signals don't exist for a WhatsApp lead, so they are never made up.

  • Split credit across ads

    Revenue goes to the first ad a customer clicked.

  • Send anything before you say so

    Connecting an ad account sends nothing until a rule is switched on.

  • Join Instagram and WhatsApp into one person

    Meta gives no shared id, so the same person on both is two contacts.

Works with

Asked by people who run ads

Do I need a developer to set it up?

No. Meta connects with a Facebook login. Google's scheduled import needs two links pasted into Google Ads. The live Google route needs a developer token from Google, which takes their approval.

Does it work if I answer leads on the WhatsApp app?

Yes, if you link the number to RaabtaHQ. That link is unofficial. The ad referral travels inside WhatsApp, so it still reaches us.

Will it slow down replies to customers?

No. Reporting happens separately from the chat and never holds up a customer's message.

Is personal data sent to Meta and Google?

Phone numbers, names and emails are hashed before they are stored for sending, and only hashed values are sent. You choose which moments are reported at all.

What if my ads run in more than one currency?

Each deal keeps its own currency. Funnels add up won values as they are and say so, rather than converting them.

Book a demo

Find out which of your ads actually sell

Bring last month's campaigns. We'll show you what RaabtaHQ would have reported.

We reply in under an hour.