Storesheet SUPPORT

Support

One person answers, usually within one business day

Email hoangvhuan@gmail.com. Include the error text from the sidebar and it will be faster.

Connecting a store

Since 1 January 2026 Shopify no longer issues new legacy custom-app tokens, so the connection is made with a Client ID and Client secret from an app you create inside your own store. It takes about two minutes and needs no server.

  1. In your Shopify admin: Settings → Apps and sales channels → Develop apps.
  2. Choose Build apps in Dev Dashboard, then Create app.
  3. Open the Versions tab, enable the read_products and write_products scopes, then Release.
  4. Go back to the app's overview and choose Install app, then pick your store.
  5. Open App settings and copy the Client ID and Secret.
  6. In the Storesheet sidebar, click Add store, paste your store address and both values, then Connect.

Storesheet exchanges those for a 24-hour access token and refreshes it automatically. If you still hold a custom app created before 1 January 2026, paste its shpat_… token into the Client ID field and leave the secret field blank.

Errors people actually hit

"This app is not approved to access this store"

Shopify's shop_not_permitted. The Client ID and secret belong to an app in a different Shopify organisation than the store you typed. This connection method only works when the app was created inside the same store you are connecting.

"No baseline snapshot yet"

Storesheet works out what to push by comparing the sheet against a snapshot taken when you pulled. If the hidden _sb_base sheet is missing or was deleted, it refuses to guess. Click Pull catalog into sheet once and the snapshot is rebuilt.

A row shows ✗ with a mismatch after a push

That is the verification step working. Storesheet wrote the value, read the product back from Shopify, and the two did not agree — so it told you instead of pretending it worked. Common causes: status must be exactly ACTIVE, DRAFT or ARCHIVED; a price rejected by a currency rule; a SKU already used elsewhere.

The push stops partway on a big catalog

Google gives any add-on six minutes per run. Storesheet stops before that limit and reports what it finished. Click Push to store again — rows already pushed drop out of the comparison automatically, so it continues rather than repeating work.

The sidebar shows a system error and the buttons stay greyed out

Close the sidebar and reopen it from Extensions → Storesheet. If it repeats, send the error text — it is selectable from the sidebar.

Undo

Every push records the previous values before it writes anything. Undo last push puts them back into the sheet and pushes them through the same verified pipeline, so the undo is checked exactly like the original write. The record lives in the hidden _sb_undo sheet in your own file — do not delete it while you may still want to undo.

What this version does not do

Worth knowing before you install. Inventory quantity is read-only. New products cannot be created from blank rows. Images, collections, orders and customers are out of scope. Products with more than 100 variants are pulled up to the first 100 and flagged in the sheet. There is no scheduled sync — a push happens when you click push.

Billing

Payments are handled by Lemon Squeezy, which is the merchant of record. Your licence key arrives by email; paste it under Plan & license in the sidebar. To cancel or change a card, use the link in your purchase email. Refunds within 30 days, no argument.

Feature requests and bugs

Same address. Bug reports that include the store address, what you clicked and the exact error text get fixed fastest.