Open the editor
Open your WooCommerce connection in Helm and select Workflow. The editor has four working areas:- Canvas — The current workflow graph
- Nodes — Drag new nodes onto the canvas
- Settings panel — Configuration for the selected node
- Test Console — Simulation tools for the current draft
Drafts, versions, and publishing
- Every change auto-saves to a draft
- Incoming bookings keep using the published version until you publish
- Discard changes restores the last published version
- Every publish creates the next workflow version
- Publish & update future runs republishes the workflow and reprocesses future bookings through the new live version
Run Simulation uses the current draft, not the currently published
version. This lets you validate changes before they go live.
Choose which events start the workflow
Select the Booking Event node to choose which events should run the workflow:- Booking Created
- Booking Updated
- Booking Cancelled
Add conditions and branches
Use a Condition node when different bookings should follow different paths. Conditions can read from three sources:- Payload — Raw WooCommerce fields from the incoming event
- Mapped — Fields after your workflow mapping
- Resolved — Helm-side values available at runtime, such as the matched experience, whether that experience is active, or its tags
Use End nodes to skip cleanly
An End node stops processing for that branch. The event is still acknowledged, but Helm does not create or update a booking. Rename the node to describe why the flow stops. That label appears in sync logs and in simulation results, which makes skipped bookings easier to understand later.Test the current draft
Choose a booking payload
Pick a recent booking from the dropdown so Helm can use a real WooCommerce payload.
Example: stop bookings for inactive WooCommerce products
A common setup is to let WooCommerce control whether a product is live, then stop bookings in Helm when the matched experience is no longer active.Keep product status in sync
Make sure the WooCommerce product has synced recently so Helm knows whether the matching experience is active.
Add a condition before booking creation
Place a Condition node on the main path before Create Booking.
Check whether the experience is active
In the condition editor, choose the guided resolved field Experience is active and leave it set to
is true.Route inactive products to End
Connect the Match path to the next booking step. Connect No match to an End node renamed something like
Experience disabled in WooCommerce.WooCommerce product status updates control the matching Helm experience:
published products stay active, while draft, pending, and private products are
disabled.
A safe edit cycle
- Make your changes in the draft workflow.
- Use Run Simulation with a real booking payload.
- Review the publish recap.
- Publish when the outcome matches what you expect.
- Use Publish & update future runs if upcoming bookings should be reprocessed through the new workflow.

