Completions

For marketing-ops + attribution + revenue-ops + per-location operations leadership

A franchise that grew through acquisition runs Square in Phoenix, Toast in Tampa, Clover in Cleveland. The same customer who shops Phoenix + Tampa + Cleveland shows up as three anonymous receipts across three per- POS systems. Per-customer cross-location LTV is invisible. Per-channel offline attribution never closes.

Square, Toast, Clover, Lightspeed, NCR, Revel, TouchBistro, Aloha, Shopify POS, Stripe Terminal, SpotOn, GoTab ship the per-POS + per-vertical-POS primitive. Segment, mParticle, RudderStack, Tealium AudienceStream, Twilio Engage ship the per-CDP + per- POS-source-integration primitive. Google Ads, Meta Conversions API, TikTok Events API, LinkedIn Conversions API, X Conversion API ship the per- channel offline-conversion upload primitive. The multi-POS receipt integration that joins per-receipt across per-vendor POS + per-receipt-to-customer-record identity resolution + per-receipt event emission + per-conversion upload at multi-location-operator scale is operator-side architecture.

By Jay Christopher11 min read

What this gets you

  • Multi-POS receipt ingest— per-Square Order webhook + per-Toast Order webhook + per-Clover Order webhook + per-Lightspeed Sale webhook + per-NCR Transaction webhook + per- Revel Transaction webhook + per-other-per-vendor- POS-API webhook + per-API scheduled-poll fall back fire per-receipt event continuously.
  • Per-operator canonical per-receipt schema — per-receipt-vendor + per-receipt-location + per-receipt-timestamp + per-receipt-items + per- receipt-amount + per-receipt-tender + per-receipt- customer-identifier + per-receipt-loyalty-card normalize per-POS-vendor-source-schema into per- operator canonical schema.
  • Per-receipt-to-customer-record identity resolution — per-receipt-customer-identifier matches per-customer-identity-graph (cross-link to /identity-resolution-software). Per-customer master-record carries per-customer- email + per-customer-phone + per-customer-loyalty- card + per-customer-payment-method-fingerprint + per-customer-CRM-record-id.
  • Per-receipt event emission— per-receipt event feeds per-channel offline-conversion upload pipeline (cross-link to /attribution-event-emission) + per-customer attribution graph + per-customer cross-location LTV computation.
  • Per-conversion upload to Google + Meta + TikTok + LinkedIn + X — per-Google Enhanced Conversions for Leads + per-Meta Conversions API + per-TikTok Events API + per-LinkedIn Conversions API + per-X Conversion API offline-conversion upload runs per-channel per- receipt. Per-channel attribution-window + per- channel attribution-model + per-channel PII-hashing apply per-channel-API.

Per-customer who shops Phoenix Square + Tampa Toast + Cleveland Clover shows up as three anonymous receipts. Per-customer cross-location LTV is invisible. Per- channel offline attribution never closes. MMM eats it.

A 120-location specialty operator grew through per- market acquisition over the last 7 years. Per- acquired-market POS continues running per-acquired- market. Phoenix runs Square. Tampa runs Toast. Cleveland runs Clover. Dallas runs Lightspeed. Per- operator portfolio runs 5 different per-POS vendors across 120 locations. Per-CRM (Salesforce) integrates with each per-POS via per-vendor-per-POS-CRM integration where per-vendor offers per-CRM integration (Square + Toast offer per-Salesforce integration; Clover + Lightspeed do not). Per-CRM integration captures per-loyalty-card-signed-up per-customer-receipt + per-CRM-record-update.

