Skip to main content
Square Online → Google AdsIntegration guide

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

  1. 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.

  2. 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.

  3. 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.

  4. 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. 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. 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. 3

    The identifier is the bridge

    The GCLID, captured at the visit and carried into the Square Online order.

  4. 4

    The event source decides reliability

    Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.

  5. 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

  1. 01

    Count orders carrying the GCLID

  2. 02

    Follow one real conversion end to end

  3. 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.

  4. 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.

  5. 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.

Get my free conversion tracking audit

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.

Get my free conversion tracking audit

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.

Free · 30 min

Get Square Online and Google Ads joined properly

Free30 minutesNo obligation