Ops · n8n

Build a Multi-Step Document Approval Workflow with Slack Sign-Offs

An n8n workflow that takes a submitted document and walks it through sequential approvers — legal, then finance, then a director — only advancing when each signs off in Slack, so nothing ships without the right chain of approval and every decision is logged.

difficulty Advancedsetup 70 minresult Documents move through an ordered approval chain automatically, blocked until each stage signs off
  1. 1

    Submit the document

    A Webhook receives the document link and metadata. A Set node defines the ordered approver list (legal → finance → director).

  2. 2

    Ask the first approver

    A Slack node posts the document to the current approver with Approve/Reject buttons, then a Wait node pauses until their response webhook fires.

  3. 3

    Advance or send back

    An IF checks the decision: approve → move to the next approver and repeat; reject → notify the submitter with the reason and stop.

  4. 4

    Finalize and log

    When the last approver signs off, a final Slack/Gmail marks the document approved and a Google Sheets node records the full decision trail with timestamps.

Frequently asked questions

How does it wait between approval stages?

n8n's Wait node can pause the execution until a specific webhook is called. Each approver's Slack button hits that resume webhook; only then does the flow advance to the next approver. This creates a true sequential gate rather than notifying everyone at once.

What if someone rejects?

A reject action routes to a 'sent back' branch that notifies the submitter with the reason and stops the chain. The document only reaches the next stage on an explicit approve, so a rejection can't slip through to later approvers.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.