Per-customer cross-location behavior surfaces in per-CRM-record only when per-customer signs up per-loyalty-card at multiple per-locations + per- receipt feeds back to per-CRM-record + per-CRM- record cross-location-purchase-history accumulates. Per-customer-no-loyalty-card runs anonymous per-POS receipt. Per-customer-loyalty-card-only-at-Phoenix runs cross-location-purchases-at-Tampa-Cleveland- Dallas anonymously. Per-customer cross-location LTV computation captures per-loyalty-card-multi-location customers (typically 15-25 percent of per-portfolio per-customer base) + misses per-customer cross- location behavior on per-no-loyalty-card + per- loyalty-card-at-single-location customers (typically 75-85 percent of per-customer base).

Per-channel marketing spend runs Google Ads + Meta + TikTok + per-location paid + per-portfolio email + per-portfolio SMS. Per-channel offline-conversion upload runs only for per-loyalty-card-matched per- receipt (per-channel offline-conversion upload requires per-receipt-to-per-customer-PII match + per-receipt-no-PII routes anonymous + per-no-PII per-channel offline-conversion upload does not run). Per-channel offline-attribution captures 15-25 percent of per-receipt volume. Per-channel ROAS visibility runs at 15-25 percent coverage. Per- channel offline-attribution effectively closed at 15-25 percent of per-portfolio per-receipt volume.

Per-corporate-marketing team falls back to MMM (Marketing Mix Modeling) per-quarter-budget- decisions. MMM aggregates per-quarter per-channel spend + per-quarter per-portfolio revenue + per- quarter macro signals + per-quarter cohort signals + per-quarter seasonality + per-quarter market events. MMM produces per-quarter per-channel marginal-spend recommendation. Per-quarter budget- decisions run on MMM output. Per-MMM granularity runs at per-quarter per-channel level. Per-MMM does not surface per-customer per-channel attribution. Per-MMM-vs-per-channel-platform-claim disagreement runs per-quarter + per-team interprets per-channel- attribution as not-defensible.

Multi-POS receipt integration joins per-receipt across Square + Toast + Clover + Lightspeed + per- operator POS portfolio into per-operator canonical per-receipt record. Per-receipt-to-customer-record identity-resolution runs per-receipt via per- customer-payment-method-fingerprint (per-customer credit-card-tokenized-hash + per-customer phone + per-customer email when per-receipt captures per- customer per-loyalty-card-or-email). Per-receipt- customer-identifier-match rate climbs from 15-25 percent (per-loyalty-card-only baseline) to 60-85 percent (per-multi-identifier match). Per-channel offline-conversion upload runs per-receipt with per- customer-PII per-channel-API. Per-channel offline- attribution coverage scales 60-85 percent of per- receipt volume. Per-channel ROAS measurability unblocks. Per-MMM-vs-per-channel-attribution agreement rate improves. Per-quarter budget- decisions run on per-channel-attribution + MMM cross-validation.

What is in market — and what each category leaves to you

The enterprise per-POS + per-vertical-POS + per-CDP- POS-integration primitives are mature. The multi-POS receipt integration + per-receipt-to-customer-record identity resolution + per-receipt event emission + per-channel offline-conversion upload at multi- location-operator scale is operator-side architecture.

Enterprise per-POS — Square, Toast, Clover, Lightspeed, NCR, Revel, TouchBistro, Aloha, Shopify POS, Stripe Terminal, SpotOn, GoTab

Excellent at per-POS + per-vertical-POS + per- payment-processing + per-inventory-management + per-customer-loyalty + per-CRM-integration per- vendor. The multi-POS receipt integration + per- receipt-to-customer-record identity resolution + per-receipt event emission + per-channel offline- conversion upload at multi-location-operator scale are operator-side architecture above the per-POS primitive.

Per-CDP + per-POS-source-integration — Segment, mParticle, RudderStack, Tealium AudienceStream, Twilio Engage

Strong at per-CDP + per-event-streaming + per-POS- source-integration + per-customer-identity-graph + per-event-destination-routing. The multi-POS receipt integration + per-receipt-to-customer- record identity resolution + per-channel offline- conversion upload + per-channel attribution-window + per-channel attribution-model sit above the per- CDP layer.

