AddisFly - Advance Payments & Payment Requests SOP
Advance Payments & Payment Requests SOP — from the Sales Invoice
Who: Finance team (Accounts roles), Sales Manager, Booking Admin.
1. Recording an advance (customer pays BEFORE any invoice)
- Payment Entry → New (or via Bank Advice import as usual).
- Party Type Customer, pick the customer, enter amount + bank.
- Leave the references table empty — an unallocated payment IS the advance.
- Submit. ⚠️ A DRAFT payment does not count as an advance anywhere. Submit it.
2. Pulling advances INTO an invoice
- Open the draft Sales Invoice.
- If the customer holds advance money, a banner shows at the top: "💰 This customer has N unallocated advance payment(s)…"
- Click Finance → Get Advance Payments.
- The Advance Payments table fills with the customer's submitted advances. Adjust the allocated amount per row if needed.
- Save → Submit. The invoice's outstanding drops by the allocated advance automatically.
If it says "No Advances Found": the customer's payments are still in draft — submit the Payment Entry first, then fetch again.
3. Requesting payment for an unpaid invoice
- Open the submitted invoice (outstanding > 0).
- Click Finance → Create Payment Request.
- Review the pre-filled request (amount = outstanding, customer email attached) and Submit it. It records formally that payment was requested, and follow-ups track against it.
The rules
- Never allocate advances by editing GL or journal entries — only through this flow.
- One advance can cover many invoices, and one invoice can consume many advances — the table handles both.
- Partner deposits are advances too: record on the partner's Customer, allocate as their invoices are raised.