Skip to main content
Square Appointments → LinkedInIntegration guide

Connecting Square Appointments to LinkedIn Ads

Square Appointments settles into the same Square ledger as the card taken at the counter, so the appointment and the payment are already joined — provided you filter for the right channel. 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 Appointments booking 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 Appointments to LinkedIn: only for B2B service bookings

LinkedIn is a poor fit for consumer salons and spas; it suits only B2B appointment businesses such as corporate massage or consulting calls. Capture li_fat_id on your own site, ask for a work email in a short pre-booking step, and send the consultation booking against a Campaign Manager conversion. Report resulting Square invoices by company separately.

Most Square Appointments businesses are salons, barbers, spas, studios and clinics booked by individuals, and LinkedIn is a poor fit for them. Its click prices are set by B2B advertisers, and a single appointment rarely pays that back. For a consumer salon or spa, the sane setup is no LinkedIn at all.

There are real B2B appointment businesses on Square, though: corporate chair massage, office headshot sessions, team fitness classes, consulting calls. For those, the conversion LinkedIn can use is the booking of an initial consultation by a person whose company LinkedIn can identify. Capture li_fat_id on your own site, because Square's hosted booking site will not keep it, and ask for a work email in your own short pre-booking step so hashed email has something to match.

Value arrives later and in a different shape: the company signs up for recurring sessions, often billed by invoice rather than per appointment. Send the consultation booking as the LinkedIn conversion against a conversion defined in Campaign Manager, then report the resulting invoices from Square by company in your own reporting, since a company-level deal rarely closes inside LinkedIn's attribution window.

Square Appointments → LinkedIn · what breaks

Why this join usually fails — Square Appointments → LinkedIn

  1. 01

    The li_fat_id click identifier never reaches Square Appointments

    The booking site is Square-hosted, and the payment may be taken in person days later.

  2. 02

    Counter sales counted as booked appointments

    The shared ledger is convenient and it is the trap. If the booking channel is not filtered, walk-in revenue flows straight into your reported campaign performance.

  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 Appointments → LinkedIn · the fix

What working looks like — Square Appointments → LinkedIn

  • The li_fat_id click identifier on every appointment

  • 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 Appointments → LinkedIn · architecture

How Square Appointments and LinkedIn actually connect

  1. 1

    Square Appointments holds the truth

    Walk-ins and rebookings made at the counter land in the same ledger. Without the filter, every in-person sale becomes an advertising conversion.

  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 Appointments booking.

  4. 4

    The event source decides reliability

    Send completed appointment transactions net of tips.

  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 Appointments → LinkedIn · normal or broken

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

Normal, not a fault

  • The li_fat_id click identifier present on the appointment

  • 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

    The booking site is Square-hosted, and the payment may be taken in person days later.

  • Sent from the browser

    The shared ledger is convenient and it is the trap. If the booking channel is not filtered, walk-in revenue flows straight into your reported campaign performance.

  • 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 Appointments → LinkedIn · diagnose

Diagnostic order — Square Appointments → LinkedIn

  1. 01

    Count appointments carrying the li_fat_id click identifier

  2. 02

    Follow one real conversion end to end

  3. 03

    Filter by booking channel and re-check the total

    Compare against the online booking count. A mismatch means 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 Appointments → LinkedIn · prove

How it gets proven — Square Appointments → LinkedIn

Source of truth

Square transactions tied to an appointment, filtered to those booked online.

  • The li_fat_id click identifier confirmed present on a live appointment.
  • Auto-tagging confirmed enabled, the conversion defined in Campaign Manager, and deduplication verified on a real conversion.
  • Online-booked completed appointments reconciled against imported conversions.

Square Appointments → LinkedIn · free audit

What we check in the free audit

  • Count appointments carrying the li_fat_id click identifier
  • Follow one real conversion end to end
  • Filter by booking 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 tied to an appointment, filtered to those booked online.

Get my free conversion tracking audit

Free30 minutesNo obligation

Square Appointments → LinkedIn · when not to buy

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

  • Measure identifier coverage yourself first — pull your last hundred appointments and count how many carry the li_fat_id click identifier.
  • If almost all your business is walk-in, measure it on appointment volume and do not build a revenue import.
  • 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 Appointments → LinkedIn · what we deliver

What gets built — Square Appointments → LinkedIn

  • Identifier capture into Square Appointments

    Capture on your own domain, persist against the customer, and let the completed transaction rather than the booking be the reported event.

  • Event source: the Square transaction record

    Send completed appointment transactions net of tips.

  • 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 and no-shows reverse.

Written guarantee

95%+ tracking accuracy

Measured against Square transactions tied to an appointment, filtered to those booked online.. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Square Appointments → LinkedIn questions, answered

Almost never for individual clients; the audience and click prices are built for B2B. Corporate wellness or event services sold to companies are the exception.

Free · 30 min

Get Square Appointments and LinkedIn joined properly

Free30 minutesNo obligation