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.
Example output
See the exact values that need attention.
Synthetic example: this is an illustration of the planned receipt, not a live merchant result or proof that an import completed. The price mismatch is actionable; a SKU not returned by search remains unverified.
Product CSV
Prices the merchant intended to import
Current Shopify values
Variants returned for the listed SKUs
ShipSane / example output
Post-import price receipt
Example store · 24 Sep 2026, 12:00 UTC · SKU search pagination complete
- SKUMUG-WHITECSV price$18.00Shopify price$18.00Match
- SKUTEE-NAVYCSV price$28.00Shopify price$26.00Price differs
Compare-at price: $34.00 in both sources.
- SKUBAG-OLIVECSV price$42.00Shopify priceNo resultNot returned by Shopify search Unverified
“Not returned” describes the search result. It does not prove a SKU is absent from the store.
The workflow
Read only / Row by rowA check you can explain to your team.
Bring the intended file
Select a Shopify product CSV with SKU, price, and compare-at price columns. The file stays in your browser; only the SKU values are sent to the app server for the Shopify read.
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.
Keep the result
The designed receipt includes expected and current values, a check time, search coverage, and clear match, difference, or unverified states. Download acceptance is still being tested.
What the result means
Evidence, with boundaries.
What it can tell you
For a SKU returned by the targeted search, the receipt compares current Shopify price and compare-at price with the values in your selected CSV row.
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.
Useful details
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?
The selected file is parsed in the browser. Only the SKU values are sent to the app server for targeted Shopify reads.
Can I install it today?
Not yet. The merchant flow is in private development and needs more file-selection, mismatch, download, hosting, and billing verification before public release.
Merchant conversations
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.