Accidental refunds happen
Mistyped amounts, refunds against the wrong booking or transaction, refunds on top of refunds — all real, all expensive when they go through unchecked.
A role-gated authorisation step that sits between a refund request and the actual refund — so the wrong refund never goes out, and the right one carries an audit trail.
Travel date, lead passenger and package details
ConnectedCustomer payment matched to booking and channel
ConnectedAcquirer settlement and fees visible
ConnectedProtected amount held until travel date
ConnectedReport line traceable back to booking movements
ConnectedAuthoriser, time, reason and outcome sit against the booking and the transaction the refund reverses — so the audit trail is already in place when a trustee, auditor or customer asks.
Refunds are easy to get wrong — wrong amount, wrong card, wrong booking, wrong reason. The cost of a bad refund is real money out of the door and an audit trail the auditor cannot rely on.
Mistyped amounts, refunds against the wrong booking or transaction, refunds on top of refunds — all real, all expensive when they go through unchecked.
Without a clear authorisation step, refund decisions blur into the rest of the operations workload — and the audit trail asks who, when and why months later.
For ATOL, trust-account and audit reviews, every refund needs to evidence its authorisation as part of the protected-funds picture.
A refund request becomes an explicit authorisation step that an authorised person — and only an authorised person — can approve or decline. The decision and reason are kept against the booking.
The refund request carries the amount, the transaction it refunds against, the booking it relates to and an optional description. It sits in the queue at status PENDING until someone with the refund:approve role acts on it.
Only users with the refund:approve role see the Authorise and Decline buttons. The authorisation step records the user, the timestamp and, on decline, the reason. The two-step workflow prevents the request-and-process being done by the same person without explicit thought.
Once authorised, the refund moves through to the acquirer or open-banking rail it came from — keeping the audit trail clean by reversing to the original payment instead of routing elsewhere. The status updates against the booking as the refund settles.
Every authorised or declined refund leaves an evidence record on the booking — who acted, when, against which transaction, with which reason. When a chargeback, audit or trustee query lands months later, the trail is already in place.
A clear separation between who can request a refund and who can authorise one — with the workflow and audit trail to defend the decision.
Only users with the refund:approve role can authorise or decline a refund.
Declined refunds carry the reason against the booking — useful for customer-service follow-up and audit.
Authoriser, timestamp and outcome kept on the booking record automatically.
The refund record ties back to the original transaction and the booking that produced it — so reconciliation stays clean.
Refund authorisation runs inside the same booking-level ledger as the original payment, so the audit trail, customer evidence and trustee reporting all share one source of truth.
A role-gated step in the middle catches typos, duplicates and wrong-booking refunds before they go out.
Every refund — authorised or declined — leaves the evidence trail trustees and auditors expect.
The refund picture shares the booking, transaction and protected-funds context of the underlying payment.
See how role-gated refund authorisation fits inside the booking-level ledger and the audit trail your trustees and auditors expect.