Offline / POS Tracking
Track point-of-sale and in-store purchases alongside your online conversions.
Overview
Shopify POS orders are automatically detected by MRKT Mesh and routed to your destinations with the correct offline event context. No additional setup is required — if you're using Shopify POS, offline tracking works out of the box.
How It Works
- A POS order is created in Shopify (source: "pos")
- Shopify sends the order webhook to MRKT Mesh
- MRKT Mesh detects the
source_name: posfield - The event is enriched with offline-specific context
- Each destination receives the event in its native offline format
Browser fields (fbp, fbc, IP address, user agent) are automatically stripped from offline events since they don't apply to in-store purchases.
Destination Behavior
| Destination | Offline Handling |
|---|---|
| Meta CAPI | action_source: physical_store, browser fields stripped |
| GA4 | offline_order: true, transaction_source: pos |
| Klaviyo | "Placed Order (In-Store)" metric name |
| Google Ads | Offline conversion upload |
Supported Order Sources
| Shopify Source | MRKT Mesh Classification |
|---|---|
| pos | Offline (physical_store) |
| web / checkout_next | Online (website) |
| iphone / android | Online (mobile) |
| shopify_draft_order | Online (draft_order) |
| api | Online (api) |