Choosing the run mode
You pick the run mode from the Run control in the workflow editor toolbar. The dropdown next to the run button offers:- Dry run: steps that would write outside Ingestly preview instead of sending.
- Live run: output nodes send real requests and emails.
What a dry run does
- All trigger, action, and processing nodes run normally. Extraction, parsing, transformation, validation, routing, merging, and review steps execute exactly as they would live.
- Callback nodes resolve the URL, method, headers, and body but do not send the HTTP request. They return a preview of what would have been sent.
- Email output nodes render the email but do not send it. They return a preview showing the recipients, subject, rendered body, and attachment names.
- Business Central and QuickBooks nodes in their Insert or Update operation resolve the request but do not write to the connector. They return the same request preview a callback does.
- HTTP action nodes depend on the method. A GET is a read, so it is sent and the step returns the real response, which is what lets every node downstream of it be tested in a dry run. POST, PUT, PATCH and DELETE return a preview instead, exactly like a callback.
- A Business Central or QuickBooks node in its Look up operation is a read, so it runs for real: the query goes to your live tenant and the step returns the real record, the same way a GET does.
A dry-run GET, and a dry-run lookup, reach the real system. They cannot change anything there, but they do count against its rate limits and appear in its logs.
Dry run preview
When a dry run completes, output steps show a preview instead of raw output. The preview includes a blue “Dry run preview, not sent” banner and a structured breakdown of what would have been sent.Callback preview
- HTTP method and resolved URL
- Request headers (if configured)
- Request body (formatted as JSON or HTML)
Email preview
- Recipients (displayed as badges)
- Subject line
- Rendered email body (with HTML preview)
- Attachment file names (if configured)
Credit usage
Dry runs consume credits for AI-powered nodes (extract, parse, AI validation, AI-based routing) because those steps execute fully. Output nodes (callback, email) do not consume credits regardless of run mode. Testing is billed exactly like a production run, including when it goes wrong: a dry run that fails or is cancelled part way through is charged for the steps that ran before it stopped, and testing a single node in isolation charges that node. See how a run is billed.Spotting dry runs later
Runs started as a dry run carry a Dry run badge on the runs list and the run detail header, so you can tell a preview run apart from a live one at a glance.Build your first workflow
Step-by-step guide to building and testing a workflow
Callback node
Configure webhook delivery for workflow results
Email output node
Configure email delivery for workflow results
Monitoring runs
Find the Dry run badge and inspect step previews