Zapier → n8n: what’s actually replaced

Zapier is still the live owner of almost every lead and most webinar assignment. n8n has the replacement machines for webinars and lead routing. Built is not the same as cut over.

snapshot 2026-09-08 evening · New Reach · volumes from the Jul 1–Sep 4 usage window plus the 2026-09-08 Zapier export

4.23MZapier tasks / 90 days
~78%of that is webinars + lead routing
0lead-routing routes cut over
69lead-routing doors in the n8n table
200dead zaps approved to turn off, still on
The confusion this page is for: seeing 423a, 432a, 232g, 424a in n8n does not mean those Zapier zaps are gone. They are the replacement. Zapier still fires on every hot app, ebook magnet, Typeform, and booking. n8n will take over one door at a time after a shadow period, by flipping a row in a table — not by rewriting a new workflow per campaign.

The one-screen version

live in n8n n8n shadowing Zapier built, Zapier still owns it not built yet
What people actually doWho owns it todayn8n replacement
Fill a hot app / Fast Pass Typeform Zapier Lead Routing hub (423a) + Typeform door (232g). Hub is on as a spoke; the door is off. 37 Typeform rows in the table.
Get an AC tag from an ebook / magnet Zapier Same hub. 232b already receives the tag; the wire to 423a is built and disconnected.
Land on a list (Pace freebie, A–Z, Gator Affiliate) Zapier Same hub. Subscribe still always enqueues the welcome email. List→423a is prebuilt, disconnected.
Book a call on OnceHub / ScheduleOnce Zapier Same hub + 232i. Four calendar-name rows. Door off.
Get round-robin assigned in Close, Slack ping, tracker row Zapier 423a cutover lane. Probed with a fake lead: claim works; Close / round robin / Sheets / Slack do not run while the row says cutover=false.
After a sales call: change Close status / DNC tags Zapier (and several say NEED TO UPDATE) 424a/b shells exist, empty mapping table. Waiting on sales-ops for status ids.
Register for a Zoom / Like-Live / AMA split n8n already logs/claims in shadow. Zapier still writes AC + Close for live events. SMS reminders are n8n.
Welcome email when someone subscribes in AC n8n 232b Already live. Separate from lead routing.
Stripe / PandaDoc / tickets / MSA / ads conversions Zapier Not built. Waves 3–7.

The eight systems (the whole migration)

The plan is not “rebuild every zap.” It is eight registry-driven systems plus a handful of small spokes. New campaigns become rows, not new workflows.

wave 1 · shadowing

1. Webinar funnels

Registration, date-tags, SMS. New events = registry rows. SMS is live in n8n. Zoom/WJ/AMA claim + sheets run in parallel; Zapier still does the customer-facing AC/Close work until a per-event flip.

wave 2 · built, not live

2. Lead routing

~1.05M tasks/90d of clones collapse into one hub + a 69-row table. This is the hot-app / SDR magnet / booking / Fast Pass pile. Explained below.

wave 3 · not started

3. Conversion tracking

Close/payment → PostHog, Google Ads, Hyros, Facebook. Planned as a Lambda, not n8n. ~200k tasks, 8 zaps we deliberately left out of Wave 2.

wave 4 · not started

4. Purchase intake

Stripe / ClickFunnels / WordPress → Close deal + AC + receipt. Money path. Shadow mandatory.

wave 4 · not started

5. Contract lifecycle

PandaDoc send-on-sale, signed-event fan-out, certificate PDFs. Includes Hailey KEEP auto-contract zaps.

wave 5 · not started

6. Student / MSA

Contract signed → trackers → welcome call → check-ins. ~37k tasks we pulled out of the lead-routing extract so they wouldn’t get eaten by accident.

wave 6 · not started

7. Tickets

Close tags → Slack / Monday. Includes the #it-help KEEP.

wave 7 · last on purpose

8. AR / payment reminders

Delinquency stages, AR round robin, access revoke. Lowest volume, highest trust, so last.

Already live beside that plan: CYA (232b welcome + AC event router), phone verification (241c), Close/AC lead-ops spokes, and the webinar round-robin spoke (422a) that Wave 2 reuses rather than rebuilding.

