Skip to main content
Agent at WorkWHERE IDEAS HAPPEN
Discover Story
A.
Back to Workflows and Skills

Claude Cowork with Zapier or Make: Designing Safe Cross-Platform Workflows

Zapier and Make are workflow engines you design; Cowork is an agent that designs steps. Connect them with a signed, idempotent webhook and design for approval stalls.

You already have a Zapier or Make workflow running. A form submission creates a CRM row, a Slack message fires, a spreadsheet updates. The part that still breaks is the step before the trigger — the judgment call that no linear “when this happens, do that” logic can express. A messy email arrives and someone has to decide whether it is a real lead. A competitor page changes and someone has to decide whether the change is material. Zapier and Make execute a process you have already designed; Cowork decides what the next step should be — and the hard part is connecting the two without creating a boundary nobody is watching.

TL;DR

  • Zapier and Make are engines — you pre-specify every step; the AI is a node inside the graph.

  • Cowork is an agent — you describe an outcome and it plans steps you did not pre-specify.

  • The useful question is not which tool to buy; it is which step each tool should own.

  • Three safe patterns exist: Cowork as judge, Cowork as enrichment, Cowork as the whole loop.

  • Connect them with a signed, idempotent webhook and an allow-list of event types.

  • Approval state does not reliably persist into scheduled Cowork tasks — design for the stall.

  • Put the approval gate on the side that can actually enforce it.

Why these are not substitutes

Zapier is breadth and speed. It connects thousands of apps through a linear trigger-action model and can put a standard SaaS-to-SaaS flow live in minutes. Pricing is per task; the entry paid plan sits around $19.99 per month for 750 tasks on annual billing. It is the right owner for reliable, pre-specified hand-offs between known services.

Make is control and cost. Its visual canvas handles branching, iterators, and error routes that become awkward in a linear list, and its per-credit model (entry around $9 per month for 10,000 credits) is more forgiving at volume. It is the right owner when the graph itself is the product and you need to see every path.

Claude Cowork is the judgment layer. You give it an outcome and it reads local files, uses connectors, browses pages, and decides steps — including steps you did not list in advance. It is the right owner for the ambiguous front end of a process, not for the deterministic back end.

You are not choosing between them. You are deciding which step each one owns. The comparison table below shows the ownership split, not a purchase recommendation.

Dimension

Zapier owns

Make owns

Cowork owns

Unit of design

Trigger-action list

Visual scenario

Outcome description

Best step type

Reliable SaaS hand-off

Complex branching graph

Ambiguous judgment

App / data reach

9,000+ apps

~3,000+ apps

Connectors + files + browser

Pricing meter

Per task

Per credit / operation

Claude plan + usage

Lock-in risk

High

Medium-high

Low (artifacts are files)

What it should not own alone

Open-ended planning

Open-ended planning

Unattended high-cost writes

Three design patterns for a safe cross-platform workflow

Cowork as the front-end judge, Zapier or Make as the executor

Cowork reads the messy input (an email, a document, a page), decides whether an action is warranted, and posts a webhook only when the answer is yes. The workflow engine then executes the pre-built path. Use this when the trigger is ambiguous and the downstream action has a cost (creating a deal, sending a message, updating a financial record).

[messy input] → Cowork (judge) → webhook only if warranted → Zapier/Make (execute)

The approval gate belongs on the Cowork side for the decision and on the engine side for the write. Cowork should not hold a credential that can fire every Zap you own.

Zapier or Make as the trigger, Cowork as the enrichment step

The workflow engine fires on a known, reliable event, calls Cowork through a webhook or an HTTP step, and receives a structured result it can route on. Use this when the trigger is clean (new form row, new calendar event, new Stripe payment) but the content still needs interpretation (classify urgency, extract fields, decide the next owner).

[known event] → Zapier/Make (trigger) → HTTP/webhook to Cowork (enrich) → structured result → engine routes

The approval gate for any external write should sit in the engine after Cowork returns. Cowork’s job is to return data, not to perform the side effect.

Cowork as the whole loop, with the engine as a notification sink

Cowork does the planning and the work. The only thing it hands to Zapier or Make is a status message or a record update for delivery and audit. Use this when the workflow is genuinely open-ended and the engine exists only to notify humans or to write a final row somewhere durable.

[outcome request] → Cowork (plan + execute) → status/record webhook → Zapier/Make (notify or log)

The approval gate for irreversible actions belongs inside the Cowork session (Manual or supervised Auto). The engine should treat the incoming payload as a notification, not as a command that creates money movement or external messages.

The handoff: how each pattern actually connects

In every pattern the practical bridge is a webhook. Cowork (or the engine) posts a normalized JSON envelope to a Zapier Catch Hook or a Make Custom Webhook. The receiver then continues its own workflow.

{
  "event_type": "competitor_price_change",
  "idempotency_key": "2026-11-09-acme-pro-49",
  "source": "cowork-scheduled-brief",
  "payload": {
    "competitor": "Acme",
    "plan": "Pro",
    "old_price": 39,
    "new_price": 49,
    "currency": "USD",
    "source_url": "https://acme.example/pricing",
    "retrieved": "2026-11-09"
  },
  "signature": "sha256=..."
}

Three design requirements apply to all three patterns:

  • HMAC signature so the receiver can verify the payload came from your Cowork instance (or from the engine, depending on direction).

  • Idempotency key so a retried run does not fire the same downstream workflow twice.

  • Allow-list of event types so a compromised session cannot trigger every Zap or scenario you own.

