Linear trigger — Inbound preview

Trigger Stripe Workflow from Linear issues

A Linear issue creation or status change kicks off a Stripe Workflow. Refunds, credits, plan changes — driven from the tool your team already lives in.

Inbound is in early access — join the waitlist for early invites.

The problem

Right now, the way teams trigger stripe workflow from linear is to copy a customer id from a Linear issue, switch tabs to the Stripe Dashboard, click through the customer page, and run the action by hand. It's exactly the kind of context switch automation should kill. Outbound for Workflows ships seven outbound actions today. Inbound — the sibling product — closes the loop from the other direction.

Move a Linear issue into a Refund Approved status, and a Stripe Workflow fires automatically: issue the refund, log it, notify the customer, update your database. The Linear trigger is signature-verified (a shared secret in the Linear webhook), idempotent on Linear's event id, and surfaces every triggered workflow in the Outbound execution log. Inbound is pre-launch. The trigger ships when Inbound ships. Join the waitlist below — early access slots go out monthly to teams already running Outbound actions.

How trigger stripe workflow from linear works

  1. 1

    Add the Linear webhook (when Inbound ships)

    Inbound will give you a signed webhook URL to drop into Linear's outgoing webhooks settings. Pick which events to forward — issue.create, issue.update, comment.create, label.add — and which teams.
  2. 2

    Filter on the event in Stripe Workflows

    The trigger surfaces the full Linear payload to the workflow. Use Stripe Workflows' filter step to gate on label, status, project, or any field — only fire the action when the issue moves into Refund Approved, for instance.
  3. 3

    Run any Outbound action in response

    Inbound triggers + Outbound actions compose. A Linear status change can fire a Stripe refund, write to your Postgres, send a Resend email to the customer, and ping Discord — all from one workflow.
  4. 4

    Audit every trigger

    Every inbound Linear event lands in the Outbound execution log with the Linear issue id, the matched workflow, and the actions it fired. No silent automations, no scrolling through Linear to figure out what ran.
# Inbound webhook config (preview)
trigger:
  source: inbound.linear
  on: issue.update
  when: "{{previous.state.name}} != 'Refund Approved' and {{state.name}} = 'Refund Approved'"
workflow:
  - action: stripe.refund
    charge: "{{description ~> /charge_id:\\s*(ch_\\w+)/}}"
    reason: requested_by_customer
  - action: outbound.resend
    to: "{{ description ~> /email:\\s*([^\\s]+)/ }}"
    template_id: refund_processed
  - action: outbound.discord
    webhook_url: ${REFUNDS_CHANNEL}
    content: "refund processed — see {{url}}"

Example workflow configuration

Mock-up of the Inbound trigger settings page inside the Stripe Dashboard. Shows a Linear connection card with an OAuth-status indicator, a list of subscribed Linear events with checkboxes, a signed webhook URL with a copy button, and a recent-deliveries table showing inbound events from Linear with payloads, timestamps, and the workflows they triggered.

Inbound (pre-launch): Linear events become signed, deduplicated workflow triggers inside the Stripe Dashboard.

Outbound vs Zapier

OutboundZapier
Lives inside the Stripe Dashboard
Pricing modelBundled with Outbound$29.99/mo + per-task fees
Signature-verified inbound deliverylimited
Idempotent on Linear event id
Setup time≈3 minutes (when live)10-20 minutes
Direct chaining into Stripe actionsvia a multi-step zap
Available todayPre-launch — join waitlisttrue

Frequently asked questions

When does Inbound launch?+
Inbound is in private preview. We're onboarding teams already running Outbound for Workflows in batches. Join the waitlist with the email on your Stripe account and you'll get an invite as soon as we have capacity for your stack — usually within a few weeks.
Will the Linear trigger work with the free Outbound tier?+
Yes. Inbound triggers will be bundled into the same Outbound plans (Free / Starter / Pro). The trigger consumes the same execution counter the outbound actions do, so you get a single number to reason about — no separate inbound meter.
How does signature verification work?+
Linear lets you configure a shared secret on the webhook. Inbound verifies the signature on every incoming event before triggering any workflow. Unsigned or invalid-signature requests are dropped and recorded in the execution log so you can see if someone is probing the URL.
Can I filter which Linear issues fire workflows?+
Yes. Two layers: at the Linear webhook level you pick which events Linear sends. At the Stripe Workflow level you add a filter step (label = refund, team = trust-safety, etc.). Most teams filter on label or status, since that's how Linear naturally encodes intent.
Is there a sandbox to test before Inbound is GA?+
Yes. Waitlist invitees get a sandbox environment with a fake Linear instance and synthetic events, so you can build and debug workflows before you wire it to your real Linear workspace. The same workflow definitions move to production unchanged.

Be first when Inbound ships