When to Record a Manual Payment
Use manual payment recording when money has been received outside of an online gateway:
- A bank transfer has arrived in your account
- A client paid by cash or cheque
- You are correcting a payment that was made through an external system
- You need to write off a small balance (e.g. rounding difference)
Manual payments are recorded by admins only. Clients cannot self-record payments.
Recording a Payment
Full path:
- Go to Admin → Invoices
- Open the invoice
- Click Record Payment
- Fill in the payment form:
| Field | Notes |
|---|---|
| Amount | The amount received. Can be less than the invoice total for a partial payment. |
| Date | Date the payment was received (defaults to today) |
| Gateway | Select "Manual" for offline payments |
| Reference / Notes | Bank reference number, cheque number, or any note for your records |
- Click Save
Shortcut: Mark Paid
For common cases where you simply want to mark an invoice as fully paid without entering detailed payment information:
- Go to Admin → Clients → [client] → Invoices tab
- Find the unpaid invoice
- Click Mark Paid
This records a single manual payment for the full invoice amount using today's date and no reference. The invoice moves to paid immediately.
[!TIP] Use Mark Paid for speed when you have many bank transfers to confirm and don't need to track individual reference numbers. Use Record Payment when reference traceability matters for your accounting.
Partial Payments
You can record partial payments. For example, on a $500 invoice:
- Record $250 on April 10 (reference: "Bank TXN 001")
- Record $250 on April 15 (reference: "Bank TXN 002")
After the second payment, the total paid equals the invoice total and Commerce automatically marks the invoice as paid. Each partial payment appears in the invoice's payment history.
Until the invoice is fully paid, it remains unpaid (or overdue if past due). Commerce does not create a separate "partially paid" status.
[!IMPORTANT] Partial payments do not trigger provisioning. The service is only provisioned when the invoice moves to
paid(fully settled).
What Happens on Full Payment
When the total recorded payments equal the invoice total:
- Invoice status →
paid - For order invoices: service provisioning is triggered
- For renewal invoices:
next_due_dateis advanced - Payment receipt email is sent to the client
This is identical to what happens when a payment gateway confirms payment via webhook.
Viewing Payment History
All payments on an invoice — both gateway and manual — appear in the Payments section of the invoice detail page. Each row shows:
- Amount
- Date
- Gateway (
stripe,paypal,manual, etc.) - Reference/notes
- Refund button (if applicable)
Refunding a Manual Payment
Manual gateway payments cannot be refunded automatically (there is no API to call). To handle a refund:
- Go to the invoice → Payments → click Refund on the manual payment
- Choose Credit Note — adds the amount to the client's account credit
- Process the actual money return through your bank manually
See Credit Notes & Refunds for full details.