Automation Platforms
Send CSVbox imports to Zapier, n8n, Make, Workato, or any workflow automation tool with one universal setup.
CSVbox makes it easy to connect your spreadsheet imports with any automation platform.
Using the New Row Import
trigger, you can send every imported row into your workflows — whether that means adding a contact to Salesforce, storing data in Postgres, or sending a Slack notification.
This guide shows you how to integrate CSVbox with popular tools like Zapier, Make, n8n, Pipedream, IFTTT, Node-RED, Workato, Tray.io, Airflow, Prefect, Camunda, and more.
Once connected, each new row uploaded by your users can automatically flow into your databases, CRMs, analytics pipelines, or enterprise systems — without writing custom code for every tool.
🔑 Core Pattern
Webhook Event (Trigger)
CSVbox sends a webhook on each row import.
Example payload:
[ { "import_id": 79418895, "sheet_id": 55, "sheet_name": "Products", "row_number": 1, "total_rows": 1009, "env_name": "default", "original_filename": "products01_24.csv", "row_data": { "Name": "TP-Link TL-WN822N Wireless N300 High Gain USB Adapter", "SKU": "AS-100221", "Price": "33.00", "Quantity": "3", "Image URL": "https://cdn.shopify.com/s/files/1/1491/9536/products/31jJOj1DS5L_070b4893-b7af-482f-8a15-d40f5e06760d.jpg?v=1521803806" }, "custom_fields": { "user_id": "1002" } } ]
Automation Platform
Receives this webhook.
Executes downstream actions: database insert, CRM update, Slack notification, etc.
⚙️ Integration Guides (Step by Step)
🔹 1. Zapier
Steps:
Create a new Zap.
Select Webhooks by Zapier → Catch Hook.
Copy webhook URL.
In CSVbox Dashboard → Settings → Webhooks → paste the Zapier URL.
Perform a test import in CSVbox.
Confirm data mapping in Zapier.
Add actions (e.g., Google Sheets → Add Row, Salesforce → Create Contact).
Turn on Zap.
✅ Each new row import flows into Zapier automations.
🔹 2. Make (Integromat)
Steps:
Create a new Scenario.
Add a Webhook module → Custom Webhook.
Copy webhook URL.
Paste it into CSVbox Dashboard → Webhooks.
Run scenario (listening mode).
Test import in CSVbox → payload appears.
Add modules (Sheets, MySQL, Slack, etc.).
Save & activate.
🔹 3. Pipedream
Steps:
Create new Workflow.
Trigger: HTTP/Webhook.
Copy webhook URL to CSVbox Dashboard.
Test import in CSVbox.
Add Code Step:
export default defineComponent({ props: { event: { type: "object" } }, async run({ steps, $ }) { console.log("Row Imported:", this.event.data); } });
Add downstream integrations (DB, CRM, Slack).
🔹 4. n8n
Steps:
Create workflow.
Add Webhook node.
Copy webhook URL to CSVbox Dashboard.
Test import → n8n captures payload.
Add downstream nodes (Postgres, Slack, HTTP).
(Optional) Use CSVbox Node to fetch rows by
import_id
.
🔹 5. Node-RED
Steps:
Add HTTP In node → URL
/csvbox
.Add JSON node → parse payload.
Add Function node:
msg.payload = msg.payload.data; return msg;
Connect target nodes (DB, Email, Slack).
Deploy and paste URL into CSVbox Dashboard.
🔹 6. IFTTT
Steps:
In IFTTT, create an Applet.
“If This” → Webhooks → Receive a web request (
row_imported
).Copy webhook key/URL.
In CSVbox Dashboard → paste URL.
“Then That” → pick action (e.g., send email, notification, IoT device).
✅ Lightweight consumer-friendly automations.
🔹 7. Activepieces
Steps:
In Activepieces, create a new Flow.
Add Webhook Trigger.
Copy URL into CSVbox Dashboard.
Test import → Activepieces captures row data.
Add actions (e.g., Google Sheets, Airtable, APIs).
Save & activate.
🔹 8. Automatisch
Steps:
Create a workflow.
Trigger → Webhook.
Copy webhook URL → paste into CSVbox Dashboard.
Import test row → Automatisch captures payload.
Add downstream integrations.
🔹 9. Huginn
Steps:
Add Webhook Agent.
Copy Huginn webhook URL.
Paste into CSVbox Dashboard.
Test import → Huginn captures JSON.
Chain agents (Post Agent → Slack Agent → Email Agent).
🔹 10. StackStorm
Steps:
Create Webhook sensor in StackStorm.
Rule example:
--- name: csvbox.new_row trigger: core.st2.webhook criteria: trigger.body.event: "row_imported" action: ref: core.local parameters: cmd: "echo {{trigger.body.data.email}} >> /var/log/csvbox.log"
Test import.
🔹 11. Apache Airflow
Steps:
Setup Flask/Django endpoint to receive CSVbox webhook.
Configure CSVbox Dashboard → Webhooks → paste URL.
Trigger Airflow DAG with row data.
Example DAG:
from airflow import DAG from airflow.operators.python import PythonOperator def process_row(**context): data = context['dag_run'].conf print("Row imported:", data) dag = DAG("csvbox_import", start_date="2025-01-01") process = PythonOperator( task_id="process_row", python_callable=process_row, dag=dag )
🔹 12. Prefect
Steps:
Setup Prefect Cloud/Server.
Create flow with
@flow
decorator.CSVbox webhook triggers a Prefect API call.
Example:
from prefect import flow @flow def process_row(data: dict): print("Row Imported:", data)
Deploy and connect webhook.
🔹 13. Kestra
Steps:
Create a Kestra flow with a Webhook Trigger.
Example:
id: csvbox_import namespace: csvbox tasks: - id: log type: io.kestra.core.tasks.debugs.Log message: "{{ trigger.body }}"
Paste Kestra webhook URL into CSVbox Dashboard.
🔹 14. Temporal
Steps:
Define a workflow in Temporal.
Example:
@workflow.defn class ImportWorkflow: @workflow.run async def run(self, row: dict): print("Processing:", row)
CSVbox webhook → EventBridge/queue → starts Temporal workflow.
🔹 15. Inngest
Steps:
In Inngest, define an event handler:
inngest.createFunction( { id: "csvbox-row-imported" }, { event: "csvbox/row.imported" }, async ({ event }) => { console.log("Row:", event.data) } )
Configure CSVbox webhook to send event payloads to Inngest.
🔹 16. Windmill
Steps:
In Windmill, create a new flow.
Trigger → HTTP endpoint.
Paste URL into CSVbox Dashboard.
Test import → Windmill captures payload.
Add code step in Python/JS to process rows.
🔹 17. Tray.io
Steps:
Create a Tray workflow.
Add a Webhook Trigger.
Copy URL into CSVbox Dashboard.
Import test row.
Add actions (Salesforce, NetSuite, DBs).
🔹 18. Workato
Steps:
Create a Workato recipe.
Add Webhook Trigger.
Copy URL → paste into CSVbox Dashboard.
Test import → Workato captures row data.
Add enterprise actions (ERP, CRM, HR tools).
📦 Developer SDK (Optional)
Offer an SDK so dev teams can wire CSVbox directly:
import { Csvbox } from "csvbox-sdk";
const client = new Csvbox({ apiKey: "xxx" });
client.on("row_imported", (row) => {
console.log("Row Imported:", row);
// push to CRM, DB, etc.
});
✅ Best Practices
Verify webhook signatures (HMAC secret).
Retry failed actions (add DLQ or retries).
Store
import_id
+row_id
for tracking.Log every payload for debugging.
Secure API keys properly.
🚀 Example End-to-End Flow
Use Case: “When a customer uploads a new row with email + plan → push to CRM → notify sales on Slack.”
CSVbox → Webhook (
row_imported
)n8n workflow → Insert into HubSpot CRM
Slack node → “🎉 New Pro plan signup: [email protected]”
👉 With this playbook, CSVbox integrates seamlessly with every automation platform:
Mainstream SaaS automation → Zapier, Make, Pipedream, IFTTT
Open-source low-code → n8n, Node-RED, Activepieces, Automatisch, Huginn
Enterprise iPaaS → Workato, Tray.io
Data orchestration → Airflow, Prefect, Kestra
Developer-first platforms → Windmill, Temporal, Inngest, StackStorm
Business process automation → Camunda
Last updated
Was this helpful?