Per-channel offline-conversion upload — Google Ads Enhanced Conversions, Meta Conversions API, TikTok Events API, LinkedIn Conversions API, X Conversion API

Strong at per-channel-API offline-conversion upload + per-channel attribution-window + per- channel attribution-model + per-channel PII- hashing. The multi-POS receipt integration + per- receipt-to-customer-record identity resolution + per-receipt event emission + per-channel-upload orchestration sit above the per-channel-API layer.

MMM-only attribution + per-quarter budget-decisions

The status quo at most multi-location franchise operators running heterogeneous per-market POS. Per-channel offline-conversion upload runs at 15- 25 percent of per-receipt volume due to per-receipt- to-customer-record join limitations. Per-channel ROAS measurability runs sub-baseline. Per- quarterly-budget falls back to MMM-only per- channel marginal-spend allocation. Per-MMM granularity caps per-quarter per-channel level. Per-customer per-channel attribution invisible.

The pipeline, end to end

  1. Position on the offline-attribution-intelligence agent. The agent owns the offline-attribution pipeline across walk-in + phone + per-POS-receipt channels. Multi-POS receipt integration (this skill) handles per-POS receipt ingest + per-receipt-to-customer- record join + per-receipt event emission + per- channel offline-conversion upload.
  2. Per-POS-vendor-API ingest configuration. Per-POS-vendor source configures per-operator per- vendor + per-operator per-location. Per-Square API + per-Toast API + per-Clover API + per-Lightspeed API + per-NCR API + per-Revel API + per-TouchBistro API + per-Aloha API + per-Shopify POS API + per- Stripe Terminal API + per-SpotOn API + per-GoTab API authenticate + configure per-webhook subscription + per-API scheduled-poll cadence per-vendor.
  3. Per-receipt event ingest. Per-POS-vendor webhook fires per-receipt-create event continuously. Per-vendor scheduled-poll runs per- vendor-API per-cadence pull for per-vendor-no-webhook fallback. Per-receipt event captures per-vendor- source per-receipt-id + per-vendor-source per- receipt-payload.
  4. Per-receipt per-POS-vendor-source-schema normalization. Per-receipt normalizes per-POS-vendor-source-schema into per-operator canonical per-receipt schema. Per- receipt-vendor + per-receipt-location + per-receipt- timestamp + per-receipt-items + per-receipt-amount + per-receipt-tender + per-receipt-customer-identifier + per-receipt-loyalty-card + per-receipt-channel- attribution-identifiers (per-receipt-GCLID + per- receipt-fbc + per-receipt-fbp + per-receipt-ttclid + per-receipt-other-channel-click-id) normalize.
  5. Per-receipt-to-customer-record identity resolution. Per-receipt-customer-identifier matches per-customer- identity-graph (cross-link to /identity-resolution-software). Per-customer-identity-graph carries per-customer- email + per-customer-phone + per-customer-loyalty- card-number + per-customer-payment-method-fingerprint + per-customer-CRM-record-id. Per-receipt-customer- identifier match returns per-customer master-record + appends per-receipt. Per-no-match triggers per- customer-record creation.
  6. Per-receipt anonymous-aggregate handling. Per-receipt-anonymous (per-receipt-no-customer- identifier-or-no-match) feeds anonymous-aggregate per-location attribution. Per-anonymous per-receipt still contributes per-location per-receipt-volume + per-location per-receipt-amount aggregate signals to per-location MMM input + per-location-aggregate offline-conversion upload (per-anonymous per-receipt aggregate offline-conversion).
  7. Per-receipt event emission to per-customer attribution graph. Per-receipt-matched-to-customer-record fires per- receipt event to per-customer attribution graph (cross-link to /attribution-event-emission). Per-customer attribution graph carries per- customer per-channel click-history + per-customer per-touchpoint + per-customer per-receipt + per- customer cross-location LTV computation.
  8. Per-receipt-to-per-channel attribution join. Per-receipt joins per-channel-click-history via per- channel-attribution-window (per-click 1-day + 7-day + 28-day per-channel) + per-channel-attribution- model (per-click last-touch + per-customer-multi- touch + per-customer-data-driven). Per-receipt-per- channel-attribution surfaces per-customer-per-channel conversion-credit.
  9. Per-channel offline-conversion upload. Per-receipt-matched-to-customer-record-with-per- channel-click feeds per-channel offline-conversion upload. Per-Google Enhanced Conversions for Leads API (per-GCLID + per-conversion-action + per- conversion-value + per-conversion-time + per- customer-PII-hashed). Per-Meta Conversions API (per- fbc + per-fbp + per-customer-PII-hashed + per- conversion-event + per-conversion-value + per- conversion-time). Per-TikTok Events API (per-ttclid + per-customer-PII-hashed + per-conversion-event + per-conversion-value + per-conversion-time). Per- LinkedIn Conversions API + per-X Conversion API.
  10. Per-receipt PII handling + per-state-AG + per-privacy compliance. Per-receipt PII (per-customer-email + per-customer- phone + per-customer-name + per-customer-payment- method) handles per-state-AG + per-privacy-policy + per-CCPA + per-GDPR + per-state-opt-in compliance (cross-link to /multi-state-marketing-compliance). Per-PII-hashing applies per-channel-API per- channel-spec. Per-customer-opt-out routes per- receipt-to-anonymous-aggregate.
  11. Per-customer cross-location LTV computation. Per-customer cross-location LTV computes per- customer-record aggregate per-receipt-amount + per- receipt-frequency + per-receipt-recency + per- receipt-cross-location-visit-pattern. Per-customer cross-location LTV surfaces per-CRM record + per- customer-segmentation + per-lifecycle-stage.
  12. Per-channel-API per-upload outcome capture + per-quarter MMM cross-validation. Per-channel-API per-upload outcome captures per- channel-API per-upload-accepted + per-channel-API per-upload-rejected + per-channel-API per-match-rate. Per-quarter per-channel-attribution + per-quarter MMM cross-validate per-channel marginal-spend recommendation. Per-MMM-vs-per-channel-attribution agreement-rate dashboards.
  13. ROI measurement. Per-receipt-to-customer-record join rate (target 60-85 percent). Per-customer cross-location LTV visibility. Per-channel offline-attribution accuracy. Per-channel offline-conversion volume. Per-channel- Google + per-channel-Meta + per-channel-TikTok match-rate. Per-channel marketing-spend offline- attribution. Per-quarter MMM-vs-offline-attribution agreement-rate. Per-portfolio per-customer cross- location LTV visibility. ROI dominated by per- channel offline-attribution accuracy + per-customer cross-location LTV visibility + per-channel offline-conversion upload volume + per-channel-spend ROAS measurability.

