Skip to main content
Square Online → LinkedInIntegration guide

Connecting Square Online to LinkedIn 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. LinkedIn is where B2B advertisers pay the highest cost per click in the industry, which makes an unmeasured conversion more expensive here than almost anywhere. The join between them succeeds or fails on one thing: whether the li_fat_id click identifier reaches the Square Online order before the conversion happens, because LinkedIn can only match a conversion it can tie back to a click it recognizes.

Free30 minutesNo obligation

Specific to this pair

Square Online and LinkedIn: corporate catering or nothing

LinkedIn suits only corporate catering or gift orders from a Square Online store. Build the inquiry form on a domain you control so the Insight Tag runs and li_fat_id is stored, then send qualifying Square orders to LinkedIn's Conversions API with the buyer's hashed work email, valued net of tips and tax, filtered by size or corporate flag.

Square Online mostly runs restaurants, cafes and small retailers, and their customers do not need to be found through LinkedIn at LinkedIn's click prices. For a typical Square Online shop, the right LinkedIn setup is none, and better tracking will not change that.

The case that can work is corporate: office catering, company gift boxes, recurring team lunches. The buyer is an office manager or assistant ordering on a company card, the order values are large, and LinkedIn's company targeting actually reaches them. There, the conversion should be a catering inquiry or a first corporate order, not every online order. Build the inquiry form on a domain you control so the Insight Tag can run and li_fat_id can be stored; check whether your Square Online site allows custom tracking code at all if it stays on a Square domain.

When the order arrives in Square, send it to LinkedIn's Conversions API with the buyer's hashed email, which for corporate orders is usually a work address and matches better than a consumer one. Filter by order size or a corporate customer flag, value it net of tips and tax, and leave in-person sales out entirely; a counter sale cannot have come from a LinkedIn click.

Square Online → LinkedIn · what breaks

Why this join usually fails — Square Online → LinkedIn

  1. 01

    The li_fat_id click identifier 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

    Long B2B cycles against LinkedIn's windows

    LinkedIn's attribution windows are configurable and finite, while B2B deals close in quarters. A conversion that matters commercially frequently falls outside the window that LinkedIn will credit, and that gap has to be reported rather than argued about.

  4. 04

    Nothing reconciles afterwards

    Campaign Manager reports conversions against each defined conversion action with its own window. A successful API call is not a matched conversion — reconcile LinkedIn's reported conversions against your CRM for the same window, and expect a gap wherever your sales cycle exceeds the attribution setting.

Square Online → LinkedIn · the fix

What working looks like — Square Online → LinkedIn

  • The li_fat_id click identifier on every order

  • Conversions arriving in LinkedIn

    Conversions appear in Campaign Manager against the campaign, with the value you sent, and feed LinkedIn's optimization and its company-level reporting.

  • Reconciled against the source

Square Online → LinkedIn · architecture

How Square Online and LinkedIn 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

    LinkedIn Ads needs a click to match

    LinkedIn matches server events on the click identifier where present and hashed user data otherwise. Conversions have to be defined in Campaign Manager before anything can be sent against them, and the definition includes the attribution window and counting rule.

  3. 3

    The identifier is the bridge

    The li_fat_id click identifier, 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

    LinkedIn deduplicates on an event identifier shared between the Insight Tag and the Conversions API. Running both without pairing them doubles every conversion, which on LinkedIn's cost per click is an expensive error to leave running.

Square Online → LinkedIn · normal or broken

Working vs. broken, side by side — Square Online → LinkedIn

Normal, not a fault

  • The li_fat_id click identifier present on the order

  • Sent from the Square transaction record

  • Deduplicated correctly

    LinkedIn deduplicates on an event identifier shared between the Insight Tag and the Conversions API. Running both without pairing them doubles every conversion, which on LinkedIn's cost per click is an expensive error to leave running.

  • Reconciles with the source

Actually broken

  • The li_fat_id click identifier 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

    LinkedIn's attribution windows are configurable and finite, while B2B deals close in quarters. A conversion that matters commercially frequently falls outside the window that LinkedIn will credit, and that gap has to be reported rather than argued about.

  • Nobody has reconciled it

Square Online → LinkedIn · diagnose

Diagnostic order — Square Online → LinkedIn

  1. 01

    Count orders carrying the li_fat_id click identifier

  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

    Confirm auto-tagging is on and the conversion is defined in Campaign Manager

    Two settings, both easy to miss, and either one missing means nothing matches.

  5. 05

    Read the match rate, not the success message

    Campaign Manager reports conversions against each defined conversion action with its own window. A successful API call is not a matched conversion — reconcile LinkedIn's reported conversions against your CRM for the same window, and expect a gap wherever your sales cycle exceeds the attribution setting.

Square Online → LinkedIn · prove

How it gets proven — Square Online → LinkedIn

Source of truth

Square transactions filtered to the online sales channel, by location.

  • The li_fat_id click identifier confirmed present on a live order.
  • Auto-tagging confirmed enabled, the conversion defined in Campaign Manager, and deduplication verified on a real conversion.
  • Online-channel transactions reconciled against imported conversions for a settled week.

Square Online → LinkedIn · free audit

What we check in the free audit

  • Count orders carrying the li_fat_id click identifier
  • Follow one real conversion end to end
  • Filter by sales channel and re-check the total
  • Confirm auto-tagging is on and the conversion is defined in Campaign Manager
  • 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 → LinkedIn · when not to buy

When you don't need this — Square Online → LinkedIn

  • Measure identifier coverage yourself first — pull your last hundred orders and count how many carry the li_fat_id click identifier.
  • 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 you are not selling to businesses, LinkedIn's cost per click is very hard to justify and no measurement work changes that arithmetic.

Square Online → LinkedIn · what we deliver

What gets built — Square Online → LinkedIn

  • 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 LinkedIn

    Server events to the LinkedIn Conversions API with the click identifier, hashed user data and a matched event identifier.

  • 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 → LinkedIn questions, answered

Only for corporate catering or company orders with large tickets. For everyday orders, LinkedIn's costs cannot be recovered.

Free · 30 min

Get Square Online and LinkedIn joined properly

Free30 minutesNo obligation