Skip to content

Combined Orders

Learn how Combined Orders group multiple purchase events from the same funnel session into a single order. AnyTrack sends one Purchase event with the total value to ad platforms by default, with an option to map it to a custom event name, for accurate CPA, correct AOV, and better ad optimization.

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. This inflates conversion counts, lowers CPA artificially, distorts AOV, and splits the order value across several weaker optimization signals.

Funnel StepEvent TypeValue
Main productPurchase$47.00
Premium add-onUpsell$97.00
Bonus packageUpsell$27.00
Combined OrderPurchase (sent to ad platforms)$171.00

AnyTrack keeps every individual event in your reports and, by default, sends a single Purchase event with the total order value to your connected ad platforms. You can also map the Combined Order to a custom event name per pixel.

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 to request Combined Orders for another integration.

Open your integration settings (for example, ClickFunnels or Shopify) and turn on the Combine Order toggle. That is the only required setting. By default, AnyTrack sends each Combined Order to every connected ad platform as a Purchase event. You do not need to change anything in Event Mapping. To send a custom event name instead, see Send the Combined Order as a Custom Event.

AnyTrack documentation screenshot

Once enabled:

  • Individual events continue to arrive and are recorded normally
  • AnyTrack creates a Combined Order for each session with multiple purchase-type events
  • By default, AnyTrack sends each Combined Order to every connected ad platform as a single Purchase event with the total order value and the product data from every grouped event
  • Your dashboard and Conversions Report show both the individual events and the Combined Order

By default, AnyTrack maps the Combined Order to the Purchase event and sends it to your ad platforms as a Purchase. To send a custom event name instead, map the CombinedOrder event in the pixel’s event mapping.

To map a custom event name:

  1. Open Tracking Pixels and select the pixel you want to update.
  2. In the events list, select CombinedOrder.
  3. Enter your custom event name in the Event Name field.
  4. Click Save.

Each pixel has its own event mapping. Pixels without a custom mapping continue to receive the Combined Order as a Purchase event.

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 Conversions Report with full detail

When the first purchase-type event arrives (Purchase, Upsell, or Downsell), AnyTrack starts a fixed 15-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 arrives at 2:00 PM, the window closes at 2:15 PM regardless of when the Upsell arrives.

How Combined Orders Group Events

From individual funnel events to a single Purchase sent to ad platforms (default mapping)

1
visitor

Customer Buys the Main Product

The customer completes the initial checkout on your funnel. Your integration (Shopify, ClickFunnels, ClickBank, etc.) sends a Purchase event to AnyTrack.

Purchase — $47.00 — 2:00 PM
2
visitor

Customer Accepts the First Upsell

The customer accepts an upsell offer. Your integration sends an Upsell event for the same session.

Upsell — $97.00 — 2:04 PM
3
visitor

Customer Accepts the Second Upsell

A second upsell arrives. All three events arrive within the same 15-minute session window.

Upsell — $27.00 — 2:09 PM
4
anytrack

AnyTrack Holds the Events in a 15-Min Window

AnyTrack records each individual event in full and groups them into a single in-progress order.

The session window opens at 2:00 PM with the first event and closes at 2:15 PM. New events that arrive during this window join the same order.

5
anytrack

Window Closes — Combined Order Created

At 2:15 PM the session closes. AnyTrack sums all purchase-type events ($47 + $97 + $27) into one Combined Order.

Combined Order — Purchase $171.00
6
result

One Purchase Event Sent to Ad Platforms (Default)

By default, ad platforms receive a single Purchase event with the true order value, so CPA and AOV reflect real customer spend. Pixels with a custom mapping receive the Combined Order under the custom event name instead.

AnyTrack builds one normalized event from the grouped events. This is the payload for the example above, before AnyTrack translates it for each connected platform.

{
"event_name": "CombinedOrder",
"click_id": "f8e3bf8dfba8b51ce3340",
"transactionId": "#24356562534585",
"value": 171.00,
"currency": "USD",
"email": "jsmith@example.com",
"firstName": "John",
"lastName": "Smith",
"phone": "+16505554444",
"country": "US",
"state": "CA",
"city": "Menlo Park",
"zipcode": "94025",
"items": [
{ "id": "SKU-MAIN-01", "name": "Main product", "quantity": 1, "price": 47.00 },
{ "id": "SKU-UPSELL-01", "name": "Premium add-on", "quantity": 1, "price": 97.00 },
{ "id": "SKU-BONUS-01", "name": "Bonus package", "quantity": 1, "price": 27.00 }
]
}

The transactionId is the order id, and the items prices sum to the value of the Combined Order. AnyTrack then maps this one event to each connected platform in that platform’s own schema: the Meta Conversion API, Google Ads, Google Analytics, and the TikTok Events API. The default mapping sends it under the Purchase event name.

Customer traits stay raw in this payload. AnyTrack normalizes and hashes each trait to the receiving platform’s rules at delivery. See Event Attributes for the full schema.

Sent as one Purchase
Facebook Ads Conversion API
Google Ads Conversion API
TikTok Ads Events API
AnyTrack Reports & Dashboard

AnyTrack records every individual event in full, so you never lose data. AnyTrack adds the Combined Order on top of the individual events:

Event TypeSourceVisible in AnyTrackSent to Ad Platforms
PurchaseAffiliate networkYesNo (held)
UpsellAffiliate networkYesNo (held)
DownsellAffiliate networkYesNo (held)
Combined OrderAnyTrack (auto-generated)YesYes, as Purchase by default

