kipn.ai
Shared workflow report

Purchase Order Extractor powered by easybits

Analyzed

Executive Summary
n8n
Production RiskMedium

No error handler or failure notification path — Operators cannot tell from external signals that a run failed. Silent failures go undetected until a downstream system shows missing data or a user reports a problem.

Cost ExposureMedium

Loop calls batch-capable service one item at a time — N items produce N API calls instead of one. This increases latency, accumulates API call cost, and uses more of the provider's rate limit budget.

95/ 100
Overall
Risk: MediumCost: Medium
Reliability
89
Security
100
Cost Risk
92
Observability
100
AI Governance
100
Naming
100
Complexity
100
Nodes
17
Edges
8
External calls
0
LLM nodes
0
AI via HTTP
0
Loops
1
Error handlers
0
Unreachable
0
Max depth
5
Workflow Graph
Graph
17 nodes · 8 edges
100%
click a node to highlight its upstream & downstream paths
Controls Matrix
Present Partial Missing
CheckDescriptionStatus
Failure Alerting

Failures silent — only visible in execution log

Missing
Retry on Failure

Transient failures cause permanent stops

N/A
Request Timeouts

Slow providers can block execution indefinitely

N/A
Duplicate Prevention

Retry on write events creates duplicate records

N/A
Empty Response Handling

Zero-result lookups break downstream logic

Present
AI Output Limits

Output cost and parsing risk unbounded

N/A
AI Output Format

Free-form output will break downstream parsers

N/A
Activity Logging

Side effects unlogged

N/A
Write Deduplication

Webhook replays may create duplicate records

N/A

Run this analysis on your own workflows

Break Points
1Missing error handlerRisk MediumConfidence 85%3 nodes affected
Affected Nodes:
  • Build: Article Rows
  • Prepare: Split PDFs
  • Build: Flag Summary
What happens:

Operators cannot tell from external signals that a run failed. Silent failures go undetected until a downstream system shows missing data or a user reports a problem.

Recommended Fix:

Connect a dedicated Error Workflow in workflow settings, or add a per-node onError: "continueErrorOutput" path that sends an alert via Slack, email, or a logging service.


2Unnecessary loopRisk MediumConfidence 70%2 nodes affected
Affected Nodes:
  • Loop Over Items
  • Append: PO Rows to Sheet
What happens:

N items produce N API calls instead of one. This increases latency, accumulates API call cost, and uses more of the provider's rate limit budget.

Recommended Fix:

Check the service's API for batch or bulk endpoints. Aggregate items before the loop using a Merge or Aggregate node and call the batch endpoint once with all items.


3Fragile expressionRisk LowConfidence 75%1 node affected
Affected Nodes:
  • Form: Completion
What happens:

These expressions work reliably against test data where all fields are present. In production, fields may be absent, null, or differently typed — causing a runtime error or silent null propagation at the point of the expression.

Recommended Fix:
  • In `completionMessage`, change {{ $json.summaryText }} to {{ $json?.summaryText }}.
Cost Hotspots

Currently covers AI/LLM nodes. Non-AI API costs will be added in a future update.

1Unnecessary per-item loopLow exposure10 pts1 node affected
Affected Nodes:
  • Loop Over Items
What happens:

batch API available

Recommended Fix:

Check the service's API for batch or bulk endpoints. Aggregate items before the loop using a Merge or Aggregate node and call the batch endpoint once with all items.

Raw Findings (3)
#Issue titleIssue descriptionAffected nodes
1Cost RiskLoop calls batch-capable service one item at a time

Loop node "Loop Over Items" calls "Append: PO Rows to Sheet" with batchSize of 1. This service supports batch operations that can accept multiple items in a single call.

Loop Over Items, Append: PO Rows to SheetMedium70%
2ReliabilityNo error handler or failure notification path

Workflow has 3 high-risk nodes (external calls or writes) with no configured error workflow and no inline notification path. If a production execution fails, the failure only appears in execution history.

Build: Article Rows, Prepare: Split PDFs, Build: Flag SummaryMedium85%
3ReliabilityFragile expression — likely to fail when production data shape differs from test data

Node "Form: Completion" contains expression(s) with risky patterns that assume fields are always present.

Form: CompletionLow75%

Catch workflow risks before they catch you