FleetbaseFleetbase

Transactions

View the immutable audit trail of every wallet movement — filter by type, status, direction, and date range.

Transactions

A Transaction is the immutable record of money moving relative to a wallet. Transactions are never edited or deleted — they are the audit trail for every financial event in your system.

Navigate to Ledger → Payments → Transactions.

Transaction Attributes

FieldDescription
TypeWhat kind of financial event this is (see types below)
Directioncredit (money in) or debit (money out) relative to the wallet
StatusCurrent state of the transaction
AmountTransaction amount in minor currency units
Fee AmountGateway or processing fee
Tax AmountTax applied to the transaction
Net AmountAmount − Fees − Tax
Balance AfterWallet balance immediately after this transaction
CurrencyTransaction currency
SubjectThe wallet (or other entity) the transaction is recorded against (polymorphic)
PayerWho paid (polymorphic)
PayeeWho received (polymorphic)
InitiatorWho triggered the transaction (polymorphic)
ContextOptional polymorphic link to the source (invoice, order, etc.)
GatewayGateway that processed this, if any
ReferenceHuman-readable reference (invoice number, order ID)
DescriptionWhat the transaction is for
Failure Reason / Failure CodePopulated on failures
Settled / Voided / Reversed / Expires AtTimestamps for state transitions when applicable

Transaction Types

These types are written by the system in code:

TypeSource
depositManual credit or gateway top-up
withdrawalDirect debit (manual)
transfer_inInbound side of a wallet-to-wallet transfer
transfer_outOutbound side of a wallet-to-wallet transfer
earningCredit for completed work (e.g., driver delivery earning)
payoutDebit to send funds out (e.g., driver payout to bank)
invoice_paymentPayment posted against an invoice

A wallet-to-wallet transfer produces two transactions: transfer_out on the source and transfer_in on the destination.

Transaction Statuses

The model supports a wide range of statuses with corresponding timestamps (settled_at, voided_at, reversed_at, expires_at), but the system itself currently only writes completed. Custom integrations can produce other states.

StatusMeaning
pendingInitiated but not yet confirmed (custom integrations)
completedSuccessful; wallet balance updated
failedCould not complete
voidedInvalidated before completion
reversedCancelled after completion; balance restored
expiredExpired before being confirmed

Filtering Transactions

Use the filter panel to narrow the list:

  • Direction — credit or debit
  • Type — filter by transaction type
  • Status — filter by status
  • Date range — start and end date

The wallet-specific Transactions tab on a wallet detail panel scopes the list to that single wallet.

Transaction Detail

Click any transaction to see its full detail panel, including:

  • Amount breakdown (fee, tax, net)
  • Settlement section (settled at, settled amount, settled currency, exchange rate)
  • All polymorphic parties (subject, payer, payee, initiator, context)
  • IP address (for gateway-originating transactions)
  • Linked journal entry
  • Gateway reference ID
  • Failure reason and failure code (for failed transactions)

Automated Transactions

Most transactions are created automatically:

  • Wallet top-up via gateway → deposit
  • Driver earning credited → earning
  • Wallet-to-wallet transfer → paired transfer_in and transfer_out
  • Invoice paid (manual or via public portal) → invoice_payment
  • Driver payoutpayout

Manual transactions are produced by the wallet operations on the wallet detail (Credit, Top-Up, Transfer, Payout).

Transactions | Fleetbase