Current State — 2026-04-30

Conversion-ready MVP complete locally. Live tracking provisioning operator-gated.

54Pages
10Tools
291Parity Tests
95+Lighthouse
5Root Hubs
🔗 SITE INTEGRITY

Root hubs + redirects Done

5 root category hubs. /category/* redirects. Invalid /search JSON-LD removed. degree-match-quiz demoted from MVP funnel.

🎨 DESIGN LOCK

Result-led mobile funnel Locked

No result gate, post-result CTA, transparent partner handoff. conversion-ready-design-lock.md + DESIGN.md + design-brief.md.

🔧 TOOL AUDIT

10 contracts / 291 parity Passing

P0 revenue: SAI/EFC + Quiz. P1: GI Bill + Aid Letter Decoder. P2: 6 commodity tools funneling back. Per conversion-ready-tool-audit.md.

📡 TRACKING CONTRACT

7 events + Everflow s1-s5 Locked

Every event carries page_url, tool_category, attribution. s1=tool_id, s2=field, s3=degree, s4=pell, s5=utm_source.

TRACKING IMPL

Code complete Operator-gated

tracking.ts + offer-routing.ts + Svelte CTAs + email capture + capi-relay /postback. Live IDs + secrets + Zaraz auto-inject = operator.

🎯 Tool roster discipline: P0/P1 revenue tools (SAI/EFC + Financial Aid Quiz + GI Bill Calculator) carry the moat with federal-formula-grade computation competitors cannot replicate. P2 commodity tools (Scholarship Finder, ROI, Employer Tuition, Loan Repayment, Career Salary, Time-to-Degree) carry SEO depth + platform quality signal; each must funnel back into a revenue tool. EFC → SAI rename pending per Federal Student Aid Handbook 2024-25+.
0 KB
JS on Articles
~5 KB
JS per Tool
96+
Lighthouse Target
< 1.5s
LCP Target
9+
Verticals Supported
291
Parity Tests Passing
1
Architecture Decisions
5 contested decisions with kill criteria. Each evaluated like a $5K/day campaign test.
Framework
DECIDED
Astro + Svelte Islands
Zero JS on articles. ~5KB per tool island. Cloudflare Pages native. Svelte knowledge reuse.
Next.js -- 80-120KB React runtime on every page. No SSR on CF Pages.
Plain HTML -- doesn't scale past 50 pages. No component model.
Content Source
PHASED
Phase 1: Astro Content Collections
MDX + Zod schemas. Git-versioned. Zero external deps. Type-safe.
Phase 2+: Directus
GUI editing, roles, API. When team grows or 100+ pages/vertical.
Tool State Management
DECIDED
Svelte 5 Runes
$state for wizard steps. $derived auto-computes formulas. ~5.4KB runtime.
Vanilla JS -- manual DOM updates, untestable, 3,200 line monolith.
CSS Architecture
DECIDED
Tailwind CSS v4
@theme tokens. Multi-brand via CSS custom properties. Tree-shaken.
Custom CSS -- no multi-brand theming. Manual duplication.
Image Optimization
DECIDED
Astro <Image> -- build-time AVIF/WebP/srcset. Zero runtime cost. No paid Cloudflare plan needed.
2
Islands Architecture -- Two Page Types
Article pages ship zero JavaScript. Tool pages hydrate only the interactive component. Everything else is static HTML.

Article Page (60-70% of pages)

0 KB JavaScript -- Lighthouse 100
Header + Navstatic HTML
Hero + Breadcrumbstatic HTML
Key Takeawaysstatic HTML
Article Body (2,500 words)MDX → static
Tables, Callouts, TipsAstro components
Mid-Article CTAstatic link
More Editorial ContentMDX → static
Sources + Relatedstatic HTML
Footerstatic HTML

Tool Page (30-40% of pages)

~5-8 KB JavaScript -- Lighthouse 95+
Header + Navstatic HTML
Hero + Badgesstatic HTML
TOOL ISLAND (Svelte)client:load
  Multi-Step Wizard$state steps
  Calculator Logic$derived
  Result Cards + CTAreactive
Email Captureclient:visible
Editorial Content (1,500 words)static -- for SEO
Sources + Relatedstatic HTML
Footerstatic HTML
Static HTML (0 KB)
Svelte Island (~5 KB)
SEO Content (0 KB)
3
Component Architecture -- From 3,200-Line Monolith to Composable
Each tool: ~150 lines Svelte (UI) + ~200 lines TypeScript (logic, 100% tested). Shared components eliminate duplication.
src/components/tools/
├── shared/ -- reusable across all tools, all verticals
│   ├── StepWizard.svelte -- multi-step form shell (progress, nav, validation)
│   ├── ResultCard.svelte -- standardized result presentation
│   ├── InputField.svelte -- form input + mobile optimization + validation
│   ├── ButtonGroup.svelte -- single-select cards (44px+ tap targets)
│   ├── ProgressBar.svelte -- horizontal progress indicator
│   ├── MethodologyDisclosure.svelte -- "How we calculate" expandable
│   ├── SourceCitation.svelte -- data source attribution
│   ├── EmailCapture.svelte -- "Email yourself this estimate"
│   └── offer-routing.ts -- CTA URL builder (portal, tracking, A/B)
├── edu/ -- EDU vertical tools
│   ├── EFCCalculator.svelte -- ~150 lines (UI only)
│   ├── efc-calculator.logic.ts -- ~200 lines (pure math, 100% tested)
│   ├── efc-calculator.data.ts -- brackets, rates, state grants
│   ├── FinancialAidQuiz.svelte
│   ├── ScholarshipFinder.svelte
│   └── ... (7 more tools)
└── auto-insurance/ -- future vertical
    └── CoverageChecker.svelte
4
SEO & E-E-A-T Strategy -- YMYL Compliance
Education financial aid = YMYL (Your Money Your Life). Google holds this content to the highest standard.
📝
Schema Markup
Article → Article schema
Tool → WebApplication
FAQ → FAQPage
Breadcrumb → BreadcrumbList
🔗
Internal Linking
Hub-and-spoke model
5 root category hubs
Related resources wired
Tools as secondary hubs
🔬
E-E-A-T Pages
/about/
/editorial-policy/
/methodology/
/contact/
📅
Freshness
FAFSA: annually
Pell amounts: Jan
Tools: annually
Articles: semi-annually
🗺️
URL Structure
/tools/efc-calculator/
/financial-aid/
/online-degrees/
Root category hubs
📊
Content Depth
Pillar: 3,000-5,000 words
Articles: 1,500-2,500
Tool editorial: 1,500-2,500
40-50 pages for authority
🗃️
Sitemaps
Separate: articles + tools
lastmod only (no priority)
Accurate timestamps
GSC submitted
📱
Core Web Vitals
LCP < 1.5s
INP < 100ms
CLS < 0.05
TTFB < 200ms
5
Multi-Vertical System -- One Codebase, Many Brands
Shared components + design tokens. Vertical-specific: colors, fonts, data connectors, offer routing, tracking IDs.

Education Conversion-ready

degreesources.com
10 tools, 54 pages, 291 parity tests
Lighthouse 95+ desktop
LIVE on CF Pages preview — production DNS cutover operator-gated

Auto Insurance

TBD domain
Coverage checkers, rate comparisons
Phase 5+

Medicare

TBD domain
Plan finders, enrollment tools
Phase 5+

Solar

TBD domain
Savings calculators, incentive finders
Phase 5+

Financial

financialsharks.com
Tax, crypto, exchanges
Phase 5+

Multi-Vertical Hub

lifenexus.com
Cross-vertical portal
Future

SHARED (all verticals)

StepWizard, ResultCard, InputField
BaseLayout, ArticleLayout, ToolLayout
Nav, Footer, Breadcrumb, CTACard
Spacing, radius, shadows, font sizes
Event taxonomy, Zaraz integration
Zod content schemas, build pipeline

PER-VERTICAL (brand-specific)

Colors, fonts (CSS custom properties)
Logo, favicon, OG images
Calculator logic + data sources
Offer routing + partner URLs
Pixel IDs, publisher IDs, tracking
Category taxonomy, content

6
Conversion-Ready Migration Gate
Old site remains rollback. ContentForge now prioritizes site integrity, design lock, tool audit, tracking contract, then first-dollar verification.
Week 1
Astro scaffold + Tailwind + Svelte integration
Design tokens migrated from site.css → @theme
Base layouts recreated (header, footer, nav)
Week 1-2
Article JSON → MDX frontmatter conversion
Tool JSON → MDX frontmatter + component refs
Visual comparison: old vs new (pixel match)
Week 2-4
EFC Calculator → Svelte (highest traffic)
Financial Aid Quiz → Svelte (primary funnel)
Scholarship Finder → Svelte (search pattern)
Remaining 7 tools → Svelte (parallel)
Week 3-4
Schema markup (WebApplication, Article, FAQ)
E-E-A-T pages (/about, /editorial-policy, /methodology)
Sitemaps + breadcrumbs + GSC submission
Week 4-5
Event taxonomy via Zaraz + cf:track
Everflow s1-s5 URL builder
Meta CAPI + /postback relay
Week 5-6
Lighthouse audit (95+ all pages)
Playwright E2E suite (all 10 tools)
A11y audit (zero critical violations)
GO LIVE -- switch CF Pages build to Astro
7
ROI Analysis -- Break-Even at 6-8 Weeks
At $500/day ad spend across platforms, the migration pays for itself through cost reduction and conversion improvement.

CPM Reduction (Lighthouse → Meta Landing Page Score)

-$25-50/day
Better Core Web Vitals → higher Meta HiVA → 5-10% lower CPMs. Astro's 0 JS articles + fast tool pages directly improve landing page quality score.

CPL Reduction (CAPI Tool Events)

-$50-75/day
Feeding tool_complete events to Meta CAPI gives the algorithm a mid-funnel signal to optimize against. 10-15% CPL improvement estimated.

Organic Traffic (SEO Authority, 6-12 mo)

~$100-200/day equiv.
E-E-A-T pages + schema + content freshness → organic rankings for YMYL keywords. Organic traffic = free leads that reduce paid dependency.

Conversion Rate (A/B Testing)

+5-20% CR
GrowthBook A/B testing on CTAs, form layouts, and result presentation. 10% improvement on $500/day spend = $50/day in recovered revenue.
8
Tool Component Architecture
Each tool follows the triad pattern: UI component + pure logic + static data. Logic files have 100% test coverage.

EFCCalculator.svelte

UI component
Form, results, layout
Svelte 5 runes ($state, $derived)

efc-calculator.logic.ts

Pure functions
SAI formula, Pell estimation
100% test coverage (Vitest)

efc-calculator.data.ts

Static data
Income brackets, state grants
Updated annually

10 Tools — Click to Expand

EFC Calculator

Estimates Student Aid Index + aid range. Source: Federal SAI formula (fsapartners.ed.gov). Calculates IPA, progressive rate, asset contribution at 5.64%. $derived auto-computes when inputs change.

Financial Aid Quiz

5-7 step wizard → personalized aid estimate + matched programs. Multi-step StepWizard pattern. Auto-advance on single-select.

Scholarship Finder

Search/filter scholarships by degree, field, student type, amount. Client-side filtering of scholarship database.

ROI Calculator

Calculate degree ROI by field. Source: BLS salary data. Payback period, lifetime earnings delta, IRR estimate.

Employer Tuition Checker

Check if employer offers tuition reimbursement. Database of Fortune 500 + major employer programs.

Loan Repayment Calculator

Monthly payments, total interest, timeline. Amortization schedule. Standard, graduated, extended, IBR/PAYE comparison.

Career Salary Explorer

Salary ranges by career field pre/post-degree. Source: BLS Occupational Outlook. P10/P25/median/P75/P90.

Time-to-Degree Calculator

Estimate completion time based on schedule (full/part-time), transfer credits, accelerated options.

GI Bill Calculator

Calculate GI Bill benefits for veterans/military. Source: VA benefit rates. Post-9/11, Montgomery, Yellow Ribbon.

Aid Letter Decoder

Decode a financial aid award letter into plain English. Identifies grants (free), loans (debt), work-study. Calculates true out-of-pocket.

9
Performance & Core Web Vitals Targets
94-98% of Meta/TikTok traffic is mobile. Performance is not optional — it's the invisible ad auction signal.
LCP
<1.5s
Largest Contentful Paint
Hero image + tool shell
INP
<100ms
Interaction to Next Paint
Button clicks, form inputs
CLS
<0.1
Cumulative Layout Shift
No jumps during load
TTFB
<200ms
Time to First Byte
CF Pages edge delivery

Article Pages

0 KB JavaScript. Pure static HTML. Lighthouse target: 100. No hydration, no framework runtime. Astro ships zero JS by default.

Tool Pages

~5-8 KB JavaScript (Svelte island). Lighthouse target: 95+. Only the tool component hydrates. Editorial content below remains static.

10
Tracking & Attribution Architecture
Client events carry page/context; Everflow click URLs stamp s1-s5; CAPI Worker receives Zaraz events and token-protected Everflow postbacks.
EventWhen It FiresMeta CAPI MappingRequired Context
tool_viewTool page loadedViewContenttool_name, tool_category, page_url
tool_startUser begins first inputInitiateCheckoutentry_point + attribution
step_completeEach wizard step finishedanalytics only
tool_completeResults displayedCompleteRegistrationresult_summary
cta_clickUser clicks offer CTALead / Subscribecta_type, cta_position
partner_redirectEverflow URL builtLeads1-s5 content mapping
/postbackEverflow conversion firesPurchasetid, s1-s5, token
11
6-Week Migration Timeline
Current plain HTML site → Astro + Svelte islands. Zero downtime. A/B test validates conversion rate before cutover.
W1
Foundation
DONE
W1-2
Content
MDX migration
W2-3
Top 3 Tools
EFC+Quiz+Finder
W3-5
Remaining 7
tools + routing
W3-4
SEO
E-E-A-T + schema
W5
Quality
E2E + a11y + LH
W5-6
Cutover
A/B → Switch

GATE G-CF: ContentForge Live

Lighthouse 96+ on priority pages. All 10 shipped tools audited. No public ghost funnel routes. Zaraz + Everflow + CAPI verified with synthetic click-to-postback before Cloudflare Pages production cutover.