Prove the chat pays for itself

Revenue Attribution for your Shopify chat.

Stop guessing whether the assistant drives sales. Pipecat matches completed Shopify orders back to the conversations that drove them — separating revenue the chat led from revenue it assisted — so you can see the real ROI in your dashboard.

₹1,599/mo · No app install · One pixel, two minutes

The flow

How revenue attribution works.

Three steps from a chat-built cart to attributed revenue in your dashboard — no developer required.

01

The chat session is stamped onto the cart

When a shopper builds a cart in chat, Pipecat attaches the chat session to the Shopify cart's attributes. Shopify carries that attribute all the way through to the completed order — no Admin API needed.

02

A Custom Pixel reports the checkout

A Shopify Custom Pixel — pasted once in Settings → Customer events — fires on checkout_completed and sends the order value, line items, and stamped session back to Pipecat from the shopper's browser.

03

The order is matched and scored

Pipecat resolves each order to its conversation and classifies it as led, assisted, or unattributed. Attributed revenue, orders, AOV, and attribution rate then appear in your dashboard's Insights tab.

No app, no OAuth, no Admin API token. Attribution runs on a single Shopify Custom Pixel and the cart attribute Pipecat already sets when a shopper checks out from chat. The reported value is a directional ROI figure — never a billing input.

How orders are scored

Led, assisted, or unattributed.

Every order is sorted into one of three buckets, in priority order — so you can trust the headline number.

Led

The chat drove the sale

A deterministic match. The cart carried the chat session through to the order, so we know for certain the conversation led to the purchase. This is your highest-confidence revenue.

Assisted

The chat helped along the way

A softer match. The checkout email belongs to a shopper who added to cart in chat within a 7-day window, but the order itself didn't carry the session. The conversation influenced the buy even if it didn't close it.

Unattributed

No chat involvement

Orders with no matching conversation. Kept separate so your attributed figures stay honest — Pipecat never claims revenue it can't tie back to a chat.

Why it matters

Measure the money, not the chatter.

Know your true ROI, not a vanity metric

Chat counts and message volume don't pay the bills. Attributed revenue, AOV, and attribution rate tell you whether the assistant is actually earning its keep — in money, not conversations.

Separate causation from coincidence

Led vs assisted is the whole point. You see the revenue the chat clearly closed and the revenue it merely touched — without lumping them together or overclaiming.

See what actually sells

Top products by attributed revenue show which items the assistant moves best, so you can lean into the recommendations and catalog that convert.

Honest by default

Unattributed orders are never counted as chat revenue, and duplicate pixel fires are de-duplicated by order ID. The number you show your team is one you can defend.

Under the hood

Built on a Shopify Custom Pixel.

No app to install, no permissions to grant. Attribution rides on Shopify's own Customer Events pixel and the cart attribute Pipecat sets at checkout.

Session stamped on the cart

Pipecat threads the chat session onto the cart's attributes via the Storefront API, and Shopify propagates it to the order — a deterministic link with no extra integration.

Custom Pixel, not an app

A single snippet in Settings → Customer events fires on checkout_completed. No OAuth, no Admin API token, no theme edits. Paste it once and tracking turns on.

Idempotent & bounded

The conversion endpoint de-duplicates by order ID and bounds the value, so a refired pixel never double-counts and junk values never skew your numbers.

Platform support

Deterministic attribution is Shopify-first.

CapabilityShopifyWooCommerce
Led (session-matched) revenue
Assisted (email-matched) revenue
Order value & AOV reporting
Top products by revenue
Product discovery & recommendations

Revenue attribution relies on Shopify cart attributes and the Custom Pixel, so it's available on Shopify stores.

Questions

Frequently asked questions.

How does Pipecat know which orders came from the chat?+

When a shopper builds a cart in chat, Pipecat stamps the chat session onto the Shopify cart's attributes. Shopify carries that attribute through to the completed order. A Custom Pixel fires on checkout_completed and sends the order back to Pipecat, which matches it to the originating conversation.

What's the difference between led and assisted revenue?+

Led is a deterministic match — the order carried the chat session, so the conversation provably drove it. Assisted is a softer match — the checkout email belongs to a shopper who added to cart in chat within a 7-day window. Orders with no chat history are kept separate as unattributed.

Do I need to install a Shopify app or grant API access?+

No. Attribution uses a Shopify Custom Pixel you paste once in Settings → Customer events. There's no app install, no OAuth, and no Admin API token — the pixel fires from the shopper's browser on checkout completion.

Will the same order ever be counted twice?+

No. The conversion endpoint is idempotent on the Shopify order ID, so if the pixel fires more than once for an order it's still recorded only once.

Is the reported revenue exact accounting data?+

Treat it as a directional ROI figure, not an accounting source of truth. The value is the gross checkout total reported by the pixel, meant to show the chat's revenue impact — it's never used for billing.

Where do I see the numbers?+

In your store dashboard's Insights tab. You get attributed revenue, order count, AOV, attribution rate, a daily trend, top products by revenue, and recent attributed orders — for the last 7 or 30 days.

See exactly what the chat earns you.

One Custom Pixel, two minutes, zero apps — then watch attributed revenue roll into your dashboard. ₹1,599/mo.

Connect your Shopify store