Send import data to any Pipedream workflow.
CSVbox validates every uploaded row, then fires a Pipedream webhook event with clean data. Pipedream routes it to any of 1,000+ connected apps — databases, CRMs, messaging, and more.
- Validated data only
- Column mapping included
- SOC 2 Type II + GDPR
Pipedream is a serverless integration platform that lets you build workflows connecting APIs without managing infrastructure. If you use Pipedream for backend automation — syncing data between apps, triggering business logic, processing events — CSVbox gives you a polished import UI that feeds validated data directly into those workflows.
No custom upload endpoints to build or maintain. Users upload a spreadsheet; CSVbox validates it and fires your Pipedream workflow.
How It Works
- 1Create a Pipedream workflow with an HTTP trigger
In Pipedream, create a new workflow. Add an HTTP / Webhook trigger. Pipedream generates a unique endpoint URL for your workflow.
- 2Configure CSVbox
In the CSVbox dashboard, go to Destinations and select API / Webhook. Paste the Pipedream endpoint URL. Set format to JSON.
- 3Build your Pipedream workflow
Add steps after the HTTP trigger to process rows — use built-in Pipedream actions for Google Sheets, Notion, Salesforce, Slack, or any other connected app.
- 4Embed and test
Add the CSVbox widget to your app. Upload a test file and verify data flows through Pipedream correctly.
Common Pipedream Workflow Patterns
| Use Case | Pipedream Action Steps |
|---|---|
| Add rows to Google Sheets | Google Sheets — Add Row |
| Create Salesforce leads | Salesforce — Create Record |
| Send emails for each row | SendGrid or Gmail — Send Email |
| Post to Slack channel | Slack — Send Message |
| Write to a database | Node.js step with database client |
| Run custom business logic | Node.js or Python code step |
Frequently Asked Questions
Does CSVbox send one webhook per row or per batch?
One call per batch (configurable batch size, default 100 rows). Set batch size to 1 to trigger per row.
How does Pipedream handle the CSVbox payload?
Pipedream exposes the POST body in your workflow as event.body. Access import metadata and row data from there in any step.
Is there a cost for Pipedream API calls?
Pipedream pricing is based on workflow invocations. Each CSVbox batch delivery counts as one invocation. Check Pipedream pricing for limits on your plan.
Can I process each row individually in Pipedream?
Set the CSVbox batch size to 1 to fire one webhook per row, or use a Pipedream loop step to iterate over rows in a single invocation.