Skip to content

QuadERP Security and uptime

What Happens When the Network Goes Down

Putting your till in a browser raises fair questions. Here are the answers, including the parts that are not reassuring.

Putting your till in a browser raises fair questions, and most vendor answers to them are written to reassure rather than to inform. This page is the opposite. Every claim below is something the system actually does today, and where the answer is unflattering it is written out rather than left off.

When the network drops

A cashier can keep selling. The app itself is cached on the device after the first visit, your products and customers are held locally, and a sale taken with no connection is stored on that device and sent when the connection returns.

Now the parts most pages would leave out.

  • Sync is manual. Coming back online does not replay the queue by itself. Somebody presses Sync.
  • The queue is on that one device. If the sale was taken on a particular phone, that phone is what holds it. A different device cannot recover it.
  • Only selling is queued. Stock adjustments, purchase orders and the rest still need a connection.
  • The local product list has to have been loaded once online. A brand new device that has never connected has nothing cached.
  • Retries are capped. After five failed attempts a queued sale stops retrying and is flagged for someone to deal with, rather than silently disappearing or endlessly re-sending.

The honest summary is that you can keep trading through an outage, and that recovering afterwards is something a person does deliberately rather than something that happens on its own.

When the power goes

There is no server in your shop to lose. It is a browser application on your own phone or laptop, so it lasts as long as that device's battery does. We are not going to imply anything about your mains supply, because we have no control over it and neither does any other software vendor who tells you otherwise.

One business cannot see another

Separation is enforced in the database with row level security, which matters because it means the rule holds underneath the application rather than inside it. A mistake in a screen cannot reach another business's rows, because the database itself will not return them.

On top of that, what each staff member may do is checked on the server for every request, not hidden in the interface. Hiding a button is a presentation choice. Refusing the request is a control.

There is a record of who did what

Sensitive actions are written to an audit log, and the log strips sensitive values before it stores them. This is the same machinery behind the loss-prevention side of the product: a question like "who voided that sale" has an answer that does not depend on anyone's memory.

Your data leaves with you

There is an export button in the app. It produces a zip of your business's data, it is available to anyone on your team with permission to manage the business, and it is rate-limited and logged like any other sensitive action. You press it yourself. You do not email us and wait, and there is no retention period during which we hold your records hostage while you decide.

It is worth asking any vendor you are considering whether they can say the same, because the ones who cannot tend not to raise the subject.

Accounts are rate-limited

Signup and login attempts from a single address are capped per hour. It is a small thing and it is the difference between someone being able to grind at your login page and not.

What we will not claim

We do not publish an uptime percentage for the standard plans. We do not currently measure it in a way that would make the figure honest, and a number nobody measures is decoration. When there is a status page, the number will be on it.

Nothing here is a security certification. These are the controls the product has. They are not an audit, we have not been through one, and we are not going to describe ourselves with a word that implies we have.

Still worried about something

Ask before you buy rather than after. The contact section on the homepage reaches a person, and the answer will be the same shape as this page.

The questions that come up before signing

Can I keep selling when the internet goes down?

Yes. The cashier can take payment and the sale is held on that device until you press Sync. The limits are real and they are listed on this page: sync is manual, the queue lives on the device that took the sale, and only selling is queued.

What happens when the power goes off?

It runs in a browser on your own phone or laptop, so it runs on that device’s battery. We are not going to claim anything about your mains supply, and a system that told you otherwise would be lying.

Can another business see my data?

No. Separation is enforced in the database itself with row level security, not only in the application, so a bug in a screen cannot reach another business’s rows. Permissions are checked on the server for every request.

Where is my data kept?

On Supabase, in their Stockholm region. That is a fair thing to ask about and we would rather answer it than bury it. What it means in practice is that your records sit in the EU under that provider’s security posture, and that you can pull them out yourself whenever you want.

What is your uptime figure?

We do not publish one for the standard plans, because we do not currently measure it in a way that would make the number honest. When we do, it will be on a status page rather than in a marketing sentence.

See it against your own stock

Thirty days, no card. We set it up and train whoever stands behind the counter, and you pay nothing until you decide to stay.

Chat with us