Location restrictions
| Field | Description |
|---|---|
| Address type to validate | Options: Billing address, Shipping address, Either (billing or shipping). |
| Allowed countries | Multi-select. Leave empty to allow all countries. |
| Allowed states/regions | Comma-separated list in COUNTRY:STATE format (e.g., US:CA, US:NY). Leave empty to allow all. |
| Allowed cities | One city per line. Case-insensitive. Leave empty to allow all. |
| Allowed ZIP/postal codes | One per line. Supports exact matches, ranges (10000-19999), and wildcards (SW1*). Leave empty to allow all. |
| Custom error message | Shown when the customer’s address doesn’t qualify. Leave empty to use the global default. |
Guest abuse prevention
| Field | Description |
|---|---|
| Max uses per IP address | Limits how many times a guest from the same IP can use this coupon. 0 = no limit. |
| Max uses per email address | Limits how many times a guest with the same email can use this coupon. 0 = no limit. |
These fields only apply to non-logged-in customers. The global Enable guest tracking setting must be on for these limits to work.