CSV & Excel imports
in minutes, not months

Drop-in import widget for your SaaS. Smart column matching, data validation, and webhook delivery. Your users import data, you receive clean JSON.

Setup in <30 minGDPR compliantFree tier available
example.com/import

Drop your file here or click to browse

Supports CSV, XLSX, XLS up to 125,000 rows

Auto column matchingData validation10 languages

Built for global scale

Everything you need for international data imports, right out of the box

315+
Column synonyms
Built-in mappings
7
Synonym languages
Global coverage
10
UI translations
Localized experience
<30
Minutes to integrate
Quick setup
Powerful Features

Everything you need for
bulletproof imports

Stop building CSV parsers. Ship features that matter.

CSV & Excel Support

Handle CSV, XLSX, and XLS files up to 125,000 rows. Automatic encoding detection and chunked parsing for large files.

Smart Column Matching

315+ built-in synonyms across 10 languages. Your users rarely need to map columns manually.

Powerful Validation

Email, phone, URL, date, regex, min/max, unique constraints. Plus custom JavaScript rules for complex logic.

Webhook Delivery

Receive clean, validated JSON via webhooks. HMAC signatures for security, automatic retries on Growth+ plans.

Full White-Label

Custom colors, logo, and branding on all plans. Your users see your brand, not ours.

10 Languages Built-In

UI translations for English, Spanish, French, German, Portuguese, Italian, Dutch, Japanese, Chinese, and Korean.

Developer Friendly

JavaScript SDK, REST API, and simple iframe embed. React SDK coming soon. Integrate in under 30 minutes.

Server-Side Validation

Call your own API to validate data before import completes. Check against your database in real-time.

Duplicate Detection

Automatic file hash detection prevents accidental re-imports. Configurable 7-day window with user-friendly warnings.

Sandbox Mode

Test imports safely with isolated sandbox webhooks and API keys. Your production data stays protected.

Schema Versioning

Publish template versions with changelogs. Compare changes, rollback anytime. Full audit trail for compliance.

Detailed Audit Logs

Comprehensive import statistics, validation summaries, and transformation tracking. Export reports as JSON/CSV.

Quick Setup

Live in 30 minutes

Three steps from zero to production-ready imports

1

Define your template

Specify the columns you need: name, type, validation rules. Takes 2 minutes in the dashboard.

Visual editorType safety
json
{
  "columns": [
    { "key": "email", "type": "email", "required": true },
    { "key": "name", "type": "string", "required": true },
    { "key": "amount", "type": "number", "min": 0 }
  ]
}
2

Embed the widget

Add our SDK to your app. One script tag, one function call. That's it.

No dependencies~5.5kb gzipped
html
<script src="https://rowporter.com/embed.js"></script>
<script>
  Rowporter.init({
    templateId: 'your-template-id',
    onComplete: (result) => console.log(result),
    onError: (error) => console.error(error)
  });
</script>
<button data-rowporter-open>Import</button>
3

Receive clean data

Your webhook receives validated, mapped JSON. No parsing, no cleanup needed.

HMAC signedAuto retries
json
{
  "event": "import.completed",
  "data": {
    "rows": [
      { "email": "john@example.com", "name": "John", "amount": 150 }
    ],
    "rowCount": 2847
  }
}
Simple Pricing

Start free, scale as you
grow

No hidden fees. No credit card required. Cancel anytime.

Free

For testing and small projects

Free
Imports/mo50
Rows/import1,000
1 template • 5 MB files
  • CSV & Excel support
  • Smart column matching
  • All validation rules
  • Webhook delivery
  • Custom branding
  • Remove Powered By
Start Free

Starter

For small teams getting started

$15/month
Imports/mo1,500
Rows/import12,500
Unlimited templates • 25 MB files
  • Everything in Free
  • Multi-language synonyms
  • Custom branding & CSS
  • Remove Powered By
  • Mapping memory
  • Email support
Get Started
MOST POPULAR

Growth

For growing teams with complex needs

$35/month
Imports/mo7,000
Rows/import75,000
Unlimited templates • 50 MB files
  • Everything in Starter
  • Custom JS validation
  • Webhook retries (auto)
  • Advanced analytics
  • Priority support
Get Started

Scale

For high-volume data processing

$100/month
Imports/mo12,500
Rows/import125,000
Unlimited templates • 100 MB files
  • Everything in Growth
  • Server-side validation
  • Call your API before import
  • Highest rate limits
Get Started

All paid plans include white-labeling. See full comparison

Ready to simplify your data imports?

Get started in minutes with our drop-in widget. No credit card required.