n8n Tutorial: Advocacy Request → Manager Approval + Coordination Automation
Your best customers are willing to vouch for you — but the moment a sales rep or CSM wants to nominate one for a case study, reference call, or G2 review, the process collapses into a mess of Slack pi
Your best customers are willing to vouch for you — but the moment a sales rep or CSM wants to nominate one for a case study, reference call, or G2 review, the process collapses into a mess of Slack pings and forwarded emails. Someone has to check whether the account is healthy enough to ask, a manager has to approve it, the customer has to be notified, and the whole thing has to be logged in the CRM so it doesn't get double-asked next quarter. Miss any step and you either burn a customer relationship or lose the advocacy opportunity entirely. This tutorial shows you how to automate the full advocacy request lifecycle in n8n — nomination capture, manager approval by email link, customer notification, and HubSpot logging — with zero manual coordination.
The Problem: Advocacy Dies in the Handoff
Customer advocacy is one of the highest-leverage growth motions a company has. A single reference call can close a six-figure deal; a strong G2 review compounds for years. Yet most teams run advocacy as an ad-hoc favor economy. A CSM thinks "Acme would be a great case study," messages their manager, waits, forgets, follows up a week later, and by then the champion at Acme has changed jobs.
The breakdown is always in the handoffs. There are four of them, and each is a place where the request stalls:
- Capture: nominations live in someone's head or a Slack thread, never in a system of record.
- Approval: managers need to gate requests (you don't want three teams asking the same customer in the same month), but chasing approval is friction nobody owns.
- Notification: the customer needs a warm, timely ask — not one that arrives three weeks after they said yes to their CSM.
- Logging: without a record in the CRM, advocacy asks get duplicated, and you have no idea which accounts are over-tapped.
Manual coordination doesn't scale past a handful of requests. The fix is to make the workflow itself carry the request from nomination to logged approval, so no human has to remember what happens next.
The Solution: A Self-Routing Advocacy Pipeline
The workflow you'll build treats every advocacy nomination as a small state machine. A rep submits a nomination through a form; n8n routes it to the right manager with one-click approve/reject links; the manager's decision triggers either a customer notification or a polite internal decline; and every outcome is written back to HubSpot as an activity on the account. The entire path runs without anyone opening a spreadsheet.
At a high level, the pipeline has three logical stages: intake (capture and validate the nomination), decision (route to a manager and wait for a signed approval link), and fulfillment (notify the customer and log to HubSpot). Because approval happens asynchronously over email, the workflow is split into two n8n executions joined by webhooks — one that sends the request, one that catches the manager's click. This is the standard pattern for human-in-the-loop automation in n8n and it keeps the flow reliable even when a manager takes two days to respond.
Step-by-Step Setup in n8n
Here's how to assemble the workflow node by node. You'll need an n8n instance (cloud or self-hosted), an SMTP or Gmail credential for email, and a HubSpot private-app token.
1. Capture the nomination
Start with an n8n Form Trigger node (or a Webhook node if you're embedding the form in your own app). Configure fields for: customer account name, HubSpot company ID, advocacy type (case study / reference call / review), the nominating rep's email, and the approving manager's email. The Form Trigger gives you a hosted URL you can drop into a Slack shortcut or internal wiki so reps submit in seconds.
2. Validate and enrich
Add a HubSpot node (operation: Get Company) keyed on the company ID from the form. Follow it with an IF node that checks account health before anything else — for example, gate on a customer_health or lifecyclestage property so you never ask an at-risk account for a public reference. If the check fails, route to a Send Email node that tells the rep the account isn't eligible, and stop. This validation step is what turns a dumb form into a policy-aware system.
3. Route for manager approval
For the approval itself, the cleanest option is the n8n Form / Send and Wait for approval action available on the Gmail and Send Email nodes — set the operation to Send and Wait for Response with the Approval response type. n8n generates two signed buttons (Approve / Reject), emails them to the manager, and pauses the execution until one is clicked. No second workflow required.
If you're on an older n8n version, replicate this manually: send an email containing two links pointing at a second Webhook node, each carrying a query param like ?decision=approve&token=…. Use a Switch node on the incoming decision to branch. Either way, include the account name, advocacy type, and nominating rep in the email body so the manager has full context in one glance.
4. Branch on the decision
After the wait resolves, use an IF or Switch node on the approval result. On the rejected branch, send the rep a courteous "not this time" email and log the declined request to HubSpot. On the approved branch, continue to fulfillment.
5. Notify the customer
On approval, use a Gmail or Send Email node to send the customer their advocacy ask. Personalize the body with expressions — {{ $json.company_name }}, the advocacy type, and a scheduling link (Calendly for reference calls, a G2 link for reviews). Consider a Set node just before this to assemble a clean payload so your email template stays readable.
6. Log everything to HubSpot
Close the loop with a HubSpot node (operation: Create Engagement / Create Note) attached to the company record. Write the advocacy type, who approved it, the timestamp, and the outcome. Optionally set a custom property like last_advocacy_ask so future workflows can enforce a cooldown and avoid over-asking the same account. Add a final Slack node to post a one-line confirmation in your #customer-marketing channel so the team has ambient visibility.
The Benefits: Speed, Governance, and a Clean Record
Once this is live, advocacy stops leaking. The gains are concrete:
- Zero-touch coordination: a nomination goes from form submission to customer inbox to CRM log without anyone chasing anyone. Requests that used to take a week resolve in hours.
- Built-in governance: the manager approval gate and the account-health check mean you never ask an unhealthy or over-tapped customer. Managers approve with one click instead of a meeting.
- A single source of truth: because every ask lands in HubSpot as an activity, you can finally report on advocacy — which accounts contribute, how often, and where the pipeline stalls.
- It scales with headcount: ten reps or a hundred, the workflow handles each nomination identically. Your process no longer depends on one person remembering to follow up.
Common Pitfalls to Avoid
A few failure modes catch teams building this for the first time:
- Unsecured approval links. If your approve/reject webhook accepts any request, anyone can approve anything. Always include a signed token in the URL and validate it in the workflow. n8n's native Send and Wait action handles this for you — prefer it over hand-rolled links.
- Forgetting execution timeouts. A paused "wait for approval" execution can sit open for days. Set a reasonable timeout (and a reminder email) so nominations don't silently expire. Configure this in the wait node's options or with a parallel Wait node plus escalation branch.
- Skipping the health check. The whole point of manager approval is protecting the customer relationship. If you route straight from form to customer email, you'll eventually ask a churning account for a glowing review. Gate on HubSpot properties first.
- Hardcoding the manager. Pull the approver from the form or from a HubSpot owner lookup, not a static value in the node. Teams reorg; hardcoded emails rot.
- Not handling the rejected path. A silent rejection leaves the rep wondering. Always send a decline notification and log it — the "no" is data too.
- Testing only the happy path. Use n8n's Execute Workflow and pinned data to run the reject branch, the ineligible-account branch, and the timeout before you ship. Human-in-the-loop flows fail in the edge cases.
Build this once and advocacy becomes a system instead of a favor. Every nomination gets captured, gated, fulfilled, and recorded — automatically — so your team spends its energy on the conversations that close deals, not on chasing approvals through Slack.
Ja construimos isso pra voce
Nao comece do zero. O Advocacy Request → Manager Approval + Coordination e um workflow n8n pronto para instalar — conecta suas ferramentas em minutos, sem codigo.
Instalar por $79 →