Objective
Turn every real lead into one owned next action, then carry signed-and-paid clients into onboarding and campaign launch.
Why it matters
The lead system is deployed. The sales spine, scripted follow-up, close-to-cash handoff, and Collins delivery job are now connected.
Akash does next
Work the nine new-lead actions, run booked calls, and keep spend approval. The system handles scripted follow-up and records.
Status
10 real contacts · 10 open actions · 1 booked · scripted SMS live · 7-day clean-run proof started · 0 signed-and-paid sales
P-1377, the full onboarding-and-launch SOW, six dated weeks, and the Day 1 assignment are live and posted in #client-onboarding.The reversible fixes were executed, verified, and ledgered. Spend, nurture activation, contact enrollment, and human-facing tests remain off.
sp_funnel_events:33-style) browsers could never match; (b) no conversion ever fired through both browser and server at once; (c) the API endpoint used for read-back can't display dedup — that indicator is Events-Manager-UI-only.inviteeUuid vs calendlyEventUuid) — those would never have deduped. Both sides now share one ID.6de4d1fa-477b-4941-9bb9-a32aeca2da1b is live; Meta Test Events marked server Schedule schedule:009b18f0-c746-440f-81a0-72e7c09b515c Deduplicated beside the matching browser event.959350118926295 ("EyeFly Concrete" is just a stale name). No change needed. Minor flag: retired services.eyeflydigital.com still fires this pixel — cleanup, not a blocker.?h=<hook-key>, same VSL, same embedded Typeform on every variant, pixeled (PageView + ViewContent) on pixel 959.stpierre.ai destinations. That contradicted canonical v1.8 and the new page.sp-offer-lp.pages.dev/?h=… destination. Read-back proved every ad is still PAUSED, contains no $1 language, and carries the canonical offer. Review is processing; no budget or delivery setting changed.a.stpierre@stpierreai.com stays unattached until the Aug 1 warmup health check.313ce3bf… now has only the exact stage-long-term-nurture tag entry point; the unsafe broad pipeline trigger was removed. The builder detached the four SMS actions and three waits, so the rail is explicitly incomplete and cannot be published. Rebuild + DND/stop-on-response validation + Akash-only 5477 test are captured as the next task._scratch/deliverables/2026-07-12/nurture-rails-staged.html.Bottom line: the current funnel has five customer texts. The bigger risk is a separate, old Facebook “concrete” workflow that is still published and does not match the current St. Pierre Digital offer. This was a read-only audit: no messages were sent and no live settings were changed.
1 · Immediately after Typeform application
Hey {{first_name}}, Alex here - got your application.
Pick a time for the launch call here:
{{personal_booking_link}}
Your custom demo unlocks after the booking is confirmed.
Reply STOP to unsubscribe.
2 · Immediately after Calendly booking
You're booked for {{appointment_time}}.
I already built your preview — what your Facebook ad + booking bot would look like in your market. Have a look before our call: {{personal_preview_link}}
On the call we'll review it together. It's $0 down, the first 7 days are result-gated, then week-to-week only if you continue.
Reply STOP to unsubscribe.
3 · 24 hours before the call — skipped when the booking is too close.
FYI - your launch call is {{appointment_time}}.
Reply YES so I know you're still good.
Reply STOP to unsubscribe.
4 · One hour before the call
Your launch call is in 1 hour. Have the page/market ready if you want me to look at anything specific. Reply STOP to unsubscribe.
5 · Fifteen minutes before the call
15 min heads up. Launch call link should be in the calendar invite. Reply STOP to unsubscribe.
Safety: consent, STOP/DND, missing-phone, duplicate-send, and quiet-hours checks apply. Three booking reminders are currently queued only for Akash’s test phone ending 5477.
New lead
SP new lead: {{name}} / {{company}}
Fit: {{fit_status}} | Phone: *{{last4}} | {{source}}
Svc: {{services}} | Area: {{service_area}}
Deck: {{link}}
New booking
SP booked: {{name}} / {{company}}
Time: {{appointment_time}}
Phone: *{{last4}} | {{source}}
Deck: {{link}}
Trigger: a Facebook comment containing “concrete” on page 415921554946498. This old workflow calls the business “St. Pierre Concrete Contractors” and promises a free concrete quote. It must first be checked against the required EyeFly wind-down; then unpublish it if unused, or quarantine and rewrite it if still needed.
One random public comment reply
Awesome, check your DM!
Just DM'd you! Let me know if you got it!
I just DM'd you!
Check your DMs!
Initial Messenger message
Hi {{contact.first_name}}! Are you interested in getting a free quote on your flatwork concrete project?
Tap "Get Quote" below to get started now:
Messenger — ask for phone number
Great! What is the best phone number to text it to? Please include area code!
Messenger follow-up 1
Hey {{contact.first_name}} - You still there?
Reply here with your phone number (including area code)!
Messenger follow-up 2
Hey {{contact.first_name}} - Following up on this!
Just message me your number below to get a free, fast quote on your concrete project :)
Messenger — phone received
Awesome, I'm about to text you! Text me back to confirm that I got the right number :) Message me here if you have any issues!
SMS introduction
Hey {{contact.first_name}}, this is Akash from St. Pierre Concrete Contractors!
SMS opt-in check
Thanks for messaging us on facebook for a free, fast concrete quote! Please reply YES to confirm this is the correct number :)
SMS follow-up 1
There?
SMS follow-up 2
Hey {{contact.first_name}}! This is Akash from St. Pierre Concrete Contractors again. Are you getting these messages?
Just reply YES to confirm your number to get a free, fast concrete quote!
SMS after a reply
Awesome! Thank you for confirming that, I'll give you a call in just a moment to chat about your concrete project!
Just text or call this number with any other questions!
Messenger after phone confirmation
Thanks for confirming your phone number! I'll give you a call in just a moment to chat about your concrete project!
SMS follow-up 3
Following up on this! Are you still interested in a free, fast quote on your concrete project?
SMS follow-up 4
Hey {{contact.first_name}} - I haven't heard back from you! If you're still looking for a concrete quote, please give me a quick call!
Internal hot-lead SMS to Akash’s 5477 number
You have a new Hot Lead. Call ASAP:
Name: {{contact.name}}
Number: {{contact.phone_raw}}
Email reply workflow → #ghl-replies
New Email Reply:
Message: {{message.body}}
Time: {{right_now.date}} @ {{right_now.time_ampm}}
Name: {{contact.name}}
Phone: {{contact.phone}}
Email: {{contact.email}}
Website: {{contact.website}}
Qualification confirmation workflow → #2-call-confirmed
Your appointment with {{contact.name}} has been confirmed for {{appointment.start_time}}.
Latest Message: {{message.body}}
Cleanup is captured as exact tasks: remove only these Slack actions, preserve the useful workflow steps, and verify the remaining paths. No Slack message was sent during this audit.
The current offer does not use these. Checkout and next-steps deck entry are switched off, and the old follow-up records are suppressed, cancelled, failed, or held for manual action. Old Stripe events can still reference this code, so it should be retired after confirming no wind-down dependency.
Application/deck bumps
Quick bump, {{first_name}} - I built your next-steps page from the application.
It shows the $1 build and what happens before the launch call:
{{deck_link}}
Reply STOP to unsubscribe.
Your page is here if the tab got lost:
{{deck_link}}
If the capacity or service line is wrong, reply with the correction.
Reply STOP to unsubscribe.
Last bump on this app.
If you still want me to build the preview before the launch call, start here:
{{deck_link}}
Reply STOP to unsubscribe.
Abandoned checkout
Looks like checkout got interrupted.
The $1 just starts the preview and reserves your market. No weekly billing starts today.
Finish here:
{{checkout_link}}
Reply STOP to unsubscribe.
Quick reminder - the $1 start is still open here:
{{checkout_link}}
I use it to block spam before building the preview. No weekly billing starts unless you approve launch.
Reply STOP to unsubscribe.
Paid but not booked
Got the dollar.
I'm starting the system preview now. Book the launch call here so I can walk you through it:
{{booking_link}}
Reply STOP to unsubscribe.
Your $1 start is in.
Only thing left is the launch call.
Book here:
{{booking_link}}
Reply STOP to unsubscribe.
Don't leave this half-done.
The preview is the useful part, but I need the launch call booked so I can walk you through it.
Book here:
{{booking_link}}
Reply STOP to unsubscribe.
Last bump on scheduling.
Book here when you want to see the system preview:
{{booking_link}}
Reply STOP to unsubscribe.
Auto automated · You manual/your SLA · Loop retargeting re-entry · $ revenue moment
Permutations across creatives × above-fold captions × offers × pain-point callouts × ICPs. Built: Free-Build CBO $95 campaign + Hook Packs (7 r2 rebuilt) + Winners scale shell — all paused. Message-match rule: ad hook = ?h= param = landing headline.
?h=, mirrors the ad hookApplication → Calendly → CRM contact/opportunity → confirmation SMS, idempotent dedup. Scripted pre-booking SMS runs automated (approved lane, quiet-hours guarded).
Call to qualify + book. Also enters the nurture rail.
Drops into retargeting pool via pixel 959.
Contextual callouts; case-study-driven BOF, static pain-point TOF. Destinations: Typeform LP (primary) · Instant Form · DM · direct-call. Status: old BOF shell paused, predates v1.8 — rebuild scoped in Phase 2.
The moment they book, you call — full sales mode, setter-grade SLA. Pre/post-booking flows automated around the call.
Month 1 = deposit — the figure-it-out month. Onboarding fires automatically.
Email + SMS + retargeting keep working them.
Offer promise: $0 down, 10+ qualified inspections in the first 7 days, and pay only after results (canonical v1.8, locked 2026-07-12).
?h= variant (ad → LP → Typeform → Calendly, powered by the attribution params + pixel events).services.eyeflydigital.com from firing pixel 959 (cross-property contamination).01-Projects/StPierre-GTM/.| Item | Where |
|---|---|
| Activity Ledger rows | 1703 (Instantly draft) · 1704 (CF Pages project) · 1707 (worker + relay source fix) · 1732–1738 (7 r2 ads) · 1752 (production deploy) · 1755/1757/1759 (Meta test + dedup proof) · 1764 (7 v1.8 creative swaps) · 1766 (safe GHL draft) |
| Q17 fix + runbook | 01-Projects/St_Pierre_Digital/Funnel-and-Offer/stripe-dollar-start/worker.js · 01-Projects/StPierre-GTM/ads-autopilot/tracking/sp_capi_relay.py · tracking/RUNBOOK-capi.md (Q17 proof recorded) |
| Landing page source | 01-Projects/StPierre-GTM/message-matched-lp/index.html · registered in .codex/references/url-directory.json + persistent-dashboards.md |
| Nurture package | _scratch/deliverables/2026-07-12/nurture-rails-staged.html (7 emails + 4 SMS + GHL build spec) |
| Message automation audit | 119 GHL workflows checked: 16 published, 103 draft · all 16 published workflow trees inspected · current funnel worker and follow-up queue checked · Sylvie delivery mode confirmed off |
| Paid ad IDs | 120248027363140390 · …467920390 · …478720390 · …482200390 · …485410390 · …489980390 · …495800390 — v1.8 creatives attached; all paused at 2026-07-13 read-back |
| Test evidence | 32/32 lead-ingest + 25/25 booking-funnel checks pass · worker health check 200 · Meta shows Schedule “Deduplicated / Server” with the same browser event ID · LP verified live on 3 variants + fallback |
| Rollbacks | Worker: npx wrangler rollback → 929c0bba · LP: delete Pages project sp-offer-lp · ads: restore the seven prior creative IDs from ledger row 1764 · Instantly: keep draft inactive/remove attachments · GHL: keep Draft/off and remove the remaining tag trigger |
Nothing was unpaused, no budgets changed, no contacts were enrolled, and zero human-facing messages were sent. The message inventory was a read-only audit. The Q17 deploy, Meta dedup proof, seven paused v1.8 creative swaps, and safe GHL draft were ledgered on 2026-07-13. Email activation, nurture SMS activation, and paid spend remain off.