Frequently asked

What is multi-POS integration?

Multi-POS integration normalizes per-receipt data from heterogeneous per-vendor POS systems into one operator canonical per-receipt record + joins per-receipt to the same per-customer record across vendors + emits per-receipt event for downstream attribution + uploads per-conversion to ad platforms for offline-conversion tracking. The enterprise per-POS category includes Square, Toast, Clover, Lightspeed, NCR, Revel, TouchBistro, Aloha, Shopify POS, Stripe Terminal, SpotOn, GoTab. The per-restaurant-vertical POS category includes Toast, TouchBistro, Aloha, GoTab. The per-retail-vertical POS category includes Square, Clover, Lightspeed, NCR, Revel, Shopify POS. The per-CDP + per-POS-integration category includes Segment, mParticle, RudderStack, Tealium AudienceStream, Twilio Engage. The multi-POS receipt integration skill on the offline-attribution-intelligence agent that joins per-receipt across per-vendor POS + emits per-receipt event + uploads per-conversion to ad platforms at multi-location operator scale is operator-side architecture above the per-POS primitive.

Why do multi-location franchises end up with multi-POS receipts that never join the same customer record?

A multi-location franchise that grew through per-market acquisition typically inherits per-acquired-market POS. Phoenix franchisee uses Square. Tampa franchisee uses Toast. Cleveland franchisee uses Clover. Per-acquired-market POS continues running per-acquired-market. Per-customer receipts across Phoenix + Tampa + Cleveland live in 3 different per-POS systems. Per-POS systems do not natively integrate. Per-customer-record across per-POS systems requires per-customer identity-resolution + per-receipt-to-customer-record join. Without per-receipt-to-customer-record join, per-customer cross-location behavior surfaces only in per-CRM-record if per-customer signs up at multiple locations + per-receipt links back to per-CRM-record. Most per-customer receipts run anonymous or per-loyalty-card-only + never link back to per-CRM-record. Per-customer cross-location LTV remains invisible. Offline attribution to per-channel marketing spend never closes because per-receipt does not feed per-channel attribution. MMM (Marketing Mix Modeling) becomes the only feasible attribution method because per-channel granular attribution is impossible without per-receipt-joined per-customer data. Per-multi-POS receipt integration closes the gap.

