Most small businesses that try to automate their monthly invoicing end up in one of two places. Either the automation is too aggressive, invoices go out wrong, clients notice, trust breaks and the whole thing gets switched off within six weeks. Or the automation is too timid, it still asks for approval on every line item, the owner ends up re-reviewing everything anyway and the "automation" becomes a different-shaped version of the same lost day.
The thing that works sits in the middle.
A client of mine was losing the whole of the last Friday of every month turning timesheets into Xero invoices. Not a couple of hours, a full working day, every month, gone. They had four to ten clients. The hourly rate was different per client. The VAT treatment was different per client. The timesheet format was their own.
The build was not complicated. Poll the time-tracking API for the month's entries. Map those entries to Xero contacts using a rate card the owner controlled. Generate draft invoices with attached timesheet PDFs. On the last Friday of the month, the system pings them on WhatsApp: “Invoices ready for July: 7 clients, £14,320 total. [Approve all] [Review each] [Hold].”
Approve-all authorises every invoice and emails it to the client. Review-each walks them through the drafts one at a time. Hold pauses the whole batch until they reply.
The thing that made it stick was the WhatsApp step. Not because WhatsApp is technically interesting, it isn't, but because it turned the human-in-the-loop moment into something that happens on a phone in under a minute, instead of something that requires opening Xero in a browser and working through seven draft invoices one at a time.
The lesson I’d generalise: when you automate a finance workflow, the automation is the easy part. The survival of the automation depends entirely on how you design the approval step. If the approval is friction-heavy, the owner bypasses it. If the approval is frictionless, they start missing errors.
Get the approval step right, get the notification right, and you can automate most monthly finance work end to end. Get it wrong and you end up with an expensive piece of software that still costs a day to operate.
The last Friday of the month came back.