Better Coupon Restrictions

How can we help?

Search the documentation or ask the AI agent anything about the plugin.

Track coupon rejections with analytics (PRO)

Updated September 15, 2026

Rejection Analytics (PRO) records every time a Better Coupon Restrictions rule rejects a coupon, and shows the results at WooCommerce › Coupon Rejections. Use it to find rules that are too strict, or codes people keep trying after they have leaked.

It is off by default and records nothing until you turn it on.

Turn on rejection analytics

  1. Go to WooCommerce › Settings › Better Coupon Restrictions.
  2. Under Analytics, tick Rejection Analytics.
  3. Click Save changes.

The plugin creates its log table the first time the setting is saved. The Coupon Rejections menu item, the per coupon box and the coupons list column then appear.

The Coupon Rejections page

Filter by Period (last 7, 30 or 90 days, or all time) and by Coupon. The page shows:

  • Summary cards: total rejections, coupons affected and the top reason.
  • Most rejected coupons, with each coupon’s most common reason and an Edit link.
  • Reasons, listing each restriction with its count and share.
  • Recent rejections: when, coupon, restriction, customer and the message shown.

Clear entire log at the bottom deletes every entry.

On the coupons screens

  • The coupons list at Marketing › Coupons gains a Rejections (30d) column. Click a number to open the report for that coupon.
  • Each coupon’s edit screen gets a Recent Coupon Rejections box with its last 20 entries, a View all button and a Clear log button.

What is recorded

Each entry stores the coupon, the restriction, the message shown, the time, and the customer’s email address (or display name) if known. Guests who have not entered an email appear as “Guest”. A coupon is logged at most once per page load.

Only rejections from this plugin’s rules are logged, not WooCommerce’s own checks such as expiry dates.

Retention

Entries older than 90 days are deleted automatically. Developers can change this with the bcrw_rejection_retention_days filter. Recorded entries are included in WordPress personal data exports and erasures. See Data, privacy and uninstalling.

Related

Was this article helpful?