Set up Google Ads conversions
Where to find your conversion send_to labels, and how to connect offline conversions so COD and recovered orders count.
Google Ads is where COD tracking matters most — a COD order completes days after the click, long after a browser pixel has closed. IndiSell handles both the browser tag and the offline upload that credits COD orders when they're actually paid.
There are two ways to send conversions. Pick one as your delivery mode (both on double-counts):
- Browser tag — fires in the shopper's browser on order success. Simplest.
- Offline upload (recommended for COD) — IndiSell uploads each paid order by click id via Google's Data Manager API. This is how COD and recovered orders count with real values, and how cancelled COD is retracted.
Part A — Browser conversion actions
You paste each action's send_to value from Google Ads.
In Google Ads, go to Goals → Conversions → Summary and click + New conversion action → Website.
Create it manually. Category Purchase, value Use different values (IndiSell sends the real order value).
Open the action → Tag setup → Use Google Tag Manager (or "Install manually"). You'll see a Conversion ID (AW-XXXXXXXXX) and a Conversion label. The send_to is AW-XXXXXXXXX/AbC_dEfGh — the two joined with a slash.
Conversions → Google Ads → 1 · Purchase. This one is required.
| IndiSell field | Create it in Ads as | Notes |
|---|---|---|
| 1 · Purchase (required) | Primary conversion, category Purchase | Fires on order success with the order value |
| 2 · Begin checkout (optional) | Secondary action | Fires at the payment step — phone already verified, so enhanced data attaches every time |
| 3 · Payment selected (optional) | Secondary action | The deepest pre-purchase signal for Smart Bidding |
Part B — Offline conversions (COD & recovered orders)
This uploads each paid order by gclid so COD counts. It needs Google's Data Manager API enabled and an OAuth refresh token.
Top-right of Google Ads, the 10-digit number 123-456-7890 (enter it without dashes). If you use a manager account, note the Manager (MCC) ID too.
In Google Cloud Console, create/pick a project → APIs & Services → Enable APIs → enable Data Manager API.
APIs & Services → Credentials → Create credentials → OAuth client ID (type: Web/Desktop). Copy the Client ID and Client secret.
Authorise the client with scope https://www.googleapis.com/auth/datamanager (not the old adwords scope) and copy the refresh token.
Make a conversion action for offline data and copy its Conversion action ID (the numeric id).
Paste these into Conversions → Google Ads → Offline conversions:
| IndiSell field | From |
|---|---|
| Customer ID | Google Ads, top-right (no dashes) |
| Manager (MCC) ID — optional | Your manager account |
| OAuth client ID / secret | Google Cloud → Credentials |
| OAuth refresh token | Your OAuth authorisation (scope datamanager) |
| Conversion action ID | The offline conversion action |
Then click Test connection. When it passes, go to Delivery mode and switch Server-side upload on (turn the browser tag off to avoid double-counting).