Skip to content
Sheetbreaker

Shopify app for specialty dealers

Drop the price sheet.Approve the prices.

Sheetbreaker reads the file your supplier sent, as it arrived: Excel, CSV, or a 78-page PDF. It matches every row to your products, checks each price against your store, and shows exactly what will change. Nothing is written until you approve it.

Free for your first 3 price sheets, with every feature. Installs from the Shopify App Store.

Fictional sample. Not a customer's store.

Acme Fitness

  • Ready

    Adjustable Bench

    $329.00 to $349.00

    AF-100 · SKU match · +6.0%

    Source E6: $349.00

  • Ready

    Power Rack

    $1,699.00 to $1,799.00

    AF-200 · SKU match · +5.8%

  • Review

    Upright Bike

    $699.00 to $899.00

    AF-400 · Change over 15% · +28.6%

  • Problems

    Rower R2

    $1,199.00 to Call

    AF-600 · Price could not be read

Full sample sheet: Ready 2, Review 1, Problems 4, not in the store 2, unchanged 1.

  • Any sheet, as it arrived

    Excel old and new, CSV, LibreOffice, Numbers, web exports, and text PDFs. Title rows, merged headings, and the supplier's own column names included.

  • Checked against your store

    Before you see a row, its price is compared with what you charge today. A wrong column, an old list, or a price per pound or per pair is caught and held.

  • Nothing changes without you

    Clear matches are Ready. Anything unsure waits for your approval with the reason beside it. Undo a whole run in one click.

The sheets other tools give up on

  1. PDF price lists

    Five readers. One answer.

    A PDF has no columns, only text placed on a page. Sheetbreaker reads every page several ways and keeps the rows the readers agree on. A row only two of them agree on waits for you. When they all disagree, an AI model reads that one page, every price it reports must appear word for word on the page, and those rows wait for you too.

  2. Units

    Priced by the pound. Sold by the pair.

    Dumbbells at $1.15 a pound, plates by the kilogram, a price for a pair of something you sell one at a time. Sheetbreaker reads the unit and holds the row for you, instead of applying it as the price of one item.

  3. Columns

    The right column, checked against your store.

    MSRP, MAP, net, an old list beside the new one. Sheetbreaker compares each price column with what you charge today and takes the one that fits. A column far from your prices, or a cell that shows a different price than it stores, is held.

Fictional samples. Not a customer's store.

Tested on the sheets nobody wants to retype

file formats read
10
deliberately messy test sheets
715
rows marked Ready at a wrong price in those tests
0
prices changed in your store before you approve them
0

Test sheets cover banners, merged and split headings, two price lists side by side, hidden columns, prices per pound and per case, other currencies, and damaged item codes.

How it works

One line from the file your supplier sent to the price in your store.

  1. 1Read it

    Up to five readers check each other on a PDF. An Excel file is read twice, and the two must match.

    • PDF.js
    • Tabula
    • Poppler
    • pdfplumber
    • Docling
    • LibreOffice
  2. 2Name the columns

    Finds SKU, MAP, MSRP, and dealer cost. The AI suggests which column is which. It never writes a price.

    • Qwen 3.8
  3. 3Check it against your store

    Each price column is compared with what you charge today. Prices per pound or per pair are held.

  4. 4Match each row

    Exact SKU, then part number, then barcode.

  5. 5Sort it

    Ready is a clear match. Anything unsure waits for you, with the reason.

Your reviewAcme Fitness

  • Adjustable BenchAF-100$329.00$349.00+6.0%Ready
  • Upright BikeAF-400$699.00$899.00+28.6%Big jump

Approve 2 prices

Fictional sample. Not a customer's store.

Your store

Applied when you approve. Undo puts the old prices back.

