Your files never leave your device. All processing happens locally in your browser.
How do I turn one product catalog into listing CSVs for Amazon, Shopify, eBay, Etsy, Walmart and Google?
Open AnyTool’s Multichannel Listing CSV Builder, enter each product once with a canonical model (SKU, title, description, brand, price/sale price, currency, quantity, condition, GTIN/UPC, image URLs, color/size/material/weight, tags and a product URL) — or paste/upload a generic product CSV and it maps the columns for you — then tick the marketplaces you sell on. The tool maps that single source into each platform’s common import-template columns, applying every channel’s quirks (Shopify Handle slugged from the title, your description split into Amazon bullet-point1..5, Google price written as “19.99 USD”, eBay Action=Add with a numeric ConditionID, Etsy HTML stripped to plain text). It validates each channel’s required fields, previews the selected channel’s CSV as a table, and lets you download one channel’s .csv or all selected channels at once as a ZIP. Everything runs in your browser — your catalog is never uploaded.
Enter products once — or import a CSV the tool maps to a canonical model
Per-channel templates: Amazon, eBay, Etsy, Shopify, Walmart & Google Shopping
Required-field validation per channel + live CSV preview
Download one channel’s CSV or all selected as a ZIP — 100% in your browser
What is
Multichannel listing CSV
A multichannel listing CSV builder turns a single canonical product catalog into the import-ready spreadsheet (CSV) that each marketplace’s bulk-listing flow expects — Amazon’s category flat file, eBay File Exchange, the Etsy bulk upload, the Shopify product CSV, Walmart’s item spec and a Google Merchant Center feed — mapping one set of fields into each platform’s own column names and formatting quirks. A client-side builder does this entirely in the browser, so the product data is never uploaded.
Enter products once and export import-ready listing CSVs for multiple marketplaces, entirely in your browser.
2 minWeb browser
1
Add or import products
Enter each product once with the canonical fields, or paste/upload a product CSV and the tool maps the columns automatically.
2
Pick marketplaces
Tick Amazon, eBay, Etsy, Shopify, Walmart and/or Google Shopping. The tool flags any rows missing that channel’s required fields.
3
Preview & export
Preview the selected channel’s CSV, then download one channel’s .csv or all selected channels as a ZIP. Nothing is uploaded.
Result:Import-ready listing CSVs for each selected marketplace
Frequently Asked Questions
No — they are the common columns of each platform’s import template, not the official downloadable file. Always validate against the channel’s current official template or flat file before uploading.
The builder writes an import-ready CSV in each platform’s common template format, but exact column names and required fields vary by category, country and account — and change often. Amazon’s real flat file is category-specific (often 100+ columns from your chosen browse node), eBay’s category and condition are numeric IDs, Etsy needs a “who made it / when made / is supply” answer to publish, and Walmart’s official spec ships as a category-specific XLSM. So treat this as a fast way to prepare the values, then validate against the channel’s current official template / flat file, add any category-specific attributes, and run the channel’s diagnostics after uploading. It prepares the file; it does not list or publish for you.
With AnyTool, yes — every product is mapped and exported entirely in your browser and is never uploaded, so your titles, prices, SKUs and supplier data stay on your device.
Your catalog can be commercially sensitive (cost-adjacent pricing, SKUs, suppliers, GTINs), so where the mapping happens matters. AnyTool builds every per-channel CSV and the ZIP 100% client-side — there is no upload, no server, no CDN and no tracking, nothing is logged or stored, and the page works offline once cached. That is a real privacy win over cloud “listing tools” that upload your whole catalog to a server just to remap a few columns.
You fill a canonical model once; each channel has a mapper that reorders and reformats those fields into its own columns — e.g. Shopify Handle from the title, Amazon bullet points from the description, Google price as “19.99 USD”.
There is one canonical product model (sku, title, description, brand, category, price, sale price, currency, quantity, condition, GTIN, image URLs, color/size/material/weight, tags, product URL, vendor). Each channel defines an ordered column list plus a mapper function that turns the product into that channel’s row: Shopify slugs a Handle from the title, moves a sale price into Variant Price with the original as Compare At, and converts weight to grams; Amazon splits your description into bullet-point1..5 and turns the GTIN into product-id with a numeric product-id-type; Google writes price with the currency and derives availability from quantity; eBay sets Action=Add, trims the title to 80 characters and pipe-joins images into PicURL; Etsy strips HTML to plain text and comma-joins up to 13 tags. Edit the product once and every selected channel’s CSV updates live.
Yes — paste or upload a generic product CSV and the tool maps its columns to the canonical model by name (with friendly aliases), then you export to any channel.
The import step parses a generic product CSV with PapaParse and maps each header to a canonical field using alias-tolerant matching — sku/id, title/name, price, sale price, qty/stock, brand, gtin/upc/ean/barcode, image/images/image_link, link/url, color, size, material, weight, tags/keywords and category all map automatically, and multiple images or tags in one cell can be comma- or pipe-separated. It tells you which columns were mapped and which were ignored. From there you tick your marketplaces, fix any per-channel required-field gaps it flags, and download each channel’s CSV or all of them as a ZIP — without ever uploading the file.
Detailed Explanation
⚙️Methodology
How the Multichannel Listing CSV Builder Works
AnyTool turns a single product catalog into per-marketplace listing CSVs entirely in the browser. You describe each product once with a canonical model — SKU, title, description, brand, category/type, price, sale price, currency, quantity, condition, GTIN/UPC with an ID type, image URLs (first is the main image), product URL, color, size, material, weight, tags and a Shopify vendor — or you paste/upload a generic product CSV and PapaParse plus an alias-tolerant header map turns it into that model (sku/id, title/name, price, sale price, qty/stock, brand, gtin/upc/ean/barcode, image/images/image_link, link/url, color, size, material, weight, tags, category), with multi-value image and tag cells split on commas or pipes. You then select the marketplaces you sell on and each has its own ordered column template plus a mapper that reformats the canonical fields into that channel’s row: Shopify slugs a Handle from the title, puts a sale price into Variant Price with the original as Compare At and converts weight to grams; Amazon splits the description into bullet-point1..5 and turns the GTIN into product-id with a numeric product-id-type; eBay sets Action=Add, trims the title to 80 characters, emits a numeric ConditionID and pipe-joins images into PicURL; Etsy strips HTML to plain text and comma-joins up to 13 tags with who-made/when-made placeholders; Walmart lays out the product-ID type/value, shipping weight and images as CSV; and Google Shopping writes price with the currency (“19.99 USD”) and derives availability from quantity. Each channel is validated against its own required fields, the selected channel’s CSV is previewed as a table and raw text, and you download one channel’s .csv (BOM-prefixed UTF-8) or all selected channels at once as a .zip built in-browser with JSZip. Nothing is uploaded.
Runs client-side — your catalog is mapped and exported in the browser, never uploaded
One canonical product model → per-channel templates for Amazon, eBay, Etsy, Shopify, Walmart & Google Shopping
Per-channel required-field validation flags exactly which rows are missing what
Import a generic product CSV with alias-tolerant column mapping (PapaParse)
Download a single channel CSV or all selected as a ZIP (JSZip); BOM so Excel reads UTF-8; no CDN, no backend
🔒Privacy & Security
Privacy vs Cloud Listing Tools
A product catalog is commercially sensitive — pricing, SKUs, suppliers, GTINs and image URLs reveal how a business operates. Many cloud listing and feed tools upload the entire catalog to a server to remap columns, exposing that data to a third party and often capping rows or gating exports behind a paid plan. AnyTool maps every product and builds every per-channel CSV and the ZIP locally in the browser, so the data never leaves the device, there is no row limit, and it keeps working offline once loaded. You get the per-channel templates, validation and a live preview without trusting a backend with your catalog.
⚠️Limitations
Honest Limits: Common Template, Not Official — Validate the Current Spec
The builder produces an import-ready CSV in each platform’s COMMON template format — it is NOT the platform’s official downloadable file, and exact column names and REQUIRED fields VARY by category, country and account and CHANGE often. Amazon’s real flat file is category-specific and frequently has 100+ columns tied to a chosen browse node; eBay’s Category and ConditionID are numeric IDs you must supply; Etsy requires a who-made / when-made / is-supply answer to publish; Walmart’s official item spec ships as a category-specific XLSM/XLSX with required category attributes rather than a plain CSV; and Google’s product data specification varies by country and category (apparel needs color/size/gender/age_group). So this tool prepares the values and validates the core common fields, but you should always validate the output against the channel’s CURRENT official template / flat file before uploading, add any category-specific attributes, and run the channel’s own diagnostics afterwards. It prepares the file — it does NOT list, publish or submit anything for you, and it is not affiliated with Amazon, eBay, Etsy, Shopify, Walmart or Google.
Common-template format, not the official downloadable file for any platform
Column names & required fields vary by category, country and account — and change often
Category-specific attributes (browse nodes, Etsy who-made, Walmart category attrs, numeric eBay IDs) may still be required
Always validate against the channel’s current official template / flat file before uploading
Prepares the file only — it does not list, publish or submit for you
Multichannel listing CSVs: in-browser (AnyTool) vs typical cloud listing tools
Capability
AnyTool
Typical cloud listing tools
Where it runs
100% in your browser, catalog never uploaded
Uploaded to a server
Catalog data safety
Stays on your device
Sent to a third party
Channels from one entry
Amazon, eBay, Etsy, Shopify, Walmart, Google
Varies, often per-integration
Per-channel validation
Yes, required-field check
Varies
Download all as a ZIP
Yes (JSZip, in-browser)
Sometimes
Import a generic CSV
Yes, alias-tolerant mapping
Often paid/limited
Row limit
None
Often capped
Honesty about templates
Explicit — common format, validate the current official template
Often implies it is the official file
Cost / signup
Free, no signup
Often paid / email-walled
AnyTool is a privacy-first client-side multichannel listing CSV builder — products are mapped locally and never uploaded; the output uses each platform’s common template, so validate against the channel’s current official template before uploading, and it does not publish for you.