ShipSaneby Tan Solutions

The receipt after your product import.

You have a CSV of prices you intended to put in Shopify. ShipSane checks the listed SKUs against the values Shopify returns now, then lays out the comparison row by row.

Post-import price receipt

  1. MUG-WHITECSV price $18.00Shopify price $18.00Match
  2. TEE-NAVYCSV price $28.00Shopify price $26.00Price differs
  3. BAG-OLIVECSV price $42.00Shopify price No resultNot returned

3SKUs checked

Example store · 24 Sep 2026, 12:00 UTC

See the exact values that need attention.

The price mismatch is actionable; a SKU not returned by search remains unverified.

Post-import price receiptShipSaneExample store · 24 Sep 2026, 12:00 UTC · SKU search pagination complete
Post-import price receipt, SKU by SKU
SKUCSV priceShopify priceResult
MUG-WHITE$18.00$18.00Match
TEE-NAVY$28.00$26.00Price differs
Compare-at price: $34.00 in both sources.
BAG-OLIVE$42.00No resultNot returned by Shopify search
Unverified
3 SKUs checked“Not returned” describes the search result. It does not prove a SKU is absent from the store.

A check you can explain to your team.

Read only, row by row.

  1. Bring the intended file

    Select a Shopify product CSV with SKU, price, and compare-at price columns. ShipSane reads the file in your browser and uses its SKUs to look up current Shopify variants.

  2. Compare current values

    ShipSane searches the selected SKUs and checks exact returned variants. Partial reads stop the check rather than silently producing an incomplete receipt.

  3. Keep the result

    Download a dated receipt with expected and current values, search coverage, and clear match, difference, or unverified states. One test row has passed the owned-store file and download check; broader acceptance is still in progress.

Evidence, with boundaries.

What the result means, and where it stops.

What it can tell you

For a SKU returned by the targeted search, the receipt compares the CSV row with that variant's current base price and compare-at price in Shopify.

Market pricing

ShipSane does not check Markets-specific or other contextual prices. If you sell at different prices by market, review those prices in Shopify separately.

What it cannot tell you

It cannot say when a value changed, prove an import ran, or detect unrelated changes without a before-import snapshot. A SKU absent from search is labeled “not returned,” not “missing from store.”

Current input limit

The first version accepts a product CSV up to 1 MB and 1,000 SKU-bearing rows. It supports current and older Shopify CSV price header names.

Before you ask to try it.

Will ShipSane change my products?

No. This check uses read-only Shopify product access and does not update variants.

Does the CSV go to a server?

No. The selected file is parsed in your browser. Its price columns stay there; by default, only the SKU list goes to the app server for targeted Shopify reads.

Does this cover prices in every market?

No. The receipt checks base variant price fields, not prices adjusted for a particular Shopify Market.

Can I install it today?

Not yet. The app is running on a private QA deployment and has passed a selected-file match and saved receipt check. Broader file checks, hosting capacity, public billing, and Shopify review still need to pass before public release.

Tell us where your import checks break down.

Share the tool you import with and how you verify prices today. Please do not email product files, customer data, or credentials.