Full audit of the live site + local repo, scored against the sales ladder (revised by Tom, 2026-07-17): free intro call (5–10 min) → paid discovery Zoom (30 min, ₪250+VAT) → mapping + project spec (₪1,500–2,500) → build fee + retainer. Verified against both the deployed bundle and OctoMonic Platform/ source — they match.
The site is a good-looking brochure with zero working conversion paths. The contact form submits nowhere, the only channel is a personal Gmail, and the Blueprint tool — genuinely the best asset on the site — lets 100% of leads walk away uncaptured. Google sees an empty page. Nothing routes anywhere.
The hack: almost everything needed to fix it already runs in your stack — n8n, WhatsApp automation, Monday, Gmail workspace. This is 2–3 weeks of wiring, not building. Two things are urgent this week: a client-data leak and a world-writable database.
Submit button has no handler, no field state. Looks functional; submissions vanish. Only real channel: mailto:8monic@gmail.com.
Impressive interactive lead magnet (URL → n8n → bilingual automation audit w/ ROI calc). Captures zero contact info at any stage.
Every homepage CTA routes to /portfolio or /blueprint. No CTA anywhere leads to a conversion action. No booking, no WhatsApp, no phone.
$500 / $1k–5k / $5k+ in USD — describes a business you don't run. Real ladder (v2): free call → ₪250+VAT consult → ₪1.5–2.5k spec → build + retainer.
SPA serves an empty <div id="root"> — zero crawlable content. No sitemap, no robots.txt, one Hebrew title on an English-default site.
4 internal demos on unbranded *.web.app URLs. No client names, no testimonials, no founder, no team, no phone. Legal links go to #.
Default Firebase Analytics only. No conversion events, no GA4 config, no way to know what any visitor does.
Hidden /gomobile route ships real client sales intel in the public bundle; Firestore blueprints collection is world-read/write.
The unlisted /gomobile route is publicly reachable and hardcodes GoMobile's competitor analysis (naming KSP, iDigital), employee estimates, and GEO strategy into the shipped JS. Anyone — including GoMobile's competitors — can open it today. The moment the site becomes crawlable (Phase 2), "hidden route" becomes "indexed page."
src/pages/GoMobileBlueprint.jsx → delete route; verify by grepping dist/ for "KSP", "iDigital"
Rules say allow read, write: if true — anyone can read or poison the data store the whole Blueprint lead engine depends on. Writes should go only through the n8n/Admin-SDK path; reads via unguessable report IDs.
firestore.rules → blueprints/{domain}
One linear path, built entirely on infrastructure that already runs (n8n, Baileys WhatsApp, Monday, Gmail workspace). Every lead is tracked from first touch to retainer, and each step unlocks the next:
Homepage primary CTA: "free automation blueprint — see your ROI in 3 minutes." Frictionless entry, URL in. Gate at results-reveal: email or Israeli mobile unlocks the full report; n8n logs the lead to the tracker + pings you on WhatsApp instantly.
The site's ONE clear CTA. Every page routes to /book: pick a slot, zero friction. Booking webhook → n8n → lead advances to "Intro call booked" + WhatsApp ping to you.
Unlocked only after Step 1 completes: n8n sends the private booking link (WhatsApp + email) when the intro call is marked done. Filters tire-kickers, prices the conversation, sets up Step 3.
The productized deliverable: process map, ROI-ranked roadmap, build quote. Client owns the spec — keep it even if we never build. Offered at the end of every Step 2 call.
Dev fee (₪15–100k range as anchor) + ongoing retainer. The spec from Step 3 is the contract-ready scope.
GA4 events fired server-side from n8n (blueprint_started → lead_captured → intro_booked → discovery_paid → spec_sold), so you know exactly where the ladder leaks.
Delete the route and all GoMobile strings from the bundle (if it needs to stay shareable, move it behind the tokened mockup infra). Firestore: deny client writes outright; reads via unguessable IDs.
Wire the contact form to a new n8n webhook (clone the Blueprint pattern) → Monday lead + WhatsApp ping + auto-ack from tom@octomonic.com. Replace every 8monic@gmail.com. Add a persistent wa.me click-to-chat link (prefilled HE/EN) on every page — in the Israeli market it will likely out-convert the form immediately.
Cal.com event on tom@octomonic.com, embedded at /book. Webhook → n8n → lead tracker + WhatsApp ping. Every CTA on the site points here (or to wa.me). A second, private paid event (30 min, ₪250+VAT) exists for Step 2 — its link is never public, only sent by n8n after Step 1 completes.
One pipeline, stage per ladder rung: New lead → Blueprint run → Intro booked → Intro done → Discovery paid → Spec sold → Build → Retainer. Fed automatically by n8n from every capture point (form, Blueprint gate, bookings); WhatsApp ping on every stage change; weekly funnel line in the brief.
Entry stays frictionless; full report (ROI calc + roadmap) unlocks on email/mobile. Capture node in the existing n8n workflow. This turns your best asset from a free giveaway into the lead engine.
Free intro call → discovery consult ₪250+VAT → mapping + spec ₪1,500–2,500 ("you own the spec" guarantee) → build + retainer (₪ anchor range). Delete the USD tiers. ₪ for HE, ₪ with approx USD for EN.
Primary CTA → /blueprint, secondary → /book; nothing routes to /portfolio anymore. Kill "Empowering your agency" — speak to the owner of a ₪2M–10M Israeli company about orders re-typed between systems and WhatsApp threads as a CRM. Default language flips to Hebrew (native copy, not translated English).
With their written OK: "Israeli mobile retailer, retainer since May 2026 — automated competitor price monitoring, live margin-breach alerts." No competitor names, no strategy. One real retainer client beats four anonymous demos.
/about with your name, face, and "the person you talk to is the person who builds it." Real Privacy/Terms pages (Osek Murshe + Tax ID) instead of href="#". Israeli SMB owners buy from people; anonymity reads as facade.
GA4 events: blueprint_started, lead_captured, whatsapp_click, call_booked — the conversion-critical ones fired server-side from n8n so ad blockers can't hide them. Weekly funnel line added to Operator's brief.
Keep React+Vite; add build-time prerendering for public routes. Hebrew at root, English under /en/* with hreflang. robots.txt + sitemap.xml, canonicals, noindex the *.web.app domains, Search Console. ~95% of an SSG migration's benefit at a fraction of the cost.
Unique title/description per route×locale around one keyword intent (אוטומציה לעסקים, אבחון אוטומציה חינם). ProfessionalService schema with founder + ₪ priceRange. Branded OG image so links look right on WhatsApp/LinkedIn.
Service-area business, Hebrew-primary, same keyword set. For "יועץ אוטומציה" local queries the map pack outranks organic — fastest visibility while prerendering indexes. Ask the first 2–3 clients for reviews.
Execution approved 2026-07-17 — Phase 0 + funnel build started same day. Remaining open decisions:
Options: Stripe via Cal.com paid event (cleanest, needs a Stripe account), Meshulam/Grow payment page (Israeli-native), or interim manual — Green Invoice payment request sent by you on booking. Recommendation: start interim-manual so Step 2 goes live this week, wire Stripe/Meshulam after.
Ask GoMobile for written OK on an outcomes-only case study (ideally logo + one-line quote). Fallback: anonymized "consumer electronics retailer, signed retainer client." Draft ask ready whenever you want it — external comms gate applies.
Flipping the default UI language to Hebrew (EN as toggle) is the recommendation given the ₪2M+ Israeli ICP — but it's a positioning call only you can make.
Cal.com cloud free tier on tom@octomonic.com is the fastest path; account creation needs your Google sign-in (2 minutes). Self-hosting on the Elestio VM stays open as a later migration.