Path: Administration → Transactions (/transactions) — Admin only
Transactions List
Search and filter all payment events:
| Filter | Options |
|---|
| Search | User name, email, or transaction ID |
| Status | Completed / Pending / Failed / Refunded |
| Date Range | Custom from/to date pickers |
Table columns:
| Column | Description |
|---|
| Transaction ID | Unique identifier |
| User | Client avatar, name |
| Amount | Formatted charge amount with currency |
| Type | Payment / Renewal / Refund badge |
| Status | Completed / Pending / Failed / Refunded badge |
| Method | Stripe / PayPal / Tap / Bank Transfer badge |
| Date | Transaction timestamp |
Transaction Statuses
| Status | Meaning |
|---|
| ✅ Completed | Payment received and confirmed |
| ⏳ Pending | Awaiting payment or manual confirmation |
| ❌ Failed | Payment attempt rejected |
| 🔄 Refunded | Full or partial refund issued |
Transaction Actions
View Details
Click any row to see the full transaction record including line items and any notes.
Approve
For Pending transactions (typically Bank Transfer payments waiting for manual confirmation). Marks the transaction as completed and activates the associated subscription.
Decline
Decline a pending transaction with a required reason field. The reason is stored on the transaction and visible in the user’s billing history.
Refund
For Completed Stripe transactions:
- Click the transaction row
- Click Refund
- Confirm in the refund modal — the full amount is refunded via Stripe API
Refunds appear on the client’s statement within 5–10 business days.
Delete
Permanently remove a transaction record. Admin only. Opens a confirmation modal.
Modals
| Modal | Trigger |
|---|
| Decline | Reject a pending transaction — requires reason textarea |
| Refund Confirmation | Confirm Stripe refund |
| Delete Confirmation | Confirm permanent deletion |
Exporting Transactions
Use the Search and Date Range filters to narrow down the dataset, then export as CSV for reconciliation with your accounting software or bank statement.