Bulk product uploads that don't nuke your database.
Merchants want to upload 50,000 SKUs from a spreadsheet they built in 2019. CSVbox catches the broken prices, missing variants, and duplicate SKUs before they hit your DB.
- 15 min to live
- SOC 2 + GDPR
- Private Mode available
- Sellers paste from Excel. Decimals become strings. Currencies mix. Your PUT endpoint 500s at row 4,122.
- Your current importer doesn't surface errors until the end — sellers re-upload for the third time.
- "Price" is $, £, or "free" in the same file.
Validate before, not after
Price is a positive decimal. SKU is unique. Stock is an integer. Enforced cell by cell.
Sellers fix the three broken rows without rebuilding the whole file.
Up to 500k rows per month on Pro. No crashes, no blank screens.
Webhook to your PIM, or push to Postgres, MySQL, Airtable, Google Sheets, Zapier, n8n.
Customers send us multi-order spreadsheets and most aren’t great at using spreadsheets. CSVbox gives them an easy interface to upload and validate their files — around 100 per month. It has saved me loads of time.
- SOC 2 Type II
- GDPR
- AES-256
- TLS 1.3
- US / EU residency
- Private Mode
- No AI training
Drop into your app
<script src="https://js.csvbox.io/script.js"></script>
<button data-csvbox data-key="YOUR_LICENSE_KEY">
Import data
</button>vs. Embeddable importers
| Dromo | Flatfile | CSVbox | |
|---|---|---|---|
| Row cap | 100K | Tier-gated | 500k/mo on Pro |
| Direct DB / API delivery | Export-only | Yes | Yes |
| Validation depth | Shallow | Good | Cell + row + server-side |
| Starting price | $499+/mo | $500+/mo | $49/mo |
Frequently asked questions
Handles variants / SKU parent-child?
Yes — custom JS transforms model nested structures.
Can sellers import directly to our Shopify / WooCommerce?
Yes — via webhook or the integration destinations.
What's the max file size?
500 MB. Streamed, progressive validation.
Can we require required columns?
Yes — cell-level enforcement.