Skip to content

Transactions

The Transactions page records all payment gateway transactions, primarily from M-Pesa integrations. Use this page to reconcile payments, track transaction status, and match payments to tenants and invoices.

Transactions table

The transactions table gives you full control over how you view and manage all payment transactions.

Filter transactions using any column with advanced filter options:

Filter typeDescription
ContainsField contains the specified text
Not containsField does NOT contain the specified text
IsField exactly matches the specified value
Is notField does NOT match the specified value
Is emptyField has no value
Is not emptyField has a value

How to filter: Click the filter icon then click Add filter button , select your filter type, and enter the value.

Filter examples:

  • Receipt contains “QIV”
  • Status is “Completed”
  • Reconciled is “Yes”
  • Amount is greater than 10000

Click the View Settings button to customize your table:

SettingDescription
Row heightCompact / Standard / Comfortable
Toggle columnsShow/hide any column

Toggle columns available:

ColumnDescription
ReceiptTransaction receipt number (M-Pesa transaction ID)
AmountTransaction amount
PhoneCustomer phone number (sender)
StatusCompleted / Pending / Failed
ReconciledYes / No (whether matched to an invoice)
InvoiceLinked invoice number (if reconciled)
TenantTenant name (if matched)
Transaction DateDate the transaction occurred
CreatedTimestamp the transaction was recorded in Qivuli
Result CodeM-Pesa result code (0 = success)
DescriptionResult description

Pin important columns to keep them at the table:

  1. Click the pin icon on any column
  2. Pinned column stay fixed while scrolling
  3. Click the pin icon again to unpin

Click the Refresh button to reload the latest transaction data.

Refresh button image here

Export transaction data as CSV or Excel:

  1. Click Export button
  2. Select format: CSV or Excel
  3. Choose which columns to export (all or selected)
  4. Click Download

Export options image here

Reconcile transactions

When M-Pesa is properly configured, transactions are automatically reconciled:

ConditionAction
Phone number matches tenant recordAuto-match to tenant
Amount matches open invoiceAuto-apply to invoice
Reference matches invoice numberDirect match
No match foundMark as unreconciled, manual review needed
Transaction overview

Click on a receipt number in the table to open its detailed overview.

FieldValue (example)
ReceiptReceipt id
Status badgeStatus
Reconciled badgeYes / No
Actions buttonReconcile, View Invoice
FieldValue
AmountAmount in Ksh
Phone+254 70000000
Transaction DateDate and time
CreatedDate and time
FieldValue
Payment Methodcash, card or mpesa
Paybill / Till Number123456
Account Referencetenants name and unit
Sender NameFull name

Reconciliation information (if reconciled)

Section titled “Reconciliation information (if reconciled)”
FieldValue
TenantName
UnitUnit number
InvoiceInvoice id
Invoice amountAmount in kes
Applied amountAmount in kes
Remaining balanceAmount in kes
Reconciled bySystem
Reconciled atdate and time
FieldValue
Result Code0
ResultSuccess
Result DescriptionTransaction completed successfully

Full M-Pesa callback response for debugging:

{
"ResultCode": 0,
"ResultDesc": "Success",
"TransactionID": " ID ",
"Amount": "Amount in kes",
"PhoneNumber": "254700000000"
}