Understanding Advanced Payment Scenarios
This guide explains how to handle complex payment situations like partial payments, overpayments, and prepayments. Whether a customer pays early, pays too much, or pays in installments, we've got you covered.
What are Advanced Payment Scenarios?
In the real world, payments don't always match invoices exactly.
- Partial Payments: Paying a large bill in smaller chunks.
- Overpayments: Sending more money than the invoice due.
- Prepayments: Paying before the invoice even exists.
Understanding these scenarios helps you keep your books accurate and your customers happy.
Partial Payments
A Partial Payment happens when a customer pays less than the full invoice amount. The system keeps track of what's paid and what's still owed.
The Workflow
Here is how a partial payment flows through the system:
graph LR
A[Invoice $1,000] --> B[Payment $400]
B --> C[Remaining Due $600]
C --> D[Status: Partial]
Understanding Statuses
The system uses statuses to tell you where an invoice stands:
| Status | Meaning |
|---|---|
| Open | No payment has been made yet. Full amount due. |
| Partial | Some payment received, but balance remains. |
| Paid | Fully paid. Balance is $0. |
Example
-
You send an invoice for $1,000.
-
Customer pays $400.
-
You record a payment of $400 against the invoice.
-
The invoice status changes to Partial.
-
The Amount Due shows $600.
-
Later, the customer pays the remaining $600.
-
You record the second payment.
-
The invoice status changes to Paid.
Overpayments
An Overpayment occurs when a customer pays more than they owe. This creates a "Credit" on their account that can be used later.
Scenario
Scenario: You send an invoice for $1,000. The customer accidentally writes a check for $1,200.
What to Do
You have two main options:
- Keep as Credit: Record the full $1,200 payment. The invoice will be marked as paid, and the extra $200 sits on their account as a credit. Next time you invoice them, the system will ask if you want to use this outstanding credit.
- Refund: Issue a refund for the $200 difference back to the customer.
How the System Handles It
When you validate a payment larger than the invoice:
- The invoice is marked Paid.
- The extra amount is recorded as an Outstanding Credit for that partner.
- You will see this credit on the Partner Ledger and typically on the next invoice creation screen as an option to apply.
Prepayments (Advance Payments)
A Prepayment is money received before an invoice is created. This is common for deposits or custom orders.
Use Case
Use Case: A customer wants to order custom furniture. You require a 50% deposit before you start work.
How to Record
- Go to Accounting → Customers → Payments.
- Create a new Payment for the amount received (e.g., $500).
- Do not link it to an invoice (leave the invoice field empty/unselected).
- Select the Partner name.
- Click Confirm.
Later, when you create the final invoice:
- The system will detect the existing payment for that partner.
- It will show a notification prompt to Add this outstanding credit to the new invoice.
- Clicking "Add" applies the prepayment to reduce the invoice due amount.
[!TIP] This is exactly like an "Opening Balance" payment—it's money you hold for the customer until it's applied to a valid bill.
Multi-Currency Payments
Dealing with international clients? You can receive payments in a different currency than the invoice.
- Invoice: Issued in USD ($).
- Payment: Received in EUR (€).
Key Concepts:
- Exchange Rate: The system uses the rate effective at the date of payment.
- Gain/Loss: If the exchange rate changed between the invoice date and payment date, the difference is automatically recorded in the Exchange Gain/Loss account.
Best Practices
🔄 Reconciliation
- Check Partner Ledgers: Regularly review partner balances to ensure credits are applied or refunded.
- Clear Old Credits: Don't let small overpayments sit forever. Apply them to new invoices or write them off if insignificant.
📝 Clear Communication
- Send Statements to customers so they know their remaining balance (for partials) or available credit (for over/prepayments).
Troubleshooting
"My invoice still shows unpaid after payment?"
- Did you Confirm the payment? A draft payment doesn't lower the balance.
- Did you apply it to the wrong invoice? Check the payment record details.
"How do I refund an overpayment?"
- Go to Accounting → Customers → Payments.
- Create a new payment with Payment Type: Send Money (Refund).
- Link it to the original payment or partner credit if applicable, or simply pay the partner back and match the transaction in reconciliation.
"Where is my prepayment credit?"
- Check the Partner Ledger report.
- Ensure the prepayment was Confirmed and creates a journal entry.
- Verify it belongs to the correct partner account.