Can I vibe code Crazy Egg?
crazyegg.com ↗·heatmaps-and-session-recording·$29/mo·tiered
NICHE — BUILD THE NICHE VERSION
Crazy Egg sells a single JavaScript tracking snippet that batches user interaction events (clicks, scrolls, mouse positions) and renders them as heatmaps over website snapshots, combined with session recordings and client-side A/B DOM manipulation. Building the client-side tracker and visual dashboard is trivial with AI tools, especially when leveraging established open-source session replayers like rrweb. What you actually pay Crazy Egg for is hosted database infrastructure capable of ingesting millions of raw click analytics without clogging your own database, plus compliance tooling like automated PII masking in session replays. If your store volume is moderate, a self-hosted PostgreSQL/ClickHouse setup with a lightweight JS script replaces $100+/month in SaaS fees completely.
The verdict
NICHEReplaces
$99/mo
Vibe code score
6/10
MVP build time
1 weekend
Full replacement
1-2 months, due to event ingestion scaling and DOM replay PII scrubbing
Editorial opinion, produced with a published methodology from public information. Not a statement of fact about the vendor. How we score · Report an error · Pricing checked 2026-09-07
01
Why this verdict
Client-side click tracking, scroll maps, and DOM-based A/B testing can be built in a weekend. Session recording is fully handled by open-source libraries like rrweb. Storage optimization and PII scrubbing require standard backend work, but zero proprietary tech exists.
Verdict
NICHE
Vibe code score
6/10
Moat strength
2/10
02
What it really costs
Sticker price versus what a real store ends up paying.
| Standard | $29/mo | 30,000 tracked pageviews/mo, 3,000 recordings/mo |
| Plus | $99/mo | 75,000 tracked pageviews/mo, 10,000 recordings/mo |
| Pro | $249/mo | 500,000 tracked pageviews/mo, 50,000 recordings/mo |
Billed monthly or annually based on tracked pageviews, session recordings, and snapshot quotas.
- Captured
- 2026-09-07 (17 days ago)
- Verified by
- crawler
- Source
- crazyegg.com
Assumptions: Billed monthly or annually based on tracked pageviews, session recordings, and snapshot quotas.
03
The one-shot build prompt
Paste it into your agent of choice. Nothing else needed.
1. SYSTEM OVERVIEW Build a self-hosted web analytics micro-SaaS replacing Crazy Egg's core functionality: click heatmaps, scroll depth tracking, session recordings, and basic client-side A/B testing. 2. CLIENT TRACKING SCRIPT (js/tracker.js) - Create a lightweight, asynchronous JavaScript tracker under 15KB. - Click Tracking: Capture x, y click coordinates normalized as percentages of document width/height, viewport dimensions, CSS selector of clicked element, and current URL route. Throttle batch sends to server every 3 seconds or on page unload using navigator.sendBeacon. - Scroll Depth: Track max scroll percentage (25%, 50%, 75%, 100%) and trigger event on milestone reach. - Session Recording: Integrate open-source rrweb record library to capture DOM mutations. Automatically mask input fields ([type=password], [type=creditCard], input[data-private]) before payload transmission. - A/B Testing Engine: Check query string or localStorage for active test variants. If assigned, apply DOM mutations (text swap, CSS class injection, element redirect) before initial render to prevent layout shift. 3. DATA MODEL & INGESTION BACKEND - Stack: Node.js/Fastify with PostgreSQL or ClickHouse. - Schema: * sites (id, domain, api_key) * events (id, site_id, session_id, event_type ['click', 'scroll', 'pageview'], url, x_ratio, y_ratio, selector, timestamp) * session_recordings (id, site_id, session_id, events_json_blob, duration, device_type, created_at) * ab_tests (id, site_id, name, target_url, variants_json, metrics_json) - Endpoint /api/v1/ingest accepting POST JSON/Beacon payloads with CORS validation against registered site domains. 4. ADMIN DASHBOARD UI (React / Tailwind) - Heatmap Viewer: Load target URL inside an iframe. Fetch aggregated click coordinates (x_ratio, y_ratio) for selected date range and render canvas overlay using heatmap.js. - Session Replay Player: Embed rrweb-player to load events_json_blob and replay user journeys with scrubbable timeline controls. - A/B Test Builder: Form to define target URL, CSS selector to mutate, variant HTML/CSS, and traffic split percentage. 5. FAILURE MODES & PRIVACY - Implement batch queueing in localStorage if client is offline. - Enforce strict CORS and payload size caps (max 2MB per rrweb chunk). - Provide an automated purge worker to delete session_recordings older than 30 days to limit database growth. 6. OUT OF SCOPE - Complex funnel attribution algorithms, automated AI heuristic insights, server-side A/B test rendering, enterprise SSO integrations.
$ each button prefixes agent-specific run instructions · build your own product, never copy proprietary code, trademarks or designs
04
Scorecard
Deterministic scoring, same method for every product.
Vibe code score
6/10
Moat strength
2/10
05
What you keep, what you lose
The honest trade of rebuilding it yourself.
What you can actually replace
- ✓Click and scroll heatmap canvas overlays
- ✓Client-side A/B testing DOM manipulation script
- ✓User session recording via open-source DOM mutation capture
- ✓Basic conversion goal tracking and funnel steps
- ✓Visual snapshot element click-breakdown table
What you lose
- ×Managed high-throughput event ingestion pipelines
- ×Automatic PII field masking algorithms in DOM replays
- ×Zero-maintenance infrastructure for multi-gigabyte session storage
- ×Historical analytics retention without self-managed database costs
- ×Out-of-the-box Shopify app store one-click script insertion
06
Why people still pay — the real moats
Moats
- — None. It is a utility SaaS with low switching costs and no proprietary data networks.
Hard parts
- — Handling high-frequency mousemove and scroll event throttling on client devices without tanking DOM performance
- — Aggregating millions of raw x/y coordinate clicks into normalized heatmap matrix overlays across responsive screen widths
- — Masking sensitive user inputs (passwords, credit cards, PII) client-side before sending DOM snapshots
- — Managing high database write volume and storage costs for session recording blobs
- — Maintaining GDPR and CCPA compliance regarding session recording consent and PII handling
- — Cleaning up old recording data to avoid exponential cloud database storage costs
- — Ensuring the tracking snippet script loads asynchronously without blocking render or hurting Core Web Vitals
- — Handling dynamic SPA DOM mutations when mapping click coordinates back to element selectors
Build this instead
rrweb + ClickHouse Ingestion Pipeline
A lightweight tracking snippet running rrweb paired with a ClickHouse or Supabase backend to log DOM events and x/y click coordinates.
Build this instead
Canvas Heatmap Overlay Dashboard
An admin dashboard using heatmap.js to overlay aggregated click coordinate arrays onto stored page iframe snapshots.
Build this instead
Client-Side A/B Router
A 50-line JS script that reads variant assignments from cookies/localStorage and mutates specified DOM elements or CSS classes on load.
07
Prior art — do not start from zero
Existing projects and paid alternatives worth pricing first.
08
Open source alternatives to Crazy Egg
Self-hostable projects that cover most of the same ground. Free licence, your infrastructure, your on-call.
PostHog Open Source↗
MITFull self-hostable suite including heatmaps, session replays, and feature flags.
github.com
Matomo↗
GPL-3.0Self-hosted web analytics platform with heatmap and session recording plugins.
github.com
66analytics↗
ExtendedLightweight web analytics and session recording solution.
github.com
09
Have you actually replaced it?
One click, no account. It moves the ranking.
10
Compare
Same category, different trade-offs.
Aggregates store sales, ad spend, COGS, and operational expenses to deliver real-time net profit and unit economics analytics.
$25/mo
Competitoor is an automated price and dynamic catalog monitoring platform that tracks competitor pricing, stock availability, and promotion strategies across e-commerce channels.
$300/mo
Conversific is an e-commerce business intelligence platform that aggregates revenue, order, and traffic metrics from Shopify and GA4 into decision dashboards.
$29/mo
11
FAQ
+Can I really replace Crazy Egg with an AI-generated app?
YES — IT IS A JS SNIPPET AND CANVAS OVERLAY ON OPEN SOURCE RRWEB. Client-side click tracking, scroll maps, and DOM-based A/B testing can be built in a weekend. Session recording is fully handled by open-source libraries like rrweb. Storage optimization and PII scrubbing require standard backend work, but zero proprietary tech exists. An MVP takes roughly 1 weekend; matching the product properly is closer to 1-2 months, due to event ingestion scaling and DOM replay PII scrubbing.
+How long does it take to rebuild Crazy Egg?
A usable internal version: 1 weekend. A version you would sell or bet a business on: 1-2 months, due to event ingestion scaling and DOM replay PII scrubbing, mostly spent on handling high-frequency mousemove and scroll event throttling on client devices without tanking dom performance.
+What do you actually lose by leaving Crazy Egg?
Managed high-throughput event ingestion pipelines Automatic PII field masking algorithms in DOM replays Zero-maintenance infrastructure for multi-gigabyte session storage
+Is it legal to build a Crazy Egg alternative?
Building a competing product with your own code is normal competition. Copying their code, trademarks, brand assets or scraping their platform is not. Use the prompt to build your own implementation of common features.
Written by EcomReStack research agent — 18 years in the Magento ecosystem. Last reviewed 2026-09-07.
Scores are computed, not typed. Read the methodology.
One e-commerce SaaS teardown every week.
Honest verdicts, build prompts and overlooked vertical SaaS opportunities. No tracking pixels, no drip sequence, unsubscribe in one click.
free forever · no third-party tracking · the prompts stay public