Pro add-on · Marketing

Loyalty Points for WordPress

Customers earn points on paid orders and redeem them as a cart discount.

$199/yr or $549 once — all 35 add-ons Same admin as the free core Enable or disable without losing data
What it does

Loyalty Points, in practice.

An append-only ledger makes every credit and debit auditable, with balances derived by walking batches oldest-first so expiry only removes genuinely expired points. Points are awarded when an order is paid, and redemption is applied through cart totals and debited under a per-customer lock once payment lands. Refunds reverse both earning and redemption, once.

CapabilitiesMarketing
  • Append-only ledger with oldest-first batch expiry
  • Earn rate per currency unit and redeem value per point
  • Minimum points to redeem and a maximum share of the order points may cover
  • Per-customer lock prevents double-spend across devices
  • Offline-payment orders earn and debit on status change
  • Refunds reverse earnings and credit redeemed points back, idempotently
  • Customer balance and history endpoints; manual adjustment for managers
Where it shows up

Storefront, admin and settings.

On the storefront

  • [ambikly_loyalty_balance] shortcode
  • Loyalty redemption line in cart totals
  • Apply / remove points at checkout

In the admin

  • Manual points adjustment
  • Per-customer balance and history

Settings you control

  • Points earned per currency unit
  • Currency value per point
  • Minimum points to redeem
  • Max % of order redeemable
  • Expire points after N days (0 = never)
For developers

Routes and hooks.

Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.

REST routes

  • POST /ambikly-pro/v1/cart/loyalty
  • DELETE /ambikly-pro/v1/cart/loyalty
  • GET /ambikly-pro/v1/loyalty/balance
  • GET /ambikly-pro/v1/loyalty/history
  • POST /ambikly-pro/v1/loyalty/adjust

Core hooks it listens to

  • ambikly_order_created
  • ambikly_order_paid
  • ambikly_order_status_changed
  • ambikly_order_refunded
  • ambikly_cart_totals
  • rest_api_init
Setup

From toggle to live in a few minutes.

  1. Enable it

    Ambikly → Add-ons → Loyalty Points → toggle on. Pro must be active; nothing else to install.

  2. Set it up

    Open its settings panel and set: points earned per currency unit; currency value per point; minimum points to redeem; max % of order redeemable; expire points after N days (0 = never).

  3. Find it in use

    The storefront surfaces, admin screens and settings it adds are listed under “Where it shows up” above; nothing needs placing by hand unless a shortcode is named there.

  4. Turn it off without losing anything

    Disable the add-on from the same screen. Its settings and data stay in place, and a lapsed license pauses it the same way — the store keeps running.

Where it fits

Part of the subscriptions story.

The Subscriptions add-on renews customers automatically through Stripe, never double-bills on a retried webhook, and lets subscribers pause, resume or cancel from their own account. It is one of the 35 add-ons in Pro — not a $279-a-year extension.

  • Automatic Stripe renewals
  • Customer self-service
  • No per-subscriber fees
FAQ

About Loyalty Points.

Do points expire?

Optionally, after the number of days you set. Expiry is applied per earn batch, oldest first, so spending old points never wrongly expires newer ones.

Can a customer redeem the same points on two orders?

No. The debit is re-validated against the live balance inside a per-customer lock.

How much of an order can points cover?

Up to the maximum share you set (default 50%), and never more than the cart total.

Get Loyalty Points with every other add-on.

Pro is $199 a year or $549 once, for all 35 add-ons. Enable this one from the same admin the day you need it.