
We Got a Call From an Accountant. So We Rebuilt the Reports.
When your tenant's accountant starts asking questions about Net vs Gross and where the service charge sits in the VAT return, you know it's time to level up your reporting.
New features are exciting. But every now and then you have to stop building and reorganise what you've already got. That's what v1.2.5 is about.

The epos247 Team
Building the next-generation POS
We've been shipping features at a pretty relentless pace lately. Home Screen, table locking, split bill improvements, report overhauls, receipt relay for the web POS. It's been a lot. And somewhere along the way, the Options menu on the POS turned into a bit of a junk drawer. Twenty-something buttons, all the same size, all in one flat grid. If you knew where your button was, great. If you didn't, you were scanning the whole thing every time.
So we reorganised it. The Options modal is now split into three clear sections: Functions (the stuff you use during service like tables, bar tabs, paid out, refund), Setup (product management, settings, item search), and Reports (EOD, product report, sales review, till journal). Each section has a small header, and the modal is wider so the tiles aren't crammed together. It's the same buttons in the same style, just arranged so your eyes know where to go. Every platform got the update: Windows, Android, iPad, and web.
While we were under the hood, we fixed something that had been nagging us. A couple of our tenants running budget Android hardware (the kind of all-in-one POS terminals you see in convenience stores) were getting occasional "Application Not Responding" freezes. We traced it to our real-time sync engine: when a large product database updates, the data parsing was happening on the main thread, and on a slower processor it could take long enough to trigger Android's watchdog. We moved all 21 data channels to a background thread so the parsing happens off-screen while the UI stays responsive. The Waiter app got the same treatment.
On the website side, the trial signup form now actually does something useful beyond saving your details to a database. It fires off an email to our sales team with your name, business, contact info, and what you're interested in. Same for contact enquiries. We also built a Leads panel into the admin dashboard so we can track every signup from first contact through to conversion, add notes, and never let an enquiry slip through the cracks.
None of this is particularly flashy. You won't see it on a feature comparison chart. But it's the kind of work that makes everything else run smoother. Think of it as clearing the workbench before the next big build.

When your tenant's accountant starts asking questions about Net vs Gross and where the service charge sits in the VAT return, you know it's time to level up your reporting.

Not every update needs a headline feature. Sometimes the best releases are the ones that sand down rough edges and add the little touches your team will notice on day one.

If you add a service charge to table orders, you should know exactly how much it brings in. The new Service Charge Report gives you the full picture.