Automation

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

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

  2. 2
    Configure CSVbox

    In the CSVbox dashboard, go to Destinations and select API / Webhook. Paste the Pipedream endpoint URL. Set format to JSON.

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

  4. 4
    Embed and test

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

Time to first import: ~15 minutes including Pipedream workflow setup.

Common Pipedream Workflow Patterns

Use CasePipedream Action Steps
Add rows to Google SheetsGoogle Sheets — Add Row
Create Salesforce leadsSalesforce — Create Record
Send emails for each rowSendGrid or Gmail — Send Email
Post to Slack channelSlack — Send Message
Write to a databaseNode.js step with database client
Run custom business logicNode.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.

Stop building CSV importers.

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

No credit cardEmbed in minutesSecure by default