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
- 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.
- 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.
- 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.
- 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
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
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
The identifier is the bridge
The li_fat_id click identifier, captured at the visit and carried into the Square Appointments booking.
- 4
The event source decides reliability
Send completed appointment transactions net of tips.
- 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
- 01
Count appointments carrying the li_fat_id click identifier
- 02
Follow one real conversion end to end
- 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.
- 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.
- 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.
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.
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.
Capture li_fat_id and a work email on your own page before the hop to Square's booking site, and send the consultation booking to the LinkedIn Conversions API against a defined conversion.
Almost always because the li_fat_id click identifier never reached the Square Appointments booking. The booking site is Square-hosted, and the payment may be taken in person days later. Measure coverage before debugging the dispatch.
The li_fat_id, appended to your landing page URL when auto-tagging is enabled on the LinkedIn account. LinkedIn also matches on hashed email and on company-level signals. Two things make this different from the consumer networks: auto-tagging is not always on, and LinkedIn's real strength is company-level reporting, so an event that carries no company context loses much of what makes the platform worth using.
The Square transaction record. Send completed appointment transactions net of tips.
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.
More on Square Appointments → LinkedIn
- Square → LinkedInConnecting Square to LinkedIn Ads
- Square Online → LinkedInConnecting Square Online to LinkedIn Ads
- Square Appointments → Google AdsConnecting Square Appointments to Google Ads
Using Square Appointments for bookings? How Square Appointments bookings get tracked end to end
RELATED GUIDES
Where Square Appointments → LinkedIn fits in the rest of your tracking
- LinkedIn · Healthcare clinicsLinkedIn Ads conversion tracking for healthcare clinics
- LinkedIn · Coaches & consultantsLinkedIn Ads conversion tracking for coaches and consultants
- LinkedIn × Appointment SystemHow to reconcile LinkedIn Ads against your practice or scheduling system
- LinkedIn · Booked call → closed wonHow to track booked call to closed won for LinkedIn Ads
- Cal.com → LinkedInConnecting Cal.com to LinkedIn Ads
- Square Appointments → SnapchatConnecting Square Appointments to Snapchat
- Coaches & consultantsConversion tracking for coaches and consultants, where every booked call counts
- Setmore → LinkedInConnecting Setmore to LinkedIn Ads
Free · 30 min
Get Square Appointments and LinkedIn joined properly
Free30 minutesNo obligation
