What breaks imports

These are real messages from Shopify’s import. Each one stops rows or the whole file.

Shopify says: Validation failed: options are not unique
What’s behind it: Two variants share the same option values, or one handle appears twice in the file.
Shopify says: Validation failed: price can’t be blank
What’s behind it: A variant row has no price.
Shopify says: Ignored line … because handle … already exists
What’s behind it: Two different products use the same handle.
Shopify says: Ignored line … because it did not contain product data
What’s behind it: A row has a handle but no title.
Shopify says: Illegal quoting on line … / Missing or stray quote on line …
What’s behind it: The file isn’t UTF-8, or it contains curly quotes.
Shopify says: Invalid CSV header: missing headers
What’s behind it: The header row doesn’t match Shopify’s format, sometimes only because of a trailing space.
Shopify says: Validation failed: An error occurred while trying to download the image
What’s behind it: The image link isn’t a direct public link, for example a Dropbox or Google Drive share link.

Worse: the errors Shopify doesn’t report

Weights typed in kilograms into the grams column. Prices with a decimal comma. Barcodes that Excel turned into 8.40127E+11. The file imports, and the data in your store is wrong.

Messages as listed in Shopify’s Help Center (external link), checked on 8 November 2026.

Packages

Priced by the number of rows in your file. Founding rates for my first 3 clients.

  • Basic

    Audit report

    fromCHF 49up to 250 rows

    Every issue in a table: row, column, current value, recommended value and severity. Plus your top 5 fixes, a “Needs your decision” list, and all 39 checks with pass or fail.

    Paid after delivery.

    Book Basic
  • Standard

    Corrected file + QA report + change log

    fromCHF 119up to 250 rows

    Everything in Basic, plus the corrected file. I fix only what has one right answer, log every change, re-run all 39 checks and compare the files cell by cell.

    50% to start, 50% before you get the full corrected file.

    Book Standard
  • Premium

    Standard + your decisions applied + 2nd QA pass

    fromCHF 169up to 250 rows

    Everything in Standard, plus one round of applying your answers to the “Needs your decision” list, with data you provide, and a second full QA pass.

    50% to start, 50% before you get the full corrected file.

    Book Premium

Prices by row count

Prices by rows in your file, founding rates in CHF, with delivery in working days
Rows in your fileBasicAudit reportStandardCorrected file + QA report + change logPremiumStandard + your decisions applied + 2nd QA pass
up to 250 rowsCHF 492 working daysCHF 1193 working daysCHF 1694 working days
251–1’000 rowsCHF 893 working daysCHF 2195 working daysCHF 2996 working days
1’001–2’500 rowsCHF 1494 working daysCHF 3907 working daysCHF 5209 working days
Over 2’500 rows, or several filesQuoted after I see a sample

Start small: the Basic fee is fully credited if you book Standard or Premium within 14 days.

Free re-check: after your own edits, I check the file once more, within 14 days.

What counts as a row? Every line in the file. In a Shopify CSV each variant and each extra image has its own row, so 100 products can easily be 300 rows. The free checker shows your row count.

Example: Hollow Pine Goods, 89 rows → Basic CHF 49 · Standard CHF 119 · Premium CHF 169.

Prices in CHF. I’m not VAT-registered, so no VAT is added.

See exactly what you get

Two sample reports for Hollow Pine Goods, a fictional shop. Same format and same checks as a paid audit.

Sample report, demo store

Sample audit report (Basic)

PDF · 8 pages · 87 KB

Download PDF (8 pages, 87 KB)
  • Cover of the sample audit report for Hollow Pine Goods: 89 rows, 27 products, 72 variant rows, 39 checks.
    Page 1Cover
  • Summary page: 75 issues, of which 10 blocking, 40 will import wrong and 25 cleanup, followed by the top 5 fixes.
    Page 2Summary and top 5 fixes
  • The “Needs your decision” page: 26 items that need information only the shop owner has, grouped with row numbers.
    Page 7Needs your decision
  • Scope and method page: what the offline review covers, what it leaves out, and how to read the findings.
    Page 8Scope and method
Sample report, demo store

Sample cleanup report (Standard and Premium)

PDF · 8 pages · 91 KB

Download PDF (8 pages, 91 KB)
  • Cover of the sample cleanup report: 89 rows checked, 49 fixes applied, 26 items left for the shop owner.
    Page 1Cover
  • Summary page: issues found, fixed and left for the owner in each area, and the changed cells by type.
    Page 2Summary
  • Before and after excerpt of rows 15 to 25: prices, titles and SKUs, with the changed cells marked.
    Page 3Before and after
  • Worked example: the Stoneware Mug rows as written, and the variant grid Shopify would have built from them.
    Page 7A broken product, fixed