How is this different from Square, Toast, Clover, Lightspeed, NCR, Revel, TouchBistro, Aloha, Shopify POS, Stripe Terminal, SpotOn, GoTab, Segment, mParticle, RudderStack, Tealium AudienceStream, or Twilio Engage?

Those platforms ship the per-POS + per-vertical-POS + per-CDP-POS-integration primitive. Square + Toast + Clover + Lightspeed + NCR + Revel + TouchBistro + Aloha + Shopify POS + Stripe Terminal + SpotOn + GoTab ship the enterprise per-POS + per-vertical-POS primary. Segment + mParticle + RudderStack + Tealium AudienceStream + Twilio Engage ship the per-CDP + per-event-streaming + per-POS-source-integration primitive. They are excellent at the per-POS + per-CDP-per-source layer. The multi-POS receipt integration specific to per-vendor per-POS join + per-receipt-to-customer-record identity-resolution (cross-link to /identity-resolution-software), the per-receipt event emission (per-receipt feeds per-channel offline-conversion + per-customer attribution graph), the per-conversion upload to Google Ads + Meta + TikTok offline-conversion APIs (per-Google Enhanced Conversions for Leads + per-Meta Conversions API + per-TikTok Events API offline-conversion handling), the per-receipt PII handling (per-receipt-to-customer-record join handles per-PII per-customer-consent + per-state-AG + per-privacy-policy compliance), the cross-link with the broader walk-in + phone-attribution pipeline, and the integration with the offline-attribution-intelligence agent are operator-side architecture above the per-POS primitive.

How does multi-POS receipt-to-customer-record identity resolution actually work?

On per-POS-vendor-per-receipt event (per-Square Order webhook + per-Toast Order webhook + per-Clover Order webhook + per-Lightspeed Sale webhook + per-NCR Transaction webhook + per-Revel Transaction webhook), the per-POS-vendor-API ingest layer fires per-receipt event. Per-receipt normalizes per-POS-vendor-source-schema into per-operator canonical per-receipt record (per-receipt-vendor + per-receipt-location + per-receipt-timestamp + per-receipt-items + per-receipt-amount + per-receipt-tender + per-receipt-customer-identifier + per-receipt-loyalty-card). Per-receipt-customer-identifier matches per-customer-identity-graph (cross-link to /identity-resolution-software). Per-customer-identity-graph carries per-customer master-record with per-customer-email + per-customer-phone + per-customer-name + per-customer-loyalty-card-number + per-customer-payment-method-fingerprint + per-customer-CRM-record-id. Per-receipt-customer-identifier match returns per-customer master-record + appends per-receipt to per-customer-record. Per-customer-no-match triggers per-receipt-customer-record creation with per-receipt-customer-identifier metadata. Per-receipt-anonymous (per-receipt-no-customer-identifier) feeds anonymous-aggregate per-location attribution.