open-source PDF readers check each other
5
prices made up by the AI. Every price is a cell on the sheet.
0
click undoes a whole run
1
  1. 1Drop in the sheet

    Excel, CSV, LibreOffice, Numbers, a web export, or a text PDF. The file can keep the supplier's title rows and headings.

  2. 2Sheetbreaker reads and checks it

    • Reads the file into a grid. A PDF is read by several readers that must agree. An Excel file is read a second time, as Excel shows it, and the two must match.
    • Finds the SKU, part-number, barcode, and price columns from the supplier's headings and by matching values to your catalog. The AI model never returns a price.
    • Checks the price column against your store's current prices, and takes the current list over an old one beside it.
    • Takes the new price from the sheet's MAP or MSRP, whichever your current prices follow.
    • Holds prices per pound, per kilogram, per pair, or per case, and prices in another currency.
    • Matches each row to a variant by exact SKU, then part number, then barcode.
    • Sorts rows: Ready is a clear match, Review waits for you with the reason, Problems cannot be applied.
    • Every new price is a cell in the sheet; nothing is calculated. The sheet's dealer cost becomes the product's Cost per item, so a cost that moved is an update even when the price did not.
    • A dealer-cost list with no MAP or MSRP updates Cost per item alone and leaves your prices. A cost at or above the price waits for you.
  3. 3Approve, with undo

    Ready rows start selected. When Sheetbreaker is not sure which columns hold the prices, every row waits for your approval, and approving saves the layout for that supplier's next sheet. Apply checks each price still matches what you reviewed. Undo restores the run.

Open-source parts

Sheetbreaker runs these on its own servers. Your sheet is not sent to an outside AI company.

A scan, a photo, or a password-locked PDF is not read. Sheetbreaker asks for the spreadsheet instead.

Pricing

Free

$0

3 price sheet runs, with every feature.

Starter

$29/month

$290/year (two months free), with no run limit. Shopify bills the charge.

Cancelling Starter keeps past runs and stops new sheets and price writes. You can still undo a run that was already applied. This site does not take payment.

Questions

Does anything change in my store before I approve it?

No. Nothing is written until you approve it. Ready rows start selected, rows that need a look wait for you with the reason beside them, and rows that can't be updated are never applied. When Sheetbreaker is not sure which columns hold a sheet's prices, every row waits for your approval.

I don't trust AI with my prices.

Neither do we. The AI never writes a price. It can suggest which column is which, and read one PDF page when every other reader fails. Code checks everything it says, every price must come from a cell in your supplier's sheet, and anything the AI touched waits for your approval. It runs on Sheetbreaker's own servers: your sheet is not sent to an outside AI company.

What files does it read?

CSV and tab-separated text, Excel (.xlsx, .xlsm, .xls, and the old Excel XML), LibreOffice (.ods), web pages saved as Excel, and text PDFs. Apple Numbers and .xlsb files are converted on our servers first. A scan, a photo, or a locked PDF is not read.

I already import a CSV.

A bulk import needs the file rebuilt into Shopify's columns first, and it trusts every row. Sheetbreaker reads the supplier's file as it is and shows what would change before anything does.

What if a price is wrong?

Anything uncertain stays in Review or Problems. You can undo a run. Undo puts back the price stored from before that run, unless the price was changed in Shopify again after the apply.

My supplier sends PDFs.

A text PDF is read by several readers that vote row by row, then reviewed like a spreadsheet. Rows the readers do not agree on wait for you. A scan, a photo, or a password-locked file is not read. If your sheets are scans, say so on the list. That answer is how we see what to build next.

What does it cost?

Free is 3 price sheet runs, with every feature. Starter is $29/month or $290/year (two months free), with no run limit. Shopify bills the charge. There is no checkout on this site.

How do I install it?

From the Shopify App Store: open the Sheetbreaker listing and click Install, then approve access. If the app is already on your store, open it from Apps in your Shopify admin.

Do you collect my customers' data?

No. The app requests product access only. It does not request customer or order data. People who buy from your store do not sign up for Sheetbreaker.

Install Sheetbreaker

Free for your first 3 price sheets, with every feature. Installs from the Shopify App Store.

A scan, a photo, or a password-locked PDF is not read. Sheetbreaker asks for the spreadsheet instead.