How lead routing actually works

Today, Zapier has a clone per campaign: “Subto Fast Pass Typeform,” “HNWI opt-in,” “A–Z ebook,” “ZDB organic Typeform,” each doing the same job with slightly different tags and sheets. The n8n version is one pipeline with a lookup table.

The table is the product

LEAD_ROUTES is a 69-row n8n data table. Each row is a door:

69 rows today: 37 Typeform, 23 AC tags, 3 lists, 2 high-volume Subto webhooks, 4 OnceHub calendars. Zero cutover=true. 26 of them use the Hot App score model.

What happens to one lead

1. A door firesTypeform, webhook, AC tag/list, or booking. 232g/h/i or 232b.
→
2. Hub looks up the row423a matches route_id, or kind + source_id (case-insensitive).
→
3. Score (sometimes)432a, only if the row says hot_app_ls. Two lookup tables are empty on purpose — Zapier itself falls back to 0.
→
4. ClaimPostgres insert. Same person, same door, twice → second run stops. This still happens in shadow, so a later flip cannot double-write Close.
→
5. Phone check241c. Foreign / landline / VoIP can stop before Close if the row says so.
Shadow (now)cutover=false. Stop here. Zapier still creates the Close lead, assigns the DOE/SDR, writes the sheet, pings Slack.
or
Cutover (later, per row)234d upsert in Close → 422a picks the next DOE/SDR → AC find/create/tag → positional tracker append → Slack. Empty sheet or channel is skipped, not failed.

Example A — ZDB organic Typeform

Someone finishes form GtJHQFU4. Zapier still takes them to Close, round-robins a DOE, pings Slack, writes the tracker (~21k tasks/90d).

n8n already has that row. 232g would reshape the Typeform payload and call 423a. 232g is off, so nothing live hits the hub. A fake lead through 423a on this exact row claimed, skipped Close, and rejected the duplicate. That is shadow, working.

Example B — HNWI ebook tag

AC adds tag HNWI opt-in. 232b already sees every Subto tag. Zapier’s SDR zap still round-robins (~63k tasks/90d).

n8n has the row. The “known magnet tag? → 423a” path is sitting on 232b, disabled. Flipping that flag is a 232b save (~2 min AC webhook drop) and would shadow every matching magnet at once. Decision #309 is which door to open first.

Why 422a is not “the lead routing system”

422a is the picker: given a Close lead and DOE vs SDR, who is next. The webinar hub already uses it. Wave 2 does not rebuild it. The new work is everything around the picker: which door, which brand, whether to score, claiming, phone check, and the cutover writes. Calling 422a with a real lead during shadow would assign someone — that’s why it is behind the switch.

After the call (dispositions)

Separate system, same wave: when a DOE logs a completed / not-completed custom activity in Close, Zapier currently changes status and slaps DNC / Wrong Avatar tags. 424a/b are inactive drafts. The mapping table is empty because the Zapier clones still say NEED TO UPDATE on Close status ids. We are not inventing those.

Wave 2 — built vs still Zapier

The extract found ~274 zaps in this neighborhood (~1.09M tasks/90d). After kicking out webinar RR, conversion relays, and MSA, the proposed rebuild was 121 routes. We filled 69. The rest were blocked (missing tag names, other brands, ClickFunnels, Facebook leads) or were duplicates of rows already in.

Highest-volume zaps still running in Zapier

These are the ones that move the bill. n8n has a matching row unless noted.

90d tasksZapier zap (still on)n8n door
593,848Subto Performance Affiliate Hot Applicationwebhook row. 232h off.
101,177Subto Advocate Hot Applicationwebhook row. 232h off.
62,942SDR · Pace eBook HNWIAC tag HNWI opt-in. 232b wire disconnected.
62,393SDR · A–Z eBook downloadAC tag SubTo A-Z Ebook Cold PAID. disconnected.
53,547SDR · Pace freebie listlist Pace freebie downloads (id 61). disconnected.
35,142Subto Sales Activity Not Completed424b. empty map. not Wave 2 intake.
24,786Subto Sales Activity Completed424a. empty map.
23,404TTTC High Ticket Retargeting TypeformTypeform Fv69OaDf. 232g off.
21,313ZDB organic TypeformTypeform GtJHQFU4. 232g off. probe used this row.
12,530TTTC 2025 Funnel (Hailey KEEP)Typeform ZmkA20Pz. 232g off.

