Scope: One integrated plan combining (a) the organic acquisition audit (GTM Audit, Google Search Console, Mar–Jun 2026), (b) GA4 behavior data (Pages & screens, Jun 9 – Jul 6, 2026), and (c) a funnel strategy to convert traffic into registered users.
Thesis: Acquisition (SEO) and conversion (funnels) are currently both broken, but in complementary ways. Search brings ~17 clicks/month to a site where the stickiest feature (heatmaps) has no path to signup, and the signup path itself converts near zero. Fixing funnels first means every visitor gained from the SEO plan compounds instead of evaporating.
Related documents: GTM Audit · GTM Implementation Plan · Per-Feature Growth Plans (applies this funnel model feature-by-feature) · GA4 Tracking Plan (full event spec for the funnels below).
| Page | Views | Users | Views/user | Avg engagement |
|---|---|---|---|---|
| Heatmap · NIFTY 50 | 965 | 49 | 19.7 | 63s |
| Home (hydrated, "Wise Invest | Home") | 869 | 74 | 11.7 | 353s |
| Homepage (landing title variants, 2 rows) | 1,027 | ~248 | ~4.1 | ~1.8s |
| Heatmaps directory | 207 | 21 | 9.9 | 233s |
| Features | 161 | 15 | 10.7 | 47s |
| Login | 154 | 13 | 11.8 | 96s |
| Create Account | 46 | 13 | 3.5 | 6.3s |
| Payments (Subscriptions + Checkout) | 154 | 3 | ~25 | — |
Reading:
(not set) row (10 users): pageviews firing before Helmet sets a title — same root cause as #2.src/services/analytics.js: centralized funnel events already defined — signup_start/complete, login_success/failed, blog_view, blog_cta_click, heatmap_view, heatmap_interaction. Instrumentation exists; it's the funnel design and gating that's missing.StockPage.jsx: watchlist button already auth-gates via a modal (authModal: "watchlist" | "portfolio") — Funnel F1 is half-built.src/components/newsletter/SubscribeBand.jsx: newsletter capture exists.src/components/Onboarding/*: a full email-statement-import onboarding flow exists for the wealth dashboard. ACQUISITION (from GTM audit) CONVERSION (this plan) RETENTION
┌────────────────────────────────────┐ ┌───────────────────────────────┐ ┌─────────────────┐
│ SEO: heatmap cluster (pages 2–5 │ │ F1 Heatmap → Watchlist/Alerts │ │ Daily heatmap │
│ → page 1) │──▶│ F2 Calculator → Save plan │──▶│ email + alerts │
│ SEO: calculators, SWP/credit hubs │ │ F3 Portfolio upload → insights │ │ Watchlist habit │
│ Prerendering unlocks stock long-tail│ │ F4 Newsletter → activation │ │ Finboard/wealth │
│ Distribution: daily heatmap posts, │ │ F5 Blog → tool → F1/F2 │ │ dashboard │
│ embeddable widget │ │ F6 Credit cards → match quiz │ └─────────────────┘
└────────────────────────────────────┘ └───────────────────────────────┘
North-star metric: Weekly Active Registered Users (WARU) — users who log in and view ≥1 heatmap/watchlist/dashboard page in a week.
Primary conversion metric: visitor → signup_complete rate (baseline ≈ 0%; every funnel below states its target).
The 49 users viewing the NIFTY 50 heatmap 19.7×/month get zero signup prompts today. The watchlist auth-gate exists only on stock pages.
Funnel steps: heatmap_view → tile click (heatmap_interaction) → stock page → watchlist/star click → auth modal (signup_prompt_shown, new event) → signup_start → signup_complete → first watchlist add (watchlist_add, activation).
Build items:
Target: 5% of heatmap-repeat visitors (≥3 sessions) start signup; 60% of starts complete.
Calculators get SEO demand (SWP/options/gratuity clusters in GSC) but results are ephemeral.
Funnel steps: calculator use (calculator_used, new) → result shown → "Save this plan / Email me this breakdown" → email capture or signup → signup_complete → saved-plans page.
Build items: persist calculator state to account; "email me this plan" doubles as newsletter capture (F4) for users not ready for a full account; PDF/share output with branding for the WhatsApp-forward loop.
Target: 8% of calculator completers submit email; 25% of those convert to accounts within 30 days (via F4 nurture).
The onboarding email-import flow and wealth dashboard exist but only ~2–3 users (internal) touch them. The unique hook: render the user's own holdings as a heatmap — no competitor's free tier does this well.
Funnel steps: landing CTA "See your portfolio as a heatmap" → upload holdings CSV / broker statement (anonymous, client-side parse) → instant personal heatmap render → "Create a free account to save & track daily" → signup_complete → wealth dashboard onboarding.
Build items: anonymous try-before-signup path (parse client-side, hold in memory); gate persistence, not the wow moment. Add this CTA to homepage hero and heatmap pages.
Target: 2% of homepage visitors try upload; 40% of successful uploads sign up (they've already invested effort — highest-intent funnel).
Email is the micro-conversion for everyone not ready for an account. SubscribeBand exists; give it a product reason to exist: "NIFTY at a glance — the daily heatmap in your inbox" (auto-generated market-close heatmap image + top movers, from the same data pipeline; pairs with the audit's Phase-4 social snapshots).
Funnel steps: newsletter_subscribe (make it a GA4 key event) → daily email → click-through to heatmap (UTM-tagged) → F1 nudges → account.
Placement: heatmap pages (primary), blog posts, calculator results (F2), 404 page.
Target: 3% of all visitors subscribe; 10% of subscribers create accounts within 60 days.
Connects the audit's content plan to conversion. Every blog post gets one inline tool CTA mapped to its cluster (SWP posts → SWP calculator; heatmap guide → NIFTY 50 heatmap; credit-score posts → credit-card comparison). blog_cta_click is already instrumented — wire the destinations and measure the chain end-to-end.
GA4 shows a new credit-cards section (compare pages, RBL card detail). This audience has the highest commercial intent on the site and affiliate-revenue potential.
Funnel steps: comparison/detail page → "Find my best card" 4-question quiz → results teaser → email or account to see full ranked matches → nurture.
Target: 10% of credit-card page visitors start the quiz; 30% of finishers leave an email.
The Create Account page's 6-second engagement says users bounce on contact. In src/components/Auth/SignupForm.tsx + Cognito config:
/login — context loss kills conversion.signup_prompt_shown (with source param: watchlist/save_view/calculator/upload/nudge), signup_start, signup_error (with reason), signup_complete, verification_complete.A signup only counts if the user reaches the habit loop. Define activated = within 7 days: ≥3 watchlist symbols or portfolio uploaded or newsletter-linked return visit. Build a 3-item post-signup checklist pointing at exactly those actions. Track activation_complete.
~250 users engaging <2s before the app hydrates caps every funnel. This is the audit's Phase 1 (prerendering) seen from the conversion side: prerendered HTML for homepage/heatmap pages means content (and the F3/F4 CTAs) paint instantly. Treat prerendering as a conversion project, not just SEO.
signup_complete, newsletter_subscribe, watchlist_add (first), calculator_saved, portfolio_uploaded, quiz_email_submitted.(not set) (§1.2) so Pages reports are trustworthy.first_visit → heatmap_view → signup_prompt_shown → signup_start → signup_complete → activation_complete.The full event catalog, naming conventions, and rollout waves for all of the above live in the GA4 Tracking Plan — this section states the requirements, that document is the implementation spec.
| Week | Acquisition (from GTM plan) | Conversion (this plan) |
|---|---|---|
| 1 | Phase 0: schema, titles, sitemap, canonicals, redirects | §3.4 GA4 cleanup; instrument signup_prompt_shown/signup_error; fix 404 links |
| 2–3 | Phase 1: prerendering pipeline (also fixes §3.3 bounce) | Signup fixes: Google sign-in, modal-everywhere, field reduction, session persistence |
| 3–4 | Phase 2 starts: heatmap landing content | F1 heatmap watchlist gating + save-view + repeat-visitor nudge |
| 4–5 | Phase 2: pillar page + blog upgrade | F4 daily heatmap email (reuses Phase-4 snapshot pipeline) |
| 5–7 | Phase 3: calculator hubs | F2 calculator save/email; F5 blog CTA wiring |
| 7–9 | Phase 3 content cadence | F3 anonymous portfolio-heatmap upload |
| 9–12 | Phase 4 distribution (social snapshots, widget) | F6 credit-card match quiz; activation checklist iteration |
Weekly growth review (30 min): GSC clicks by cluster · GA4 funnel conversion by step · signups & activation rate · one experiment shipped/one decided.
| Metric | Baseline (Jun 2026) | 3 months | 6 months |
|---|---|---|---|
| Monthly active users (GA4) | ~250–300 | 1,000 | 4,000 |
| Organic clicks / month | ~17 | 130 | 500 |
| Newsletter subscribers | ~0 | 150 | 800 |
| Signups / month | ~0 | 40 | 200 |
| Visitor → signup rate | ~0% | 3% | 5% |
| Activation rate (7-day) | — | 40% | 55% |
| WARU (north star) | ~5 | 60 | 350 |
Kill/pivot criteria: if after 6 weeks F1 shows prompts firing but <1% signup-start, the problem is the value proposition (what an account gets you), not the funnel mechanics — pause funnel work and strengthen the account-only feature set (alerts, portfolio heatmap) before pushing traffic at it.