Privacy

Last updated 14 September 2026.

What we store

When a merchant connects a Shopify store, we copy products, variants, stock levels, orders, order lines, refunds and customers into our own database so the app can answer questions about them without asking Shopify each time.

For customers that includes name, email, phone and address, because the work merchants use this for, like packing an order, finding a shipment or calling a buyer about a COD order, cannot be done without them.

We also store the store’s access token, its timezone and its currency.

What we do not do

The assistant that builds apps and answers questions runs on Anthropic’s models. It is sent what the merchant types, the structure of their app, and the store rows a question needs to be answered from — the latest orders, what is running low, the top customers and best sellers, and the rows for the question asked. It is never sent the store as a whole, and nothing sent is used to train a model.

A second, smaller model (Jev, by Typesafe) reads a request before and after the assistant works: what kind of question it is, and whether a design does what was asked. It is sent the request and a description of the design — never store rows.

We do not sell data, and we do not use it to advertise to anyone.

Who can see it

A store’s data is readable only by the account that connected it and the staff that account invites. This is enforced in the database itself, by row-level security, not by a check an endpoint could forget to make.

Data is held in Supabase (Postgres, hosted on AWS) and the app runs on Vercel. Both encrypt data at rest; everything in transit is over TLS.

Getting it back, or gone

Disconnecting a store or uninstalling the app deletes everything we copied from it: products, orders, customers and the access token, not just the link.

A shopper’s request to see or erase their data reaches us through Shopify’s own channels and we act on it. Erasing a person removes them; their past orders stay with the merchant, no longer attached to a name.

Anything else: dev.warmluke@gmail.com.