read_productsSynchronizes the product catalog and powers audits, reports, findings, and exports.
Use this guide to open the app securely, understand catalog work, control access, and recover from a failed run without guessing.
Core catalog auditing is read-only. Supported normalization writes begin with an exact preview and retain an eligible narrow rollback. A product description is written only from the merchant's visible draft, after Shopify is checked for a newer description, and verified before its finding is closed.
The secure entry point is always Shopify-owned.
This site never asks you to type a store domain to start installation or sign in.
A private derived view is built without changing Shopify.
Shopify remains the catalog source of truth. A sync or reconciliation does not write product fields.
There is no free tier. Every store subscribes before the first audit, and every plan begins with a 14-day free trial.
| Plan | Public price | What it adds |
|---|---|---|
| Essential | 14 days free, then $9/month | Recurring merchant-approved safe-fix capacity. |
| Growth | 14 days free, then $29/month | Opt-in Publish Guard automatic protection. |
| Pro | 14 days free, then $79/month | Read-only catalog Q&A, bounded storefront checks, and higher catalog capacity and history. |
| Scale | 14 days free, then $199/month | Higher catalog and automation capacity, Portfolio Control, and two-year history. |
Access begins only after Shopify confirms the active plan; returning from the plan selector is not enough. Every plan trial lasts 14 days, then Shopify starts billing unless the merchant cancels. There is no free tier, and annual billing is not available.
Read-only core access is independent from optional writes.
read_productsSynchronizes the product catalog and powers audits, reports, findings, and exports.
write_productsApplies or rolls back an explicitly approved title, vendor, product-type, or tag normalization. Growth can use it only for the Publish Guard safe classes you separately approve. Grant or revoke it from Settings > Access.
Nothing is applied from a suggestion alone.
Review the exact before and after values for a supported title, vendor, product-type, or tag normalization.
The app re-reads Shopify. If the source changed, the change stops with a conflict and does not overwrite the newer state.
Only the approved field delta is written, then Shopify is read again to verify the result. A successful external field change consumes one allowance unit.
A verified change retains its inverse. Rollback proceeds only while the current product state still matches.
Observation and suggestions stay separate from automatic writes.
Publish Guard never turns a broad recommendation into a write and never silently widens the classes you approved.
The tools report evidence; they do not promise rankings, approval, or sales.
Essential and above can check a complete bounded file within the plan allowance. Preflight validates structure only and never imports products.
Pro answers supported questions deterministically from current synchronized counts. It is read-only and links back to evidence.
Review channel-readiness factors and, on Pro, run a bounded reachability check against the authenticated myshopify.com host. This is not a search, speed, or conversion score.
No store receives portfolio access from a label or an invite code alone.
A Portfolio Control hub requires an active Scale subscription. Scale can be compared on the Plans page and selected or managed on Shopify's hosted pricing page like every other plan. No sales call or manual activation is required.
Every linked store installs and authorizes the app itself.
The hub must be Scale; each satellite keeps its own active paid plan, quotas, and data boundary.
Linking uses a one-time 15-minute code while the merchant can open both Shopify admin sessions. It never moves billing or merges allowances.
Open Runs, then select a run for progress, events, and terminal errors.
| State | Meaning | What to do |
|---|---|---|
| Queued | Waiting for bounded background processing. | Leave it queued; refresh Runs later. |
| Running | Processing with visible stage and progress. | You can leave the page while it continues. |
| Retrying or recovering | A transient failure or expired worker claim is being retried. | Wait for the automatic retry before starting more work. |
| Succeeded | The run reached its complete stage. | Review Overview, Findings, or the run events. |
| Failed | The run ended with a terminal error, exhausted its retry budget, or could not be dispatched. | Open the run. Catalog sync and reconcile runs offer Run again. |
Use Settings > Data from the embedded app.
Download the current catalog CSV from Settings > Data. Exports describe the app's derived catalog view.
Type DELETE in Settings > Data to queue removal of sessions, projections, evidence, snapshots, exports, and audit records. Shopify products are never deleted.
Download a privacy-safe JSON bundle from Settings > Data when reporting a problem. It includes plan, scope, record counts, and recent run states—not tokens or product content.