Zapier: trigger on work order status 'Completed' only

We need Zapier to fire only when a work order hits "Completed" — not on every status change. Right now we're getting flooded with triggers on "In Progress", "On Hold", etc.

Is there a way to filter this in the FieldPulse trigger itself, or do I need to add a Zapier filter step? My team can't move forward on the customer notification workflow until we nail this down.

  • Hey Brandon — heads up, the FieldPulse Zapier trigger fires on any status change, so you'll need to handle this downstream. Two options:

    Option 1: Zapier Filter (easiest)

    Add a Filter step immediately after your trigger:

    Only continue if...  
    Status (from FieldPulse)  
    Exactly matches: Completed

    YMMV on task usage — filters count against your Zapier plan.

    Option 2: Webhook + custom logic

    If you're burning through tasks, consider switching to a webhook subscription directly. You can subscribe to work_order.status_changed and filter server-side before hitting your automation. Worth noting: this requires hosting a small endpoint or using something like Hookdeck to filter and route.

    Either way, the FieldPulse trigger itself doesn't offer status filtering at the source. I've confirmed this with their team — it's a common request though.

  • Devon's spot on — the Zapier integration doesn't pre-filter by status, so you're getting every transition. Filter step is the standard approach.

    One thing to watch: the status value in the payload is case-sensitive and uses the internal name, not always what's displayed in the UI. Double-check you're matching exactly Completed (not completed or Complete).

    If you want to get fancy, you can also filter on the previous status — e.g., only fire when transitioning from In ProgressCompleted, ignoring On HoldCompleted. The payload includes previous_status if you need it.

    Docs on the webhook payload structure: Webhook payload structure for work_order.status_changed — even if you're staying in Zapier, the field names are the same.

  • Filter step works. Added it, tested with a few records — only firing on Completed now.

    Didn't realize the status value was case-sensitive. Good catch.