Send import data to any n8n workflow.
CSVbox validates every uploaded row, then fires a webhook into your n8n workflow. From there, n8n routes the clean data to any of its 400+ nodes — databases, APIs, messaging tools, and more.
- Validated data only
- Column mapping included
- SOC 2 Type II + GDPR
n8n is a self-hosted, open-source workflow automation tool. If your team runs n8n for internal automation — connecting apps, transforming data, triggering business processes — CSVbox gives you a production-ready frontend for accepting user-uploaded CSV data and feeding it into those workflows.
CSVbox handles the messy part: parsing, column mapping, and validation. n8n handles the automation. Your users upload a spreadsheet; validated rows land in your n8n workflow ready for processing.
How It Works
- 1Create a Webhook node in n8n
In your n8n workflow, add a Webhook trigger node. Set the HTTP method to POST. Copy the webhook URL n8n provides.
- 2Configure CSVbox
In the CSVbox dashboard, go to Destinations and select API / Webhook. Paste your n8n webhook URL. Set format to JSON.
- 3Build your n8n workflow
Add nodes after the webhook trigger to process each row — write to a database, send an email, call an API, or apply transformations using n8n’s built-in nodes.
- 4Embed and test
Add the CSVbox widget to your app. Upload a test file and verify data flows into n8n correctly.
Webhook Payload Shape
{
"import_id": "imp_01HZ9K",
"row_count": 2,
"rows": [
{ "row_id": 1, "data": { "email": "ana@example.com", "name": "Ana", "plan": "pro" } },
{ "row_id": 2, "data": { "email": "riku@example.com", "name": "Riku", "plan": "starter" } }
]
}Common n8n Workflow Patterns
| Use Case | n8n Nodes After CSVbox |
|---|---|
| Write rows to PostgreSQL | Postgres node — Insert row |
| Write rows to MySQL | MySQL node — Insert row |
| Send a notification per row | Slack or Email node |
| Create records in Airtable | Airtable node — Create record |
| Transform and route conditionally | IF node + multiple branches |
| Call an external API per row | HTTP Request node |
Frequently Asked Questions
Does CSVbox send one webhook call per row or per batch?
One call per batch (configurable batch size, default 100 rows). To trigger per row, set batch size to 1.
Can I use CSVbox with n8n Cloud?
Yes. n8n Cloud provides webhook URLs just like self-hosted n8n. Paste the cloud webhook URL in your CSVbox destination config.
How does error handling work between CSVbox and n8n?
If n8n returns a non-2xx response, CSVbox retries up to 3 times. Failed batches are logged in your CSVbox import dashboard.
Can I filter or transform data in n8n before writing it?
Yes. Add a Function node or IF node after the CSVbox webhook trigger to transform or conditionally route rows.