Where the approval gate goes in each pattern

Cowork exposes three approval modes. Manual pauses before tools marked “Needs approval.” Auto lets Claude judge safety but may still pause. Skip all approvals checks nothing.

The known issue is that approval state does not reliably persist into scheduled-task execution. A task that runs cleanly while you watch can stall on a permission prompt at 07:00 with nobody present. For any pattern that includes a scheduled Cowork step, treat “Auto” as a best-effort setting, not a guarantee.

  • Pattern A: gate the decision on the Cowork side; gate the costly write on the Zapier/Make side.

  • Pattern B: let the engine fire freely on the known trigger; gate any write that follows Cowork’s enrichment.

  • Pattern C: keep Manual or supervised Auto inside Cowork for irreversible actions; let the engine only log or notify.

What a compromised Cowork can reach in each pattern

When Cowork reads external content (a web page, an email, a document) and also holds a webhook credential, a prompt injection can turn “summarize this file” into “trigger the payment workflow.” Documented attacks have used hidden text in documents to cause uploads of sensitive files to attacker-controlled accounts.

Three controls map directly onto the patterns:

  • Least-privilege webhook scope — one hook per workflow, not one hook for everything. Critical in Pattern A and Pattern C.

  • Payload minimization — send only the fields the downstream workflow needs; never a free-text field the model can fill. Critical in all three patterns.

  • Human approval on any downstream write — a webhook that creates a record or sends a message should require a Manual step on the receiving side. Critical in Pattern A and Pattern B.

The cross-platform safety checklist

Use the checklist below before any pattern goes into production.

Check

What it prevents

How to verify

HMAC signature verified on the receiver

Spoofed webhook calls

Receiver rejects unsigned or invalid signatures

Idempotency key on every webhook call

Duplicate downstream runs

Same key produces one execution

Allow-listed event types

Compromised session triggering every workflow

Unknown event_type is dropped

Webhook credential scoped to one workflow

Lateral movement across Zaps/scenarios

Credential works for only one Catch Hook / Custom Webhook

Payload contains no model-generated free-text that reaches a write

Injection-driven content in downstream writes

Free-text fields are stripped or ignored

Manual approval on downstream writes

Unattended side effects

Receiving scenario pauses before create/send

Dead-man’s-switch alert if no heartbeat in 24 h

Silent stall of scheduled task

Alert fires when expected post is missing

The checklist is the same across patterns; only the placement of the approval gate changes.

What I ran into when I connected a Cowork task to a Make webhook

I built a Pattern A workflow: Cowork judged whether a competitor price change was material and, if so, posted a JSON envelope to a Make Custom Webhook. The interactive run completed cleanly. The first scheduled run stalled on an approval prompt for the webhook connector. Switching the Cowork side to Auto did not fix it reliably. The working fix was to move the webhook call to a step that did not require connector approval and to put the approval gate on the downstream Make scenario instead. This is one workflow on one account, not a benchmark.

Stage

Interactive run

Scheduled run

What fixed it

Task start

Success

Success

—

Webhook call

Success

Stalled on approval

Moved call off connector-approval path

Downstream workflow

Ran

Did not start

Approval gate placed on Make side

Verification

Payload matched

No payload received until fix

Idempotency key + HMAC verified

The failure was not in the payload design. It was in the assumption that interactive approval state would travel with the scheduled task.

Final Thoughts

Zapier and Make remain the right owners for processes you can already draw as a graph. Cowork is the right owner for the open-ended middle — the judgment that still requires reading, comparison, and a decision. When you connect them, treat the webhook as a security boundary and put the approval gate on the side that can enforce it. Before you put any cross-platform workflow into production, ask three questions: What can it do in this situation? What can go wrong if approval state does not persist or an injected instruction reaches the webhook? What should a human still review before a downstream write is allowed?


FAQ

Is Cowork a replacement for Zapier or Make?

No. It is a different layer. Use Zapier or Make for pre-specified SaaS-to-SaaS flows. Use Cowork when the steps themselves still need to be figured out.

How does Cowork trigger a Zap?

Cowork posts a JSON payload to a Zapier Catch Hook (or a Make Custom Webhook). The receiving platform then runs its own workflow. Design the payload with an idempotency key and an HMAC signature.

Why did my scheduled Cowork task stop and wait for approval?

Approval state does not reliably persist from interactive sessions into scheduled runs. A task that works while you watch can stall at 07:00 with nobody present. Put critical gates on the downstream side.

Can a prompt injection in a file trigger my Zapier workflow?

Yes, if Cowork both reads the untrusted content and holds a webhook credential that can fire the workflow. Scope the webhook tightly, minimize the payload, and require Manual approval on any downstream write.

Which is cheaper, Zapier or Make?

At low volume they are comparable. At higher volume Make’s per-credit model is usually significantly cheaper than Zapier’s per-task model.

Should I use the webhook or an MCP server to connect them?

For reliable, auditable handoffs into existing Zapier or Make scenarios, the webhook pattern is the clearer boundary. MCP servers are useful when Cowork itself needs to call an external tool during the reasoning loop; they are not a substitute for a controlled handoff into a pre-built workflow engine.

For AI tool features, usage rules and available plans, refer to their official sites.

Leave your thoughts here, too.

Comments appear after review · up to 500 characters