Conversion tracking for Square
Square is the only platform in this list where most of the revenue happens with no browser involved at all — a card tapped at a counter. That makes it the clearest case for offline conversion tracking anywhere in local retail and hospitality, and also the hardest, because tying an in-person payment back to an ad click requires a bridge that Square does not provide by default. This page covers what is genuinely joinable, what is not, and how to tell the difference before spending money on it.
Free30 minutesNo obligation
Square tracking · what breaks
What goes wrong on Square
- 01
Most transactions happen in person
A card at a terminal has no click, no session and no identifier. That is not a bug to fix; it is a boundary to measure.
- 02
Online and in-person blended into one number
Two channels with different margins and completely different attribution potential.
- 03
Appointments and orders in separate Square products
Square Appointments, Square Online and the POS each hold part of the picture.
- 04
No native path from a click to a counter payment
The bridge has to be built, usually through an appointment or an identified customer.
Square tracking · the fix
What changes — Square tracking
Online orders attributed properly
From Square's webhooks, server-side, with the identifier carried through checkout.
In-person revenue bridged where a bridge exists
Through appointment bookings or the customer directory, honestly, with the join rate stated.
The unattributable share reported openly
Rather than a number that quietly implies more coverage than exists.
Square tracking · architecture
What Square actually lets you do
What Square gives you, and where the boundary genuinely is.
- 1
Payment and order webhooks
Reliable server-side events for both online and in-person transactions.
- 2
A customer directory
The only mechanism that can associate a counter payment with a person you also saw online.
- 3
Square Appointments
The most practical bridge from an ad click to in-person revenue.
- 4
Square Online checkout
Hosted, so the identifier must be carried deliberately.
- 5
No click-to-counter link of its own
Square will tell you a payment happened. It cannot tell you which ad produced it.
Square tracking · diagnose
Where Square tracking breaks, in diagnostic order
Each check rules out a class of cause, so by the last one there is usually a single explanation standing.
- 01
Split Square revenue by channel first
Online versus in-person. Every subsequent number depends on it.
- 02
Measure what share of in-person payments have an identifiable customer
That is the ceiling on in-person attribution and it is usually low.
- 03
Check whether the identifier survives Square Online checkout
One real order answers it.
- 04
Check whether appointments carry the identifier
If they do not, the only available bridge is broken.
- 05
Confirm refunds reverse
Usually they do not.
Square tracking · prove
The QA evidence — Square tracking
Run on Square specifically, on a live conversion rather than in preview mode.
Source of truth
Square's transaction records — completed payments by date, with the online and in-person channels separated
- An online test order with the identifier confirmed on the Square order.
- An appointment booked from a paid click, followed through to the in-person payment and confirmed joined.
- The in-person join rate measured and stated as a number before any claim is made about coverage.
- Square transactions reconciled by channel against each platform for a closed window.
- A refund confirmed to reverse.
- Reconciled over a fully closed window, matched per record rather than on totals.
- Re-checked 30 days later, and after any platform update.
Square tracking · free audit
What we check in the free audit
- Split Square revenue by channel first
- Measure what share of in-person payments have an identifiable customer
- Check whether the identifier survives Square Online checkout
- Check whether appointments carry the identifier
- Confirm refunds reverse
Checked against
Square's transaction records — completed payments by date, with the online and in-person channels separated
Free30 minutesNo obligation
Square tracking · when not to buy
When you don't need this on Square
Worth reading before you buy anything, from us or anyone.
- If nearly all your revenue is in person with no appointments and no identified customers, there is very little here to attribute and we will tell you that rather than build a bridge to nothing.
- If you only sell online through Square Online and the numbers already reconcile, this is working.
- Measure your online-versus-in-person split yourself first. It determines whether any of this is worth doing.
- If you are not running paid media at meaningful spend, the channel split alone is the useful deliverable.
Square tracking · what we deliver
The event map on Square
Online order completed
The clean case. From the Square webhook, with the identifier from checkout.
Appointment booked
The practical bridge to in-person revenue, and often the highest-value action on the site.
Appointment completed
Better than booked, because no-shows on cold paid traffic are meaningful.
In-person payment
Joined to a click only via an appointment or an identified customer. Otherwise unattributable.
Refund
Exposed by webhook and worth wiring.
Written guarantee
95%+ tracking accuracy
Measured against Square's transaction records — completed payments by date, with the online and in-person channels separated. Miss it and we keep working at no cost.
Pricing
Pick the package that fits your ad spend
Browser-side starter
$400One-time fee · lifetime ownership
Repairs and verifies the browser-side setup you already have, on a live conversion. Honest about its ceiling on this platform.
- Root cause fixed, not worked around
- Verified on a live conversion
- Reconciled against your own records
- Written handover
1st-party server-side
Recommended$800One-time fee · most popular
Money events sent from your own records through a first-party container on your subdomain, so the browser can no longer lose them.
- First-party server container on your own subdomain
- Money events from your records, not the browser
- Deduplicated on a shared event ID at every destination
- First-party cookies beyond Safari's 7-day cap
- 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Full 1st-party stack
$1,800One-time fee · lifetime ownership
Every paid channel server-side plus the offline loop, with monitoring so the next break surfaces in days.
- Everything in 1st-party server-side
- Pinterest, Snapchat, Reddit and LinkedIn CAPI
- CRM and offline conversion loop
- Refunds and cancellations corrected wherever each platform allows it
- Monitoring on every destination
FAQ
Square tracking questions, answered
Only through a bridge, and only for a share of them. The two that work are an appointment booked online before the visit, and a customer identified at the counter who you can match to an online interaction. Everything else — a walk-in who tapped a card — genuinely cannot be attributed by anyone, and any vendor claiming otherwise is describing modeling rather than measurement.
Appointments, valued at your own average transaction value for customers who book. It is the only action on the website that reliably predicts in-person revenue, and it is measurable end to end.
No. They have different values, different margins and completely different attribution coverage. Blending them means the reported cost per acquisition describes neither channel.
It is modeled rather than measured, and it belongs in a different conversation from imported conversions. It can be useful directionally; it should never be reconciled against your Square transactions as though it were a count.
Free · 30 min
Get Square tracking done properly
Free30 minutesNo obligation
