Blog

Pipedream Alternative: Where to Move Your Workflows Before the March 2027 Shutdown

Pipedream Workflows shuts down on March 31, 2027. Pick an alternative by workflow type: Webhook Relay for webhook-driven workflows with KV and file stores, n8n or Make for app orchestration.

7 min read
Karolis Rusenas

Pipedream as a broad no-code automation platform with a large app directory delivering to public endpoints, versus Webhook Relay as a narrow deep webhook pipeline delivering through a relay agent to private destinations

Pipedream Workflows shuts down on March 31, 2027. Pipedream is refocusing on Connect, its integration layer for AI agents, and Workflows is in maintenance mode: no new signups, no new features, and all Workflows data is deleted by April 30, 2027. If you're looking for a Pipedream alternative, the useful question is no longer "which tool is better?" but "where does this workflow belong?", because different workflows have different right answers.

This page helps you sort that out. If you've already decided to move webhook workflows to Webhook Relay, skip to the step-by-step Pipedream Workflows migration guide.

TL;DR

  • The deadline. Workflows and String stop on March 31, 2027. Data, including credentials and OAuth tokens, is deleted by April 30, 2027. Pipedream Connect is not affected.
  • Webhook-driven workflows (an event arrives, gets transformed, gets delivered) → Webhook Relay. Functions in JavaScript or Lua, a KV store and file store that replace Data Stores and File Stores, scheduled webhooks for timer triggers, and retried delivery, including into localhost and private networks.
  • App-to-app orchestration (no webhook in the middle, mostly pre-built actions) → an automation platform such as n8n, Make or Zapier.
  • AI agent tool access → Pipedream Connect keeps running; nothing to migrate.
  • Export now. Pipedream's export tool writes your workflows as JSON, but leaves out Data Store contents, files and credentials, so pull those separately.

Pick an alternative by workflow type

Most Pipedream accounts mix several kinds of workflow. Classify each one before you pick a destination:

What the workflow doesGood homeWhy
Receives a webhook, reshapes it, forwards it (Stripe → API, GitHub → Slack, Shopify → warehouse)Webhook RelayPurpose-built: permanent input URL, JS/Lua functions, retries, logs and replay
Keeps state between runs (dedupe, counters, cursors, cached tokens)Webhook RelayKV store with per-key TTL, a near drop-in for this.dataStore
Runs on a timer and calls an APIWebhook RelayScheduled webhooks trigger a function on a cron schedule
Delivers into a private network, VPC, Kubernetes or localhostWebhook RelayThe relay agent connects outbound, so no public IP is needed. Pipedream never did this
Chains many SaaS apps through pre-built actionsn8n, Make or ZapierLarge app catalogues; Webhook Relay has no app directory
Long-running Python or general computeWindmill, AWS Lambda or Cloud RunWebhook Relay functions are short JavaScript or Lua programs
Gives AI agents authenticated tool accessPipedream ConnectNot shutting down

In practice, the workflows that matter most operationally tend to be webhook-shaped: payments, orders, deploys and alerts. Those are the ones with real deadlines attached, and the ones Webhook Relay is built for.

Pipedream Workflows vs Webhook Relay

Pipedream WorkflowsWebhook Relay
StatusMaintenance mode, shuts down March 31, 2027Actively developed
Product typeAutomation / integration platformDedicated webhook infrastructure
Pre-built SaaS app actionsThousandsNo (webhook-focused)
Code stepsNode, Python, Bash, GoJavaScript or Lua functions
Persistent key-value stateData StoresKV store (require("kv:name"), TTL)
File storageFile StoresFile store (require("files:name"), pre-signed URLs)
HTTP / webhook triggerYesYes, permanent input URL per bucket
Timer triggerWorkflow schedulesScheduled (cron) webhooks
Deliver to localhost / private networkNoYes (relay agent)
Fan-out to multiple destinationsVia stepsYes
Durable delivery with retriesWorkflow retriesYes
Static outgoing IPNoYes
Kubernetes operatorNoYes
Cloud Service Connections (S3/SQS/SNS, Pub/Sub, GCS)Via app actionsYes (native)
New subscriptionsClosedFree plan, paid from $9.99/month

Pipedream details reflect its shutdown notice and public docs as of October 2026; check pipedream.com for the current state.

What carries over cleanly

State: Data Stores → KV store

The biggest blocker for moving off Pipedream used to be state. Webhook Relay functions now have a KV store that mirrors this.dataStore. It's synchronous, so you drop the await:

// Pipedream:        await this.dataStore.set(event.id, true, { ttl: 604800 })
// Webhook Relay:
const kv = require("kv:events")   // created automatically on first run
if (kv.has(event.id)) {
  r.stopForwarding()              // duplicate: logged, not delivered
  return
}
kv.set(event.id, true, 7 * 24 * 3600)

Values are any JSON up to 256 KiB, with optional per-key TTL, so dedupe, counters, cursors and token caching all port directly. Stores are browsable and editable in the dashboard, much like Pipedream's Data Stores UI.

Files: File Stores → file store

The file store covers what Pipedream File Stores are mostly used for: writing a report or export, reading it in a later run, and handing out a pre-signed download or upload link. The one structural change is that there's no /tmp between steps. You read bytes with files.getBuffer() or pass a files.url() link instead of a local path.

