> For the complete documentation index, see [llms.txt](https://ctracker-docs.keywordrush.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ctracker-docs.keywordrush.com/affiliate-networks/supported-networks/accesstrade.md).

# AccessTrade

{% hint style="warning" %}
**This network is in beta.** It was built from AccessTrade's published API documentation rather than against a live publisher account, so the mappings are correct on paper and have not yet been confirmed by real orders.

Everything below works as described, but check your first few orders and shop links before relying on it. The **Beta** badge stays on the Networks row until that confirmation exists.
{% endhint %}

{% hint style="info" %}
**Vietnam only.** AccessTrade also runs networks in Thailand, Indonesia and Japan. They share the brand but not the API — different addresses, different sign-in, different data — so this module cannot read them. Only accounts on **accesstrade.vn** work here.
{% endhint %}

### What you need

| Field          | Where to find it                                                                                              |
| -------------- | ------------------------------------------------------------------------------------------------------------- |
| **Access key** | [Publisher profile → Personal info](https://pub.accesstrade.vn/publisher_profile/personal_info?position=info) |

One field, and it is self-service — no request to anybody.

### Setting it up

1. `Cashback Tracker` → `Networks`. AccessTrade is already in the list — press **Configure** on its row.
2. Paste the access key.
3. Tick **Enable network**.
4. Set **Default cashback**.
5. Save, then press **Refresh shops** on the row.

### What it imports

* **Shops** — the campaigns on your account, with their commission rates
* **Coupons** — vouchers and deals
* **Orders** — transactions, on the schedule you set

Everything is in **Vietnamese dong (VND)**. AccessTrade settles in one currency and does not name it in its replies, so the plugin applies it for you.

### AccessTrade-specific settings

**Member tracking parameter** — which parameter carries the member ID on an outgoing link. It defaults to `utm_source`, which is right for almost everybody.

Change it only if orders start arriving with no member attached. AccessTrade returns four of these fields on a transaction, and if your account happens to overwrite the default one, switching to `utm_content` gives the member ID somewhere else to travel. See [When nothing imports](#when-nothing-imports) below.

### The sub ID

AccessTrade has no dedicated sub ID field that survives all the way to a reported order, so Cashback Tracker uses a UTM parameter instead — `utm_source` by default, as above. The value is the usual `cbtrkr-<member id>`.

{% hint style="info" %}
If you use `utm_source` for your own campaign reporting inside AccessTrade, switch the setting to `utm_content` before you enable the network. Links already handed out keep whatever they were built with.
{% endhint %}

### Tracking links

AccessTrade does not publish a ready-made link for each campaign, so the plugin asks it to create one per shop while loading shops. That is why **Refresh shops** is slower here than on other networks — AccessTrade allows only a limited number of requests a minute, so the plugin works through a page of shops at a time, roughly a minute apart. A large account can take several minutes. It runs in the background and picks up where it left off; you do not need to keep the page open.

If a shop appears with no working **Go to shop** button, its link could not be created. The Shops panel on the Networks row lists exactly which ones, and the next refresh tries again.

### Getting orders sooner

{% hint style="danger" %}
**Do not set up a postback for AccessTrade.** It has a built-in module, and the plugin polls it over an authenticated API.

Adding a postback would mean creating a second, custom network — and the same purchase would then arrive twice, once from each. Both copies are stored, and **the member is credited twice**, at two different cashback rates.
{% endhint %}

To have sales show up faster, lower **Download new orders** in `Settings` → `General`. Because of the request limit, do not set it to the shortest interval on a busy account — every 30 minutes is a sensible floor here.

See [Importing orders](/affiliate-networks/importing-orders.md).

### How orders arrive

Two details are worth knowing, because they make AccessTrade's orders look different from other networks'.

**One purchase, one order.** AccessTrade reports each item in a basket separately. The plugin adds them back together, so a member who bought three things sees one order for the full amount, not three.

**Part-approved orders stay pending.** If a basket has one item approved and another still inside its returns window, the whole order stays **Pending** until nothing is left unresolved. Once it settles, any rejected items are left out of the total — the member is credited on what was actually kept.

### When nothing imports

**Requests refused.** The access key is sent on every request; whitespace pasted with it, or a key that has been reissued, fails everything at once rather than partially.

**Orders arrive with no member attached.** The member ID is not coming back in the parameter the plugin is reading. Change **Member tracking parameter** to `utm_content`, save, and hand out fresh links — orders from links already in circulation will not be recovered.

**Shops import but orders never do.** Check that the campaigns are actually approved on your AccessTrade account. An unapproved campaign still appears in the shop list, and its links still redirect, but nothing is ever reported against them.

**A long shop refresh looks stuck.** It is paced on purpose — see [Tracking links](#tracking-links) above. The Shops panel shows progress.

`Cashback Tracker` → `Logs` carries AccessTrade's own response text, which is the fastest way to tell a rejected key from an empty account.
