Price by Formula is a Shopify app that prices a product from measurements a shopper enters — a length, an area, a number of boxes — using a formula the merchant writes. This policy explains exactly what the app reads, what it keeps, and for how long.
The app reads no customer records and stores no personal data. It requests no customer scope, and there is no table in it that holds a name, an email address or an order.
Four access scopes, and what each one is for:
| Scope | What it is used for |
|---|---|
read_products |
Product and collection titles for the pickers a merchant chooses which products to price with, and turning a product tag into the list of products carrying it. |
write_products |
Writing the merchant’s pricing rule onto each of those products as an app-owned metafield. This is the only copy the checkout function can read, because Shopify Functions cannot make network requests. |
write_cart_transforms |
Registering the function that prices a cart line. |
read_themes |
Reading the published theme’s config/settings_data.json to tell whether the app’s block has been switched on, so the setup checklist can say so. Theme content is not stored. |
The app does not request read_customers, read_orders or
any other customer scope. It cannot see who bought anything.
| Data | Why | Retained |
|---|---|---|
| Shopify session and access token | To call the Shopify API on the store’s behalf | Until uninstall |
| Price rules — the fields, formulas and targets a merchant creates, and the ids of the products each was published to | They are the merchant’s own work, and the app has to know which products to clear a rule from when it changes | Until deleted, or until the shop is redacted |
| Per shop: which plan it is on, the id of its registered cart transform, and the last time its storefront asked the app for a rule | Billing, knowing pricing is registered, and telling the merchant whether the calculator is live on their theme | Until the shop is redacted |
That is the whole of it. There is no analytics table, no event log, and no copy of any order.
The measurements and choices a shopper enters — a width, a finish, a file they upload — are attached to their cart line and become part of the order, where Shopify stores them as ordinary order data. The merchant reads them there, on the order, as they would any other line item property.
This app does not store them and never reads them back. While the shopper is on the product page, their browser asks the app which rule applies to that product; that request carries the shop and a product id, and nothing about the person. Uploaded files go to Shopify, not to this app.
There is no third-party service of any kind: no analytics, no advertising, no error reporting, no chat widget, no fonts or scripts loaded from anywhere else. Nothing is sold or shared with anyone.
shop/redact request, sent 48 hours after uninstall,
deletes everything the app holds for that shop: its rules, its settings and its
sessions.
customers/data_request and customers/redact
requests are answered, and there is nothing to return or erase, because no
customer data is held.
On the app’s own server, operated by add-ons.org. Access to it is limited to the people who run the app.
If what the app reads or stores changes, this page changes with it and the date above is updated.
Questions about this policy, or a request about data held for your shop: https://add-ons.org/contact/