Three severity levels

Blocking
The import fails or the row is skipped.
Will import wrong
It imports, but the data ends up wrong.
Cleanup
It works, but it’s messy.

What I don’t do

  • I don’t log in to your store.
  • I don’t import anything for you.
  • I never invent product information. Missing titles, prices or weights go on your decision list, with the exact rows.
  • I can’t guarantee a successful live import. Your store settings, apps and existing products affect it too. I check against Shopify’s documented CSV format and tell you anything I couldn’t check.
  • App columns, metafields, subscriptions, bundles and multi-location inventory are reviewed only if the offer includes them.

Your data

  • The free checker never uploads your file. It runs in your browser.
  • For a paid audit, you send the file by email or with a share link you control.
  • I use it only for your project and never share it.
  • I don’t put it into AI tools without your OK.
  • I delete it 30 days after the project ends.
  • You can remove columns like cost per item before sending. I don’t need them.

How an audit works

  1. Step 1

    Free check and inquiry

    Check your file with the free checker, if you like. It shows your row count. Then send an inquiry with the row count and what you’re importing.

  2. Step 2

    Fixed price

    I reply within 24 hours with a fixed price and delivery date.

  3. Step 3

    Your file, my report

    You send the file, after accepting the offer. You get the report, and with Standard or Premium the corrected file.

  4. Step 4

    Your decisions

    You make your decisions. I re-check your edits once for free within 14 days.

Payment

  • Basic: you pay once, after you’ve received the report.
  • Standard and Premium: 50% to start. You get the audit report and a preview of 10 corrected rows. The other 50% releases the full corrected file, QA report and change log.
  • By invoice. Swiss clients pay with a QR-bill, international clients by bank transfer in EUR, USD or GBP. No card details on this website.

Read the project terms

Not a Shopify file?

Supplier price lists and other Excel or CSV files: same row bands, quoted after I see a 20-row sample.

Questions about product data

Is my CSV safe with you?

The free checker never uploads your file: everything runs in your browser. For a paid audit you send me the file by email or a share link you control. I use it only for your project, never share it, don’t upload it to AI tools without your OK, and delete it 30 days after the project ends. You can remove columns like cost per item before sending.

Will my import definitely work afterwards?

I check the corrected file against Shopify’s documented CSV format and re-run all my checks on it. I can’t guarantee a successful live import, because your store settings, apps and existing products also affect it. I’ll tell you anything I couldn’t check. More in my project terms.

Do you need access to my store?

No. I only work with the files you send me. I don’t log in to your store and don’t import anything for you.

Some product information is missing. Will you fill it in?

No, I never invent product information. Missing prices, weights or descriptions go on a list of decisions for you, with the exact rows. With Premium, I apply your answers for you.

What counts as a row?

Every line in the file. In Shopify CSVs each variant and each extra image has its own row, so 100 products can be 300 rows or more. The free checker shows your row count.

Which files do you work with?

Shopify product CSVs, plus Excel files (.xlsx) and other CSVs, such as supplier lists, on request.

Do I really pay for Basic only after delivery?

Yes. You get the report first and the invoice with it. If you then book Standard or Premium within 14 days, the Basic fee is credited in full.

You’re 18 and still in school. Why should I hire you?

Fair question. I’m new, so I can’t show you years of client work. That’s why my first three projects are at founding rates. What I can show you: this website and how I built it, two concept projects, and a free tool you can test right now.

I take one project at a time and give you a fixed delivery date before you pay anything. For Basic you pay only after you’ve received the report. For Standard and Premium you see the audit report and 10 corrected rows before you pay the second half.

Do you use AI?

Yes, for parts of the work: drafting code, checking for mistakes, speeding up repetitive steps. Not for everything, and never unchecked. I review and test every result myself before you see it. I don’t put your files or customer data into AI tools without asking you first.

How do I pay? Is it safe?

By invoice. You never enter card details on this website. Swiss clients pay by bank transfer with a QR-bill. International clients pay by bank transfer in EUR, USD or GBP to my Wise account. Basic: you pay once, after you’ve received the report. Standard and Premium: 50% to start, 50% before you get the full corrected file.

Is there a contract?

Yes. You get a written offer with scope, price, delivery date, what’s not included and payment terms. My project terms apply, and you can read them before you ask. Accepting the offer by email is enough to start. Read the project terms.

How does communication work, and in which language?

By email, in English or German. A short video call is possible if you prefer. You always deal with me directly: no team, no middleman.

Not sure what your file needs?

Run the free checker first, or send me the row count. I’ll recommend a package.

Replies within 24 hours, usually within an hour.