Hi,
In Odoo 18.3, the behavior you’re seeing with overpayments is intentional. When a customer pays more than the invoice balance, Odoo records the full payment in the bank journal but applies only the exact balance needed to settle that invoice. The remainder stays as a credit on the customer account. If you later reconcile that credit with a refund or another invoice, Odoo redistributes it accordingly. That’s why on the invoice you only see the applied amount ($108.07) instead of the original payment amount ($136.08). This avoids showing an overpayment on the invoice itself, even though the payment record still holds the full transaction.
Hope it helps.
Ah, you helped me discover I had actually done it incorrectly. So it seems like I didn't have to create a credit note for the overpaid invoice? Because that seems to have double credited them. I just reconciled the refund payment with the credit Odoo generated from the overpayment. I didn't see this before because of the way my invoices are paid.
Thanks!