Skip to main content

Cashback: payouts and runway

This is where you follow the cashback payouts your members request and control the pace at which you spend the budget. There are two screens: Operations › Cashback (the payouts) and Operations › Cashback runway (the budget).

Availability

Cashback permission (both screens) · Edition: Growth and Enterprise

To set up a cashback campaign, read Cashback. To see how the member requests it, read Collecting your cashback.

Cashback payouts​

The screen is titled Cashback Disbursements. Each row is a payout request from a member.

List of cashback payouts with reference, member, amount, type and status

At the top you have a search box (Search...), Refresh and Export SEPA Batch.

ColumnWhat it isNotes
ReferencePayout identifier
MemberMember requesting it
AmountAmount in euros
TypeHow it is paidBank Transfer, Gift Card, Voucher, PayPal. Other types (such as Bizum) may show as Unknown
StatusWhere the payout standsSee the statuses table
Failure ReasonLast provider errorIf there were retries, you see Retries: N
ProgrammeLoyalty programme
DateWhen it was created

Statuses​

Statuses are shown exactly as listed here.

StatusWhat it means
PendingAwaiting decision or sending
ProcessingApproved, waiting to be completed
CompletedPaid
FailedThe payout failed
CancelledRejected or voided
Routing, Sent, ConfirmedThe automatic payout is under way, sent or confirmed by the bank
SEPA BatchIncluded in a SEPA batch pending upload to the bank
Needs reconciliationIt is not known whether the bank paid. It needs your decision

Actions on each row​

The row's Actions menu shows only what applies given the status and the payout type:

  • Approve: moves a Pending payout to Processing. Manual payouts only.
  • Complete: marks a Processing payout as paid. Manual payouts only.
  • Reject: cancels the payout. It only appears when it is safe to do so.
  • Reconcile: appears on Needs reconciliation payouts. See below.

Each action asks for confirmation (Approve this disbursement?, Mark this disbursement as completed?, Reject this disbursement?).

Approve and Complete only work if your account pays cashback manually. Bank transfers and Bizum are sent by the system itself via SEPA or Bizum, so you will not see these actions on those rows. If your account pays through PayPal or Stripe Connect, they do not work either.

Export a SEPA batch​

  1. Click Export SEPA Batch.
  2. Confirm Export a SEPA batch for all pending disbursements?
  3. An XML file with the transfers is downloaded. Upload it to your bank.
  4. The payouts included move to SEPA Batch. If the download fails, click Export SEPA Batch again: the retry reuses the same batch.
danger

The money moves when you upload the file to your bank. Review the batch before sending it.

Reconcile a held payout​

A payout moves to Needs reconciliation when the payment channel could not confirm whether the money left. The amount remains deducted from the member's balance, so they cannot request it again until you resolve it.

  1. Check the bank statement.
  2. On the row, open Actions › Reconcile. Reconcile disbursement opens.
  3. Choose the outcome:
    • The bank DID pay: settles the payout. The member's balance stays consumed. You can add the Bank transaction reference (optional) and a Note (optional).
    • The bank did NOT pay: closes the payout as failed and releases the amount so the member can request it again. You must explain the reason (Why do you conclude the bank did not pay? (required)).
    • Retry (SEPA only): puts the payout back in the queue. It only appears on SEPA transfers, where nothing was sent while it was held.
  4. Click Save. You see the reconciled-payout notice.
warning

Choose The bank did NOT pay only if you have checked it on the statement. If the bank did pay, the member would be paid twice.

Cashback runway​

The screen is titled Cashback Budget Runway and shows the pace at which the budget is spent and when it will run out.

Cashback runway with the budget, spend, daily rate and cumulative spend chart

This screen's labels are shown in English.

  1. In Programme, choose a programme or leave All programmes.
  2. In Allocated budget (€), enter the budget you have set aside. The default is €10,000. This figure is not saved: it is only for the calculation.
  3. Click Refresh.
DataWhat it is
Allocated budgetThe budget you entered
Spent to dateCashback already paid, and Last 7 days
Daily burn rateAverage spend per day over the last 14 days
Projected runwayDays left at the current pace, and the status

Spent to date adds up completed, sent and confirmed payouts and those that need reconciliation. It does not count pending or failed ones.

The Cumulative spend vs allocated budget (last 30 days) chart compares cumulative spend with the budget.

StatusWhen it shows
🟢 HealthyMore than 30 days left
🟡 WarningBetween 15 and 30 days left
🔴 CriticalFewer than 15 days left
⚫ Budget exceededSpend already exceeds the budget
Stable (no burn)There is no recent spend
No budget setThe budget is 0

Permissions​

ActionPermission (UI text)Technical id
View payouts and runway, approve, complete, reject, reconcile and export a batchCashbackPages.Loyalty.Cashback