1. Pull bank deposits. From your bank feed, statement, or treasury workstation. Date, amount, originator, reference field.
2. Pull open invoices. Every unpaid invoice in NetSuite or your ERP, with customer, invoice number, amount, and reference.
3. Match payment to invoice. Exact match on reference first, then customer-plus-amount, then fuzzy on customer name. Each match gets a confidence score.
4. Apply the payment. Write the payment application back to NetSuite. Mark the invoice paid, partial paid, or short pay.
5. Flag the exceptions. Deposits that didn't match, partial payments, duplicates, deposits applied to multiple invoices. Each lands in a queue with the reason.
6. Output the work queue. Exception list for accounting to work, plus a reconciliation summary tying the bank deposit total to applied AR.