Directory / plugin

Australcode Loyalty Program, Points and Rewards for WooCommerce

v1.5.6 · by australcode

Loyalty points for WooCommerce: earn on every order, redeem from a wallet in the cart or at checkout — no coupon codes. HPOS ready.

About this plugin

Australcode Points and Rewards is a loyalty plugin for WooCommerce with one design goal: a points program that stays fast and predictable as your store grows. Every customer gets a points wallet backed by dedicated, append-only ledger tables, and they redeem points in the cart or at checkout straight from that balance — no coupon codes to manage. Customers earn on every order and you control earning, redemption and display from a clean WordPress admin.

Switching from another loyalty plugin? A built-in importer migrates your customers’ point balances from YITH WooCommerce Points and Rewards — from the admin or with a WP-CLI command, dry-run included.

Requires: WordPress 6.5+ · PHP 8.1+ · WooCommerce 9.0+ (WooCommerce must be active).

Free features

  • Earn points on every order, at a rate you choose, awarded when the order is processing or completed.
  • Refunds give points back proportionally: cancel an order and the whole award is reverted, refund part of it and only that share is — both for points earned and for points spent.
  • Per-product, per-category and per-role earning multipliers (e.g. 2× for wholesale customers), and per-product/category exclusions.
  • Redeem points straight from the wallet for a cart discount — no coupon code to manage — with a minimum-to-redeem and a cap on the share of the cart that points can pay (before or after tax — see the FAQ).
  • Redeem in the cart and at checkout — classic and block-based, both — and from the My Account rewards area. Customers who skip the cart (“Buy now”, a direct link to checkout) can still spend their points.
  • “Earn X points” message on product pages (guests are invited to create an account instead), and a “You’ll earn X points” line in the cart and checkout totals, classic and block-based.
  • My Account rewards area with balance, lifetime totals and history.
  • Optional floating points widget — a compact pill that stays out of the way of the checkout and can be dismissed.
  • An Appearance tab: custom point labels (e.g. “stars”), an accent (the plugin’s, your theme’s or your own), a color scheme that follows your theme (or forced light or dark), density, corner radius, and the wording of eight storefront texts.
  • Theme templates: copy any storefront template into your theme’s acrwd/ folder to change its markup; Settings warns you when a copy falls behind a plugin update.
  • Shortcodes and Gutenberg blocks — balance, history, “earn X points” message and redeem box ([acrwd_balance], [acrwd_history], [acrwd_earn_message], [acrwd_redeem], [acrwd_earn_line] for a “You’ll earn X points” line in custom cart or checkout summaries, and [acrwd_if_can_redeem] to show a note only to customers who can redeem) — place them anywhere, including Elementor, Bricks or Divi layouts.
  • Import from YITH WooCommerce Points and Rewards — admin importer plus a wp acrwd import yith WP-CLI command, both with a dry-run preview, to migrate customer balances when switching.
  • Rebuild balances from the ledger — a wp acrwd recalc WP-CLI command, with a dry-run, that checks every wallet against its transaction history and repairs any that disagree. Useful after a database restore or a support script that touched the ledger directly.
  • Program dashboard — points in circulation, a 30-day trend and your top earners at a glance.
  • Customers screen with a CSV export of balances (semicolon-separated on Spanish-language sites, so Excel opens it in columns). A customer blocked with Pro shows as Blocked and can be unblocked here in the free version too.
  • Earning controls: rounding mode, exclude items on sale, roles that earn, guest orders placed with an existing account’s email, and guest orders linked to the customer’s points once they register.
  • Redemption controls: as a discount line or as a coupon, combine with other coupons or not, items on sale excluded or not, the cap measured with or without tax, roles that can redeem, and where the redeem form goes in the cart and the checkout — applied without reloading the page.
  • Developer-friendly: acrwd_* actions and filters to wire points into your own logic.
  • Fully translated into Spanish — every Spanish locale (Spain, Mexico, Chile, Argentina and the rest) gets the whole plugin in its own language, admin and storefront alike.
  • HPOS-compatible (WooCommerce High-Performance Order Storage).
  • Built on custom tables for fast, scalable reads — no autoloaded option bloat.

Pro features (unlocked with a license)

  • Extra earning bonuses: signup, daily-login streak, first order, approved review, birthday, profile completion, order-count milestone, cart-total threshold and lifetime-spend milestone. Bonuses earned by an order are taken back if that order is cancelled or refunded.
  • Earning rules engine: multipliers or flat bonuses by category, customer role, order total and date range, applied first-match by priority, with a one-click dry-run preview over recent orders.
  • Advanced redemption: spend points on rewards you define — a fixed-amount coupon, a percentage discount, free shipping or a free product of your choosing — single-use, with restrictions, expiry and an automatic refund if a coupon goes unused.
  • Unlimited VIP tiers with per-tier earning multipliers, storefront badges (colour + icon) and a My Account progress bar, measured on points earned net of refunds; plus time-boxed campaigns (“double points weekend”) judged by the date the order was placed.
  • Two-sided referral program: customers share a link and both sides earn on the friend’s first order.
  • Pro customer management: bulk add/subtract/expire, CSV import of adjustments with a dry-run preview, and block/unblock customers.
  • Dedicated transactional emails: a points-expiry reminder and an optional manual-adjustment notice (standard WooCommerce emails).
  • Points expiration with a configurable window, and a dashboard panel with the points about to expire in the next 30 days.

Get Pro

External services

This plugin uses Freemius to handle Pro licensing, checkout and plugin updates.
Freemius is the Merchant of Record for the Pro plan.

  • What it does: Freemius powers the in-dashboard pricing/checkout for the Pro
    plan and, once you own a license, activates and validates it so Pro features
    can be unlocked on this site. It also serves automatic updates for the Pro
    build.
  • What data is sent and when: if you opt in on the activation screen, basic
    non-sensitive environment data (site URL, WordPress/PHP versions, active
    plugin/theme) is sent to api.freemius.com to support licensing and updates.
    Opt-in is optional — a Skip button is shown, and the free version is fully
    functional without it. When you buy or activate a Pro license, your license
    key and site identifier are sent to validate it. No personal data of your
    store’s customers is sent.
  • Beyond the support links below, the service is only contacted for
    licensing/updates of the Pro plan
    (and only after opt-in). The free version
    does not require contacting any external service to work.
  • Support links: the plugin menu includes a “Support Forum” link (to the
    plugin’s forum on wordpress.org) and a “Contact Us” link that opens the Freemius
    support form in a new browser tab. The address of that link carries your site
    URL, your site’s login URL, the wp-admin page you opened it from, and this
    plugin’s ID, public key and version — so that information reaches Freemius when
    you click the link, before you type anything. If your site is connected to
    Freemius (opt-in), a signed site identifier is included too. If you then fill in
    and submit the form, your name, email address and message are sent to Freemius
    so they can route the request to us.

Service provider: Freemius, Inc.
Terms of Service: https://freemius.com/terms/
Privacy Policy: https://freemius.com/privacy/

Plugin tags