Plain language

How Okiela uses data

This page describes what the product does today. It is not a legal notice and it makes no promise Okiela cannot show in its own code.

The numbers you type

Price, product cost, shipping, fees, discount and every figure derived from them are computed in your browser and kept in your browser. Okiela does not need an account or an email to give you the verdict, and nothing about your costs leaves the page on its own.

When you use a plan link, your numbers travel inside the link you copied. Anyone holding that link can open the same plan, so share it the way you would share a spreadsheet.

Sharing a cost structure (only when you press the button)

Share this cost structure anonymously: category, price, product cost, shipping, fees and discount. No store, product URL, email or customer data.

There is no checkbox ticked for you, no reward and no gate: the category ranges and the verdict are the same whether or not you ever press it. A shared record carries no identifier of any kind, so once it is in the pool Okiela cannot pick it back out of the category — which also means we cannot promise to find and remove a specific one.

Page measurement

For each page view Okiela records: the route path from a fixed list of its own pages, a random id for the browser tab when your browser lets it keep one, the country code the hosting layer reports, and a coarse device label (mobile, tablet, desktop).

It does not record or store your IP address, your browser's user-agent string, the site you came from, query strings or link parameters, language, time zone or screen size, and it never builds a fingerprint from them. If your browser blocks storage, no id is sent and everything still works. Page views and session ids are directional counts, not a count of people.

Records written before 12 August 2026 also contain some of those older fields. They have not been rewritten; new records no longer collect them.

Connecting your Shopify store (always optional)

Every verdict works with no store connection. If you install the Shopify app, Okiela requests these read-only permissions:

  • read_products the price of each variant, so the maths starts from your price
  • read_inventory the cost per item you recorded on a variant, so the margin is your real margin (this is where Shopify keeps that figure)
  • read_orders order totals from the last 30 days, to read your own order-value spread instead of guessing it

Okiela's queries ask for product prices and cost per item, plus order totals for the last 30 days. They do not request customer names, email addresses, shipping addresses or payout data, and Okiela does not read your sessions or conversion rate at all — those two stay yours to type.

Store data is read only inside your Shopify admin, where Shopify itself signs a short-lived session token proving which store is asking. Typing a store domain does not let anyone read that store, and no cookie can authorise a store read.

If you uninstall the app, or Shopify asks us to redact your shop, Okiela deletes its stored access for that store and any weekly ledger rows linked to it.

The weekly ledger email (only when you press subscribe)

Pressing “Send me the weekly ledger” is the one action that stores your numbers on our side. It stores:

  • your product and cost inputs — price, cost per item, shipping, fees, discount, refund rate and return shipping
  • your traffic and order inputs — visitors, orders and conversion rate
  • the order-value figure your free-shipping floor is anchored on, and your minimum profit per order
  • your currency and the platform you selected
  • your email address, so we have somewhere to send it
  • this product's URL and name, so the ledger knows what it is about
  • the actions you marked as shipped, so the email can show before and after
  • if you opened Okiela from your Shopify admin, the store domain Shopify itself confirmed; subscribing from the public site links no store at all

This is an identified subscription tied to your email. It is a different thing from sharing an anonymous cost structure, which carries no identifier and no email. One click in the email stops the ledger for good.

When you connect Okiela to an AI assistant (MCP)

Okiela runs its own MCP server at https://app.okiela.io/mcp. If you add it as a custom connector in ChatGPT, Claude or a similar client, that connection is between you and Okiela: you sign in with an Okiela account and approve the connector on a consent screen, and the assistant sends a signed access token with every tool call.

Whatever you say in that chat reaches your assistant's provider, not us — that provider's own privacy terms govern it. What reaches Okiela is narrower: the arguments the assistant puts into a tool call. Those are the same figures the calculator uses (price, product cost, shipping cost, fee percent, sessions, orders, discount, ROAS) plus a product page URL when you ask for a page scan. Okiela computes the answer and returns it. Tool arguments are not written into the database, and they are not added to the weekly ledger unless you subscribe to it yourself on this site.

One tool, page scan, makes Okiela's server fetch the public product page at the URL you give it, exactly as any shopper's browser would. That fetch carries no cookie, no login and no data about you, and Okiela reads only what that public page already shows: price, variants, whether reviews, a returns policy, a shipping line or trust badges appear near the buy button. Okiela does not fetch anything behind a login, and the connector cannot read your Shopify store — store reads happen only inside your Shopify admin.

Okiela keeps operational server logs of MCP requests, and your Okiela account identifier appears in them. Removing the connector in your assistant's settings ends the access.

Questions and requests

You can use Contact to ask a question about any of this, or to request deletion of something you intentionally shared. Tell us what you shared and roughly when; if we can identify it, we will remove it. Because a shared cost structure carries no identifier, we cannot guarantee we will find it.