The short answer
Card payments can be confirmed automatically by the payment provider. Cash payments need admin to confirm the money was physically received. Bank transfers need admin to check the bank account before the invoice is marked paid. Customers should be able to indicate their payment method, but only the business can confirm the payment was received.
What this article covers
Card payments — provider-confirmed and automated
Card payments are the most straightforward to automate. The customer pays through a trusted provider such as Stripe. The provider confirms whether the payment succeeded, the amount paid, the currency and the payment reference. The website then updates the invoice after receiving that confirmation.
The key point is that the confirmation comes from the provider, not from the browser. As covered in the guide on Stripe server-side payment confirmation, the server should verify the result independently before updating the invoice.
When a card payment succeeds, the invoice can move straight to paid. A receipt email is sent automatically. The payment reference is stored in the log. Admin does not need to manually check anything for a successful card payment — the workflow handles it cleanly.
If a card is declined, the invoice stays unpaid and the failed attempt is logged. Staff can see this in the invoice payment log and follow up with the customer if needed.
Cash payments — admin-confirmed and manual
Cash is different from card in one important way: the business cannot verify it automatically. A customer may click a button that says they paid by cash, but that does not mean the money has been received. The invoice should not become paid until staff physically confirm the cash was handed over.
A good system handles this with a cash pending state. When the customer indicates they will pay by cash, the invoice moves to cash pending. Admin receives a notification or sees the item on the payments dashboard. When the cash is received, admin confirms it and the invoice moves to paid.
This protects the business from false paid records. A customer might say they will pay cash and then not show up. Or they might pay the wrong amount. Or a technician might collect cash onsite and forget to record it. The cash pending step creates a clear checkpoint where staff confirm the reality before the record changes.
Want a practical invoice and payment workflow for your business?
Your IT & Tech Mates builds practical AI and automation systems for small businesses — including invoice payment workflows, receipt emails, payment tracking and admin dashboards. Use Quick Help to describe your current process and we will tell you what is realistic.
Bank transfer — checked and confirmed after funds arrive
Bank transfers need the most care. A customer may send a transfer and tell the business immediately. But the transfer may take time to arrive. The amount may be wrong. The payment reference may be missing. The payment may come from a different account name than expected.
For this reason, bank transfer should usually stay in a pending state until admin confirms the funds have arrived. The customer can indicate they sent a bank transfer on the invoice page, but the status should not update automatically. Admin should check the bank account and confirm the correct amount arrived with a matching reference before the invoice becomes paid.
Some businesses send bank details separately rather than on the invoice page itself, which reduces confusion about what reference to use. Either way, the confirmation step should be a deliberate admin action, not something the customer triggers by clicking a button.
Using payment states — making the difference clear for staff and customers
The simplest paid or unpaid status is not always enough for a service business. A more useful set of payment states might include:
- Unpaid — invoice sent, no payment action yet
- Viewed — customer has opened the invoice
- Card payment pending — checkout started but not yet confirmed
- Cash pending — customer indicated cash payment, awaiting admin confirmation
- Bank transfer pending — customer indicated a transfer, awaiting admin check
- Paid — confirmed by provider or by admin
- Overdue — payment due date has passed
- Cancelled — invoice voided or superseded
These states help staff focus on what needs attention without manually reviewing every invoice. See how the invoice status automation guide explains how each status reduces confusion for both customers and staff.
Questions about this topic
Should customers be able to mark invoices paid themselves?
No. Customers can indicate a payment method, but the payment provider or admin should confirm the payment before the invoice status changes.
Why is cash different from a card payment?
Card payment can be confirmed automatically by the payment provider. Cash requires staff to confirm the money was physically received before the invoice is marked paid.
How should bank transfer be handled?
Bank transfer should stay pending or unpaid until admin checks the bank account and confirms the correct amount arrived with the right reference.
What payment states are useful for a service business?
Unpaid, card payment pending, cash pending, bank transfer pending, paid, overdue and cancelled cover the most common situations clearly.
Can a business accept all three payment methods on the same invoice?
Yes. The invoice page can offer multiple options. Each method then follows its own confirmation path — card confirmed by provider, cash confirmed by admin, bank transfer confirmed by admin after checking the account.
Ready to build a cleaner invoice and payment workflow?
Use Quick Help to describe your current invoice and payment process. We will give you a clear picture of what a connected, automated system would look like — including how payments, receipts, logs and dashboards can all work together.