The workflow was fine
yesterday. Today it isn't.
Here's why.
Something changed: a node got edited, a field got renamed, an API started returning a different shape, and now a workflow that ran for months without a problem is failing silently or doing the wrong thing. Nobody remembers making the change. The error message doesn't say which version broke it.
- No credit card
- Bring your own AI key
- Fixes never auto-apply
This change removed the retry on your payment webhook, which means a failed charge no longer gets retried before the customer sees an error.
+ retryOnFail: true
+ maxTries: 3
+ waitBetweenTries: 1000
FlowLens keeps a version history of your n8n, Zapier, and Make workflows, diffs them automatically, and explains in plain language what changed and why it matters.
"Node 'HTTP Request 3' modified."
this change removed the retry on your payment webhook, which means a failed charge no longer gets retried before the customer sees an error.
The actual problem (not the abstract one)
Most teams don't find out a workflow broke until someone downstream complains. A Slack message doesn't go out. An order doesn't get fulfilled. A lead doesn't land in the CRM. By the time anyone opens the workflow to look, they're staring at a JSON tree with forty nodes, no idea which one changed, and no record of what it looked like last week.
n8n, Zapier, and Make all show you that a run failed. None of them tell you what changed since the last time it worked, and reconstructing that by hand, node by node, is the part that actually eats an afternoon.
A Slack message doesn't go out.
An order doesn't get fulfilled.
A lead doesn't land in the CRM.
Then someone opens the workflow
✕ Execution failed
What changed since it last worked
How FlowLens actually works
Four steps, from the moment a workflow changes to a fix you've reviewed.
It takes a snapshot every time your workflow changes or runs.
01Import a workflow once, and FlowLens keeps a timestamped history, not just the current state, every prior version.
It diffs two versions and tells you what moved.
02Added nodes, removed nodes, changed parameters, rewired connections, structurally, not just "something's different."
It explains the diff in plain language.
Instead of a raw list of field changes, FlowLens generates a short explanation of what the change does functionally and what it puts at risk: missing error handling, a removed retry, a credential that's no longer referenced correctly.
At risk: failed charges now reach customers without a retry.
It proposes a fix, and you decide whether to apply it.
04For common failure patterns, FlowLens suggests a specific repair, not a vague "check your configuration," an actual proposed change you can review before anything touches your live workflow.
Free to start · No credit card
Bring your own key.
Run it your way.
FlowLens doesn't require you to route your workflow data through a shared AI service you don't control. You can point it at your own OpenAI, Anthropic, or any OpenAI-compatible endpoint: your key, your usage, your cost. If you'd rather not send workflow data to a third-party model provider at all, the self-hosted path exists for exactly that reason.
This isn't a compliance checkbox. It's because workflow JSON often contains the shape of your actual business logic: which systems talk to which, what triggers what, and that's not something every team wants living in someone else's analytics pipeline by default.
OpenAI
Your API key
Anthropic
Your API key
OpenAI-compatible
Any endpoint you choose
Self-hosted model
Never leaves your infra
Your key, your usage, your cost. Nothing requires a shared, FlowLens-operated AI service.
Works with the platforms
you're already using
FlowLens connects to n8n, Zapier, and Make. Import a workflow by pasting its JSON, connecting directly, or syncing automatically, no migration, no rebuilding anything in a new tool.
Paste its JSON
Drop an export in
Connect directly
Link your account or instance
Sync automatically
Every change becomes a snapshot
Questions,
answered straight.
Something not covered here? Reach out rather than guessing from the docs.
See what changed in your last broken workflow.
Import it, compare it with its last good version, and read what actually changed.
