Store bench / browser first
E-commerce tools.
The unglamorous jobs behind running a shop: getting a product export to import cleanly, sizing photographs, working out what a price actually leaves you, and answering the same email for the fortieth time. Nothing here uploads your catalogue.
ready now
Catalogue data
Getting a product file into a shape the importer will accept, and back out again.
Product CSV Validator
Check a product CSV against the rules Shopify's importer enforces, and download a repaired copy.
CSV Viewer
Open local CSV or TSV data as a bounded table.
Excel to CSV
Turn an .xlsx workbook into CSV, one sheet at a time.
CSV to Excel
Turn CSV text into a real .xlsx workbook locally.
CSV to JSON
Parse quote-aware CSV or TSV into an array of JSON objects.
Slug Generator
Convert a title into a clean lowercase URL slug.
Product photography
Resize, compress, and clean up images before they go on a listing.
Image Resizer
Resize images to exact pixel dimensions without uploading them.
Image Compressor
Compress JPG, PNG, and WebP images locally with visible size savings.
Remove EXIF
Create a clean pixel copy without embedded image metadata.
Image Watermark
Stamp text watermarks onto photos locally with custom opacity, position, and tile patterns.
Pricing
What a price leaves you once cost, markup, and volume are accounted for.
Profit Margin
Calculate gross profit, profit margin, and markup from revenue and cost.
Markup
Turn a unit cost and markup percentage into a selling price and gross profit.
Break-even
Estimate the whole units and revenue required to cover fixed and variable costs.
ROI
Measure net return and return on investment from gain and investment cost.
Customers and storefront
Replies, labels, and the small pieces of a shopfront.
Shopify Email Generator
Generate copy-paste ready customer service emails for 12 e-commerce scenarios, in four tones, filled in with your store details.
QR Code Generator
Create a high-resolution downloadable QR code from text or a URL.
Favicon Converter
Build a complete favicon package — every PNG size, a multi-size .ico, and a manifest.
Word Counter
Count words, characters, sentences, paragraphs, lines, and reading time.
Getting a product import to go through
Most of the pain in running a catalogue is not the shop software, it is the file. An export comes out of a supplier spreadsheet, a marketplace, or an older store, and the importer rejects it one problem at a time — upload, wait, read an error about row 412, fix it, upload again. A file with eight faults takes eight rounds to find out about all eight.
The order that avoids that: export the file, run it through the product CSV validator to see every fault at once, download the repaired copy for the mechanical problems, fix the handful that need a decision, then import. Keep the repaired file — it becomes the template for the next supplier who sends you something in their own shape.
What Shopify actually rejects
The failures are mundane and they repeat. A price written $19.99 or 1,299.99 instead of 1299.99. An inventory policy that says anything other than deny or continue. A status that says live rather than active, draft, or archived. An image URL with no https:// in front of it, or one pointing at a Drive share page rather than the file. A row that starts a product but leaves the title blank. A handle used by two different products, which the importer reads as one product contradicting itself.
A fulfillment service left blank is rejected too, and the fix is unintuitive: it should say manual if you ship the orders yourself.
Two sets of column names
Shopify’s downloadable template now writes URL handle, Price, and Inventory quantity. The format its import documentation quotes — and the one most apps, exports, and migration tools still emit — writes Handle, Variant Price, and Variant Inventory Qty.
Both are accepted. What is not accepted is half of each, which is what you get when two exports are pasted into one sheet: the columns from the losing half are simply ignored, silently, and the products import with blank prices. Pick one scheme and keep the whole file in it.
Everything here runs in your browser
A product export is close to a full picture of a business — costs, margins, suppliers, SKUs, stock levels. None of these tools upload it. Files are read by the browser, processed on your own machine, and written back out as a download; closing the tab is the end of it.
That is also the limit. Nothing here can check what only a server can: whether an image URL is reachable from Shopify’s end, whether a product category matches the current taxonomy exactly, or whether you are within your plan’s variant allowance. A clean validation means the file is well-formed, not that the import is guaranteed.