ShipSaneIn development

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.

From intended prices to a checked receiptSynthetic illustration

Product CSV

Prices the merchant intended to import

MUG-WHITE$18.00
TEE-NAVY$28.00
BAG-OLIVE$42.00

Current Shopify values

Variants returned for the listed SKUs

MUG-WHITE$18.00
TEE-NAVY$26.00

ShipSane / example output

Post-import price receipt

3SKUs checked

Example store · 24 Sep 2026, 12:00 UTC · SKU search pagination complete

  1. SKUMUG-WHITE
    CSV price$18.00
    Shopify price$18.00
    Match
  2. SKUTEE-NAVY
    CSV price$28.00
    Shopify price$26.00
    Price differs

    Compare-at price: $34.00 in both sources.

  3. SKUBAG-OLIVE
    CSV price$42.00
    Shopify priceNo result
    Not returned by Shopify search Unverified

“Not returned” describes the search result. It does not prove a SKU is absent from the store.

Illustrative values only. This is a product concept preview, not a live merchant result or proof of a completed import.

The workflow

Read only / Row by row

A check you can explain to your team.

01

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.

02

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.

03

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.

Discuss your workflow