Earn on every purchase
A global earn rate, with per-product and per-category overrides — and exclusions — when some lines deserve more.
Most loyalty plugins redeem points as coupon codes and scatter balances across dozens of usermeta rows. Australcode applies points as a direct checkout discount — no coupon codes — and records every movement in a custom ledger table built to scale.
Points become a discount on the order itself. No coupon code is generated, so nothing clashes with your marketing coupons and nothing clutters your store. A balance that spends like money — which is how repeat customers think about it.
Every point movement is a row in a dedicated table — earned, redeemed, expired, adjusted. 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 change behaviour.
acrwd/balance, acrwd/history)Every capability shipped today — everything here is free except the nine items marked Pro.
A global earn rate, with per-product and per-category overrides — and exclusions — when some lines deserve more.
Customers spend points as a discount at checkout, with configurable min and max. No coupon code is ever generated.
“You’ll earn X points” on the product page, plus a running balance hint in the cart.
Balance and full point history live in the customer’s account — no extra page to build.
An always-visible points badge that follows the shopper around the store.
Every order confirmation email shows the points earned on that order.
Place balance and history anywhere with acrwd/balance and acrwd/history — assets load only on the pages that use them.
Match the points UI to your store with custom labels, an accent color and a dark-mode admin.
One row per movement — earned, redeemed, expired, adjusted — for a queryable audit trail. HPOS compatible.
Award points from your own code with a single, documented action hook.
Ships with complete Spanish (es-CL / es-ES) translations and is ready for any locale.
A dedicated importer — an Import page and a wp acrwd import yith command, both with a dry-run — moves your customers’ existing YITH balances into the ledger. Nobody loses their points.
Let customers spend points on rewards you design — a fixed-amount coupon, a percentage off or free shipping. Single-use, with restrictions, expiry and an automatic refund if a reward goes unused. Pro.
Automate points with multipliers or flat bonuses when an order matches conditions you set — category, customer role, order total, date range. First-match by priority, with a one-click dry-run over recent orders. Pro.
Loyalty levels with earn multipliers, storefront badges (colour + icon) and a My Account progress bar toward the next level. Pro.
Run multiplier windows for launches, holidays and flash promotions. Pro.
Signup, daily login + streak, first purchase, review, birthday, profile completion, order-count, cart-total and lifetime-spend bonuses. Pro.
Keep your liability under control with configurable point-expiry windows. Pro.
Reward the customers who bring you new buyers, tracked end to end. Pro.
Bulk add, subtract, expire or block customers, and import a CSV of adjustments with a dry-run preview. (Customer CSV export is free.) Pro.
A points-expiry reminder a configurable number of days ahead, plus an optional notice when you adjust points by hand — standard WooCommerce emails you can style and toggle. Pro.
Points in circulation, a 30-day trend, your top earners and who is most active this week — the numbers that matter, first, instead of buried in a separate report.

Give a multiplier or a flat bonus when an order matches conditions you set — product category, customer role, order total or a date window. The first matching rule wins by priority, and a one-click Test shows how a rule would have behaved over your recent orders before you ship it.

Beyond wallet-direct spending, design named rewards customers claim with points — a fixed-amount coupon, a percentage off or free shipping. Each is single-use, carries your restrictions, and refunds the points automatically if it expires unused.

Create unlimited tiers, each with its own lifetime-points threshold and earning multiplier, so your most loyal customers earn faster the more they spend.

Schedule double-points weekends and seasonal boosts that stack on your base rate and any VIP tier, each with a clear active, scheduled or paused status.

A searchable list of everyone with points — balance, lifetime earned and redeemed, current tier — read from fast custom tables, with a full per-customer ledger one click away. CSV export is free; at scale, Pro adds bulk adjustments, CSV import with a dry-run, and one-click block.

Install the free version from your WordPress admin (Plugins → Add new), or with WP-CLI: wp plugin install australcode-points-rewards --activate. An active WooCommerce store is the only requirement.
Choose a global earn rate, add per-product or per-category overrides where it matters, and turn on the on-site display. Customers start earning on their next order.
Buy Pro through secure checkout by Freemius — activation happens in-dashboard, with no licence key to copy by hand. Pro unlocks VIP tiers, campaigns, bonus events, expiration and referrals.
Most WooCommerce loyalty plugins lean on one of two shortcuts: redeem through coupon codes, or store balances in usermeta. Australcode avoids both — on purpose.
| Capability | Typical loyalty plugin | Australcode Points |
|---|---|---|
| How points are redeemed | A generated coupon code | A direct checkout discount |
| Where balances are stored | Scattered usermeta rows | A dedicated ledger table |
| Audit trail of every movement | — | ledger |
| Per-product & category earn overrides (free tier) | Varies | |
| Earn hints on the product page & cart | Varies | |
| Collides with your marketing coupons | Often | Never |
| VIP tier multipliers & campaigns | Varies | Pro |
| Pricing model | Varies | Annual or lifetime |
Wallet-direct, on a real ledger. “Varies” because behaviour differs by vendor, version and tier — verify against each plugin’s current docs.
See pricingusermeta rows per customer.usermeta rows per customer make every balance read and report progressively heavier.wp acrwd import yith WP-CLI command, both with a dry-run preview so you see exactly what will happen before it happens. It reads your customers’ existing balances and writes them into the ledger, so nobody loses their points when you switch.acrwd/balance, acrwd/history), WooCommerce hooks and the Rewards tab in the customer account, so it does not depend on a specific theme. The floating balance widget renders independently, assets load only where they are used, and it ships with complete es-CL / es-ES translations.Every product image, perfectly uniform — AVIF & WebP, processed locally.
A complete loyalty program for one store — free. Pro from $49/year with a 14-day unconditional guarantee.
Get Points & Rewards Pro