> 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/coupons/importing-coupons.md).

# Importing coupons

Your networks carry voucher codes and offers for the shops you are approved for. Cashback Tracker fetches them in the background and keeps them up to date.

### Switching it on

`Cashback Tracker` → `Settings` → `Coupons` → **Import coupons from your networks**.

It is **on by default**. With it off, nothing is fetched and your coupons are whatever you have added by hand.

### How often

**Refresh each shop** sets how often a shop's coupons are fetched again. Coupons change constantly — codes expire, new offers appear — so this is worth leaving reasonably frequent.

**Shops per run** limits how many shops are handled in one pass. It exists to keep a large catalogue from making one enormous job: with 500 shops, the plugin works through them a batch at a time rather than trying to fetch all 500 at once.

If your coupons feel stale, those two settings between them decide how long a full cycle takes. More shops per run finishes the cycle sooner and costs more per run.

### Checking where it has got to

`Cashback Tracker` → `Coupons` → **Import status**, beside the page title.

It says how the rotation is set up and where it currently is:

* how many shops are in it, and how many are waiting their turn
* when the last shop was refreshed, and when the queue was last checked
* any shops that have **never** been fetched

Shops waiting their turn is normal. That is the rotation working through the catalogue, oldest first.

{% hint style="warning" %}
**If your settings cannot keep up**, a notice appears above the coupon list and stays until you fix it:

> Refreshing all 615 shops takes about 13 hours, but coupons are set to refresh every 12 hours. Shops at the back of the queue will show coupons that have already expired.

Either raise **Shops per run** or choose a longer **Refresh each shop** interval — both close the gap, from opposite ends.

The same warning reaches you in the [summary email](/running-your-site/admin-digest.md) and on the [Overview dashboard](/running-your-site/overview-dashboard.md), so you do not have to be on this screen to hear about it.
{% endhint %}

A network that failed its last import is reported the same way, above the list, naming the network and what it returned.

### How many are stored

**Coupons shown on a shop page** does double duty. It caps how many one page lists — and it is also how many are *asked for* when importing.

{% hint style="warning" %}
Lowering it means **fewer coupons are stored**, not just fewer shown. Raising it again does not bring the missing ones back until the next import.
{% endhint %}

### Expired coupons

**Delete expired coupons after** sets how many days a coupon is kept once it has expired, before being deleted for good.

Keeping them a while is deliberate. An expired code is still evidence for a member asking why something did not work, and search engines dislike pages that empty out abruptly. A few weeks is a reasonable setting.

### Which shops get coupons

Only shops with a **page**. There is nowhere to put a coupon for a shop that exists only in the Shop catalog.

The Shop catalog's **Coupons** column shows how many each shop has, and the **Any coupons** filter finds shops with none — a useful list when you are deciding which shops deserve a page.

### When coupons do not arrive

**Nothing at all for any shop.** Check the setting is on, and check that cron is running — see [Scheduled tasks](/running-your-site/scheduled-tasks.md).

**Nothing for one network.** Some networks return coupons only for advertisers you are approved for, and some are simply thin on coupons. Press **Log** on that network's row in `Networks` to see what it actually returned.

**Nothing for one shop.** Most likely that merchant has no public codes. Not every shop runs them.

**Coupons for the wrong country.** Admitad has a **Sales region** setting that filters them — see [Admitad](/affiliate-networks/supported-networks/admitad.md).

### Related

* [Adding coupons by hand](/coupons/adding-coupons-manually.md)
* [Where coupons appear](/coupons/where-coupons-appear.md)
* [Coupon display settings](/coupons/coupon-display-settings.md)
