Security

Security and trust

Your invoices, costs and recipes are the numbers your business runs on. This page explains, in plain terms, how Stockpot keeps them private and who else handles them on our behalf.

Last reviewed 27 September 2026

At a glance

Your data is walled off

Database rules limit every record to the restaurant it belongs to.

A person approves what AI reads

Nothing changes your stock or costs until someone signs it off.

Encrypted in transit and at rest

HTTPS on every connection, AES-256 on stored data.

We never see your card

Payments are taken by Paddle, our merchant of record.

Keeping restaurants apart

Every restaurant's records live in one database, separated by row-level security. Each table carries a rule that only returns rows belonging to the restaurant you are signed in to. Another account cannot read or change your invoices, costs, recipes or stock, even by calling the database directly rather than going through the app.

The same rules stop a record pointing at another restaurant's data. A recipe can only use your own ingredients, and an invoice line can only update your own stock.

Invoice files

The invoice photos and PDFs you upload are kept in private storage, filed under your restaurant. They are never published at a public address. When you open one, the app creates a link to it that stops working after one hour.

Uploads are limited to images and PDFs of up to 10 MB each.

Sign-in and team access

You sign in with an email address and password, or with your Google account. Our sign-up and password reset forms ask for at least 10 characters, including a letter and a number.

Team invites expire after 7 days, and an invite can only be accepted by the email address it was sent to.

Only an admin can invite or remove team members, change their roles, edit the restaurant's details, start a paid plan or connect Xero. Deleting records outright needs an admin, head chef or manager. These checks run on our server or in the database, not only in the screens you see.

AI reading

Stockpot uses Anthropic's Claude models to read documents for you. When you use these features, we send Anthropic:

  • the invoice photos and PDFs you upload for reading
  • menus and supplier catalogues you import
  • your ingredient names, so an invoice line can be matched to an item you already stock, and a dish's name and description when you ask for ingredient suggestions
  • the messages you type to the in-app help assistant

Anthropic's commercial terms state that it may not train models on customer content from its services.

What the AI reads is only ever a draft. Stock levels, ingredient costs, recipe costs and price alerts change only when someone on your team reviews the invoice and approves it. When the AI suggests which of your ingredients a line matches, the suggestion is checked against your own ingredient list first, so it cannot invent an item you do not stock.

Payments

When you pay for a plan, checkout runs in Paddle's own payment window. Paddle is our merchant of record: it takes your card details, processes the payment and handles sales tax. Card details never pass through Stockpot's servers, and we never see or store them.

The messages Paddle sends us about your subscription are signed, and we reject any that fail the signature check.

Encryption and connections

Every connection to Stockpot is encrypted with HTTPS, and browsers are told never to connect without it. Stored data is encrypted at rest with AES-256 by our database provider, Supabase.

The website and the app run at separate addresses, stockpothq.com and app.stockpothq.com, so nothing on the website can run where you are signed in. Every page sends a Content-Security-Policy that limits where scripts, styles and fonts may load from, and no other site can show our pages inside a frame.

Our API only answers requests coming from the Stockpot app, checks your session on every call, limits how often each account can call it, and caps the size of each request.

The app runs copies of its JavaScript libraries that we host ourselves, pinned to known versions, rather than loading them live from other servers. The one exception is Paddle's checkout script, which Paddle requires us to load from its own servers. The app carries no advertising or analytics trackers.

Keys and integrations

The secret keys for our database, AI provider, payments and Xero are kept only on our server. The keys your browser holds are the public ones designed to be there.

If you connect Xero, the access token Xero issues is encrypted with AES-256-GCM before we store it, and your browser can never read it back; the app only sees whether you are connected. Bills are sent to Xero only when an admin chooses to send them.

Who processes your data

We use these providers to run Stockpot, and only for that. We do not sell your data.

Provider What it does for us What it receives
Supabase Database, sign-in and file storage Your account and restaurant records, and the files you upload
Render Runs the Stockpot app and website Requests to the app as they are handled, and our server's error logs
Cloudflare Domain, network and email routing All traffic to stockpothq.com and app.stockpothq.com, and email sent to our addresses
Anthropic AI reading and the help assistant The files and text listed under AI reading
Paddle Checkout, payments and sales tax, as merchant of record Your email address, a reference to your restaurant and the plan you choose. Card details go to Paddle directly
Xero Accounting sync, only if you connect it The approved supplier bills you send, with their lines, VAT and the original invoice file
Google Sign in with Google, and the web fonts our pages use Your Google name and email if you sign in with Google, and your browser's IP address when the fonts load

If we add a provider that handles your data, we will add it here.

Your data, your control

You can export your records to CSV at any time: inventory, invoices, purchase orders, sales, price history, waste, food cost and alerts.

To have your account and your restaurant's data deleted, email privacy@stockpothq.com from the address on the account. Our privacy policy explains what we keep and why.

Report a security issue

If you think you have found a security problem in Stockpot, please email security@stockpothq.com. Tell us what you found, the steps to reproduce it, and what data it could expose.

While testing, please do not access other customers' data or disrupt the service, and give us a chance to fix the problem before you share it publicly. Our contact details for researchers are also published at /.well-known/security.txt.

Something we have not answered?

Ask us anything about how your data is handled before you sign up.