# Combined Orders

> Learn how Combined Orders group multiple purchase events from the same funnel session into a single order. Send one Purchase event to ad platforms with the total value for accurate CPA, correct average order value, and better ad optimization across Facebook, Google, and TikTok.

Combined Orders group all purchase-type events from the same funnel session into one order. When a customer buys a main product and accepts upsells, your integration sends a separate event for each step. Without grouping, ad platforms see multiple Purchase events for what is really one sale — inflating conversion counts, lowering CPA artificially, and distorting AOV.

| Funnel Step        | Event Type                          | Value       |
| ------------------ | ----------------------------------- | ----------- |
| Main product       | Purchase                            | $47.00      |
| Premium add-on     | Upsell                              | $97.00      |
| Bonus package      | Upsell                              | $27.00      |
| **Combined Order** | **Purchase (sent to ad platforms)** | **$171.00** |

AnyTrack keeps every individual event in your reports and sends a single Purchase event with the total order value to your connected ad platforms.

## Supported Integrations

Combined Orders is available on these conversion sources:

* ClickBank
* ClickFunnels classic
* ClickFunnels 2.0
* SamCart
* Funnelish
* GoHighLevel
* Shopify
* WooCommerce

If your integration is not listed, individual events are sent to ad platforms as-is. [Contact support](https://www.anytrack.io/contact) to request Combined Orders for another integration.

## Setting Up Combined Orders

Open your integration settings (for example, ClickFunnels or Shopify) and turn on the **Combine Order** toggle. That is the only setting required — AnyTrack automatically forwards each Combined Order to every connected ad platform as a Purchase event. No mapping changes are needed in [Event Mapping](/docs/event-mapping).

<Image align="center" border={true} src={readmeAsset1} className="border" />

<br />

Once enabled:

* Individual events continue to arrive and are recorded normally
* AnyTrack creates a Combined Order for each session with multiple purchase-type events
* Each Combined Order is sent to your connected ad platforms (Facebook Ads, Google Ads, TikTok Ads, etc.) as a single Purchase event with the total order value and number of items.
* Your dashboard and [Conversion Report](/docs/conversions-report) show both the individual events and the Combined Order

> 📘 **Note**
>
> The integration does not need any changes on its side. Events flow into AnyTrack the same way — the grouping and forwarding happen on the AnyTrack side.

### Verify Your Setup

After enabling, confirm everything works:

* ✅ Combine Order toggle is ON for each integration with multi-step funnels
* ✅ Your Campaign Report shows fewer conversions but higher AOV than before
* ✅ Individual events still appear in the Conversion Report with full detail

> 📘 **Note**
>
> Enabling Combined Orders only affects events received after activation. Events already sent to ad platforms are not modified or recalled.

## How It Works

When the first purchase-type event arrives (Purchase, Upsell, or Downsell), AnyTrack starts a fixed 10-minute session window. Any additional purchase events received within that window are grouped into the same order. When the window closes, AnyTrack creates a Combined Order with the total value and sends it to your ad platforms.

The window does not reset when new events arrive. If the first Purchase fires at 2:00 PM, the window closes at 2:10 PM regardless of when the Upsell fires.

<TrackingFlow title="How Combined Orders Group Events" subtitle="From individual funnel events to a single Purchase sent to ad platforms">
  <FlowStep number={1} phase="visitor" title="Customer Buys the Main Product" code="Purchase — $47.00 — 2:00 PM">
    The customer completes the initial checkout on your funnel. Your integration (Shopify, ClickFunnels, ClickBank, etc.) sends a Purchase event to AnyTrack.
  </FlowStep>

  <FlowStep number={2} phase="visitor" title="Customer Accepts the First Upsell" code="Upsell — $97.00 — 2:04 PM">
    The customer accepts an upsell offer. Your integration sends an Upsell event for the same session.
  </FlowStep>

  <FlowStep number={3} phase="visitor" title="Customer Accepts the Second Upsell" code="Upsell — $27.00 — 2:09 PM">
    A second upsell fires. All three events arrive within the same 10-minute session window.
  </FlowStep>

  <FlowDivider />

  <FlowStep number={4} phase="anytrack" title="AnyTrack Holds the Events in a 10-Min Window" note="The session window opens at 2:00 PM with the first event and closes at 2:10 PM. New events that arrive during this window join the same order.">
    AnyTrack records each individual event in full and groups them into a single in-progress order.
  </FlowStep>

  <FlowStep number={5} phase="anytrack" title="Window Closes — Combined Order Created" code="Combined Order — Purchase $171.00">
    At 2:10 PM the session closes. AnyTrack sums all purchase-type events ($47 + $97 + $27) into one Combined Order.
  </FlowStep>

  <FlowDivider />

  <FlowStep number={6} phase="result" title="One Purchase Event Sent to Ad Platforms">
    Ad platforms receive a single Purchase event with the true order value, so CPA and AOV reflect real customer spend.

    <FlowResults
      label="Forwarded as one Purchase"
      items={[
        { logo: readmeAsset6.src, label: "Facebook Ads", detail: "Conversion API" },
        { logo: readmeAsset7.src, label: "Google Ads", detail: "Conversion API" },
        { logo: readmeAsset8.src, label: "TikTok Ads", detail: "Events API" },
        { logo: readmeAsset5.src, label: "AnyTrack", detail: "Reports & Dashboard" },
      ]}
    />
  </FlowStep>
</TrackingFlow>

### What AnyTrack Records

Every individual event is recorded in full — you never lose data. AnyTrack adds the Combined Order on top of the individual events:

| Event Type     | Source                    | Visible in AnyTrack | Sent to Ad Platforms |
| -------------- | ------------------------- | ------------------- | -------------------- |
| Purchase       | Affiliate network         | Yes                 | No (held)            |
| Upsell         | Affiliate network         | Yes                 | No (held)            |
| Downsell       | Affiliate network         | Yes                 | No (held)            |
| Combined Order | AnyTrack (auto-generated) | Yes                 | Yes, as Purchase     |

These events follow the same naming as [Standard Conversions](/docs/standard-events). The Combined Order is auto-mapped to the Purchase event type when forwarded to ad platforms — you do not need to configure anything in [Event Mapping](/docs/event-mapping).

### What Ad Platforms Receive

Ad platforms receive one Purchase event with the combined total. Using the example above:

* **Before Combined Orders:** 3 events sent (Purchase $47, Upsell $97, Upsell $27)
* **After Combined Orders:** 1 event sent (Purchase $171)

## How Reports Change

### Campaign Report

The [Campaign Report](/docs/campaign-report) keeps the full picture so you can audit every funnel step. The following columns are visible side by side:

| Column             | What It Shows                                                           |
| ------------------ | ----------------------------------------------------------------------- |
| **Purchase**       | Count of individual Purchase events from the integration                |
| **Upsell**         | Count of individual Upsell events from the integration                  |
| **Combined Order** | Count of grouped orders — this is what ad platforms receive as Purchase |
| **Total Revenue**  | Sum of all Combined Order values                                        |

CPA, AOV, and ROAS are calculated against **Combined Order** count and **Total Revenue**, so they reflect real per-order economics rather than per-event noise.

### Conversion Report

The [Conversion Report](/docs/conversions-report) shows every individual event with its value and timestamp, plus the Combined Order that groups them. Drill into any order to see the breakdown: a $171 order made of one $47 Purchase and two Upsells at $97 and $27.

### AnyTrack Dashboard

The dashboard shows both individual events and Combined Orders. Revenue and AOV reference the Combined Order values when the feature is enabled.

## Metric Definitions with Combined Orders

| Metric      | Without Combined Orders              | With Combined Orders               |
| ----------- | ------------------------------------ | ---------------------------------- |
| Revenue     | $1,710 (sum of 30 individual events) | $1,710 (sum of 10 Combined Orders) |
| Conversions | 30 (every event counts)              | 10 (one per order)                 |
| AOV         | $1,710 / 30 = $57                    | $1,710 / 10 = $171                 |
| CPA         | $500 / 30 = $16.67                   | $500 / 10 = $50                    |
| ROAS        | $1,710 / $500 = 3.42x                | $1,710 / $500 = 3.42x              |

## Edge Cases

### Single-Event Sessions

If a customer only completes the initial purchase with no upsells, the Combined Order equals that single purchase. One Purchase event is sent to the ad platform, same as before.

### Late-Arriving Events

If a purchase event arrives after the 10-minute window has closed, the late event is recorded individually and sent as a separate event to ad platforms. It cannot be added to the already-sent Combined Order. Late events are flagged in the Conversion Report so you can spot orders with potentially incomplete totals.

### Disabling Combined Orders

Turning off the toggle reverts to sending individual events. In-flight sessions still within the 30-minute window will complete as Combined Orders first. New events after the toggle is off are sent individually.

<FaqAccordion
  title="Combined Orders FAQ"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "Which integrations support Combined Orders?",
      answer: "ClickBank, ClickFunnels classic, ClickFunnels 2.0, Funnelish, GoHighLevel, Shopify, and WooCommerce. If your integration is not on the list, individual events are sent to ad platforms as-is."
    },
    {
      question: "How long does AnyTrack wait before sending the Combined Order?",
      answer: "AnyTrack uses a fixed 30-minute session window that starts when the first purchase-type event arrives. The window does not reset when new events arrive. Once 30 minutes have passed from the first event, the Combined Order is created and sent. The duration is configurable per integration."
    },
    {
      question: "Do I need to configure anything in Event Mapping?",
      answer: "No. Once Combine Order is on at the integration, AnyTrack automatically forwards each Combined Order to every connected ad platform as a Purchase event. There is no per-platform toggle and no mapping step."
    },
    {
      question: "Will I lose visibility into individual upsell and downsell events?",
      answer: "No. Every individual event is recorded in AnyTrack and visible in the Conversion Report and dashboard. Combined Orders add an aggregated view on top — nothing is removed."
    },
    {
      question: "Why does my CPA look different after enabling Combined Orders?",
      answer: "Your CPA now reflects the true cost per order instead of cost per individual event. If you were sending 3 events per session before, your CPA was artificially divided by 3. The new number is the accurate one to optimize against."
    }
  ]}
/>

<Cards columns={2}>
  <Card title="Event Mapping" href="/docs/event-mapping" icon="fa-route" iconColor="blue-500">
    Control which events each ad platform receives and how they are mapped.
  </Card>

  <Card title="Standard Conversions" href="/docs/standard-events" icon="fa-bolt" iconColor="blue-500">
    See all standard event types and how AnyTrack translates them across platforms.
  </Card>

  <Card title="Campaign Report" href="/docs/campaign-report" icon="fa-chart-bar" iconColor="blue-500">
    Evaluate ad performance with accurate CPA, ROAS, and revenue data.
  </Card>

  <Card title="Conversion Report" href="/docs/conversions-report" icon="fa-list" iconColor="blue-500">
    View individual events and complete customer journeys.
  </Card>
</Cards>
