The Small Security Feature That Could Prevent a Big Problem
3 Oct 2026
When people evaluate accounting software, they often focus on the headline features.
Can it create invoices?
Can it process payments?
Can it generate reports?
Those are all important questions.
Can it process payments?
Can it generate reports?
Those are all important questions.
But sometimes the most important features are the ones nobody notices until something goes wrong.
Recently, while discussing invoice security with my landlady, who also happens to be a very experienced estate agent, she raised a simple but insightful point:
Why should the person creating invoices be able to change the banking details that appear on those invoices?
It's one of those questions that seems obvious once somebody asks it.
How Most Systems Handle Banking Details
In many accounting systems, banking details are simply stored in invoice notes or document templates. This means that anyone with permission to create or edit invoices may also be able to change the bank account details printed on those invoices.
In a small business, that might not feel like a problem. But as a business grows and responsibilities are shared between multiple people, it introduces unnecessary risk. Even if nobody has bad intentions, mistakes happen.
And if the wrong banking details are printed on an invoice, the consequences can be costly.
A Different Approach in BooksToday
In BooksToday, banking details on customer documents are linked directly to your bank account records. Instead of manually typing banking information into invoice notes, you select the bank account that should be used for customer documents in the company default settings.
The system then automatically uses the banking details stored against that account whenever customer documents are generated. This means your banking information is managed from a single central location.
Separating Financial Control From Invoice Processing
The real benefit comes from permissions. Only users with banking permissions can access and maintain bank account details. Users responsible for creating quotes, orders, invoices, and returns can continue performing their work without being able to alter the banking information shown to customers.
This creates a clear separation between:
- Creating customer documents
- Maintaining banking information
That separation helps reduce risk and supports stronger internal controls.
One Change, Everywhere
Another advantage is consistency. If your banking details change, you don't need to update multiple document templates or remember to modify notes on individual invoices. You simply update the bank account record. Every customer document will use the updated information automatically.
Security Doesn't Have To Be Complicated
Many security improvements require additional processes, training, or audits. This one doesn't. It's simply built into the way the system works. Users don't need to remember special rules or follow complicated procedures because the software itself helps enforce good practices.
A Thank You For The Inspiration
Credit where credit is due. This feature was inspired by a conversation with my landlady, an experienced estate agent, whose practical observation highlighted a security gap that many systems overlook.
It's a great reminder that some of the best software ideas don't come from developers or accountants. They come from people asking simple questions about how things should work. Sometimes a single question can lead to a better and safer solution for everyone.
It's a great reminder that some of the best software ideas don't come from developers or accountants. They come from people asking simple questions about how things should work. Sometimes a single question can lead to a better and safer solution for everyone.