Attribution

Every sale in your dashboard traces back to a real conversation.

No estimates, no modelled guesses. When an order comes in, Linra ties it to the exact chat that earned it, or it counts nothing at all.

Revenue you can trace
AC-10784
Ethiopia Yirgacheffe, 250 g
Lena Brandt
62.40 EUR
Cart
AC-10776
Colombia Supremo, 500 g
Jonas Weber
48.00 EUR
Cookie
AC-10769
Kenya AA, 250 g
Mara Voß
57.60 EUR
Cart
AC-10755
House Espresso, 1 kg
Timo Krüger
39.90 EUR
Email
AC-10742
Guji Natural, 250 g
Sofia Reinhardt
71.20 EUR
Cart
Chat-attributed revenue
8,240 EUR
View details
AOV
57.60 EUR
143 orders where the visitor chatted
Matched by
Cart attribute64%Visitor cookie28%Email8%

Revenue traced to a conversation

Every euro tied to the message that earned it.

One example store: 8,240 across 143 orders where the visitor chatted first, each order matched to its conversation by a concrete signal.

The path of one traced sale

Attribution here is a real chain, not a score. Four steps run in order, and every one leaves a record you can open.

  1. The shopper chats

    A visitor opens the copilot, asks a question, and the copilot answers from your catalogue and pages. That conversation is stored with a first-party visitor ID.

  2. The chat leads to checkout

    The visitor adds to cart and buys. The visitor ID rides along on the cart as a cart attribute, so the order itself carries proof of who chatted.

  3. The order is matched

    When the order arrives, the resolver looks for the most recent chat interaction inside your attribution window and ties the two together by one concrete identifier.

  4. It shows as traced revenue

    The match is written down with the order value, the items bought, and what the copilot discussed. It appears in your dashboard, and it is one of only two things you are ever billed on.

A single order, traced back

Every attributed order names the signal it was matched on and the message it began at. Chat to order, first touch on Jun 22, held next to the order number and its value, so the number is proven, not asserted.

Why one order counts
Chat-attributed revenueShopify
12,480 EUR18%
vs. last month·37% of total revenue
Attributed orders
AC-10617
Ethiopia Yirgacheffe, 250 g
89.90 EUR
chatted first
AC-10609
Colombia Supremo, 500 g
64.00 EUR
chatted first
AC-10592
Kenya AA, 250 g
52.50 EUR
chatted first
Chat → Order
AC-10617 · 89.90 EUR
First touch · Jun 22

Revenue you can point to

Orders that started in chat, added up and traced back to the exact message.

The three signals, in order of confidence

A match is only ever made on a real signal, and every match names the exact one it used. The resolver tries three in strict order, and the first that hits wins.

Cart attribute

Highest confidence

A visitor ID written straight onto the cart during the chat. It rides along with the order itself, so it is the strongest proof the buyer is the person who chatted.

Visitor cookie

One step below

The first-party ID Linra's own widget set in the browser, reported back with the order. Same person, but it depends on the client reporting it, so it sits under the cart attribute.

Email

Weakest of the three

The buyer's email matched to an email seen in a chat. It proves the same person, not the same browsing session, so it is the weakest and comes last.

What you see behind every charge

Open the Usage tab and every billable event is one row. Click a row and the chat that led to the order opens beside the order details, the full transcript, so you read the actual conversation behind the charge. If a chat did not earn it, one dispute button strikes the charge from your bill. In one example store, 600 conversations become 120 closed cases and 90 traced sales, and you can open the transcript behind every single one.

What attribution never claims

No view-through

Being on the page or seeing the copilot earns nothing. A match needs a real interaction tied by a concrete identifier.

No cross-device guessing

The keys are a first-party visitor ID or an email. If a buyer switches device and nothing shared comes back, there is no match.

No match, no record

If none of the three signals hit, nothing is attributed. Orders outside the window are dropped, and each order counts once.

Read on

This is the deep version of how revenue is traced. The billing model it feeds, one for a closed case and one for a chat-sourced sale, lives on the pricing page, the short map is in the docs, and the feature itself sits under revenue attribution.

One line. Five minutes. Live today.

Nothing to migrate. Add one line to the Shopify store you already run, and it answers and sells.