Automation

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

  1. 1
    Create 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.

  2. 2
    Configure CSVbox

    In the CSVbox dashboard, go to Destinations and select API / Webhook. Paste your n8n webhook URL. Set format to JSON.

  3. 3
    Build 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.

  4. 4
    Embed and test

    Add the CSVbox widget to your app. Upload a test file and verify data flows into n8n correctly.

Time to first import: ~20 minutes including n8n workflow setup.

Webhook Payload Shape

json
{
  "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 Casen8n Nodes After CSVbox
Write rows to PostgreSQLPostgres node — Insert row
Write rows to MySQLMySQL node — Insert row
Send a notification per rowSlack or Email node
Create records in AirtableAirtable node — Create record
Transform and route conditionallyIF node + multiple branches
Call an external API per rowHTTP 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.

Stop building CSV importers.

Ship ours in 15 minutes. Free forever on the Sandbox plan.

No credit cardEmbed in minutesSecure by default