AnyTool
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.

Generators

Related terms

CSVproduct feedAmazon flat fileShopify product CSVeBay File ExchangeGoogle Shopping feedmarketplace listing

How to Build Multichannel Listing CSVs

Enter products once and export import-ready listing CSVs for multiple marketplaces, entirely in your browser.

2 minWeb browser
  1. 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. 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. 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
  • Channel quirks handled automatically (Shopify Handle/compare-at, Amazon bullets, Google currency price, eBay Action=Add + numeric IDs, Etsy plain-text tags)
  • 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
CapabilityAnyToolTypical cloud listing tools
Where it runs100% in your browser, catalog never uploadedUploaded to a server
Catalog data safetyStays on your deviceSent to a third party
Channels from one entryAmazon, eBay, Etsy, Shopify, Walmart, GoogleVaries, often per-integration
Per-channel validationYes, required-field checkVaries
Download all as a ZIPYes (JSZip, in-browser)Sometimes
Import a generic CSVYes, alias-tolerant mappingOften paid/limited
Row limitNoneOften capped
Honesty about templatesExplicit — common format, validate the current official templateOften implies it is the official file
Cost / signupFree, no signupOften 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.