Connecting Square Online to Google Ads
Square Online orders settle into the same Square account as the card taken at the counter, which is a genuine advantage: the online and in-person halves of the business are already denominated in one ledger. Google Ads knows what you spent and which click it came from, and nothing at all about what happened afterwards. The join between them succeeds or fails on one thing: whether the GCLID reaches the Square Online order before the conversion happens, because Google Ads can only match a conversion it can tie back to a click it recognizes.
Free30 minutesNo obligation
Specific to this pair
Square Online to Google Ads: online orders only, net of tips
Filter Square to the online channel at advertised locations, then upload orders to an import-type conversion action at the total net of tips and tax, with hashed email for enhanced conversions. Pass the gclid in links if your store sits on a Square-provided domain, choose either Square's built-in conversion setting or the import, not both, and retract refunds.
For Google Ads, the Square ledger needs one filter before anything else: online channel only, at the locations you advertise for. A Square account that also takes counter payments will otherwise upload every walk-in sale against your search campaigns, and Smart Bidding will learn that ads drive sales they never touched. Confirm how your account labels online orders in Square's reporting or API before building the upload.
The gclid lands on the page the ad points to. If ads point at your own domain and the store is on a Square-provided domain, the gclid has to be passed in the link to the store or it is lost; ads pointed straight at the store avoid that. Upload filtered online orders to an import-type conversion action at the order total net of tips and tax, and send the customer's email from the order hashed for enhanced conversions, which helps where the gclid did not survive Square's checkout.
If Square Online offers a built-in Google Ads conversion setting in your account, decide whether that or the import is your primary action, not both; the same order counted by a tag action and an import action is two conversions. Restaurants should watch tips closely: on delivery and pickup orders they can be a meaningful share of the total, and including them makes ROAS look better than the food margin allows. Retract refunds with conversion adjustments.
Square Online → Google Ads · what breaks
Why this join usually fails — Square Online → Google Ads
- 01
The GCLID never reaches Square Online
Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration.
- 02
Counter sales counted as online conversions
The convenience of one ledger is also the trap. If the sales channel is not filtered, every card swipe at the register lands in your ad reporting as a conversion you paid for.
- 03
The conversion action is the wrong type
Uploads against a standard website conversion action fail. The action has to be created as 'Import' — and existing actions cannot be converted, so this is discovered late and requires starting a new action with no history.
- 04
Nothing reconciles afterwards
Google Ads reports uploads in Goals → Conversions → Uploads, with rows accepted and rows failed. A green result means the file parsed, not that the clicks matched. The number to watch is how many conversions actually appear against campaigns afterwards.
Square Online → Google Ads · the fix
What working looks like — Square Online → Google Ads
The GCLID on every order
Conversions arriving in Google Ads
Conversions appear against the campaign, ad group and keyword that produced the click, with the value you sent — which is what lets Smart Bidding optimize toward revenue instead of toward form fills.
Reconciled against the source
Square Online → Google Ads · architecture
How Square Online and Google Ads actually connect
- 1
Square Online holds the truth
The filter is the whole job. Square's default reporting cheerfully sums counter sales and online orders, and that total is not something any ad platform should be optimizing toward.
- 2
Google Ads needs a click to match
Google Ads matches an uploaded conversion back to a click using the GCLID. The conversion action must be created as an import type — an upload against a website-tag conversion action is rejected. Uploads must also land inside Google's window: the click has to be within the last 90 days.
- 3
The identifier is the bridge
The GCLID, captured at the visit and carried into the Square Online order.
- 4
The event source decides reliability
Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.
- 5
Deduplication at the destination
Google deduplicates on the combination of GCLID, conversion action and conversion time. Uploading the same click twice against the same action at the same timestamp is rejected rather than double-counted, but uploading it against a second conversion action counts twice — which is how most double-counting here actually happens.
Square Online → Google Ads · normal or broken
Working vs. broken, side by side — Square Online → Google Ads
Normal, not a fault
The GCLID present on the order
Sent from the Square transaction record
Deduplicated correctly
Google deduplicates on the combination of GCLID, conversion action and conversion time. Uploading the same click twice against the same action at the same timestamp is rejected rather than double-counted, but uploading it against a second conversion action counts twice — which is how most double-counting here actually happens.
Reconciles with the source
Actually broken
The GCLID missing on most records
Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration.
Sent from the browser
The convenience of one ledger is also the trap. If the sales channel is not filtered, every card swipe at the register lands in your ad reporting as a conversion you paid for.
Counted twice, or not at all
Uploads against a standard website conversion action fail. The action has to be created as 'Import' — and existing actions cannot be converted, so this is discovered late and requires starting a new action with no history.
Nobody has reconciled it
Square Online → Google Ads · diagnose
Diagnostic order — Square Online → Google Ads
- 01
Count orders carrying the GCLID
- 02
Follow one real conversion end to end
- 03
Filter by sales channel and re-check the total
Compare the filtered online total against Square Online's own order count. If they disagree, the filter is wrong before the tracking is.
- 04
Check the conversion action type and the upload diagnostics
In Google Ads, Goals → Conversions → Uploads shows every upload with its error rows. Read the errors rather than the success count; a file can import successfully with most rows rejected.
- 05
Read the match rate, not the success message
Google Ads reports uploads in Goals → Conversions → Uploads, with rows accepted and rows failed. A green result means the file parsed, not that the clicks matched. The number to watch is how many conversions actually appear against campaigns afterwards.
Square Online → Google Ads · prove
How it gets proven — Square Online → Google Ads
Source of truth
Square transactions filtered to the online sales channel, by location.
- The GCLID confirmed present on a live order.
- The Uploads diagnostics read row by row, with the accepted count reconciled against conversions appearing in campaign reporting.
- Online-channel transactions reconciled against imported conversions for a settled week.
Square Online → Google Ads · free audit
What we check in the free audit
- Count orders carrying the GCLID
- Follow one real conversion end to end
- Filter by sales channel and re-check the total
- Check the conversion action type and the upload diagnostics
- Read the match rate, not the success message
Checked against
Square transactions filtered to the online sales channel, by location.
Free30 minutesNo obligation
Square Online → Google Ads · when not to buy
When you don't need this — Square Online → Google Ads
- Measure identifier coverage yourself first — pull your last hundred orders and count how many carry the GCLID.
- If Square Online is a small side channel next to your counter business, measure it on order count and do not build an import for it.
- If your sales close inside a few days and your website tag already reports accurately, you may not need offline import at all. It exists to solve the delay between click and revenue.
Square Online → Google Ads · what we deliver
What gets built — Square Online → Google Ads
Identifier capture into Square Online
Persist the identifier in first-party storage on your own domain before the handoff, and reattach it to the order at the point the transaction is written.
Event source: the Square transaction record
Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.
Dispatch to Google Ads
Offline Conversion Import through the Google Ads API, or a scheduled upload. Enhanced conversions for leads where GCLID coverage is poor and you have consented email addresses.
Reversals where they exist
Refunds appear in Square as their own records and should be sent as reversals.
Written guarantee
95%+ tracking accuracy
Measured against Square transactions filtered to the online sales channel, by location.. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Square Online → Google Ads questions, answered
Filter Square transactions to the online sales channel before uploading. Unfiltered, every counter payment can be sent as a conversion.
No. Send the order total net of tips and tax, since tips go to staff and inflate return on ad spend.
Almost always because the GCLID never reached the Square Online order. Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration. Measure coverage before debugging the dispatch.
The GCLID — the click ID Google appends to your landing page URL when auto-tagging is on. For iOS App campaigns and some Shopping traffic you will see GBRAID or WBRAID instead, and those behave differently: WBRAID cannot be used with user-provided data in the same way, and neither joins to an individual user. Enhanced conversions for leads is the alternative path, matching on hashed email or phone rather than a click ID, and it is the right choice when GCLID coverage is poor.
The Square transaction record. Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.
Google Ads reports uploads in Goals → Conversions → Uploads, with rows accepted and rows failed. A green result means the file parsed, not that the clicks matched. The number to watch is how many conversions actually appear against campaigns afterwards.
More on Square Online → Google Ads
- Square → Google AdsConnecting Square to Google Ads
- Square Online → Microsoft AdsConnecting Square Online to Microsoft Ads
- Square Online → Apple Search AdsConnecting Square Online to Apple Search Ads
RELATED GUIDES
Where Square Online → Google Ads fits in the rest of your tracking
- Google Ads · CateringGoogle Ads conversion tracking for catering companies
- Google Ads · RestaurantsGoogle Ads conversion tracking for restaurants
- Google Ads × POS SystemHow to reconcile Google Ads against your point-of-sale system
- Google Ads · Reactivation → repeat purchaseHow to track lapsed customer reactivation to repeat purchase for Google Ads
- Uber Eats → Google AdsConnecting Uber Eats to Google Ads
- Square Online → NextdoorConnecting Square Online to Nextdoor Ads
- RestaurantsConversion tracking for restaurants, across reservations, orders and calls
- ChowNow → Google AdsConnecting ChowNow to Google Ads
Free · 30 min
Get Square Online and Google Ads joined properly
Free30 minutesNo obligation
