Skip to content

Bonus Report — Operations Log

Published: · Updated: (13 days ago)· IZI Team

The Operations tab in the Bonus Report is a complete, row-level transaction journal for every change to customer bonus balances over a selected period. It records every accrual — whether from a top-up bonus rule, a promo code, or a manual staff correction — and every deduction, including bonus payments for sessions, bar orders, and expired-bonus burn-offs. The log answers the operational question that both club owners and accountants need: “exactly what happened to the club’s bonus liability during this period, and why.”

Unlike the aggregate figures in the Bonus Report Metrics tab, the Operations tab gives you one row per transaction with a labeled source. That distinction matters: a metric that says “1,400 bonuses accrued this week” tells you the total; the Operations log tells you that 800 came from the top-up ladder’s anchor tier, 350 from birthday greetings, and 250 from manual staff corrections. Without this breakdown you cannot manage a loyalty program — you cannot tell which rule is driving costs or whether staff are abusing manual adjustments.

Navigate to Analytics → Bonus Report → Operations. Data can be filtered by period, operation type, source (automation rule, manual correction, promo code), and individual customer.

Each row represents one transaction on a bonus balance. Every row always contains:

FieldWhat it means
Date and timeWhen the operation occurred (club’s local time zone)
CustomerPlayer name or identifier
TypeAccrual (+) or deduction (−)
AmountSize of the operation in bonus units
SourceWhat triggered it: automation rule, promo code, manual correction, or expiry
Staff memberWho performed it (for manual ops) or “System” (for automatic ones)

The log is sorted newest-first. Records are immutable: if a wrong accrual needs to be reversed, a separate correcting transaction is created — which also appears in the log, preserving the full audit trail.

An accrual is bonuses added to a customer’s balance. It appears with a ”+” sign and one of the following sources:

  • Automation — a rule in the bonus engine fired: a top-up bonus, session bonus, bar order bonus, birthday reward, or first-visit welcome.
  • Promo code — a customer redeemed a promo code that included a bonus grant.
  • Manual correction — an admin or owner accrued bonuses directly from the customer card.

For automation-triggered accruals, the specific rule name is always shown — for example, “Top-up ladder: Anchor tier.” This lets you see exactly how many bonuses each ladder tier issued in a period without writing a separate report.

A deduction is bonuses leaving a customer’s balance. It appears with a ”−” sign and one of the following sources:

  • Session payment — the customer paid for part or all of a session using bonuses (within the limit defined in the tariff settings).
  • Bar order payment — bonuses were spent on items from the bar menu.
  • Expiry — bonuses reached the end of their validity window set in the automation rule and were burned off. These rows are labeled separately and do not reduce real cash revenue.

Separating expired bonuses from redeemed ones is important: expiry represents a club liability that never materialized into an actual purchase, so it carries no cash impact. A high expiry share in the log signals that customers are not returning frequently enough to spend what they earn.

An unfiltered monthly log in an active club can run to thousands of rows. The key filters:

Period — always set this first. Starting with a one-week window gives a representative picture and stays small enough to review without exporting.

Operation type — “Accruals only” or “Deductions only.” To assess the cost of your loyalty program, look at accruals. To check that customers are actually spending bonuses rather than hoarding them, look at deductions.

Source — select a specific automation rule. This is the essential filter for auditing a single top-up tier or a specific campaign. For example, filtering on “Birthday rule” shows exactly how many birthday bonuses went out and to whom.

Customer — search by name or phone number. When handling a complaint (“my bonus wasn’t credited”), this filter pulls up the full transaction history for that customer with dates, amounts, and sources — turning a subjective dispute into a factual audit.

The Operations log is financial control, not just history. The sum of all accruals in a period is the bonus liability the club has taken on. It is not equal to actual cash lost — bonuses are redeemed at marginal cost and some expire — but it is manageable.

If total accruals spike compared to the prior week, drill into Source: find out whether a rule has an erroneously high percentage, or whether manual corrections are running unusually high.

Manual corrections are the main risk area. A staff member can — accidentally or deliberately — accrue bonuses without a legitimate trigger. Filtering by Source: Manual correction and then by Staff member shows every manual operation that person performed in the period. This is the standard check when you suspect misuse. For a deeper view of anomalies, see Suspicious Balance Operations.

After launching a new top-up tier or promotion, open Operations 3–5 days later, filter by the new rule, and check:

  • How many distinct customers triggered it (unique names in the result)
  • Average accrual per operation
  • Whether any single accrual is anomalously large (signals an error in the rule conditions)

This is faster than waiting for the weekly Metrics summary to refresh.

The export button (top right) downloads the current filtered view as CSV. The file includes the same columns as the UI plus an internal transaction ID. This ID is useful for reconciling bonus data with an external accounting system or for building dashboards in Google Sheets.

One important distinction for reconciliation: the Operations log shows bonus transactions, not cash transactions. Accruing bonuses is not a cash expense at the moment of accrual. The actual revenue impact occurs when a customer redeems bonuses to pay for a session — at that moment the club forgoes revenue equal to the redeemed amount. For the full financial picture, cross-reference Operations with the Transaction History report, which tracks cash-denominated movements.

Absolute figures depend on your club size, period length, and program configuration. Focus on ratios:

MetricWhat to watch
Accruals vs. deductionsIf accruals are several times higher than deductions, bonuses are accumulating faster than they are being spent — either visit cycle is short (customers spend at the next visit, outside your period) or spend motivation is too weak
Expiry share of deductionsAbove 30% means bonuses are expiring before use — validity window too long or return frequency too low. Below 5% means customers reliably spend before expiry
Manual corrections share of accrualsAbove 10–15% warrants investigation: either automation rules are mis-configured or staff correction practices need review

Frequently asked questions

What transactions appear in the Operations tab?

Every transaction that touches a customer's bonus balance: accruals (from automation rules, manual adjustments, promo codes) and deductions (bonus payments for sessions or bar orders, expiry burn-offs). Each record shows the customer, amount, operation type, and the rule or source that triggered it.

What is the difference between an accrual and a deduction in the log?

An accrual means bonuses were added to the customer's balance — triggered by a top-up rule, a manual correction, or a promo code. A deduction means bonuses left the balance — the customer paid for a session or bar item with bonuses, or the bonuses expired. Both appear in the same log with a source label.

How do I filter operations by a specific automation rule?

Use the Source filter in the Operations log and select the rule from the dropdown. The table will then show only transactions initiated by that rule. This is the fastest way to check how many bonuses a specific top-up tier or birthday campaign has issued in a given period.

Why does one customer have multiple rows on the same day?

Multiple automation rules can fire on a single top-up event if their conditions overlap. Each rule trigger creates a separate row in the log with its own rule name, so you see exactly which rules stacked.

How do I look up all transactions for a specific customer?

Use the Customer filter or search by name or phone number. The log will then show only that customer's transactions for the selected period — all accruals and deductions in chronological order.

Can I export the Operations log to Excel or CSV?

Yes. The export button in the top-right corner downloads a CSV or Excel file reflecting the current table view including all active filters. The file includes the same columns as the UI plus an internal transaction ID for reconciliation with external accounting systems.

What is a manual operation in the bonus log?

A manual operation is an accrual or deduction that an admin or owner applied directly from the customer card — not triggered by any automation. The log labels it with Source: Manual correction and records the name of the staff member who performed it.

Why does the total in the Operations log differ slightly from the summary metrics?

The summary shows aggregates (total accrued, total redeemed) without row-level detail. The Operations log shows individual transactions. Small differences can occur due to time zone handling: the summary aggregates by UTC date, while the log displays timestamps in the club's local time zone.