Automatic invoice generation triggered from sales order fulfilment, project milestone completion, or timesheet approval -- eliminating the manual invoicing step where a billing clerk creates an invoice from a delivery notification and risks creating it days late or with the wrong billing address. Invoice format configured per customer (some enterprise customers require purchase order references, specific line item descriptions, or cost codes for their AP system to process without query). Payment allocation engine: customer payments matched against open invoices using reference number matching first, then amount matching with a configurable tolerance, with an exception queue for payments that cannot be automatically matched. Partial payment handling: a customer paying £8,000 against a £10,000 invoice partially allocates, leaving the £2,000 balance open for chasing. Credit control automation: configurable reminder sequence at 7 days overdue (courtesy reminder), 14 days (firm reminder), 30 days (letter before action template), with automatic escalation to the credit controller's queue rather than requiring the finance team to manually identify which customers to chase each morning. Credit limit management per customer with automatic order hold when the credit limit would be exceeded by the new order value. AR aging report by customer, by days overdue band (0-30, 31-60, 61-90, 90+), and by sales representative -- the collections prioritisation tool that shows where to focus chasing effort first. Bad debt provisioning workflow: at period end, aged balances beyond the configured threshold trigger a provisioning recommendation that requires finance director sign-off before the doubtful debt provision is posted to the GL.