Icon key
Same icon vocabulary as the Launch page, plus the webhook icon (yellow lightning) which is what Growth uses to call out to n8n.
Workflows identical to Launch
These workflows fire the same way in both tiers. Customer-facing and internal-facing comms are the same. Click through to see the full canvas on the Launch page.
Workflows modified in Growth
Same core canvas as Launch, but each one is paired with a Growth-only external worker that does the actual quoting / invoicing / sync work. The GHL workflow notifies your team; the n8n worker drafts the document.
Prepare and send quote (Growth)
Send Quote · paired with EXT-2 AI Quote DrafterJob scheduled (Growth)
Job Scheduled · paired with WF06 + WF06b reminder hand-offJob Under Way on the job day. WF06b is the inbound webhook GHL workflow that catches the n8n callback to send the reminder.Deposit invoice trigger (Growth)
Approved + Deposit Paid · paired with EXT-3 Auto Deposit InvoiceJob Scheduling + Deposit Approved.Final invoice trigger (Growth)
Finished + Invoice Drafted · paired with EXT-4 Auto Final InvoiceFinal Invoice Sent. On payment landing, Xero webhook auto-advances to Invoice Paid + Follow Up.Growth-only workflows
These three workflows don't exist in Launch. They depend on n8n hand-offs that Launch can't perform.
Job reminder trigger
Job Scheduled · outbound webhook to n8nJob reminder email sender
Opportunity execution logs
Successfully Resolved · 91-day log + purge patternThe 6 n8n workers that run on Cloud
All workers run on the BLC n8n Cloud instance. Each one fires on a specific GHL pipeline stage change and POSTs to a webhook on n8n that handles the heavy lifting (Xero API calls, AI generation, scheduling).
Xero Contact Sync
Auto-syncs the GHL contact into Xero the moment the opp moves to Assessor Visits. Skip the "is this customer in Xero yet?" check.
Trigger: Stage 2 / Assessor VisitsAI Quote Drafter
Reads the assessor's notes, photos and parameters off the opportunity. Generates a quote PDF via Claude API using Xero's price guide. Emails it to the customer.
Trigger: Stage 3 / Send Quote (1 min wait)Auto Deposit Invoice
Creates a Xero deposit invoice (default 30-40% of quote total, configurable per location). Drafted and ready for bookkeeper review.
Trigger: Stage 5 / Approved + Deposit PaidAuto Final Invoice
Creates the Xero final invoice with deposit reconciled. Drafted and ready for bookkeeper review and send.
Trigger: Stage 10 / Finished + Invoice DraftedJob Reminder Scheduler
Receives the WF06 outbound webhook on Job Scheduled. Reads the contact's job date custom field, schedules two callbacks: 1-day-before reminder and day-of stage advance. Calls back into GHL via WF06b's inbound webhook.
Trigger: Stage 7 / Job ScheduledOpportunity Execution Logger
Receives WF15's webhook 85 days after Successfully Resolved. Archives the opp + contact JSON to external storage (admin-only). Optional for GDPR-style retention discipline.
Trigger: Stage 14 / Successfully Resolved + 85dCloudflare Workers — init & end
These two Workers sit above the GHL layer. They orchestrate what happens when a customer first pays (init) and when they cancel (end). The GHL snapshot exists because the init Worker created it. Without these, the rest of the system doesn't have anything to wire up.
stripe-to-ghl — customer onboarding
checkout.session.completed · deployed to blc-init.brightlabcrew.workers.devstripe-cancel-handler — customer offboarding
customer.subscription.deleted + 30-day cron cleanup · deployed to blc-end.brightlabcrew.workers.devThe 17 stages in Growth
Two error-handling stages exist for the auto-drafter bounce-backs (Quote Draft Error and Invoice Draft Error). One new stage (Quality Check Fail) is to be added in both tiers.
Growth tier · 17 stages
Quote Draft Error (stage 4) and Invoice Draft Error (stage 11) only exist in Growth — they're bounce-back targets when EXT-2 or EXT-4 fail to draft. The system pings the bookkeeper to fix the issue manually.
The 4 stage gates Growth auto-advances
These are the moments your team doesn't have to drag the card. The system does it for them when the underlying event fires.
| Stage gate | What fires it | Result |
|---|---|---|
| Approved + Deposit Paid → Job Scheduling | Xero webhook on deposit invoice payment | Auto-advance, scheduler notified |
| Job Scheduled → Job Under Way | n8n day-of timer (set by WF06) | Auto-advance on the job day |
| Finished + Invoice Drafted → Final Invoice Sent | n8n marks after EXT-4 sends invoice | Auto-advance, no human step |
| Final Invoice Sent → Invoice Paid + Follow Up | Xero webhook on final invoice payment | Auto-advance, WF13 follow-up cadence kicks off |