Skip to content
Runs entirely on your machine

Your file,
checked locally.

Drop in a CSV or Excel export, review the issues covered by the current destination rules, and download a corrected CSV for review. Spreadsheet contents stay in your browser.

CSV

products-sample.csv

84 rows · illustrative 100-row preview

Illustrative report
10supported findings in this example
  • 4Missing Vendor valuesfile default available
  • 2Formula-like textdestination value preserved
  • 3Comma decimal pricescomma decimal separator
  • 1Unmapped source columnmanual mapping available
Current schemasShopify ProductsShopify CustomersWooCommerceGoogle MerchantMailchimp

The problem

An import fails and the error tells you almost nothing.

Required field not mapped:
  “Variant Price”

A renamed source column can leave a required destination field empty. The current mapper reports it before export.

Formula-like value found in
  source row 38

The destination value stays unchanged, while the protected review report calls it out before you open the corrected CSV in spreadsheet software.

Comma decimal detected:
  “19,99”

Simple comma decimal prices can be normalized deterministically without inventing currency or changing the business value.

How it works

Five steps, no upload.

  1. 01

    Drop the file

    CSV, XLSX or XLS. It is read straight off disk by the browser — no upload.

  2. 02

    Pick a destination

    Shopify, WooCommerce, Merchant Center or Mailchimp. Each has its own rule set.

  3. 03

    Read the report

    Supported findings are grouped by type, with affected rows and fields where available.

  4. 04

    Map and confirm

    Confirm destination columns, review unique-key duplicate handling, and preview each correction.

  5. 05

    Download clean

    When output is safe: corrected CSV, protected review report, and untouched original. Unsupported grouped Shopify files receive report and original only.

Validation engine

Focused checks, clearly scoped.

Read the rule reference

Required columns not mapped

Reports destination-required fields with no exact or alias mapping.

Unmapped source columns

Shows source columns omitted from the destination-shaped output.

Missing required values

Flags blank cells in fields required by the selected destination.

Duplicate identifiers

For destinations with unique identifiers, finds duplicate SKUs, IDs, or emails and keeps the first row.

Grouped Shopify products

Blocks corrected output when repeated Handles or option columns indicate relationships the simple-product mapper cannot preserve.

Formula-like values

Flags high-confidence spreadsheet formula syntax for manual review without changing destination data.

Outer whitespace

Trims accidental leading and trailing whitespace in mapped values.

Comma decimal prices

Normalizes simple comma decimals such as 19,99 to 19.99.

Email casing

Normalizes mapped email addresses to lowercase.

Basic email syntax

Flags mapped email values that fail a conservative syntax check.

Country-name mapping

Converts supported country names to two-letter codes.

Replacement characters

Flags unresolved � characters in mapped cells for manual review.

Local input size

Rejects empty files, CSV above 25 MiB, XLSX above 10 MiB, and legacy XLS above 5 MiB.

Automatic fixes

Corrections you'd otherwise make by hand.

  • Map exact names and known aliases
  • Write destination-ordered columns
  • Trim whitespace
  • Keep the first duplicate for unique-key destinations
  • Normalize decimal separators
  • Normalize email casing
  • Supported country names → codes
  • Fill Vendor or Brand from the file default
  • Write UTF-8 CSV downloads
  • Their column · Product Name
    Mapped to · Title
    Exact match
  • Their column · Product Code
    Mapped to · SKU
    Exact match
  • Their column · Product Cost
    Mapped to · Variant Price
    High — confirm
  • Their column · Photo
    Mapped to · Image Src
    High — confirm
  • Their column · Notes (internal)
    Mapped to · — not imported
    Dropped

Privacy

Your customer list never leaves the tab.

Parsing, validation and repair all run in a Web Worker on your own machine. There is no spreadsheet upload endpoint or remote repair queue. Raw rows and corrections leave memory when the worker or tab closes; only mapping templates and recent-file metadata can persist in this browser.

  • No spreadsheet contents transmitted
  • Active processing runs in a local worker
  • Original available during the current run

Current access

Free preview now. 12-month access is the best value.

Free

Available

$0

current local preview

Use the complete current local workflow on the first 100 data rows.

  • 100 rows per file
  • No enforced daily file cap
  • All currently implemented checks
  • Manual column mapping
  • Corrected CSV + CSV report
  • Local-only processing
Use free preview

Starter

Coming soon

$4.99

/mo · $59.88 USD for 12 months · no auto-renewal

Save $96.12 (62%)

A non-renewing access term for occasional, larger import runs.

  • Launch target: 25,000 rows per file
  • No metered file-run allowance
  • Current validation and mapping workflow
  • Correction report + original download
  • Local-only file processing
Create an account

Creator

Coming soon

$14.99

/mo · $179.88 USD for 12 months · no auto-renewal

Save $180.00 (50%)

A non-renewing access term for repeat imports and multiple stores.

  • Launch target: 250,000 rows per file
  • No metered file-run allowance
  • Five current destination schemas
  • Browser-local mapping templates
  • Advanced repair rules remain planned
  • Priority support terms to be confirmed
Create an account

Studio

Coming soon

$24.99

/mo · $299.88 USD for 12 months · no auto-renewal

Save $300.00 (50%)

A non-renewing access term for high-volume feed operations.

  • Launch target: device-bound row ceiling
  • No metered file-run allowance
  • Bulk queue is still planned
  • Team access is still planned
  • Browser-local mapping templates today
  • Same-day support terms to be confirmed
Create an account

Questions

Before you upload.

Correct. Parsing and repair run in a Web Worker inside your browser. There is no upload endpoint in the product — you can watch the network tab, or disconnect from the internet after the page loads and keep working.

Fix your first file in a minute.

Free up to 100 rows. No account, no card, nothing uploaded.