Connecting Square to Amazon Ads
Square holds the transaction, and for most Square businesses the majority of those transactions are a card tapped at a counter with no browser anywhere near them. Amazon Ads spans two entirely different situations, and most guidance discusses them as though they were one. The join between them succeeds or fails on one thing: whether a click identifier only for off-Amazon destinations reaches the Square payment or order before the conversion happens, because Amazon Ads can only match a conversion it can tie back to a click it recognizes.
Free30 minutesNo obligation
Specific to this pair
Square and Amazon Ads: Square Online orders only, counter sales never
Amazon Attribution never measures Square revenue. Only Amazon DSP traffic to a Square Online store can be measured: capture the DSP click identifier on landing, attach it to the order through a custom field or the Orders API, and upload completed online orders with order ID, amount and currency. Exclude all in-person payments.
Amazon Ads touches a Square business in two narrow ways. A brand that sells on Amazon and through Square can use Amazon Attribution to see aggregate Amazon sales from its own links, which says nothing about Square revenue. A brand running Amazon DSP to its Square Online store can measure those online orders like any off-Amazon conversion, provided the click identifier survives to the order.
Square Online checkout is hosted, so capture the DSP click identifier on landing and attach it to the order before payment. Check whether your Square Online plan allows a custom field or order note you can set, or build the order from a site you control through Square's Orders API. The payment webhook, filtered to completed online orders, then gives you the order ID, amount and currency to upload. In-person payments can't be connected to a DSP click and should be excluded from anything uploaded.
The particular confusion is a brand seeing both channels rise during an Amazon campaign and crediting Amazon with Square sales. Amazon Attribution measures traffic to Amazon listings only; any lift at your counter is a brand or local effect you would have to test separately.
Square → Amazon Ads · what breaks
Why this join usually fails — Square → Amazon Ads
- 01
A click identifier only for off-Amazon destinations never reaches Square
Square Online checkout is hosted, so the identifier must be carried deliberately rather than by cookie. For in-person payments there is no identifier at all unless the customer booked an appointment or is in the customer directory — a walk-in who taps a card cannot be joined to an ad click by anyone.
- 02
Most of the revenue has no browser
A card at a terminal has no click, no session and no identifier. That is a boundary to measure rather than a bug to fix, and the honest deliverable includes how much of your revenue sits outside it.
- 03
Per-order attribution promised on Amazon-completed sales
It does not exist and cannot be built. Amazon owns the checkout and does not release the join. Any proposal offering per-order attribution on sales completing inside Amazon is describing something unavailable.
- 04
Nothing reconciles afterwards
For off-Amazon conversions, reconcile normally against your own records. For on-Amazon sales, Amazon Attribution is aggregated and delayed by construction — it cannot be reconciled per order and is not meant to be.
Square → Amazon Ads · the fix
What working looks like — Square → Amazon Ads
A click identifier only for off-Amazon destinations on every transaction
Conversions arriving in Amazon Ads
Off-Amazon conversions appear against the campaign. On-Amazon sales appear in Amazon's aggregated attribution reporting, delayed.
Reconciled against the source
Square → Amazon Ads · architecture
How Square and Amazon Ads actually connect
- 1
Square holds the truth
Square records every payment with its amount, channel and, where the customer is identified, a link to the customer directory. That directory is the only bridge between a counter payment and anything that happened online.
- 2
Amazon Ads needs a click to match
For off-Amazon destinations, an event with a value and the click identifier. For on-Amazon conversions, nothing — the measurement is not yours to do and Amazon Attribution provides aggregated reporting instead.
- 3
The identifier is the bridge
A click identifier only for off-Amazon destinations, captured at the visit and carried into the Square payment or order.
- 4
The event source decides reliability
Subscribe to payment and order events and send from your server. This covers online orders cleanly, and covers in-person payments only for the share you can join to an identity.
- 5
Deduplication at the destination
Only relevant for off-Amazon conversions where both a tag and a server event exist. For on-Amazon purchases the question does not arise, because you are not measuring the conversion at all.
Square → Amazon Ads · normal or broken
Working vs. broken, side by side — Square → Amazon Ads
Normal, not a fault
A click identifier only for off-Amazon destinations present on the transaction
Sent from the Square payment webhook
Deduplicated correctly
Only relevant for off-Amazon conversions where both a tag and a server event exist. For on-Amazon purchases the question does not arise, because you are not measuring the conversion at all.
Reconciles with the source
Actually broken
A click identifier only for off-Amazon destinations missing on most records
Square Online checkout is hosted, so the identifier must be carried deliberately rather than by cookie. For in-person payments there is no identifier at all unless the customer booked an appointment or is in the customer directory — a walk-in who taps a card cannot be joined to an ad click by anyone.
Sent from the browser
A card at a terminal has no click, no session and no identifier. That is a boundary to measure rather than a bug to fix, and the honest deliverable includes how much of your revenue sits outside it.
Counted twice, or not at all
It does not exist and cannot be built. Amazon owns the checkout and does not release the join. Any proposal offering per-order attribution on sales completing inside Amazon is describing something unavailable.
Nobody has reconciled it
Square → Amazon Ads · diagnose
Diagnostic order — Square → Amazon Ads
- 01
Count transactions carrying a click identifier only for off-Amazon destinations
- 02
Follow one real conversion end to end
- 03
Split Square revenue by channel before anything else
Online versus in-person. Every subsequent number depends on that split, and blending them makes both unreadable.
- 04
Establish which Amazon product and which destination you are running
On-Amazon and off-Amazon are different measurement problems, and conflating them wastes the entire engagement.
- 05
Read the match rate, not the success message
For off-Amazon conversions, reconcile normally against your own records. For on-Amazon sales, Amazon Attribution is aggregated and delayed by construction — it cannot be reconciled per order and is not meant to be.
Square → Amazon Ads · prove
How it gets proven — Square → Amazon Ads
Source of truth
Square's transaction list, split by channel — online and in-person are different questions.
- A click identifier only for off-Amazon destinations confirmed present on a live transaction.
- The ad product and destination confirmed in writing before any build, so the right measurement question is being answered.
- The in-person join rate measured and stated as a number before any coverage claim is made.
Square → Amazon Ads · free audit
What we check in the free audit
- Count transactions carrying a click identifier only for off-Amazon destinations
- Follow one real conversion end to end
- Split Square revenue by channel before anything else
- Establish which Amazon product and which destination you are running
- Read the match rate, not the success message
Checked against
Square's transaction list, split by channel — online and in-person are different questions.
Free30 minutesNo obligation
Square → Amazon Ads · when not to buy
When you don't need this — Square → Amazon Ads
- Measure identifier coverage yourself first — pull your last hundred transactions and count how many carry a click identifier only for off-Amazon destinations.
- 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 say so rather than build a bridge to nothing.
- If all your Amazon spend drives to Amazon listings, there is no conversion tracking build here — only a reporting exercise in Amazon's own tools.
Square → Amazon Ads · what we deliver
What gets built — Square → Amazon Ads
Identifier capture into Square
Capture the click identifier and carry it into Square Online checkout, and for in-person work use an appointment booking as the bridge so the eventual payment can be joined through the customer record.
Event source: the Square payment webhook
Subscribe to payment and order events and send from your server. This covers online orders cleanly, and covers in-person payments only for the share you can join to an identity.
Dispatch to Amazon Ads
Conversion upload for off-Amazon destinations. For on-Amazon sales, Amazon's own attribution reporting is the only view.
Reversals where they exist
Square exposes refunds clearly, and in hospitality and services voids and comps are frequent enough that wiring the reversal matters.
Written guarantee
95%+ tracking accuracy
Measured against Square's transaction list, split by channel — online and in-person are different questions.. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Square → Amazon Ads questions, answered
No. It measures sales on Amazon from traffic you send there; Square online and in-person sales are outside its view.
Capture the click identifier on landing, attach it to the order before checkout, and upload completed orders from the Square payment webhook. Exclude in-person payments.
Almost always because a click identifier only for off-Amazon destinations never reached the Square payment or order. Square Online checkout is hosted, so the identifier must be carried deliberately rather than by cookie. For in-person payments there is no identifier at all unless the customer booked an appointment or is in the customer directory — a walk-in who taps a card cannot be joined to an ad click by anyone. Measure coverage before debugging the dispatch.
This is the distinction that decides everything. Sponsored formats driving to an Amazon listing produce conversions inside Amazon's checkout — no click identifier reaches you and no per-order join is available to anyone. Amazon DSP driving to your own site is an ordinary integration where a click identifier lands on your page and can be captured like any other network's. Establish which you are running before anything else.
The Square payment webhook. Subscribe to payment and order events and send from your server. This covers online orders cleanly, and covers in-person payments only for the share you can join to an identity.
For off-Amazon conversions, reconcile normally against your own records. For on-Amazon sales, Amazon Attribution is aggregated and delayed by construction — it cannot be reconciled per order and is not meant to be.
More on Square → Amazon Ads
- Square Online → Amazon AdsConnecting Square Online to Amazon Ads
- Square Appointments → Amazon AdsConnecting Square Appointments to Amazon Ads
- Amazon Ads · Lead → booked callHow to track lead to booked call for Amazon Ads
RELATED GUIDES
Where Square → Amazon Ads fits in the rest of your tracking
- Amazon Ads · SubscriptionsAmazon Ads conversion tracking for subscription businesses
- Amazon Ads · EcommerceAmazon Ads conversion tracking for ecommerce brands
- Amazon Ads × SubscriptionsHow to reconcile Amazon Ads against your billing system
- Amazon Ads · Subscription → renewalHow to track subscription to renewal and churn for Amazon Ads
- Maxio → Amazon AdsConnecting Maxio to Amazon Ads
- Square → MetaConnecting Square to Meta Conversions API
- Financial servicesConversion tracking for financial services, built for the compliance review
- Razorpay → Amazon AdsConnecting Razorpay to Amazon Ads
Free · 30 min
Get Square and Amazon Ads joined properly
Free30 minutesNo obligation
