Expandable per-product discount breakdown on the Cart/Checkout blocks (caret next to the discount line)
Discount Exclusions
Exclude specific products from tier discounts
Exclude specific categories from tier discounts
Exclude entire tiers from receiving tier discounts
Exclusions affect discounting only, not product visibility/purchase
Tier Access Restrictions
Product-level rules and category-level rules
Product-level overrides category-level
Allowed tier selection per rule
Unauthorized behavior modes: Hide Product
Disable Add to Cart
Block on Add to Cart
Configurable notice text for each mode Guest tier mapping support Server-side validation and cart enforcement Category archive restriction notices Catalog query filtering so result counts match visible products
Campaigns
Dedicated Campaigns tab with list + create/edit flow
Start date/time + end date/time with timezone per campaign
wp cron event run wcutp_campaign_sync_five_minutes
wp cron event run wcutp_birthday_coupon_daily
External services
Campaign announcement bars, and the font preview on the Campaigns screen, load typefaces from Google Fonts (https://fonts.googleapis.com). The browser requests a stylesheet from Google. That request includes the visitor or administrator IP address and browser User-Agent. Google’s privacy policy is at https://policies.google.com/privacy.
The Dashboard charts use Chart.js 4.6.1. The file shipped in this plugin, assets/chartjs/chart.umd.min.js, is the minified build and is licensed under the MIT license (assets/chartjs/LICENSE.txt). It is not loaded from an external server. Source and releases: https://github.com/chartjs/Chart.js/releases/tag/v4.6.1
Recommended Setup Order
01Customer Tiers
02Global Settings
03Recalculate Lifetime Spend
04Tier Discounts
05Discount Exclusions
06Tier Access Restrictions
07Campaigns
08Birthday Coupons
09Validate using guest + tiered customer test accounts
Deactivation and Cleanup
On plugin deactivation, an admin prompt asks whether to clean plugin data.
Confirm cleanup: removes plugin-related data
Cancel cleanup: keeps data for reactivation
See it in action
Screenshots & previews.
Customer Tiers screen for spend ranges, slugs, and active or inactive status.Tier Discounts screen with one automatic discount rule per tier.Discount Exclusions screen for products, categories, and whole tiers.Tier Access Restrictions screen for the guest tier and the three storefront notices.Product and category access rules, including Hide, Disable Add to Cart, and Block on Add to Cart.Campaign list with schedule, eligible tiers, discount, scope, top bar text, and status.Campaign editor for dates, eligible tiers, and the discount amount.Top bar style settings, including colors, font, banner text, and a live preview.Campaign scope and priority, including draft products and the option to return them to draft.Birthday Coupons screen with independent rules, validity, and tier targeting.Global Settings for taxes, shipping, and tier downgrades.Audit Logs screen with date filters, CSV export, and field-level changes.Built-in FAQ grouped by module.
02 / Source details
Gettingstarted.
01Upload plugin to /wp-content/plugins/codem-rewards-engine or install via Plugins screen.
02Activate plugin.
03Ensure WooCommerce is active.
04Open WooCommerce -> Codem Rewards Engine.
05Configure tiers and global settings first.
06Run recalculation for existing stores.
03 / Source details
Frequently asked questions.
How exactly must an admin configure Customer Tiers for flawless operation?
Lowest tier (Guest/Bronze) must start at Minimum Spend = 0. Use continuous, non-overlapping integer ranges (if lower Max = N, next Min must be >= N + 1). Intermediate tiers must have a numerical Maximum Spend; only the single highest tier leaves Maximum Spend blank (unlimited). All tiers must have unique Names and Slugs. Run “Recalculate All Customers” whenever you edit tier ranges or toggle tier status.
What happens if I mark a tier as Inactive?
Inactive tiers are ignored by runtime logic. Existing users with that tier are not immediately reassigned; run “Recalculate All Customers” to remap them.
Why is tier discount not applying?
Check: tier status, discount rule status/value, and discount exclusions (products/categories/tiers).
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati