Price Change Check
Free beta

Did your price edit
change anything else?

Compare your untouched Shopify product export with its edited copy. See the expected prices and unexpected differences before deciding what to do next.

Try it with fictional files

One variant, a 0.50% increase, and a price rounded from 1.00 to 1.01. No download or file selection needed. Never import these practice files.

Every variant’s ordinary Price +7%. Nothing else.

0–100 inclusive; up to 2 decimal places. Round prices to two decimals, HALF UP.

01 Original export

Keep your unedited export as the baseline.

No file selected.

02 Edited copy

The version intended to apply your declared percentage.

No file selected.

Current native Shopify headers only: URL handle, Title, Option1 name, Option1 value, Price. UTF-8 · 2 MiB and 5,000 records per file · 100 columns.

Choose both files to compare.

Supported scope and limits

Exact handle + option names and values establish identity; SKU is not a unique key. Changed or missing identities are differences and uncertainty. There is no fuzzy matching or store lookup.

Each product needs exactly one titled row. Title, Description, Vendor and Tags belong there; continuation blanks are supported. Option names may be inherited within the handle. Image-only rows have a handle and image fields, with other cells blank; image metadata is compared as an unordered set of records. Remote images are never loaded.

Only ordinary Price follows the entered percentage rule. Compare-at price, market prices, cost and other supported columns must remain unchanged. Unit-price calculations and linked options are unsupported. Prices need nonnegative decimals with at most two places and 12 integer digits. Other fields use exact text comparison; quoting, record order and line-ending changes alone are ignored.

Unknown/legacy headers, ambiguous records and limits prevent a clean result. Reports include up to 500 comparison findings, plus an incomplete-comparison warning if more findings occur. First 200 price rows appear here; the text report includes every compared price row. Unsupported inputs should stop this experiment, not trigger bespoke cleanup.

Get unstuck or ask for help

After Try sample, choose Use my own files, select both your untouched original CSV and edited copy, and enter your intended Increase (%). Clearing files keeps the current percentage, including the sample’s 0.50.

If Compare files is unavailable, check the message beneath each file field. Both files must finish loading. For a reading error, choose a readable UTF-8 CSV within 2 MiB in that field; Clear files lets you start again. Use an available supported export pair rather than altering your untouched baseline to force a match.

For an unsupported percentage, enter a number such as 7 or 0.50, from 0 through 100, without a percent sign, spaces or leading zeros. Then choose Compare files again. Changing the percentage or a selected file clears the previous result.

For Differences need your attention, review Findings and the Original, Expected and Edited price columns. Check that the files and percentage are the intended ones. If you correct the edited copy outside this checker, select the saved copy again and compare. The checker does not edit files.

For Comparison incomplete, read the unsupported finding. If you selected the wrong file, choose the correct supported file and compare again. Unsupported headers, ambiguous identities or exceeded limits are not a pass; if your export is outside the supported scope, stop using this checker for that pair. Do not rename headers or remove data just to obtain a match. No result guarantees an import outcome.

For general help, email pricechangechecksupport@gmail.com with the stage and a general description only. Do not send CSVs, reports, screenshots, prices, credentials or customer information. No response time is promised.

Privacy and the sample files

All selected-file reading and comparison happen on your device. The comparison code makes no network requests and uses no uploads, analytics, external libraries or AI calls. Opening the hosted checker sends ordinary page requests to the host; local processing does not mean anonymous browsing. Clear files removes both selections and hides the previous result. Your source files and saved reports remain unchanged. Report export is plain text with escaped source strings, not a spreadsheet.

Try sample runs the included fictional one-variant pair at 0.50% through the same comparison as selected files. Expected result: Match, with a price of 1.01. The downloadable fictional sample contains this same pair. Native export compatibility beyond this format and merchant usability remain unverified.