# Digistore24 Merchants

> Set up server-side conversion tracking for Digistore24 merchants using the built-in Vendor Postback URL from the AnyTrack Digistore24 integration. Track Purchases with full buyer and order data across Google Ads, Facebook Ads, and TikTok Ads.

<Callout icon="🚧" theme="warn">
**For**

This article is for merchants (vendors) selling their own products on Digistore24. If you promote other vendors' Digistore24 offers as an affiliate, follow the [Digistore24 Integration](/docs/digistore24) guide instead — it uses a separate **Affiliate Postback URL**.
</Callout>

## What Is Server-Side Tracking for Merchants?

Server-side tracking sends conversion data directly from Digistore24 servers to AnyTrack, bypassing browser limitations and ad blockers. For Digistore24 merchants, this means conversions are reported even when customers use privacy-focused browsers or ad blockers.

AnyTrack receives real-time IPN (Instant Payment Notification) data from Digistore24 and sends it to ad platforms like Facebook Ads, Google Ads, and TikTok Ads via the [Conversion API](/docs/conversion-api).

<Prerequisites
  title="Before you begin"
  items={[
    { label: "You have an active AnyTrack account", done: true },
    { label: "You have a Digistore24 vendor (merchant) account", done: true },
    { label: "The AnyTrack Tracking Tag is installed on your website", done: true },
    { label: "You have at least one active product in Digistore24", done: true },
  ]}
/>

<Callout icon="❗" theme="error">
**AnyTrack Tag required**

The Digistore24 integration only works when the AnyTrack Tracking Tag is installed in the `head` section of your website, funnel, or landing pages. Learn how to [Install the AnyTrack Tag](/docs/install-anytrack-tag) on your website.
</Callout>

<Callout icon="📘" theme="info">
**Which plan you need**

Receiving Digistore24 conversions is not a paid feature. On the [Free plan](/docs/free-plan) the Vendor Postback URL works and your sales are recorded and shown in your AnyTrack reports — Digistore24 counts as your one conversion source. Sending those conversions on to Meta, Google, and TikTok through the [Conversion API](/docs/conversion-api) starts on the [Starter plan](/docs/starter-plan), which also lifts the limit to unlimited conversion sources.
</Callout>

### Technical details

| Reference       | Value          | Information                                                                        |
| --------------- | :------------- | :--------------------------------------------------------------------------------- |
| Tracking Group  | `digistore24`  | The Tracking Group reference can be used to activate <Glossary>AutoTag</Glossary>. |
| Subid Parameter | `cid`          | The Subid Parameter used to pass the AnyTrack `click_id`.                          |
| Tracking Method | `Postback URL` | Vendor Postback URL, predefined by AnyTrack.                                        |

Merchants and affiliates share the same Tracking Group and the same `cid` parameter. What differs is the Postback URL you paste into Digistore24 and the data it returns.

## The Digistore24 Vendor Postback URL

The Digistore24 integration in your AnyTrack dashboard now exposes a dedicated **Vendor Postback URL** built specifically for merchants. It includes the standard Digistore24 transaction data plus buyer details (`first_name`, `last_name`, `company`, `email`), the `order_id`, and `amount_vendor`.

Example Vendor Postback URL:

```http
https://t1.anytrack.io/<your-tracking-id>/collect/digistore24?cid={cid}&sid1={sid1}&sid2={sid2}&sid3={sid3}&sid4={sid4}&sid5={sid5}&campaignkey={campaignkey}&country={country}&amount_affiliate={amount_affiliate}&amount_brutto={amount_brutto}&amount_netto={amount_netto}&currency={currency}&product_id={product_id}&product_name={product_name}&transaction_id={transaction_id}&transaction_type={transaction_type}&merchant_id={merchant_id}&merchant_name={merchant_name}&billing_status={billing_status}&billing_type={billing_type}&order_type={order_type}&upsell_no={upsell_no}&is_test={is_test}&affiliate_id={affiliate_id}&affiliate_name={affiliate_name}&datetime_unix={datetime_unix}&random={random}&first_name={first_name}&last_name={last_name}&company={company}&email={email}&order_id={order_id}&amount_vendor={amount_vendor}
```

<Callout icon="📘" theme="info">
**Example URL**

