Marketing

The onsite loyalty engine: points, rules and a ledger you can audit

Loyalty plugins usually fail an audit for the same reason: they show a balance but cannot explain it. GoGee's loyalty engine is a ledger first, every points movement is a row with a reason attached, and a rewards programme second.

It is native to the platform, so points, vouchers and combo deals share the same customer record, the same order data and the same admin.

GoGee feature series · 23 of 33

How it's actually built

Ledger
One row per points movement with a running balance
Earning actions
Configurable actions with point values, enabled per store
Programme settings
Store-level loyalty settings record
Redemption
Points converted into vouchers issued to the customer
Voucher link
Loyalty-issued vouchers carry their source, so discount is traceable
Customer view
Balance and history in the member account area
Admin
Loyalty administration screen (beta)
How the pieces connect
  1. 01Input

    Ledger

    One row per points movement with a running balance

  2. 02Deterministic

    Earning actions

    Configurable actions with point values, enabled per store

  3. 03Deterministic

    Programme settings

    Store-level loyalty settings record

  4. 04Deterministic

    Redemption

    Points converted into vouchers issued to the customer

  5. 05Output

    Voucher link

    Loyalty-issued vouchers carry their source, so discount is traceable

Onsite loyalty engine, data flow, generated from the shared GoGee feature diagram template.

Points are ledger entries, not a counter

Every award and every redemption is written as its own entry with a reason and a resulting balance. That means a customer service query, "why do I have 240 points?", is answered by reading rows, not by trusting a number.

It also means loyalty liability is reportable. You can see what has been issued, what has been redeemed and what is still outstanding.

  • Every movement is attributable to an action or a redemption
  • Balances are derived from history, so they reconcile
  • Nothing depends on a third-party loyalty vendor's API being up

Earning rules are configuration

Which actions earn points, and how many, is configuration rather than code: actions can be enabled, disabled and repriced from the loyalty settings without a deployment. Start with purchase-based earning and add the behaviours you actually want to encourage.

Redemption reuses the voucher system

Points are redeemed into vouchers, which means redemption inherits everything the voucher system already enforces: minimum subtotals, expiry dates, usage caps per customer and QR redemption at a counter. Because vouchers record their source, loyalty discount can be separated from campaign discount in reporting.

One honest boundary: tiered business loyalty is not implemented as an automatic tier engine, business pricing is handled through the catalogue's trade and quantity-break pricing instead, and the loyalty admin is still marked beta.

Questions we get asked

Is this a third-party loyalty plugin?

No. The ledger, earning rules and redemption all live in the same database as your orders and customers.

How do customers spend points?

Points are redeemed into vouchers, which carry the usual minimum-spend, expiry and usage rules.

Are there automatic business loyalty tiers?

Not as a tier engine. Trade and quantity-break pricing on the catalogue covers business-account discounting.