Ad tracking for a subscription business we built and run
We run the Instagram and Facebook ads of a subscription business we built and run. Here is how we saved where each paying customer came from, what the ad platform missed and what we learned.
The starting point.
New customers arrive from short video ads, seen on the phone.
Customers subscribe online and pay through the payment system, with a free trial first.
Because of the trial, the first payment comes days after the click on the ad.
At first we only looked at the ad platform's count, and it didn't match our own records.
Every sale reaches the ad platform once, even when it is reported twice.
The visitor's browser and our website both report the sale. Both use the same receipt number, so the ad platform keeps one and drops the copy.
One sale, two reporters
What the ad platform counts
- Nothing reported yet.
The ad a customer came from is saved with their payment.
The link in each ad carries the campaign and the ad. At checkout it is saved with the payment, so we know where paying customers came from, not only who clicked.
The link the customer tapped
oursite.com/start
Payment record
The payment appears here.
Our own visitor count found 76% more people than the ad platform showed.
Every hour, our website's own visit records are read, robots are left out and each person is counted once. Privacy settings on phones and ad blockers hide some visits from the ad platform, but not from our own records.
Our website's visit records · one hour
10:02 /start · Android phone10:04 search robot10:05 /start · same Android phone10:09 /start · iPhone10:11 link preview robot10:14 /start · laptop with ad blocker
People this hour
The count appears here.
Source: our website's own visit records compared with the ad platform's count, 10 to 24 August 2026.
One weekly view, from the ad to the payment.
Saw the ad, arrived, clicked to buy, added a card, paid. When a number is missing, the view says so instead of showing zero.
From the ad to the payment · example figures
The project in numbers.
Source: our website's own visit records compared with the ad platform's count, 10 to 24 August 2026.
What we learned.
The source saved with the payment shows which ads bring customers who pay.
Your website's own visit records are a steady check on the ad platform's numbers.
It lets two reporters speak about the same sale without counting it twice.
A gap in the data reads as a gap, so decisions rest on real numbers.
The checkout always comes first, and the reports follow.