> For the complete documentation index, see [llms.txt](https://docs.quickreply.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.quickreply.ai/overview/concepts/shopify-revenue-order-attribution.md).

# Revenue & Orders Attribution

{% hint style="warning" %}
This tracking feature works **only for Shopify stores**. If you use another platform, or run a non-store business, attribution tracking is available via conversion events. Reach out to support to get it setup.&#x20;
{% endhint %}

## What is revenue and order attribution?

QuickReply.ai tracks orders generated from your **WhatsApp, RCS, and SMS** messages.

When a customer engages with a message and places an order within the attribution window, QuickReply.ai credits that order and revenue to the relevant message.

## How QuickReply.ai tracks conversions

Revenue attribution works the same way across **WhatsApp, RCS, and SMS**:

* QuickReply.ai sends a message through one of these channels.
* The customer engages with that message through the signals available on that channel, such as a **read, reply, or click**.
* The customer places an order within the attribution window.
* That order is counted as a conversion and credited to the message.

By default, QuickReply.ai uses a **72-hour attribution window**.

{% hint style="info" %}
You can customise the attribution window from \
**Settings → Company Settings → Attribution Settings → Order Attribution**
{% endhint %}

Example:

* You send a promotional broadcast on **WhatsApp, RCS, or SMS**.
* The customer reads, clicks, or replies to it.
* The customer places an order within the next 72 hours.
* QuickReply.ai credits that order to the message.

## Scenarios where conversion tracking may not work

Tracking can fail in some edge cases:

* When the user has **read receipts turned off** on WhatsApp/ RCS/ SMS (so we don’t know if they read it).
* The channel does not expose the engagement signal needed for attribution.
* The customer uses one phone number for messaging, but places the order with a different number.

## Message attribution rule

For each order, we will assign attribution to the **most recent eligible message** to which the user engaged *just before* the order.

A message is eligible if it meets both of the following:

1. It belongs to one of the following categories:\
   • A `Broadcast` whose category is marked **`Promotional`**\
   • A `Campaign` whose category is marked **`Promotional`**\
   • A marketing message triggered via a Journey
2. The user engaged with the message (read / click / reply) **before** conversion, and the message was sent within the configured attribution window.

If no message meets these criteria, then the order is not attributed to anything.

## Why QuickReply.ai analytics may not match Shopify or Google Analytics

Shopify puts it simply:

> **There’s no such thing as 100% “true” marketing attribution.**

Attribution models differ across platforms. That is why QuickReply.ai, Shopify, Google Analytics, Meta Ads, and Klaviyo can all report different numbers for the same period.

Each system looks at different signals, windows, and touchpoints. None is universally correct. Each one answers a slightly different question.

Use QuickReply.ai attribution to compare message performance across your own campaigns. Do not expect a perfect 1:1 match with external analytics tools.

For background, Shopify explains this well in [Marketing Attribution: Seeing the Customer Journey More Clearly](https://www.shopify.com/blog/marketing-attribution) and in its [Shopify reports guide](https://www.shopify.com/blog/analyzing-shopify-reports).

<table data-header-hidden data-search="false"><thead><tr><th>Google Ads</th><th>By default, the Google Ads attribution window setting shows actions taken within 30 days of clicking on your ads using last click attribution.</th></tr></thead><tbody><tr><td>Google Ads</td><td>By default, the Google Ads attribution window setting shows actions taken within 30 days of clicking on your ads using last click attribution.</td></tr><tr><td>Facebook Ads</td><td>Facebook defaults to last click attribution with attribution windows of within 24 hours of viewing your ad and within 28 days of clicking your ad.</td></tr><tr><td>Shopify</td><td>Shopify will track clickable actions across different paid and unpaid channels. Shopify’s analytics will remove duplicate conversions from all channels and will give credit to the last touchpoint in a conversion journey even if it’s a direct visit to your store.</td></tr><tr><td>Klaviyo</td><td>For Klaviyo, a conversion occurs when a recipient opens your message and places order in next 5 days.</td></tr><tr><td>QuickReply.ai</td><td>For QuickReply.ai, a conversion occurs when a recipient engages with a WhatsApp, RCS, or SMS message and places an order within 3 days of the message send.</td></tr></tbody></table>

## Important notes and limitations

* **Customisation available**: You can change the default 72-hour attribution window via Settings.
* **Channel-aware tracking**: Attribution works across WhatsApp, RCS, and SMS, but the engagement signals available can differ by channel.
* **Best practice**: Use attribution to compare relative campaign performance, such as message type, audience, or timing.

## FAQs

<details>

<summary>Can I track revenue from other platforms (non-Shopify)?</summary>

No. The attribution module supports only Shopify stores.

</details>

<details>

<summary>How do I change the attribution window?</summary>

Contact QuickReply.ai support and share your preferred attribution window, such as 48 hours or 5 days.

</details>

<details>

<summary>Why do my numbers differ from Shopify reports or Google Analytics?</summary>

Because QuickReply.ai, Shopify, and Google Analytics use different attribution models and touchpoint definitions.

</details>

<details>

<summary>Can I change which user action triggers attribution (e.g., click vs. reply vs view)?</summary>

No. Attribution uses the engagement signals available for the channel and applies the configured attribution window. That trigger behavior is not currently customizable.

</details>

<details>

<summary>Does this work for WhatsApp, RCS, and SMS?</summary>

Yes. Revenue and order attribution works across all three channels for Shopify stores connected to QuickReply.ai.

</details>
