A Chrome extension that accepts Shopify Magic's category and metafield suggestions, one product at a time, only when you ask it to.
View the Project on GitHub lafumae/category-suggestion-assistant
Last updated: 2026-08-06
This policy covers the Category Suggestion Assistant for Shopify Chrome extension. It is short because the extension does very little with data: it has no server, no account, and no analytics.
The extension sends nothing anywhere. There is no backend to send it to. Everything it reads stays in the browser tab it read it from, and everything it records stays in that browser profile until you delete it.
When you are signed in to your own Shopify admin and viewing a product page, the extension can — only when you click a button in its popup — read that page and accept the suggestions Shopify’s own “Shopify Magic” feature is showing for that product (a product category, and product metafields), then click Save. Previewing (“Dry-run”) is the default and changes nothing; applying requires you to tick a separate confirmation first.
It can also work through a list. On a Shopify admin product list page that you have filtered yourself, pressing “Preview these” reads the product links the page is already showing and then moves the tab through those products one at a time, reporting what it found for each and returning you to the list. Nothing is changed until you read the results and press Apply, and Apply then visits only the products the preview reported would change — not the rest of the list. A batch belongs to the tab you started it in: other tabs, including tabs open on a different store, are left alone.
To plan a batch — and only then — the extension may turn the pages of that same filtered list, using the admin’s own Next/Previous controls in the tab in front of you, so a range like “products 51–200” can be found (the admin shows 50 per page). This happens only when you press a button, is capped at 20 pages / 1,000 products, never leaves the filter you set, and puts the list back on the page you were looking at. It reads the product links and nothing else. The extension never browses your store on its own initiative, and never runs when you are not watching.
Only Shopify admin pages, and only while you have asked it to run.
On a product page:
On a product list page, when you plan or start a batch:
It does not read any other tab, any other site, or any part of the Shopify admin other than the product and product-list pages described above. It does not read your Shopify password, payment details, customer data, or order data.
The extension writes a record of each run — what it observed, what it accepted, and whether the
save was confirmed — using the browser’s chrome.storage.local API. Each record also holds a few
timings for that product: how long the admin page took to load and how long each step it waited for
took. They are there so a run that felt slow can be explained, and so the estimate the popup shows
(“about 20 minutes left”) is measured rather than guessed. Alongside the run records it keeps a
small, capped log of the extension’s own failures (for example “the save bar would not clear”),
and each run notes the page environment it ran in — the browser build, the admin’s language, the
window size. These describe the page and the extension, not you. That storage is:
These records exist so you can see what was changed, and so you can send them to us if you are taking part in a pilot — which happens only if you export the file and send it yourself.
storage — to keep the run history described above, in your browser only.https://admin.shopify.com/* — the extension has to read and click within the
Shopify admin product page to do its one job. This is the narrowest host it can be given; it has
no access to any other site.There is no background service worker: nothing runs when you are not using it.
The extension works inside the session you are already signed in to. It never sees, stores, or transmits your Shopify credentials or session cookies, and it does not use the Shopify API.
The extension is a tool for merchants operating a store and is not directed at children.
If this policy changes, the “Last updated” date above changes with it, and the updated policy is published at the same URL before the change takes effect.
Questions about this policy or about what the extension does: dlatjswo9@gmail.com