CRO Discovery Report: growreach.app

PostHog Connection & Conversion Bottleneck Analysis

Date: 2026-07-13 Analyst: CRO Specialist Agent Task: t_323744a3


1. PostHog Status

What’s Already Working

  • PostHog IS installed on growreach.app — the JS snippet is live in the page HTML
  • Project API key: phc_N37HpqTgSvLQFxmaU4YAdic0XQMcmYjd6v2SggvNL3R
  • Region: EU (https://eu.i.posthog.com)
  • Autocapture: ENABLED (default — not explicitly disabled). PostHog is auto-tracking all pageviews, clicks, form submissions, and session recordings by default.
  • Persistence: Cookie-based with cross-subdomain support
  • Defaults date: 2026-01-30 (data likely starts from this date)

What’s NOT Working

  • MCP OAuth NOT authenticatedhermes -p cro mcp login posthog needs to be run interactively (requires browser). Error: “non-interactive environment and no cached tokens found.”
  • No custom events tracked — PostHog is running with autocapture only. No explicit posthog.capture() calls for signup, trial_start, email_capture, or other conversion events.
  • PostHog NOT installed on dashboard.growreach.app — the dashboard is a React SPA on CloudFront/S3. It has BOT9 chat widget but NO PostHog snippet. This means once a user clicks “Start 14-Day Free Trial” and goes to the dashboard, PostHog loses them.

2. Landing Page Technical Stack

ComponentTechnology
CMSWordPress (6.9.4) on Hostinger (LiteSpeed, PHP 8.3)
ThemeCustom: grow-reach-wp-theme
Dashboard appReact SPA on CloudFront/S3
AnalyticsPostHog (EU), Google Analytics 4 (GT-KVFDZ22F), GTM (GTM-MQDVLQ6P)
Popup/Lead captureHustle (WordPress popup plugin) — module ID 2
Chat widgetBOT9 (on dashboard only)
SEO pluginRank Math

3. Landing Page Conversion Elements

CTAs Found on Homepage

CTA TextLocationHandlerDestination
Start 14-Day Free TrialHeader (desktop + mobile)handleStartTrial()http://dashboard.growreach.app/start (opens new tab)
Start 14-Day Free TrialHero sectionhandleStartTrial()Same as above
Start 14-Day Free TrialMid-page (large)handleStartTrial()Same
Start 14-Day Free TrialPricing CTA section (white btn)handleStartTrial()Same
Watch DemoHero sectionhandleWatchDemo()http://dashboard.growreach.app/start (SAME URL — not a demo!)
Schedule a DemoCTA sectionhandleWatchDemo()Same URL (also goes to signup, not demo)
Sign InHeader (desktop + mobile)handleSignIn()http://dashboard.growreach.app/start (goes to START page, not login!)
Sign InHeader (desktop)link hrefhttps://dashboard.growreach.app/login

Critical CTA Issues Found

  1. ALL CTA buttons go to the SAME URL (dashboard.growreach.app/start) — “Watch Demo”, “Schedule a Demo”, “Sign In”, and “Start Free Trial” all point to the signup page. This is deceptive and likely causes confusion/bounce.
  2. HTTP not HTTPS — the JS handlers use http://dashboard.growreach.app/start instead of https://. Browsers may warn or redirect, causing drop-off.
  3. No demo video or content — “Watch Demo” doesn’t show a demo, it goes to signup. Users who wanted to see a demo will likely bounce.
  4. Sign In button inconsistencyhandleSignIn() goes to /start (signup), but the <a href> link goes to /login. Two different destinations for “Sign In”.

Email Capture / Lead Capture

  • Hustle popup installed (module ID 2) with exit-intent trigger, 20% scroll trigger, and time-based trigger
  • Popup has an email opt-in form
  • BUT: No email capture visible in the main page flow — only via the popup
  • No inline email capture form in the hero, features, or pricing sections

Page Structure (from nav anchors)

  • Hero section (with badge: “Cold Outreach Is Dead”)
  • Features (#features) — tabbed: Auto-Commenting, Creator Targeting, Keyword Targeting, Analytics & Insights, Boost Post
  • How It Works (#how-it-works)
  • Pricing (#pricing)
  • Resources (#resources)
  • Contact (#contact)
  • Free Tools section (LinkedIn tools — banner maker, carousel generator, headline generator, blog-to-post converter)
  • Comparison pages (12 competitor alternatives: Dripify, Expandi, Taplio, etc.)

4. Conversion Bottlenecks Identified (Pre-Analytics)

High Priority

  1. No email capture in main flow — the only email capture is a popup that may be blocked by adblockers or dismissed. Visitors who aren’t ready to start a trial leave with zero data captured.
  2. Deceptive CTAs — “Watch Demo” and “Schedule a Demo” both go to signup, not a demo. This breaks trust.
  3. HTTP → HTTPS mismatch — CTA handlers use http:// which may cause redirect delays or browser warnings.
  4. No PostHog on dashboard — once a user clicks to start trial, PostHog loses tracking. We can’t measure signup funnel completion or drop-off at the dashboard.
  5. No custom event tracking — only autocapture. We don’t know which CTA was clicked, which section was viewed, or where users drop off.

Medium Priority

  1. Sign In button confusion — two different handlers/destinations for the same action.
  2. No social proof on hero — no testimonials, ratings, user count, or trust badges visible above the fold.
  3. No clear value proposition hierarchy — the badge says “Cold Outreach Is Dead” but the headline and subheadline weren’t captured in our scan (need visual inspection).
  4. Pricing is a separate page (/pricing-page) — sending users to a different page may cause drop-off vs having pricing inline.

Low Priority

  1. 12 comparison pages — significant SEO content but may dilute conversion focus.
  2. Free Tools section — good for SEO/traffic but may distract from the primary conversion goal.

5. What I Need From Rahul to Get Fully Operational

Critical (Blocking CRO Work)

#ItemWhy I Need ItHow to Provide
1Complete PostHog OAuthNeed to query analytics, run HogQL, see funnel data, session replaysRun hermes -p cro mcp login posthog interactively in terminal (opens browser for PostHog login)
2Website access for changesNeed to edit the WordPress landing page (theme files, CTA handlers, add email capture)SSH/FTP to Hostinger, or WordPress admin credentials, or git repo for the theme
3Confirm PostHog project ID & org IDTo verify I’m connecting to the right projectLogin to PostHog → Project Settings → copy Project ID and Org ID

Important (Accelerates Work)

#ItemWhy I Need ItHow to Provide
4Install PostHog on dashboard.growreach.appTrack signup funnel from landing page → dashboard → trial activationAdd PostHog JS snippet to the React app (need dashboard repo access or ask dev to add it)
5Define custom eventsNeed to track: cta_click (with CTA name), email_capture, trial_started, trial_activated, signup_completeEither I add these to the site (needs #2) or Rahul adds them
6Choose A/B testing platformPostHog has built-in experiments, or we can use GrowthBookIf PostHog: no extra setup. If GrowthBook: needs installation.
7Current conversion metricsBaseline to measure improvements againstCheck PostHog or GA for: bounce rate, avg session duration, signup rate, traffic volume

Nice to Have

#ItemWhy I Need It
8Heatmap tool (Hotjar/Clarity)Visual overlay of where users click/scroll — complements PostHog session replays
9Access to WordPress adminTo edit popup settings, add forms, modify content without SSH
10Google Search Console accessTo see which keywords/pages drive traffic and optimize conversion for those segments

  1. Fix CTA handlers — change http:// to https://, make “Watch Demo” actually show a demo (video embed or Loom link), make “Sign In” go to /login consistently
  2. Add inline email capture in the hero or below the fold — “Get our LinkedIn engagement playbook” or “Join 500+ founders” as a lead magnet
  3. Add custom PostHog eventsposthog.capture('cta_click', {cta_name: 'hero_trial', destination: '/start'}) on each CTA button
  4. Install PostHog on dashboard — track the full signup funnel from landing → dashboard → trial activation
  5. Set up a conversion funnel in PostHog — page_view → cta_click → dashboard_landed → signup_form_started → signup_complete
  6. Run an A/B test on the hero headline and CTA copy once baseline data is available

7. Action Required From Rahul

Run this command in a terminal to authorize PostHog MCP access:

hermes -p cro mcp login posthog

This will open a browser window for you to log into PostHog and authorize the MCP connection. Once complete, I’ll be able to:

  • Query your analytics data directly
  • Run HogQL queries for funnel analysis
  • Access session replays
  • Manage experiments/feature flags
  • Triage errors

Until this is done, I’m flying blind — I can see the page structure but not the actual user behavior data.