§ Australcode / Points & Rewards

Loyalty points
that redeem
straight at
checkout.

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.

Customer wallet Gold · ×1.5 Pro
4,820 points
+120 Earned · Order #1043 earn
−500 Redeemed at checkout redeem
+75 Approved review bonus bonus
+200 Birthday bonus bonus
Redeemed straight at checkout — no coupon code
WooCommerce native· Wallet-direct redemption· Custom ledger table· 100% on-site· No coupon clutter· Annual licensing
§ 01 / The problem Three failures, one pattern Why loyalty plugins disappoint

Why most loyalty
plugins frustrate.

Most WooCommerce loyalty plugins are built on two shortcuts that look fine on day one and hurt as your store grows.

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.

Balances scattered across usermeta

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.

Points nobody can see

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.

§ 02 / How it works Five steps · one wallet Earn to redeem, on your server

From earn
to redeem.

Every step runs on your store. Points move through a single wallet, backed by a custom ledger — no coupon machinery, no external service.

01 · Earn Earn A customer checks out. Points accrue at your global rate — or a per-product or per-category override.
02 · Multiply Multiply VIP tier multipliers and time-boxed campaigns scale the award.Pro
03 · Bank Bank The award lands as a row in a custom ledger table — a full, queryable audit trail.
04 · Redeem Redeem At checkout the shopper spends points as a direct discount. No coupon code is generated.
05 · Confirm Confirm The order email and the Rewards tab both reflect the points that moved on that order.
Wallet-direct Every movement is one row in a custom ledger table — earned, redeemed, expired, adjusted. Award points from your own code with the rewards developer hook.
§ 03 / What we built it for Three pillars Direct · auditable · visible

Three pillars.

Each one is a structural choice, not a feature bullet — and each one is why customers come back and spend more.

Pillar 01

Redeem direct,
not by coupon.

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.

Pillar 02

A real ledger,
not usermeta.

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.

Pillar 03

Earn where
they look.

“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.

§ 04 / Built for real stores Twelve features What's in the box

Built for real
WooCommerce stores.

What you actually get. The first seven ship in the free version; the five marked Pro are the growth layer.

Earn on every purchase A global earn rate, with per-product and per-category overrides when some lines deserve more.
Wallet-direct redemption Customers spend points as a discount at checkout. No coupon code is ever generated.
Earn hints where they shop “You’ll earn X points” on the product page, plus a running balance hint in the cart.
Rewards tab in My Account Balance and full point history live in the customer’s account — no extra page to build.
Floating balance widget An always-visible points badge that follows the shopper around the store.
Points line in order emails Every order confirmation email shows the points earned on that order.
Developer rewards hook Award points from your own code with a single, documented action hook.
VIP tiers Loyalty levels with earn multipliers that reward your best customers automatically. Pro
Time-boxed campaigns Run multiplier windows for launches, holidays, and flash promotions. Pro
Bonus events Signup, daily login + streak, first purchase, approved review, and birthday bonuses. Pro
Points expiration Keep your liability under control with configurable point-expiry windows. Pro
Referral program Reward the customers who bring you new buyers, tracked end to end. Pro
§ 05 / Honest comparison The two common patterns And why we avoid both

How it differs.

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
Two patterns, one honest contrast · "Varies" because behaviour differs by vendor, version, and tier · Verify against each plugin's current docs
§ 06 / Pricing Free or Pro One annual licence · one site

Free, or
one Pro licence.

The full earn-and-redeem loop is free on WordPress.org. Pro adds the growth layer for one site, billed annually.

Free
The complete loop.
$0 forever
WordPress.org
  • Earn on every purchase (rate + overrides)
  • Wallet-direct redemption (no coupons)
  • Earn hints on product + cart
  • Rewards tab in My Account
  • Floating balance widget + email line
  • Developer rewards hook
Get the free version
Free on WordPress.org · no licence key required

14-day refund window. Annual licensing with full source code access. Sold worldwide via Lemon Squeezy as Merchant of Record. Prices in USD.

§ 07 / Free and paid WordPress.org and Lemon Squeezy What you get with each

Free and paid.

Free is the whole loop. Pro is how you grow it.

CapabilityFree (WP.org)
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 Pro
§ 08 / Installation Install · activate · configure Live in a few minutes

Install,
then configure.

Start free from WordPress.org, then add a Pro licence key whenever you are ready for the growth layer.

01 · Install

Add the plugin

Install the free version from your WordPress admin (Plugins → Add new) or via WP-CLI:

$ wp plugin install australcode-points-rewards --activate
02 · Configure

Set your earn rate

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.

03 · Go Pro

Paste your key

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.

§ 09 / Questions Ten common ones Answered properly

Questions,
answered properly.

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.

Turn first-time
buyers into
regulars.