How do per-receipt events feed offline-conversion upload to Google Ads + Meta + TikTok?

Per-receipt event with per-customer-match feeds per-channel offline-conversion upload pipeline. Per-Google Ads offline-conversion upload runs per-Google Enhanced Conversions for Leads API (per-GCLID per-receipt + per-conversion-action per-receipt + per-conversion-value per-receipt + per-conversion-time per-receipt). Per-Meta offline-conversion upload runs per-Meta Conversions API (per-fbc + per-fbp + per-customer-PII-hashed + per-conversion-event + per-conversion-value + per-conversion-time). Per-TikTok offline-conversion upload runs per-TikTok Events API (per-ttclid + per-customer-PII-hashed + per-conversion-event + per-conversion-value + per-conversion-time). Per-LinkedIn offline-conversion upload runs per-LinkedIn Conversions API. Per-X offline-conversion upload runs per-X Conversion API. Per-receipt-to-per-channel-click attribution joins per-receipt back to per-channel-click-history via per-channel-attribution-window (per-click + per-view) + per-channel-attribution-model (per-click last-touch + per-customer-multi-touch). Per-receipt PII handling applies per-state-AG + per-privacy-policy + per-CCPA + per-GDPR compliance.

How do you measure ROI on multi-POS receipt integration?

Per-receipt-to-customer-record join rate (per-multi-POS per-receipt joined to per-customer master-record versus per-receipt anonymous baseline — target 60-85 percent at maturity). Per-customer cross-location LTV visibility (per-customer per-cross-location receipts joined to per-customer-record + per-customer LTV computation surfaces). Per-channel offline-attribution accuracy (per-channel per-receipt offline-conversion upload accuracy per-channel-API rejection-rate + per-channel-API-accepted rate). Per-channel offline-conversion volume (per-quarter per-channel offline-conversion upload count). Per-channel-Google Enhanced Conversions for Leads match-rate. Per-channel-Meta Conversions API match-rate. Per-channel-TikTok Events API match-rate. Per-channel marketing-spend offline-attribution surfaces per-channel ROAS measurable. Per-quarter MMM-vs-offline-attribution agreement-rate. Per-portfolio per-customer cross-location LTV visibility unblocks per-CRM segmentation. ROI is dominated by per-channel offline-attribution accuracy + per-customer cross-location LTV visibility + per-channel offline-conversion upload volume + per-channel-spend ROAS measurability.

Hire the agent that joins every per-POS receipt to the same per-customer record across Square + Toast + Clover + Lightspeed + Shopify POS + per-operator POS portfolio

The offline-attribution-intelligence agent owns the offline-attribution pipeline across walk-in + phone + per-POS-receipt channels — sitting on top of whichever enterprise per-POS (Square, Toast, Clover, Lightspeed, NCR, Revel, TouchBistro, Aloha, Shopify POS, Stripe Terminal, SpotOn, GoTab), per-CDP + per- POS-source-integration (Segment, mParticle, RudderStack, Tealium AudienceStream, Twilio Engage), or per-channel offline-conversion upload (Google Ads Enhanced Conversions, Meta Conversions API, TikTok Events API, LinkedIn Conversions API, X Conversion API) you license downstream. Per-POS-vendor-API ingest + per- receipt event ingest + per-receipt per-POS-vendor- source-schema normalization + per-receipt-to-customer- record identity resolution + per-receipt anonymous- aggregate handling + per-receipt event emission + per- receipt-to-per-channel attribution join + per-channel offline-conversion upload + per-receipt PII handling + per-customer cross-location LTV computation + audit trail.

We scope on the call and send a private checkout link after.

Related reading: Identity resolution · iOS 14 + cookie attribution · Cross-channel attribution rollup