Skip to main content

Ledgers

The Ledgers section provides a transaction-level audit trail for every points movement in the loyalty program. Each entry records a single debit or credit to a customer's wallet with full traceability: the transaction that triggered it, the loyalty rule that generated it, the store where it occurred, and the resulting balance.

This is the authoritative source for financial reconciliation, external audits, and dispute resolution β€” any discrepancy between reported points and actual balances can be traced to the exact event.

tip

When to use Ledgers vs. Campaign Performance

Use Campaign Performance to measure campaign effectiveness (redemption rates, ROI, audience reach). Use Ledgers for financial-grade traceability: reconciling balances, auditing specific customers, or investigating a disputed points movement.

Use Cases​

Use Case
β†’ Reconcile the total points issued in a period against the expected value from your loyalty rules configuration.
β†’ Audit the full points history of a specific customer to resolve a support dispute.
β†’ Verify that expiration events ran correctly and no points were incorrectly expired.
β†’ Export raw ledger data to feed into a finance system or external reporting tool.
β†’ Confirm that a points correction or manual adjustment was applied correctly.
β†’ Investigate an anomalous balance by tracing each debit and credit in chronological order.
β†’ Produce a regulatory compliance report showing all points transactions in a jurisdiction during a period.

Filters​

FilterDescription
Date From / ToAnalysis window β€” filters by the timestamp of each ledger entry
CountryFilter by country of the transaction location
StoreFilter by specific store or store group
Movement TypeSelect one or more: Issuance, Activation, Redemption, Expiration, Correction, Cancellation
RuleFilter by the loyalty rule that triggered the movement
CustomerSearch by customer ID or email to view a single customer's history
SegmentFilter by a saved customer audience

Ledger Entry Structure​

Each ledger entry represents a single points movement event and contains:

FieldDescription
TimestampExact date and time of the movement
Customer IDThe enrolled customer whose wallet was affected
Movement TypeIssuance, Activation, Redemption, Expiration, Correction, or Cancellation
Points DeltaPoints credited (positive) or debited (negative) in this event
Running BalanceCustomer's total available balance after this movement
Monetary ValueCurrency equivalent of the points delta
Rule NameThe loyalty rule that generated this movement
Transaction IDThe cart/checkout transaction that triggered the event (where applicable)
StoreLocation where the underlying transaction occurred
Expiry DateFor issuance entries: the date on which these points will expire if not redeemed

Movement Types​

TypeDescription
IssuancePoints credited to a customer's wallet as a result of a purchase or qualifying event. Points may be issued in a pending state if the program uses an activation delay.
ActivationPending points that become available for redemption after the activation window has elapsed (e.g. 15-day returns period).
RedemptionPoints burned by a customer in exchange for a reward or cashback.
ExpirationPoints that reached their expiry date without being redeemed. Expiration is processed automatically by the scheduled jobs.
CorrectionManual adjustment applied by a loyalty administrator (credit or debit). Includes a reason field for audit trail.
CancellationPoints reversal triggered by a cancelled or returned transaction.

Export​

The Ledgers section supports raw data export. Use the Download option to export the filtered ledger as a CSV or XLSX file containing all entry fields. For large date ranges or high-volume programs, exports are generated asynchronously and delivered to the requesting user's email.

How It Works​

Ledger entries are written in real time as the Streaming API processes cart and event data. Each points rule execution creates one or more ledger rows. The BigQuery dataset retains the full history with no aggregation β€” every individual entry is preserved.

Because ledger data is at line level (not aggregated), Loyalty Insights loads only the filtered subset. Use narrow date ranges and specific filters (store, customer, rule) for best performance when exploring through the interface. For bulk analysis across the full dataset, connect directly to BigQuery using the integration credentials available in the platform settings.