Sometimes a customer pays more than the invoice total. In some accounting software, you keep the extra amount as a payment on account. This is a credit on the customer's account that you use against a future invoice.
Sage Sole Trader works differently. Invoices and payments are separate records, and there's no customer account that holds a credit balance. This means you can't store an overpayment as a payment on account.
Sage Sole Trader uses cash basis accounting, so you record income when you receive it. This affects how you handle the extra money.
You have two main options when a customer overpays. You can refund the extra amount, or keep it toward future work. Both start with recording the full amount you received.
When your bank feed brings in the payment, it arrives as one transaction in your Draft list for the full amount.
This full amount is your income for cash basis, because you received it. If you entered the payment manually instead of through a bank feed, add it as an income transaction.
Marking the invoice as paid keeps your invoice list accurate. It’s separate from the money-in you recorded above.
If you send the extra money back, record the refund so your figures stay correct. Turn off auto-categorisation first, because you can’t record an auto-categorised transaction as a refund.
If your customer leaves the extra amount with you, it still counts as income when you receive it. When you raise the next invoice, mark it as paid without recording another money-in transaction. This stops the same money counting twice.
If you often hold customer credit or need payments on account, Sage Accounting Standard and Plus support this.
It keeps a customer account with a credit balance that you allocate to future invoices or refund later.