The URL above is an example. Always copy your own Vendor Postback URL from the Digistore24 integration page in your [AnyTrack dashboard](https://dashboard.anytrack.io/catalog/digistore24) — your tracking ID is unique to your account.
</Callout>

## Set Up the Vendor Postback in Digistore24

### Step 1: Copy the Vendor Postback URL from AnyTrack

1. Go to the [Integration Catalog](https://dashboard.anytrack.io/catalog/) in your AnyTrack dashboard and open the **Digistore24** integration. If it is not yet installed, click **Install**.
2. On the Digistore24 integration page, locate the **Vendor Postback URL (For Vendors/merchant owners ONLY)** section.
3. Copy the full Vendor Postback URL.

### Step 2: Add the Postback URL in your Digistore24 vendor account

1. Log in to your Digistore24 vendor account.
2. Go to **Account** > **S2S Postback** and switch to the **Merchant Postbacks** tab (this is separate from the Affiliate IPN).
3. Click **Add new connection**.
4. Enter a **Name** for the connection (visible only to you).
5. Select the **Products** the postback should fire for.
6. Select the **Events** you want to transmit (typically Payment and Rebill events — AnyTrack [ignores Refund and Chargeback postbacks](/docs/commission-reversals-refunds), so transmitting them has no effect).
7. Paste the Vendor Postback URL from Step 1.
8. Set **Currency** to "Do not currency convert amounts".
9. Make sure the connection is set to **Active**.
10. Click **Save**.
11. Click **Test connection** to confirm Digistore24 can reach AnyTrack.

<Callout icon="❗" theme="error">
**Important**

The Vendor Postback URL must be added under **Merchant Postbacks**, not the Affiliate S2S Postback. They are two different settings in Digistore24 and they send different placeholders.
</Callout>

### Step 3: Confirm your order links are tagged

For the postback to carry a `click_id`, the Digistore24 link the buyer follows must include the `cid` parameter. In most cases you do not have to do anything: [AutoTag](/docs/autotag) handles it.

* **Default**: The Tracking Tag identifies Digistore24 links on your pages and appends `cid` automatically at page load.
* **AutoScan**: Links hidden behind redirect plugins are scanned and tagged the same way.
* **Manual**: Only needed when neither of the above reaches the link — for example a link built by JavaScript after page load. Add the Tracking Group attribute to the anchor:

```html
<a href="https://www.digistore24.com/product/PRODUCT/" data-tracking-group="digistore24">Buy now</a>
```

Or append the AutoTag token to the link and let the Tracking Tag substitute the Click ID at page load:

```
https://www.digistore24.com/redir/PRODUCT/AFFILIATE/CAMPAIGN?cid=--CLICK-ID--
```

You can also pass `sid1` through `sid5` for extra tracking dimensions. To verify, load one of your pages and inspect a Digistore24 link — the URL should contain `cid=` followed by a Click ID value.

## Parameter Mapping Reference

The Vendor Postback URL is fully predefined — you do not need to map fields manually. The table below shows what each Digistore24 placeholder represents and how AnyTrack uses it.

### Standard Event Attributes

| Digistore24 Placeholder | AnyTrack Attribute | Description                                                |
| ----------------------- | ------------------ | ---------------------------------------------------------- |
| `{cid}`                 | `click_id`         | The AnyTrack click ID passed through the promo link        |
| `{amount_brutto}`       | `value`            | Gross transaction amount used as the conversion value      |
| `{amount_vendor}`       | `amount_vendor`    | Amount paid to the vendor after Digistore24 fees           |
| `{transaction_id}`      | `transaction_id`   | Unique transaction identifier                              |
| `{product_id}`          | `product_id`       | Digistore24 product ID                                     |
| `{product_name}`        | `product_name`     | Product name                                               |
| `{currency}`            | `currency`         | Transaction currency (e.g., USD)                           |
| `{email}`               | `email`            | Buyer email address                                        |
| `{first_name}`          | `firstName`        | Buyer first name                                           |
| `{last_name}`           | `lastName`         | Buyer last name                                            |
| `{company}`             | `company`          | Buyer company name                                         |
| `{country}`             | `country`          | Buyer country                                              |
| `{order_id}`            | `order_id`         | Digistore24 order identifier                               |
| `{datetime_unix}`       | `timestamp`        | Event timestamp as UNIX time                               |

### Pass-Through Attributes

| Digistore24 Placeholder | Description                                                                                                  |
| ----------------------- | ------------------------------------------------------------------------------------------------------------ |
| `{transaction_type}`    | payment, refund, chargeback, payment_missed, payment_denial, rebill_cancelled, rebill_resumed, last_paid_day |
| `{billing_status}`      | paying, completed, aborted                                                                                   |
| `{billing_type}`        | single_payment, subscription, installment                                                                    |
| `{order_type}`          | initial_sale, upsell                                                                                         |
| `{upsell_no}`           | Upsell number (0 = initial sale, 1 = first upsell)                                                           |
| `{is_test}`             | Test payment flag (1 for test, empty for real)                                                               |
| `{affiliate_id}`        | Affiliate ID, if the sale came through an affiliate                                                          |
| `{affiliate_name}`      | Affiliate name                                                                                               |
| `{merchant_id}`         | Vendor ID                                                                                                    |
| `{merchant_name}`       | Vendor name                                                                                                  |
| `{campaignkey}`         | Campaign key from the promo link                                                                             |
| `{sid1}` – `{sid5}`     | Sub IDs from the promo link                                                                                  |

## Validate Your Setup

After saving the Vendor Postback in Digistore24:

1. Place a test order on your product (Digistore24 supports test payments) or wait for a real conversion.
2. Open the [Integration Event Log](/docs/integration-event-log) in your AnyTrack dashboard.
3. Confirm a `Purchase` event appears with the correct `value`, `currency`, and `transaction_id`.
4. Verify buyer fields (`email`, `firstName`, `lastName`) and the `order_id` are present in the event attributes.

If conversions do not appear, check the [Troubleshooting guide](/docs/troubleshooting-integrations) for common integration issues.

<FaqAccordion
  title="FAQ and Troubleshooting"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "Where do I find the Vendor Postback URL in AnyTrack?",
      answer: "Open the Digistore24 integration in your AnyTrack dashboard. The page shows two predefined URLs — copy the one labeled Vendor Postback URL (For Vendors/merchant owners ONLY). The tracking ID in the URL is unique to your account."
    },
    {
      question: "What is the difference between the Affiliate and Vendor Postback URLs?",
      answer: "The Affiliate Postback URL is for marketers promoting other vendors' products. The Vendor Postback URL is for merchants selling their own products and includes additional buyer and order parameters: first_name, last_name, company, email, order_id, and amount_vendor."
    },
    {
      question: "Where in Digistore24 do I paste the Vendor Postback URL?",
      answer: "In your Digistore24 vendor account, go to Account > S2S Postback and switch to the Merchant Postbacks tab. Add a new connection there. Do not use the Affiliate IPN — that area sends a different set of placeholders."
    },
    {
      question: "What transaction types trigger the Vendor Postback?",
      answer: "Digistore24 can send postbacks for several transaction types: payment, refund, chargeback, payment_missed, payment_denial, rebill_cancelled, rebill_resumed, and last_paid_day. AnyTrack only processes payment transactions as conversions — refund, chargeback, and cancellation types are ignored: they are not recorded and are not sent to ad platforms. See <a href='/docs/commission-reversals-refunds'>Commission Reversals &amp; Refunds</a>."
    },
    {
      question: "Can I track subscriptions and recurring payments?",
      answer: "Yes. Digistore24 sends a postback for every billing event, including recurring subscription payments and installment charges. The billing_type parameter indicates whether the product uses single_payment, subscription, or installment billing."
    },
    {
      question: "How do I exclude test transactions from my reports?",
      answer: "The is_test parameter is set to 1 for test payments and empty for real payments. You can use this parameter to filter test transactions in your AnyTrack dashboard or downstream integrations."
    },
    {
      question: "Do I need the Tracking Tag installed if I use the Vendor Postback URL?",
      answer: "Yes. The Tracking Tag generates the click_id that links website sessions to conversions. Without the Tracking Tag, the cid placeholder in the Postback URL will be empty and AnyTrack cannot attribute conversions to ad campaigns."
    },
    {
      question: "Do I have to add the cid parameter to my Digistore24 links manually?",
      answer: "No. AutoTag identifies Digistore24 links on your pages and appends cid automatically at page load, and AutoScan covers links behind redirect plugins. Manual tagging with <code>data-tracking-group=\"digistore24\"</code> or the <code>--CLICK-ID--</code> token is only needed for links AutoTag cannot reach, such as links generated by JavaScript after page load. See <a href='/docs/autotag'>AutoTag</a>."
    },
    {
      question: "Can I connect Digistore24 as both an affiliate and a merchant?",
      answer: "Yes. The two modes use the same Digistore24 integration, the same Tracking Group, and the same cid parameter, but different Postback URLs. Add the Affiliate Postback URL under Account > S2S Postback for offers you promote, and the Vendor Postback URL under Merchant Postbacks for products you sell. See the <a href='/docs/digistore24'>Digistore24 Integration</a> guide for the affiliate setup."
    }
  ]}
/>
