Redemption through coupon codes
Spending points generates a one-time coupon behind the scenes. It clutters your coupon list and collides with the real marketing coupons you actually run.
Most loyalty plugins redeem points by generating coupon codes and
scatter balances across a dozen usermeta rows. Australcode
Points and Rewards applies points as a direct checkout discount — no
coupon codes — and records every movement in a custom ledger table
built to scale.
Most WooCommerce loyalty plugins are built on two shortcuts that look fine on day one and hurt as your store grows.
Spending points generates a one-time coupon behind the scenes. It clutters your coupon list and collides with the real marketing coupons you actually run.
A dozen-plus usermeta rows per customer to hold a single balance. No audit trail, and every report gets heavier as your customer base grows.
If shoppers never see what they are earning on the product page or in the cart, they forget the program exists — and it never changes their behaviour.
Every step runs on your store. Points move through a single wallet, backed by a custom ledger — no coupon machinery, no external service.
Each one is a structural choice, not a feature bullet — and each one is why customers come back and spend more.
Points become a discount on the order itself. No coupon code is generated, so there is nothing to clash with your marketing coupons and nothing cluttering your store. A balance that spends like money — which is exactly how repeat customers think about it.
Every point movement is a row in a dedicated table — earned,
redeemed, expired, adjusted. That is a complete, queryable audit
trail that stays fast as you grow, instead of a balance smeared
across a dozen usermeta keys per customer.
“You’ll earn X points” on the product page, a balance hint in the cart, a Rewards tab in the account, a floating balance widget, and a points line on every order email. Visible points are the points that actually change behaviour.
What you actually get. The first seven ship in the free version; the five marked Pro are the growth layer.
Most WooCommerce loyalty plugins — YITH, myCred, WooRewards, the loyalty add-ons — are built on one of two patterns: redeem through coupon codes, or store balances in usermeta. We avoid both, on purpose.
| Capability | Australcode Points and Rewards | Coupon-based plugins | Usermeta points plugins |
|---|---|---|---|
| Redeem as a native checkout discount, no coupon generated | — | varies | |
| Points stored in a dedicated ledger table (audit trail) | varies | — | |
| Per-product & per-category earn overrides in the free tier | varies | varies | |
| Earn hints on the product page and cart | varies | varies | |
| VIP tier multipliers | Pro | varies | varies |
| Time-boxed earn campaigns | Pro | varies | varies |
| Referral program | Pro | varies | varies |
| Points expiration control | Pro | varies | varies |
| WooCommerce HPOS compatible | varies | varies | |
| Modern PHP stack (PSR-4, tests, 8.2+) | varies | varies | |
| Annual licensing, full source access, no SaaS lock-in | varies | varies |
The full earn-and-redeem loop is free on WordPress.org. Pro adds the growth layer for one site, billed annually.
14-day refund window. Annual licensing with full source code access. Sold worldwide via Lemon Squeezy as Merchant of Record. Prices in USD.
Free is the whole loop. Pro is how you grow it.
| Capability | Free (WP.org) | Pro ($49/yr) |
|---|---|---|
| Earn points on purchase (global rate) | ||
| Per-product & per-category earn overrides | ||
| Wallet-direct redemption at checkout (no coupons) | ||
| Custom ledger table (full audit trail) | ||
| Earn hints on product page + cart | ||
| Rewards tab in My Account | ||
| Shortcodes (balance, history, earn rate) | ||
| Floating balance widget | ||
| Points line in order email | ||
| Dark-mode admin UI | ||
| Developer rewards hook | ||
| VIP tiers (earn multipliers) | — | |
| Time-boxed earn campaigns | — | |
| Bonus events (signup, daily login + streak, first purchase, review, birthday) | — | |
| Points expiration control | — | |
| Referral program | — | |
| Priority email support | — |
The free version is a complete loyalty program for one store. Pro adds the tiers, campaigns, bonuses, expiration, and referrals that turn a points balance into a growth channel.
Get ProStart free from WordPress.org, then add a Pro licence key whenever you are ready for the growth layer.
Install the free version from your WordPress admin (Plugins → Add new) or via WP-CLI:
$ wp plugin install australcode-points-rewards --activate
Choose your global earn rate, add per-product or per-category overrides where it matters, and turn on the on-site display. Customers start earning immediately.
Buy Pro at Lemon Squeezy — your licence key arrives by email within 60 seconds. Paste it in Points & Rewards → Settings → Licence to unlock tiers, campaigns, bonuses, expiration, and referrals.
If yours isn't here, write to info@australcode.io. We answer email.
Redemption is wallet-direct. When a customer spends points, the discount is applied to the order directly — no coupon code is generated behind the scenes. That means no coupon clutter in your store, no collisions with your real marketing coupons, and a balance that behaves like money instead of a stack of one-time codes.
Points live in a dedicated ledger table — one row per movement (earned, redeemed, expired, adjusted). That is a queryable, auditable history. Plugins that scatter balances across a dozen-plus usermeta rows per customer make every balance read and report progressively heavier as you grow. A ledger does not.
Yes, in the free version. There is a global earn rate, and you can override it per product or per category — useful when margins differ across your catalogue, or when you want to push a specific line.
Free is the complete earn → redeem loop: earning with overrides, wallet-direct redemption, on-site display, the account tab, the floating widget, the order-email line, and the developer hook. Pro adds the growth layer: VIP tiers, time-boxed campaigns, bonus events, points expiration, and a referral program.
You define loyalty levels, each with an earn multiplier. As customers qualify for a level, their awards scale automatically — a Gold customer earning at ×1.5 gets 1.5× the points on the same order. VIP tiers are a Pro feature.
Yes — a Pro feature. Reward customers in points for referring new buyers, tracked from the referral through to the qualifying purchase.
Yes — a Pro feature. Configure an expiry window so dormant balances do not accumulate into an open-ended liability. Expirations are written to the same ledger, so the history stays complete.
Yes. The plugin is built for WooCommerce High-Performance Order Storage.
Yes. Points display through shortcodes, WooCommerce hooks, and the Rewards tab in the customer account, so it does not depend on a specific theme. The floating balance widget is rendered independently of your layout.
14 days, no questions asked. Email info@australcode.io with your order number and we issue the refund through Lemon Squeezy within 24 hours.