Home · Security

Your invoice data, kept separate and protected

Invoices contain your suppliers, your customers, your prices and your bank details. Here is plainly how that data is stored and who can reach it.

Separate data per customer

Each customer's data lives in its own database schema, not mixed into shared tables. Every request is scoped to the account it came from, so one customer cannot read another's invoices.

Passwords and sessions

Passwords are stored as PBKDF2-HMAC-SHA256 hashes, never in readable form. Sessions use signed tokens that expire, and optional two-factor codes by email.

Role-based access

Admin, user and approver roles decide what each person can see and do. Approvers are limited to the risk severities assigned to them.

Hosted on Microsoft Azure

The application, database, document storage and AI services all run on Azure, with encryption in transit over HTTPS and encryption at rest.

Document storage

Invoice files are held in Azure Blob Storage and served through short-lived links, so a URL cannot be shared and reused indefinitely.

Activity trail

Uploads, approvals and rejections are recorded against the user who performed them, with a verification report available as a PDF.

API access

Keys you control

If you connect your own systems, you generate the key yourself and can revoke it at any moment.

Shown onceAn API key is displayed when created and stored hashed afterwards.
Revoke instantlyRevoking a key stops every integration using it, straight away.
Scoped to your accountA key can only reach the data belonging to the account that made it.
Questions we get asked

Straight answers

Is our data used to train AI models?No. Your invoices are processed to extract and check them, not to train models.
Where is the data stored?On Azure. We can discuss the specific region for your account.
Can we get our data out?Yes. Invoices and receivables export to CSV and Excel at any time.
Ask us a security question