Category Suggestion Assistant

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 short version

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.

What the extension does

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.

What it reads

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.

What it stores, and where

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.

What it does not do

Permissions, and why each is needed

There is no background service worker: nothing runs when you are not using it.

Your Shopify session

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.

Children

The extension is a tool for merchants operating a store and is not directed at children.

Changes

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.

Contact

Questions about this policy or about what the extension does: dlatjswo9@gmail.com