What the client is actually asking for
“Send me the documentation” almost never means “send me the JSON”. It means one of three things, and they want different artefacts:
- “Show me what I paid for.” One picture of the whole flow, clean enough to put in a slide deck.
- “Explain what happens when X.” One picture per branch, with the relevant path highlighted and everything else faded back.
- “What do we do when it breaks?” Written: the trigger, the failure mode, who gets alerted, and how to re-run it.
None of those is served by a JSON file, and only the first is served badly by a screenshot.
A handover pack you can rebuild in a minute
- 01The overview image
Whole workflow, auto-layout on if the client's canvas was arranged by whoever dragged last, node detail on
standard, title overlay on. This is the picture that goes on page one and into the proposal. Export at 3× or 4× so it survives being dropped into a deck and blown up. - 02One image per branch that matters
For each meaningful path — the happy path, the retry, the refund, the escalation — render the sameworkflow with that path's connections highlighted and the rest dimmed. Same layout every time, so the client is looking at one map with different routes traced on it rather than five unrelated pictures.
Label the connections while you are there.
only if paid,after 3 retries,weekdays only— the labels carry the business rules that the node names do not. - 03Sticky notes for the why
n8n sticky notes come through into the render, and you can edit them in the Pixtex editor without touching the client's live workflow. That makes them the right place for the sentence that explains a decision — “we poll instead of using a webhook because their firewall blocks inbound” — which is exactly the knowledge that evaporates when the person who built it moves on.
- 04The PDF
Export the overview as PDF for the signed-off deliverable, and keep the PNGs for the pages and slides. See exporting to PDF and SVG for what each format does and does not preserve.
Make it regenerable, not a one-off
The reason handover documents rot is that rebuilding them is manual. Take the manual part out: connect the client's n8n instance and re-pull the workflow, or host the overview diagram at a permanent URL and re-render it in place so the copy in their Notion updates itself. That is the README guide, and it applies to a client wiki just as well.
Three things to leave out
- Credentials. Not in the doc, not in a screenshot of the credential panel, not in the JSON attachment. A password manager share, or nothing.
- Pinned execution data. Workflows that were tested against real records carry those records in
pinData. That is customer data sitting inside an export — what is actually in a workflow export covers how to check. - Your internal node names.
HTTP Request3tells the client nothing. Rename before you render; the render reads the names off the workflow.
POST /v1/render are the same names with the same values, so a house style becomes a JSON snippet you reuse. The API reference lists all of them.