Covered in the table, still Zapier because the doors are off

Still Zapier, not in the 69 rows

Wave 1 — webinars (the other 54%)

This wave is absorption, not a new product. Per-event Zapier zaps become rows on the existing webinar registry. SMS v3 is already the live sender.

Sub-patternn8nZapier
SMS reminderslive 324a/bzaps can be disabled at cutover; n8n already sends
Zoom direct → AC tagshadow webhook 323e live; hourly poller on standbyper-event zaps still tag AC for live funnels
Round-robin webinar registrationhub 323a + 422a modes off / rows in shadowper-event zaps still assign. BiB stays on Zapier until Jason says otherwise.
Like-Live (WebinarJam)332a/333a runningregistration zaps still on
AMA intake343a live pollZapier AMA zaps still on
Google Calendar invite append235g parkedstill in the RR-registration zaps. Calendar access is yours to sort.
Shadow here means: n8n already claims the registrant and writes the per-event Registrants sheet (and warms phone verify). It does not tag AC or create the Close lead until that webinar row’s cutover flag flips. Same lever as lead routing, different table (WEBINARS, not LEAD_ROUTES).

Everything else still on Zapier

WaveWhatStatus
0 200 dead-brand / never-ran zaps Hailey approved to turn off. 8 KEEP (TTTC 2025 Funnel, TTTC Like-Live paid, Gator DOE tracker, Gator WP DTC, reschedule booking, #it-help, SquadUp finance, TTTC auto-contract). Human Zapier-UI job with Jason/Hailey. No API. Not done.
3 Conversion relays (~200k): PostHog, Google Ads offline, Hyros, FB CAPI, “Attended Call DOE | PostHog” style zaps. Not built. Intentionally excluded from the lead-routing extract.
4 Stripe / CF / WP purchases, PandaDoc send + signed, certificate PDFs. Not built. Money path.
5 MSA trackers, welcome-call, onboarding state machines (~37k we split out of Wave 2). Not built.
6 Support/finance tickets, Monday, Slack utilities, IT provisioning. Not built.
7 AR reminders, access revoke. Not built. Last on purpose.
longtail ~268 active one-offs, copies, TEMP/TEST, brand experiments. Triage as neighboring waves land. Expect roughly a third to just turn off.

What’s next (and what isn’t)

  1. Open a live shadow door for lead routing without pausing Zapier. Decision #309: extra Typeform webhook on ZDB organic (smallest blast radius), or connect 232b magnet tags (more volume, 2 min AC drop), or wait.
  2. Watch claims for 48h against Zapier task counts. Mismatch → stop.
  3. Per-route cutover, lowest volume first (ZDB organic, then TTTC KEEP). Flip the row and pause that zap in the same window. Rollback = flip the row back — but only if Zapier is still on, so write the runbook before the first true flip.
  4. Dispositions after sales-ops fills Close status ids.
  5. Wave 0 off-switch in the Zapier UI (200 zaps).
  6. Wave 1 per-event flips when Jason is ready (BiB last).
Will not happen until you say so: pause any live Zapier zap, set a LEAD_ROUTES row to cutover=true, connect 232b’s magnet path, or activate 232g/h/i. 423a being “on” only means other workflows can call it. Nothing inbound does.

Glossary

WordMeaning here
HubOne n8n workflow that does the job. Callers are thin.
SpokeA sub-workflow with no public webhook (score, round robin, phone check, Close upsert). Must be active or n8n refuses to run it.
Door / adapterThe thin workflow that catches Typeform / webhook / OnceHub / AC and calls the hub.
Shadown8n runs in parallel with Zapier, records the event, does not assign.
Cutovern8n assigns; that Zapier zap is paused.
DOE / SDRThe two round-robin pools. 422a only has these today (no Mastermind / Spanish pools unless a row needs them).
Hot appThe long Typeform application. Scored, then DOE round robin.
MagnetEbook / list / tag opt-in, usually SDR.