# Sales Funnel Tracking

> How AnyTrack tracks sales funnels and info-product launches, from order bumps and upsells to cross-domain checkouts.

<Callout theme="default">
**TL;DR:**

Sales funnels break standard pixel tracking because conversions happen across order bumps, upsells, and external checkouts, often on a different domain and after the buyer leaves the page. AnyTrack tracks each funnel step server-side, dedupes purchases, and follows the visitor across domains, so every front-end sale, bump, and upsell is counted once and attributed to the ad that drove it.
</Callout>

## Who this is for

This guide is for info-product creators, course sellers, and anyone running a multi-step sales funnel built on a tool like ClickFunnels, SamCart, ThriveCart, Systeme.io, or Funnelish. If you run paid ads to an advertorial, a video sales page, or a landing page that leads to a checkout, AnyTrack closes the tracking gaps these funnels create.

## Why funnel tracking breaks

A native pixel was built to track a single page view and a single purchase. Sales funnels do neither, which is where the data falls apart:

- **Order bumps double-count.** The bump and the main product can fire as separate purchases, inflating your conversion count and confusing your bidding.
- **Upsells never fire.** Many buyers complete the front-end purchase, then close the page during the upsell flow before reaching the thank-you page. A browser pixel on that page never fires, so the upsell revenue is invisible.
- **External checkouts break the session.** When the checkout sits on a separate domain from your funnel pages, first-party cookies set on the funnel domain are not readable on the checkout domain, so the click that started the funnel is lost at the moment of purchase.
- **Advertorials and VSLs add cross-domain hops.** Funnels that route from an ad to a pre-lander to a checkout cross domains more than once, and the original ad click drops at each hop.

## How AnyTrack tracks your funnel

AnyTrack solves these problems by moving the conversion off the browser and onto the server:

- **Server-side conversions.** AnyTrack receives each purchase from your funnel or checkout platform directly, so the conversion is recorded even when the buyer never reaches a thank-you page. Upsells and order bumps are captured at the source, not from a page pixel that may never load.
- **Deduplication.** AnyTrack dedupes conversions before sending them to your ad platforms, so an order bump and its main product are not counted as two purchases.
- **Cross-domain attribution.** The Tracking Tag threads the `click_id` through the funnel so the conversion on your checkout domain resolves back to the original ad click. See [Cross Domain Tracking](/docs/cross-domain-tracking) for how this works.
- **Conversion API delivery.** Every attributed purchase, bump, and upsell is sent to Facebook, Google, TikTok, and your other ad platforms through their [Conversion API](/docs/conversion-api), so bidding optimizes on the full funnel value.

## Supported funnel and checkout platforms

AnyTrack integrates natively with the most common funnel builders and checkout platforms. Connect yours and the funnel events flow in automatically:

<Cards columns={3}>
  <Card title="ClickFunnels" href="/docs/clickfunnels" icon="fa-filter" iconColor="blue-500">
    Track opt-ins, purchases, bumps, and upsells in ClickFunnels Classic.
  </Card>
  <Card title="ClickFunnels 2.0" href="/docs/clickfunnels2" icon="fa-filter" iconColor="blue-500">
    Funnel and purchase tracking for ClickFunnels 2.0.
  </Card>
  <Card title="SamCart" href="/docs/samcart" icon="fa-cart-shopping" iconColor="blue-500">
    Capture checkout, bump, and upsell purchases from SamCart.
  </Card>
  <Card title="ThriveCart" href="/docs/thrivecart" icon="fa-cart-shopping" iconColor="blue-500">
    Track ThriveCart purchases and upsell steps.
  </Card>
  <Card title="Systeme.io" href="/docs/systemeio" icon="fa-filter" iconColor="blue-500">
    Funnel, opt-in, and sale tracking for Systeme.io.
  </Card>
  <Card title="Funnelish" href="/docs/funnelish" icon="fa-cart-shopping" iconColor="blue-500">
    Track Funnelish checkouts and post-purchase offers.
  </Card>
</Cards>

Selling memberships or digital products through CopeCart or Whop? See [CopeCart](/docs/copecart) and [Whop](/docs/whop). For any platform not listed, use a [Custom Integration](/docs/ecommerce-custom-integration) to send funnel conversions via webhook.

## Set up funnel tracking

<Steps>

1. **Install the Tracking Tag** on every page in your funnel, including pre-landers and the checkout if you can edit it. See [Install the AnyTrack Tag](/docs/install-anytrack-tag).
2. **Connect your funnel platform** from the Integration Catalog so purchase, bump, and upsell events flow into AnyTrack.
3. **Connect your ad platforms** (Facebook, Google, TikTok) so AnyTrack can send conversions back via Conversion API.
4. **Verify the funnel** by running a test purchase through the full flow and confirming each step appears in AnyTrack. See [Verify and Validate Your Setup](/docs/verify-and-validate-anytrack-setup).

</Steps>

<FaqAccordion
  title="Sales Funnel Tracking FAQ"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "Will AnyTrack track upsells if the buyer leaves before the thank-you page?",
      answer: "Yes. Because AnyTrack receives the purchase from your funnel platform server-side, the conversion is recorded even when the buyer closes the page before a thank-you page loads. It does not depend on a browser pixel firing on the final step."
    },
    {
      question: "Does AnyTrack double-count order bumps?",
      answer: "No. AnyTrack dedupes conversions before sending them to your ad platforms, so an order bump and the main product are not counted as two separate purchases."
    },
    {
      question: "My checkout is on a different domain than my funnel. Does that work?",
      answer: "Yes. The Tracking Tag carries the <code>click_id</code> across domains so the purchase on your checkout domain attributes back to the original ad click. See <a href='/docs/cross-domain-tracking'>Cross Domain Tracking</a> for details."
    },
    {
      question: "My funnel builder is not in the list. Can I still track it?",
      answer: "Yes. Use a <a href='/docs/ecommerce-custom-integration'>Custom Integration</a> to send your funnel conversions to AnyTrack with a webhook that includes the <code>click_id</code>."
    }
  ]}
/>

## Related Articles

<Cards columns={2}>
  <Card title="eCommerce Integrations" href="/docs/ecommerce-integrations" icon="fa-cart-shopping" iconColor="blue-500">
    Connect your store or checkout platform to AnyTrack.
  </Card>
  <Card title="Lead Generation" href="/docs/lead-generation-integrations" icon="fa-user-plus" iconColor="blue-500">
    Track opt-ins and qualified leads from your funnels.
  </Card>
  <Card title="Cross Domain Tracking" href="/docs/cross-domain-tracking" icon="fa-link" iconColor="blue-500">
    Keep attribution intact when your funnel spans multiple domains.
  </Card>
  <Card title="Why Choose AnyTrack" href="/docs/why-anytrack" icon="fa-circle-question" iconColor="blue-500">
    See all the use cases AnyTrack is built for.
  </Card>
</Cards>