Code steps → functions

A Pipedream workflow's chain of steps usually collapses into one Webhook Relay function attached to the input: parse, branch, reshape, set headers, and let the output deliver. Node steps port almost line for line. Python, Bash and Go steps need rewriting in JavaScript or Lua, which is a good job to hand to a coding agent along with the Webhook Relay Agent Skills.

Where Webhook Relay goes further than Pipedream did

Delivery into private networks

Pipedream runs in its cloud and delivers to public URLs only. Webhook Relay's relay agent makes an outbound connection and forwards webhooks anywhere it can reach:

relay forward --bucket payments http://localhost:8080/stripe
# or an internal host with no public IP
relay forward --bucket payments http://payments.internal:9000/hook

No inbound firewall rules, no public IP, and a Kubernetes operator for delivering straight into a cluster. This is a production capability, not just a local-dev convenience.

Fan-out, static IP and tunnels

One webhook can fan out to multiple destinations, deliveries can leave from a static outgoing IP for strict firewalls, and the same account gives you general-purpose localhost tunnels. Native Service Connections land events directly in AWS S3/SQS/SNS and GCP Pub/Sub/GCS.

Flat pricing

Pipedream billed in credits tied to compute time, which was hard to forecast for spiky webhook volume. Webhook Relay has a free plan and flat paid plans at $9.99/month (Basic) and $79.99/month (Business). See pricing.

Where Pipedream was stronger, and what to use instead

Being honest about scope saves you a wasted migration:

  • The app directory. Thousands of pre-built actions are Pipedream's real strength. If a workflow is "when a row is added in Airtable, create a HubSpot contact," move it to n8n, Make or Zapier.
  • Python and long-running compute. Webhook Relay functions are short JavaScript or Lua programs. Heavy Python jobs belong on Windmill, Lambda or Cloud Run, and a Webhook Relay function can still sit in front to receive, verify and fan out the triggering webhook.
  • Browser automation. No equivalent here.

If you're unsure where a particular workflow should go, contact us with the workflow names. We'll look at the export with you and tell you honestly which parts fit Webhook Relay.

How to migrate

  1. Export each Pipedream project (Settings → Export Workflows) and download the ZIP from the project's File Store.
  2. Pull state separately. Data Store contents and File Store files are not in the export.
  3. Classify each workflow with the table above.
  4. Port webhook-shaped workflows to functions, mapping this.dataStore to the KV store and $.files to the file store. Let Claude Code or Codex do the mechanical part with npx skills add webhookrelay/skills.
  5. Test each function against a sample request, then point the provider at the new input URL and switch off the Pipedream workflow.

The Pipedream Workflows migration guide covers each step in detail, including the export format, a method-by-method Data Store mapping, and a worked Stripe dedupe example.

Start free, read the functions docs, or compare plans.

Frequently asked questions

Is Pipedream shutting down?

Pipedream Workflows and String shut down on March 31, 2027, and all Workflows data, including connected-account credentials, is deleted by April 30, 2027. Workflows is in maintenance mode with no new signups or features. Pipedream Connect, its MCP servers and the API proxy are not affected, because Pipedream is refocusing on being an integration layer for AI agents.

What is the best Pipedream alternative after the shutdown?

It depends on what the workflow does. For webhook-driven workflows, where an event arrives, gets transformed and is delivered, Webhook Relay is a direct fit: JavaScript or Lua functions, a KV store and file store that map onto Pipedream Data Stores and File Stores, scheduled webhooks and retried delivery. For workflows that mostly connect SaaS apps through pre-built actions, an automation platform such as n8n, Make or Zapier is a better home.

Does Webhook Relay have a replacement for Pipedream Data Stores?

Yes. A Webhook Relay function calls require("kv:name") to get a persistent key-value store with get, set, has, delete, setTtl and keys and optional per-key TTL, matching this.dataStore almost method for method. Files go in a file store via require("files:name") with pre-signed URLs. Both are created automatically the first time a function uses them.

What is the difference between Pipedream and Webhook Relay?

Pipedream Workflows is a general automation platform with thousands of pre-built app actions and Node, Python, Bash and Go code steps. Webhook Relay is dedicated webhook infrastructure: it receives webhooks, transforms them with JavaScript or Lua functions, and delivers them with retries to public URLs, cloud services, or localhost and private networks through its relay agent, which Pipedream cannot reach.

How do I migrate from Pipedream to Webhook Relay?

Export each Pipedream project with the Export Workflows tool, download any Data Store and File Store contents separately, then port each webhook-shaped workflow to a Webhook Relay function, mapping this.dataStore to the KV store and file steps to the file store. A coding agent such as Claude Code or Codex can do most of the port from the export JSON. The Pipedream Workflows migration guide on the Webhook Relay blog walks through every step.

How does Webhook Relay pricing compare to Pipedream?

Pipedream Workflows no longer accepts new subscriptions, and existing ones are cancelled with a prorated refund on March 31, 2027. Webhook Relay has a free plan and flat paid plans at $9.99/month (Basic) and $79.99/month (Business), with no per-step or compute credits.

Start forwarding webhooks in minutes

Connect a source, pick a destination, and Webhook Relay handles delivery, retries and transforms. Set up your first webhook in under five minutes.

Free plan · No credit card required · 7-day money-back guarantee on paid plans