Every time a workflow runs — automatically, manually, or via API — a job record is created. Find it in the Job History tab of any workflow.
The job list shows:
Click any job to open the full run detail.
The run detail view shows every step that executed, in order.
The exact data passed into the step, including resolved template values at the moment of execution. This is invaluable for debugging because it shows what {{ $anythink.trigger.data.field }} actually resolved to at runtime.
The data the step returned. For Read Data steps this is the records fetched. For Run Script this is what your script returned. For Call an API this is the raw response body.
If a step failed, the error message is shown here.
When a Condition step's conditions are not met, the job is marked as Failed with the message "Condition evaluation failed". This is normal and expected when you are using a Condition step as a gate.
For example, if a workflow only processes blog posts and a different record triggers it, the Condition gate blocks it. The job shows as failed. This is the intended behaviour, not a bug.
You do not need to wait for a real event. Every workflow has a Test button in the canvas toolbar.
Click Test and the workflow runs immediately. Any {{ $anythink.trigger.data.field }} references resolve to empty or null, so make sure your scripts handle missing data gracefully.
Click Test and provide a sample record as a JSON payload. This simulates what the trigger data would look like for a real event:
{
"id": 42,
"email": "alice@example.com",
"status": "approved"
}
Either click Test and provide a JSON body, or send a real HTTP POST to your endpoint URL. The job appears in history just like any other run.
From the job detail view, click Re-run to execute the workflow again with the same trigger data as the original run. Useful for:
My Run Script step failed.
Open the job detail and click the step. The error section shows the JavaScript error. Common causes are accessing a property on undefined (check the previous step returned data), syntax errors, or unsupported JS syntax such as optional chaining.
My Call an API step returns an unexpected response.
Check the step output for the raw response and HTTP status code. Common issues include a wrong URL, missing auth headers, or an incorrect body format. Remember the URL field does not support template syntax.
My workflow runs but nothing gets created.
Look for a Condition step marked as Skipped. Check whether a Read Data step returned zero records. If you are running an ingest workflow, consider the dual-gate pattern to handle empty results safely.
The step input shows the wrong value.
The issue may be upstream in an earlier step or in how a template was written. Check the output of the step before it to trace where the value changed.