These events follow the same naming as Standard Conversions. AnyTrack sends the Combined Order to ad platforms as a Purchase event by default, so you do not need to configure anything in Event Mapping. To send a custom event name instead, map the CombinedOrder event in the pixel’s event mapping (see Send the Combined Order as a Custom Event).

By default, ad platforms receive one Purchase event with the combined total. If you mapped the CombinedOrder event to a custom event name for a pixel, that pixel receives the custom event instead. Using the example above:

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

Combined Orders change more than your reports. Ad platforms bid, prioritize, and build audiences from the events they receive, so the shape of the event affects delivery.

What the platform does3 separate events1 Combined Order
Value optimizationBids against three small values ($47, $97, $27)Bids against the real order value ($171)
Reported conversions3 purchases for 1 customer1 purchase for 1 customer
Limited-signal trafficOnly the highest-priority event is reported, so revenue is under-reportedThe full order value arrives in one event
Value-based audiencesThe order value is split across three purchase eventsThe order value sits on one purchase event
Catalog matchingEach event describes one line itemOne event describes the whole basket

Meta prioritizes up to eight conversion events per domain in Aggregated Event Measurement. When more than one prioritized event happens in the same conversion window, Meta reports the highest-priority event only. A funnel that sends a separate event per upsell therefore loses the upsell revenue on limited-signal traffic, such as iOS users who opted out of tracking. One Combined Order carries the whole order value in a single prioritized event, so no part of the order is dropped.

Value-based Custom Audiences and Lookalike Audiences read the value on the purchase events Meta receives. One Combined Order gives each buyer a single event that holds the real amount they spent.

AnyTrack sends product data with the Combined Order by default. The Combined Order merges the line items from every grouped event, so the contents array that reaches Meta holds the main product and each upsell, each with its own id, quantity, and price.

This keeps catalog matching intact. Meta requires contents or content_ids on the Purchase event for Advantage+ catalog ads, and matches the ids against your product catalog. One Combined Order presents the whole basket as one purchase, which is what dynamic retargeting reads. Separate events split the basket, so no single event describes what the customer actually bought.

To send product data, pass the items array on your events. See Event Attributes for the fields AnyTrack accepts.

The Campaign Report keeps the full picture so you can audit every funnel step. The following columns are visible side by side:

ColumnWhat It Shows
PurchaseCount of individual Purchase events from the integration
UpsellCount of individual Upsell events from the integration
Combined OrderCount of grouped orders. Ad platforms receive these as Purchase by default
Total RevenueSum 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.

The 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.

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

MetricWithout Combined OrdersWith Combined Orders
Revenue$1,710 (sum of 30 individual events)$1,710 (sum of 10 Combined Orders)
Conversions30 (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

If a customer only completes the initial purchase with no upsells, the Combined Order equals that single purchase. By default, AnyTrack sends one Purchase event to the ad platform, same as before.

If a purchase event arrives after the 15-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 Conversions Report so you can spot orders with potentially incomplete totals.

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

Combined Orders FAQ

FAQ was last reviewed on 2026-08-28

Which integrations support Combined Orders?
ClickBank, ClickFunnels classic, ClickFunnels 2.0, SamCart, Funnelish, GoHighLevel, Shopify, and WooCommerce. If your integration is not on the list, individual events are sent to ad platforms as-is.
How long does AnyTrack wait before sending the Combined Order?
AnyTrack uses a fixed 15-minute session window that starts when the first purchase-type event arrives. The window does not reset when new events arrive. Once 15 minutes have passed from the first event, AnyTrack creates and sends the Combined Order.
Do I need to configure anything in Event Mapping?
No configuration is needed for the default behavior. Once Combine Order is on at the integration, AnyTrack sends each Combined Order to every connected ad platform as a Purchase event. To send a custom event name to a specific ad platform instead, open the pixel in Tracking Pixels, select the CombinedOrder event, and enter your custom event name.
Will I lose visibility into individual upsell and downsell events?
No. Every individual event is recorded in AnyTrack and visible in the Conversions Report and dashboard. Combined Orders add an aggregated view on top, and remove nothing.
Do Combined Orders affect ad optimization, or only reporting?
They affect both. Ad platforms bid and build audiences from the events they receive. Three purchase events for one sale give the value model three small values instead of the real order value. On Meta, only the highest-priority event in a conversion window is reported for limited-signal traffic, so upsell revenue is lost. One Combined Order sends the full order value in a single Purchase event.
Does the Combined Order keep the product data from every upsell?
Yes. AnyTrack sends product data by default and merges the line items from every grouped event into the Combined Order. The contents array that reaches Meta holds the main product and each upsell with its own id, quantity, and price. Meta requires contents or content_ids on the Purchase event for Advantage+ catalog ads, so catalog matching and dynamic retargeting see the whole basket. Pass the items array on your events to supply this data.
Should I send the Combined Order as a custom event name?
Only when you want the Combined Order as a separate conversion goal. A custom event name is no longer the Purchase standard event, so on Meta the order reports under its own custom conversion column instead of the standard Purchase and Purchase ROAS columns, and it needs its own prioritized slot in Aggregated Event Measurement. To report and optimize on order revenue, keep the default Purchase mapping.
Why does my CPA look different after enabling Combined Orders?
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.