Read: CSV Is a State Machine · Checkable example · Public CI case study · 한국어 서비스

LOCAL-ONLY CSV CHECK

Catch import failures
before your importer does.

Drop or paste CSV. Nothing leaves your browser.

OR PASTE
Shopify preset reviewed against the official product CSV guide on 2026-08-27. It checks a bounded set of documented rules and does not guarantee import success.
FREE NODE.JS 20+ CLI

Check one CSV in a terminal.

Run the same generic structural preflight locally with no package install. The CLI writes a normalized CSV and issues report, returns CI-friendly exit codes, and refuses to overwrite existing output. The free CLI is limited to one generic file per run; batch, Shopify profiles, ZIP, and JSON automation remain Pro features.

node cli.mjs input.csv --output normalized.csv --report issues.csv

Download free CLI ↗
FREE GITHUB ACTION · v1.0.0

Fail CI before a broken CSV reaches an importer.

The standalone public composite Action runs the same one-file structural check inside GitHub Actions. It reads the path through an environment variable, keeps the file on the runner, writes normalized CSV and issue-report artifacts under the runner temporary directory by default, and fails the step when issues are found.

- uses: softpeanut/csv-preflight-action@v1

One generic UTF-8 CSV up to 10 MiB. Pin a full commit SHA when immutable third-party code is required. Batch, Shopify profiles, ZIP, and JSON output remain Pro features. Read the complete workflow guide.

View Action release ↗
FIXED-SCOPE CSV CI SETUP · $99

Get one repository wired correctly.

One public repository or sanitized minimal reproduction, one generic UTF-8 CSV path, one GitHub-hosted Ubuntu workflow, diagnostic artifacts, a short usage note, and one revision. No private access, secrets, schema rules, import execution, or ongoing maintenance. Delivery within three business days after written scope and verified payment.

Read the complete scope, payment, cancellation, and refund terms.

Check setup fit ↗
OFFLINE BATCH + CI CLI · PERSONAL 15,000 / TEAM 100,000 SATS

Process up to 20 files locally or in CI.

The completed Pro edition creates comma-separated UTF-8 normalized files, per-file issue reports, and a manifest in one ZIP. It includes a browser interface and a Node.js 20+ CLI with JSON output, deterministic exit codes, and no-overwrite protection. Both keep every parsed data row and include generic, Shopify new-product, and Shopify update profiles.

Choose Personal for one user (15,000 sats) or Team for up to 10 named users in one legal organization (100,000 sats). Both tiers receive the same completed archive; only the license scope differs. No upload, account, subscription, schema mapping, sensitive data, or import guarantee. After availability is confirmed, the seller posts an issue-bound single-use Lightning invoice matching the selected tier and verifies its status directly. Delivery is through a buyer-only private GitHub repository.

Review the license, delivery, and refund terms

Start Pro order ↗
FIXED-SCOPE SERVICE

Need a difficult CSV cleaned?

$29 structural cleanup: one file up to 1 MB, a normalized CSV, and an issue report. No schema mapping or revision.

$99 importer-fit cleanup: one file up to 10 MB, one target schema—including a bounded Shopify product import—plus a cleaned CSV, an issue report, and one revision.

Payment available by Lightning: after scope and terms are agreed, the exact sats amount is quoted for softpeanut@stacker.news. Do not pay before receiving that written quote.

Fit, delivery, payment, and cancellation terms are confirmed before any work or payment. No sensitive or regulated data. Do not attach data, credentials, or private links to a public issue.

Check project fit ↗