ChatSparksManual

Attribution

Trace every TikTok Shop order back to the comment, post, and flow step that produced it.

Attribution is the answer to "which post is actually selling?" — measured at the order, not at the view.

ChatSparks matches every new TikTok Shop order against the conversations that led up to it, so you can see:

  • Which video drove an order.
  • Which comment triggered the DM that closed the order.
  • Which flow and which step inside that flow the buyer was on when they tapped the shop link.
  • How much time passed between the comment and the order.

How matching works

When a new order lands in TikTok Shop, ChatSparks looks for a matching DM conversation using:

  1. TikTok user ID. The buyer's account matches a contact in your workspace.
  2. Recency window. A conversation that received a shop link in the last 14 days.
  3. Product overlap. The ordered SKU was linked in that conversation.

If all three match, the order is attributed to that conversation. If only the user ID and recency match, the order is soft-attributed and shown with a dotted ring in analytics — you can confirm or reject the match.

If nothing matches, the order is recorded as organic and excluded from ChatSparks-driven revenue.

Where to find it

Per-order

Open any conversation in the inbox. If the buyer has placed an order tied to it, the right panel shows:

  • Order number and status
  • Products purchased
  • Total value in your store currency
  • Direct link to the order in TikTok Shop

Per-post

Analytics → Posts shows every video with a chart of:

  • Comments received
  • DMs triggered
  • Orders attributed
  • Attributed revenue

Sort by attributed revenue to see which posts actually sell, not just which ones go viral.

Per-flow

Analytics → Flows shows the same for each flow you've built. You can see drop-off at each step — a question that loses 60% of users is a sign the question is the wrong one.

Per-keyword

Analytics → Keywords ranks the keywords your triggers caught by attributed revenue. Useful for pruning lists: a keyword that fires often but never produces orders is probably the wrong keyword.

Time-to-order

Each attributed order shows a time-to-order value — how long between the original comment and the checkout. Most beauty orders close in under 20 minutes; a long tail extends to 24+ hours.

If your median time-to-order is creeping up week-on-week, it usually means the bot is asking too many questions before sending the shop link. Cut a question and watch the median drop.

Exporting

You can export attributed orders from Analytics → Posts → Export as CSV. The export includes the comment text, video URL, flow name, time-to-order, and order total — useful for monthly reporting outside ChatSparks.

What attribution doesn't capture

  • Word-of-mouth orders. Someone who buys after a friend forwards the link.
  • Repeat orders. A returning customer who buys outside a DM. We attribute the first order in a 14-day window; subsequent orders are organic until another DM happens.
  • Cross-device orders. TikTok handles this for us, but very rare edge cases (account switching, multi-account households) can break the match.

Take the number as a confident floor, not a ceiling.

On this page