Skip to content
Hivepoint

Changelog

A running record of what we've shipped. Have a feature request? →

Session 19 (Content batch 5 + Tour + Trial — 289 routes)

Added
  • Batch 5 parallel build (15 pages via 5 background agents)
  • Tour page (/tour): dark hero, video placeholder (record screen walkthrough to embed), 6 feature highlights, dual CTA (board portal + free trial)
  • Trial page (/trial): free trial LP — 14-day, no CC, 6 included features grid, 3-step setup, trust strip, CTA → try.hivepoint.app/demo-signup
Changed
  • components/Nav.tsx: Tour link added between Products and Pricing (desktop + mobile hamburger)
  • app/sitemap.ts: 272 → 289 routes (+17 batch 5 pages; /tour and /trial at priority 0.9)
  • components/Footer.tsx: +2 Product links (tour, trial) + +11 Resource links (6 guides, 4 LPs) + +5 city links (Memphis, Virginia Beach, Bakersfield, Milwaukee, Durham)
  • app/hoa-management-software/page.tsx: +6 cross-links for new batch 5 guides

Session 18 (Content batch 4 — 272 routes)

Added
  • Batch 4 parallel build (12 pages)
Changed
  • app/sitemap.ts: 260 → 272 routes (+12 batch 4 pages)
  • components/Footer.tsx: +12 links in Resources column (4 guides, 3 LPs, 5 city pages)
  • app/hoa-management-software/page.tsx: +4 pillar cross-links (fine policy, insurance, vendor management, record keeping)

Session 17 (Parallel batch + CC&R amendment template — 260 routes)

Added
  • Batch 3 parallel build (14 pages)
  • Sprint 9osx: /hoa-ccr-amendment-template lead magnet LP — amendment vs. restatement vs. interpretation 3-column comparison; 5 templates (resolution, member notice, proxy/ballot, recorder cover sheet, effective date notice)
Changed
  • app/sitemap.ts: 245 → 260 routes (15 new routes across batch 3 + CC&R amendment template)
  • components/Footer.tsx: +15 links in Resources column
  • app/hoa-management-software/page.tsx: +3 pillar cross-links (budget guide, ARC guide, special assessment guide)

Session 16 (Sprints 118–122: pricing rebuild + compare hub + officer lead magnets + city geo + blog — 216 routes)

Added
  • Sprint 118 — /pricing full rebuild: new EditionRecommender (3-question progressive quiz — "use client"), new PricingEstimator (unit slider 10–500, conditional price display — "use client"), rebuilt PricingCards with full FeatureComparisonTable (3 sections: Board Tools 8 rows, Community Portal 7 rows, Pricing 3 rows); 10-section page layout
  • Sprint 119 — /compare hub page: all 37 competitor comparison pages organized in 3 categories (HOA-Specific 14, Property Mgmt/Accounting 13, DIY Tools 9); hover border-green-400 cards; FAQPage JSON-LD only; 6 FAQs; cross-link to /hoa-management-software
  • Sprint 120 — /new-board-president: blue-50 gradient; 10-item numbered first-90-days checklist (id="checklist"); fiduciary duties cards; 2×2 chaos scenario grid; honest about things Hivepoint doesn't automate; cross-links to /new-hoa-treasurer and /new-hoa-secretary; FAQPage JSON-LD only
  • Sprint 120 — /new-hoa-treasurer: emerald-50 gradient; 8-item records handoff checklist; first 90 days in 3-column Week 1/Month 1/Months 2-3 layout; 4 core duties grid; amber honest disclosure callout (bank recon/payroll/tax not automated); cross-link to /payhoa-alternative; FAQPage JSON-LD only
  • Sprint 120 — /new-hoa-secretary: purple-50 gradient; "what the secretary owns" 2×2 card grid; 8-item first 90 days list; "What goes in HOA meeting minutes" two-column Include/Don't Include; cross-link to /payhoa-alternative; FAQPage JSON-LD only
  • Sprint 121 — /hoa-software-phoenix: orange-50 gradient; Arizona A.R.S. §33-1801 HOA law callout; xeriscaping ARC surge section; extreme heat operations angle; STR enforcement; cross-links to /hoa-software-arizona + /hoa-software-nevada; FAQPage JSON-LD only
  • Sprint 121 — /hoa-software-houston: teal-50 gradient; no-zoning city context; Harvey flood season operations; master-planned community scale; cross-links to /hoa-software-texas + /hoa-software-louisiana; FAQPage JSON-LD only
  • Sprint 121 — /hoa-software-atlanta: red-50 gradient; developer-to-board transition challenges; amenity-heavy communities; STR enforcement; cross-links to /hoa-software-georgia + /hoa-software-north-carolina; FAQPage JSON-LD only
  • Sprint 122 — content/blog/hoa-attorney-when-to-hire.mdx: legal disclaimer blockquote first; ~1,050 words; must-call situations, when guidance advisable, when not needed, how to choose/reduce costs; 6 FAQs
  • Sprint 122 — content/blog/hoa-board-liability-guide.mdx: legal disclaimer first; ~1,100 words; business judgment rule, D&O insurance, 6 personal liability scenarios, 3 high-risk decision areas, records protection; 6 FAQs
  • Sprint 122 — content/blog/hoa-audit-vs-review-vs-compilation.mdx: legal disclaimer first; ~1,150 words; 3 CPA engagement levels with cost ranges, 5 factors determining level needed, reserve study distinction; 6 FAQs
  • Infrastructure — public/robots.txt: new file; allows all crawlers, disallows /api/ /admin/ /dashboard/, sitemap link to https://hivepoint.app/sitemap.xml
  • Infrastructure — next.config.ts: added X-Robots-Tag: noindex, nofollow headers for /one-pager and /waitlist routes
Changed
  • app/sitemap.ts: 216 indexable routes (was 206); added /compare, /new-board-president, /new-hoa-treasurer, /new-hoa-secretary, /hoa-software-phoenix, /hoa-software-houston, /hoa-software-atlanta + 3 blog slugs
  • components/Footer.tsx: 7 new Resources links (Compare All Alternatives, New Board President Guide, New Treasurer Guide, New Secretary Guide, HOA Software — Phoenix/Houston/Atlanta)
Fixed
  • app/pricing/PricingEstimator.tsx: removed required pricingVisible: boolean prop; imports PRICING_VISIBLE internally — fixes TypeScript build error "Property 'pricingVisible' is missing in type '{}'"

Session 15 (Sprints 113–117: 5 feature + 5 comparison + 11 blog — 206 routes)

Added
  • Sprint 113 — /hoa-fine-management-software (red-600): fine billing, escalating notices, payment plans, audit trail linked to violation records; honest: lien filing still requires attorney
  • Sprint 113 — /zelle-hoa-alternative (violet-600): bank-to-bank audit trail problems, personal bank account exposure, no delinquency management, no chargeback mechanism; honest section for 8-unit communities
  • Sprint 113 — content/blog/hoa-ev-charging-policy.mdx: state right-to-charge laws (CA/TX/NV/CO), ARC approval process, cost allocation for panel upgrades
  • Sprint 113 — content/blog/hoa-towing-policy-guide.mdx: signage requirements, notice periods, pre-tow documentation, wrongful-tow liability
  • Sprint 113 — content/blog/hoa-board-orientation-guide.mdx: first 30 days for new board members, fiduciary duties, document access, 10-item priority checklist
  • Sprint 114 — /hoa-event-management-software (pink-600): community events, common area reservations, RSVPs, reminders; honest: deposit payment collection is roadmap
  • Sprint 114 — /google-sheets-hoa-alternative (green-700): sharing mistakes, no audit trail, no unit ledger; distinct from excel page; honest section for quiet <20-unit communities
  • Sprint 114 — content/blog/hoa-management-company-transition-guide.mdx: pre-notice data collection, 60-day timeline, vendor contract transition, management agreement review
  • Sprint 114 — content/blog/hoa-annual-report-guide.mdx: what to include/exclude, financial summary, project recap, distribution timing, privacy guardrails
  • Sprint 115 — /hoa-financial-reporting-software (emerald-600): monthly P&L, budget-vs-actual, reserve trending, delinquency aging; honest: not a CPA audit
  • Sprint 115 — /stripe-hoa-alternative (indigo-600): developer API vs HOA management system, fee math ($900/yr at 50 units), honest: fine as payment infrastructure in custom system
  • Sprint 115 — content/blog/hoa-collection-agency-guide.mdx: 8-step escalation ladder, when to refer, FDCPA compliance, lien vs. collection sequencing
  • Sprint 115 — content/blog/hoa-good-neighbor-policy-guide.mdx: what HOAs can regulate (noise hours, exterior, common areas), where authority ends (private homes, fair housing), board's role in neighbor disputes
  • Sprint 116 — /hoa-rental-registration-software (lime-700): rental registry, tenant contacts, lease uploads, STR vs. long-term tracking, non-compliance flagging; honest: not a landlord platform
  • Sprint 116 — /quicken-hoa-alternative (purple-700): personal finance software limitations, no unit ledger, board transition problem, honest: fine at 10-12 units
  • Sprint 116 — content/blog/hoa-move-in-checklist.mdx: 7-item move-in packet, delivery methods, what not to include, 30-day follow-up
  • Sprint 116 — content/blog/hoa-water-conservation-policy.mdx: state right-to-landscape laws, HOA common area authority, xeriscaping ARC fast-track, drought emergency enforcement suspension
  • Sprint 117 — /hoa-emergency-management-software (orange-600): emergency contact registry, board alerts, protocols, incident documentation; honest: mass SMS is roadmap
  • Sprint 117 — /wave-accounting-hoa-alternative (teal-600): free accounting tool analysis, genuine strengths, no unit ledger problem; honest: fine at <15 units
  • Sprint 117 — content/blog/hoa-community-events-guide.mdx: event planning, liability (insurance, alcohol, pools), vendor certs of insurance, attendance tips, social committee structure
  • Sprint 117 — content/blog/hoa-condo-board-responsibilities.mdx: condo vs. HOA structural differences, building insurance, reserve fund post-Surfside, D&O coverage, 6 common mistakes
Changed
  • app/hoa-management-software/page.tsx: 7 new cross-link paragraphs (fine management, event management, financial reporting, rental registration, emergency management, Zelle/Google Sheets/Stripe/Quicken/Wave group)
  • components/Footer.tsx: 10 new Resources links for all sprint 113-117 pages
  • app/sitemap.ts: 206 indexable routes (was 185)

Session 14 (Sprints 59–73: Geo pages IL/TN/SC/UT/OH/MD/NJ/MN/OR/IN + TOPS/Condo Control/Wild Apricot comparisons + budget + special assessment)

Added
  • Sprint 59: /hoa-software-illinois — IL geo page; three-framework amber callout (CICAA for condos, Condo Act for older communities, covenants-only for planned communities) with colored inline badge spans; slate color; FAQPage JSON-LD only
  • Sprint 60: /hoa-software-tennessee — TN geo page; TCICA 2009 gap amber callout (pre-2009 communities governed only by covenants); rose color; FAQPage JSON-LD only
  • Sprint 61: /tops-software-alternative — TOPS/Yardi volunteer-board positioning; comparison table { tops: boolean | string; hivepoint: boolean | string }; SoftwareApplication + FAQPage JSON-LD; 6 FAQs
  • Sprint 62: /hoa-software-south-carolina — SC geo page; dual-statute §27-30 vs §27-31 + resort/vacation community absentee-owner enforcement angle; violet color; FAQPage JSON-LD only
  • Sprint 63: /hoa-software-utah — UT geo page; UCOA reserve fund disclosure §57-8a-211 callout (most volunteer treasurers don't know it exists); Silicon Slopes vs Park City ski resort STR angle; sky color; FAQPage JSON-LD only
  • Sprint 64: /condo-control-alternative — per-module pricing callout; feature-overwhelm framing; "Limited" strings amber; honest "when Condo Control is right" section (amenities staff, parcel tracking, visitor mgmt); SoftwareApplication + FAQPage JSON-LD; 6 FAQs
  • Sprint 65: /hoa-software-ohio — OH geo page; no general planned community statute amber callout (planned communities = covenants only; ORC 5311 for condos only); Columbus/Cleveland/Cincinnati metro; yellow color; FAQPage JSON-LD only
  • Sprint 66: /hoa-software-maryland — MD geo page; §11B member inspection rights + formal dispute resolution + DC metro high-turnover board amber callout; purple color; FAQPage JSON-LD only
  • Sprint 67: /wild-apricot-alternative — "built for book clubs, not HOA governance" positioning; table { wildApricot: boolean | string; hivepoint: boolean | string }; "Add-on" string for custom domain (amber); honest "when Wild Apricot is fine" section (informal micro-communities <20 homes); SoftwareApplication + FAQPage JSON-LD; 6 FAQs
  • Sprint 68: /hoa-software-new-jersey — NJ geo page; PREDFDA resale disclosure delay callout (disorganized boards stall closings); PREDFDA + NJ Condo Act dual framework; NYC commuter / shore / age-restricted angles; lime color; FAQPage JSON-LD only
  • Sprint 69: /hoa-software-minnesota — MN geo page; MCIOA single-statute complexity amber callout (covers condos + co-ops + planned communities under UCIOA); mandatory reserve fund disclosure; Twin Cities suburbs; fuchsia color; FAQPage JSON-LD only
  • Sprint 70: /hoa-budget-software — feature page; budget-vs-actual tracking problem (boards set budget in Nov, never check mid-year); 5-part budget anatomy (operating/reserves/dues income/special assessments/contingency); reserve contribution underbudgeting = root cause of surprise special assessments; SoftwareApplication + FAQPage JSON-LD; 6 FAQs
  • Sprint 71: /hoa-software-oregon — OR geo page; CC&Rs-authority-gap callout (30-year-old docs don't authorize Airbnb enforcement); ORS 94 + ORS 100 condo reserve requirements; Bend resort STR gap; green-800 color; FAQPage JSON-LD only
  • Sprint 72: /hoa-software-indiana — IN geo page; pre-2009 covenant-only callout + no state enforcement mechanism; Carmel nationally-notable HOA culture; fast-growing Indy north suburbs; orange-800 color; FAQPage JSON-LD only
  • Sprint 73: /hoa-special-assessment-software — feature page; "not a big dues cycle" positioning; 5-phase lifecycle (authorization → communication → per-unit tracking → delinquency → completion report); common mistakes list; connects to budget/reserve/collections pages; SoftwareApplication + FAQPage JSON-LD; 6 FAQs
Changed
  • app/hoa-management-software/page.tsx: 15 new cross-links added across all sprint batches (IL geo, TN geo, TOPS, SC geo, UT geo, Condo Control, OH geo, MD geo, Wild Apricot, NJ geo, MN geo, budget software, OR geo, IN geo, special assessment software)
  • components/Footer.tsx: 15 new Resources links matching all new pages
  • app/sitemap.ts: 64 indexable routes (was 48)

Session 13 (Sprints 44–58: Feature pages + geo pages FL/TX/CA/GA/NC/AZ/NV/CO/VA/WA + management-company alternative)

Added
  • Sprint 44: /hoa-annual-meeting-software — annual meeting prep, proxies, quorum tracking, 6 FAQs; SoftwareApplication + FAQPage JSON-LD
  • Sprint 45: /hoa-reserve-fund-software — reserve fund tracking, adequacy analysis, reserve study integration, 6 FAQs; SoftwareApplication + FAQPage JSON-LD
  • Sprint 46: /hoa-software-florida — FL geo page; Condo Docs Act / Florida Statutes 718 + 720 resale packet amber callout; blue color; FAQPage JSON-LD only
  • Sprint 47: /hoa-collections-software — delinquency workflow, lien tracking, payment plans, 6 FAQs; SoftwareApplication + FAQPage JSON-LD
  • Sprint 48: /hoa-software-texas — TX geo page; SB 1588 board meeting recording requirement amber callout; orange color; FAQPage JSON-LD only
  • Sprint 49: /hoa-board-president-software — board president role, governance continuity, succession planning, 6 FAQs; SoftwareApplication + FAQPage JSON-LD
  • Sprint 50: /hoa-software-california — CA geo page; Davis-Stirling 5 disclosure deadlines amber callout; amber color; FAQPage JSON-LD only
  • Sprint 51: /hoa-software-georgia — GA geo page; built in Gwinnett County origin story; POAA board member turnover amber callout; red color; FAQPage JSON-LD only
  • Sprint 52: /hoa-software-north-carolina — NC geo page; 30-year covenant sunset rule amber callout; teal color; FAQPage JSON-LD only
  • Sprint 53: /hoa-software-arizona — AZ geo page; ADRE HOA Ombudsman complaint records amber callout; orange color; FAQPage JSON-LD only
  • Sprint 54: /hoa-software-nevada — NV geo page; NRED Ombudsman most active per capita amber callout; indigo color; FAQPage JSON-LD only
  • Sprint 55: /hoa-software-colorado — CO geo page; metro district vs HOA dual governance amber callout; emerald color; FAQPage JSON-LD only
  • Sprint 56: /hoa-software-virginia — VA geo page; VPOAA 14-day resale disclosure deadline amber callout; blue color; FAQPage JSON-LD only
  • Sprint 57: /hoa-software-washington — WA geo page; dual-law pre-2018 RCW 64.38 vs WUCIOA amber callout; cyan color; FAQPage JSON-LD only
  • Sprint 58: /hoa-management-company-alternative — cost comparison widget ($85/home/mo vs Hivepoint flat rate); self-managed transition framing; 6 FAQs; SoftwareApplication + FAQPage JSON-LD
Changed
  • app/hoa-management-software/page.tsx: 15 new cross-links added across all sprint batches
  • components/Footer.tsx: 15 new Resources links
  • app/sitemap.ts: 48 indexable routes (was 34)

Session 12 (Sprints 39–43: SEO expansion — voting, comparison, audience, ARC, enforcement)

Added
  • Sprint 39: /hoa-voting-software — board vote logging, quorum tracking, resolution archive, ARC decisions, 6 FAQs; honest scope note on resident elections
  • Sprint 40: /hoa-express-alternative — HOA Express comparison page; honest "website builder vs management software" framing, 12-row comparison table, 6 FAQs including price transparency callout; cross-linked to buildium/appfolio comparison pages
  • Sprint 41: /townhome-association-software — self-managed townhome + POA audience page; exterior compliance callout, 6 features, edition grid, 6 FAQs
  • Sprint 42: /hoa-architectural-review-software — ARC application logging, photo evidence, board decisions, conditions, homeowner modification history file; honest FAQ on ARC letters (roadmap item)
  • Sprint 43: /hoa-enforcement-software — full enforcement lifecycle: violations, notices, fine ledger, ARC cross-reference; 4-step how-it-works, 6 FAQs including honest note on fine escalation schedules (roadmap)
Changed
  • app/hoa-management-software/page.tsx: 5 new cross-links added (voting, HOA Express, townhome, ARC, enforcement)
  • app/buildium-alternative/page.tsx, app/appfolio-alternative/page.tsx: HOA Express alternative cross-link added to "Other comparisons" sections
  • components/Footer.tsx: 5 new Resources links (voting, HOA Express, townhome, architectural review, enforcement)
  • app/sitemap.ts: 34 indexable routes (was 29)

Sessions 9–11 (Sprints 25–38: SEO page expansion + role-based pages)

Added
  • Sprint 25: /hoa-document-management-software — document library, version history, board transition framing, 4 FAQs, SoftwareApplication + FAQPage JSON-LD
  • Sprint 26: /self-managed-hoa-software — self-managed angle, no-PM framing, 4 FAQs
  • Sprint 27: /hoa-resident-portal-software — Community Edition, own-domain portal, 4→6 FAQs, SoftwareApplication + FAQPage JSON-LD
  • Sprint 28: /hoa-board-software — Board Edition, volunteer board, Windows desktop app feature, 4→6 FAQs
  • Sprint 29: /small-hoa-software — 30–200 home sweet spot, honest size guide, XIcon for enterprise bloat, 4→6 FAQs
  • Sprint 30: /hoa-meeting-management-software — agendas, minutes recording, vote logging, resident minutes callout, 6 FAQs
  • Sprint 31: /buildium-alternative — PM-to-self-managed framing, 11-row comparison table, 6 FAQs
  • Sprint 32: /hoa-treasurer-software — volunteer treasurer role page, dues/aging/P&L, online payment callout, 6 FAQs
  • Sprint 33: /hoa-condo-association-software — COA = same as HOA framing, per-community pricing, 6 FAQs
  • Sprint 34: /appfolio-alternative — 12-row comparison table, PM-to-self-managed transition, all 3 comparison page cross-links, 6 FAQs
  • Sprint 35: /hoa-communication-software — BCC email chain problem, portal announcements, amber "what we don't replace" callout, 6 FAQs
  • Sprint 36: /free-hoa-software — honest guide to free HOA tools, 4 hidden-cost cards, amber size guide, 6 FAQs; FAQPage JSON-LD only (informational page, no SoftwareApplication)
  • Sprint 37: /hoa-online-payment-software — Stripe-powered resident dues payments, 4-step how-it-works, Community Edition callout, 6 FAQs
  • Sprint 38: /hoa-secretary-software — volunteer secretary role page, turnover problem callout, 6 FAQs, documents to residents via Community Edition
Changed
  • Suggestion pass (Sprints 22–24): expanded all 3 pages from 4→6 FAQs; fixed /products links → /hoa-resident-portal-software; fixed hardcoded JSON-LD prices to PRICING_VISIBLE spread; added PricingComingSoon import where missing; added comparison cross-links
  • Suggestion pass (Sprints 25–35): added /payhoa-alternative "Comparing HOA software options?" cross-link to every SEO page cross-links section
  • components/Footer.tsx: Resources column now has 19 links including Free HOA Software, HOA Online Payments, HOA Secretary Software
  • app/sitemap.ts: 29 indexable routes (was 15 before this session group)
  • app/hoa-management-software/page.tsx: added cross-links for all new pages throughout sessions; 3 new links added this batch (online payments, secretary, free software)
  • app/.claude/napkin.md: created — 10 entries for patterns, hard rules, build gotchas
Fixed
  • All JSON-LD offers arrays on older SEO pages: hardcoded "price" values replaced with ...(PRICING_VISIBLE ? {...} : {}) spread pattern
  • Comparison table TypeScript type: boolean | string not string | false (BuildiumAlternative page)
  • Unescaped apostrophe in BuildiumAlternative JSX: don't → don&apos;t

Session 7 (Sprints 22–24: SEO page expansion)

Added
  • Sprint 22: /hoa-dues-tracking-software JSON-LD + FAQ — added SoftwareApplication and FAQPage structured data; 4-question <details>/<summary> FAQ accordion (can I track without QuickBooks, special assessments, online payments, aging report)
  • Sprint 23: /hoa-violation-tracking-software — full SEO page: photo-backed violation log, status workflow (Logged → Resolved), ARC workflow, online ARC submission (Community Ed), SoftwareApplication + FAQPage JSON-LD, 4-question accordion, cross-links to all SEO pages
  • Sprint 24: /hoa-accounting-software — full SEO page: honest QuickBooks comparison, P&L/balance sheet/aging scope, out-of-scope callout (bank reconciliation, payroll, tax filing), SoftwareApplication + FAQPage JSON-LD, 4-question accordion, cross-links
Changed
  • components/Footer.tsx: Resources column now includes HOA Violation Tracking + HOA Accounting links (6 resources total)
  • app/sitemap.ts: added /hoa-violation-tracking-software and /hoa-accounting-software at priority 0.8 (15 indexable routes total)
  • app/hoa-management-software/page.tsx: added cross-links to both new pages at bottom of FAQ section
  • app/hoa-dues-tracking-software/page.tsx: added cross-links to both new pages at bottom of Pricing section

Session 6 (Sprints 17–21r: social proof, SEO fixes, about/pricing/contact overhauls)

Added
  • Sprint 17: Live-community strip — animated green pulse dot + "1 active community — active since May 2026 · Lawrenceville, GA" replaces generic hero sub-text
  • Sprint 17: Customer testimonial card — <figure>/<blockquote>/<figcaption> replacing bare founder blockquote; placeholder copy with TODO: markers for real name/quote from Simonton Springs board president
  • Sprint 18: FeedbackForm.tsx client component — extracted from app/feedback/page.tsx; server wrapper now exports full metadata (title, description, canonical, OG)
  • Sprint 18: Waitlist email opt-in — "Also notify me about product updates" checkbox on /waitlist; tags Formspree submission [WAITLIST + UPDATES] when checked
  • Sprint 19: Pricing FAQ expanded to 7 questions — native <details>/<summary> accordion (no JS); new questions: per-seat vs per-home, Mac compatibility, billing cadence, what "ongoing support" means
  • Sprint 20: /about page full rewrite — personal solo-dev + HOA board president framing, founding origin story (33-lot Gwinnett County HOA), "What Hivepoint is NOT" section, DryDev context, dual CTA
  • Sprint 21r: /contact page conversion — new H1 ("Get a quote for your HOA"), "What happens next" 3-step process, stronger intro copy; ContactForm.tsx unchanged
Changed
  • app/page.tsx: social proof strip → live-community indicator; founder blockquote → testimonial card
  • app/feedback/page.tsx: was "use client" with no metadata → server wrapper with full SEO metadata
  • app/about/page.tsx: prose-style page → structured sections with hero, founding story, "NOT" list, DryDev section, CTA strip
  • app/contact/page.tsx: "Get in Touch" → "Get a quote for your HOA" + next-steps process
  • app/pricing/page.tsx: 3 static FAQ divs → 7-item <details> accordion

Session 5 (Sprint 15 + kgy4 + waitlist/feedback pages)

Added
  • Sprint 15: JSON-LD structured data — SoftwareApplication schema on homepage; FAQPage schema on /faq and /hoa-management-software for rich SERP results
  • Sprint 15: Skip-to-content link — sr-only focus:not-sr-only pattern in app/layout.tsx; id="main-content" on <main> (closes UX-009)
  • kgy4: Public changelog at /changelog — server component reads docs/CHANGELOG.md at build time; timeline UI with color-coded Added/Changed/Fixed badges; links to /feedback
  • /feedback page — feature request form posting to Formspree with [FEATURE REQUEST] prefix; client component with field validation and success/error states
  • /waitlist page (noindex) — waitlist form extracted to WaitlistForm client component; server wrapper exports robots: noindex; ready to promote when founding spots fill
  • Footer: Changelog + Feedback links — added to Company column
Changed
  • app/sitemap.ts: added /changelog (weekly, 0.6) and /feedback (yearly, 0.4); 13 indexable routes total
  • app/waitlist/page.tsx: rewritten as server component (was "use client" + metadata — build error); form extracted to WaitlistForm.tsx
Fixed
  • UX-009 (no skip-to-content) — resolved via skip link in layout
  • UX-004 (iframe fallback) — moot; no iframes on marketing site; closed
  • Build error: metadata export from "use client" component in waitlist page — fixed by server/client split

Session 4 (Security + SMS + Sprints 13–14)

Added
  • Security headers — next.config.ts now sets HSTS, X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy, and a tight CSP (GA4 + Vercel Analytics + Formspree only). [F-007]
  • app/robots.ts — metadata route disallowing /api/; explicit sitemap reference. [F-025]
  • SMS add-on section on /products — BYOT Twilio card with "free to activate" badge and "No DryDev surcharge" trust callout
  • SMS on /pricing PricingCards — added to Community Edition feature list with BYOT footnote (~$0–50/yr, no surcharge)
  • Sprint 13: Resources footer column — HOA Management Software, HOA Dues Tracking, One-Pager links; footer grid restructured to md:grid-cols-5
  • Sprint 13: Internal cross-links — homepage → /hoa-dues-tracking-software; /products → /hoa-management-software; SEO pages cross-linked bidirectionally; "Full HOA software overview →" link on homepage
  • Sprint 14: /payhoa-alternative — 289-line full comparison page (honest strengths, pain points, table, 3 switch scenarios, pricing)
  • Sprint 14: /hoa-ally-alternative — 241-line companion comparison page with feature grid
  • Sprint 14: Footer "HOA Software Comparison" link in Resources column
  • Sprint 14: Homepage switching callout — competitor names removed, "similar product" framing, link to /payhoa-alternative
Changed
  • app/sitemap.ts: added /payhoa-alternative and /hoa-ally-alternative at priority 0.8 (11 indexable routes total)
  • next.config.ts: was nextConfig: NextConfig = {} (no headers) → now has full security headers block
Fixed
  • SEO pages from Sprint 12 were orphaned (no inbound links) — all now reachable through multiple internal paths [Sprint 13]
  • Security audit findings F-007 (HIGH) and F-025 (LOW) resolved

Session 3 (Sprints 6–12 + GA4 activation)

Added
  • Sprint 6: /pricing page — two-column Board vs Community comparison, minimum commitment callout, founder rate block, 3 inline FAQ objections, one-pager download link, dark CTA
  • Sprint 6: /one-pager — print-optimized sales sheet at 8.5in width, PrintButton client component, robots: noindex
  • Sprint 7: FAQ metadata — extracted FaqAccordion client component so faq/page.tsx exports full SEO metadata (was blocked by "use client")
  • Sprint 7: OG image — app/opengraph-image.tsx generates 1200×630 branded PNG via next/og; all pages inherit it. twitter:card: summary_large_image in root layout
  • Sprint 8: GA4 activated — Mark created property, added NEXT_PUBLIC_GA_ID to Vercel env vars; CookieBanner now fires GA4 on consent
  • Sprint 9: Nav active state — usePathname() highlights current page link (desktop + mobile)
  • Sprint 9: Custom 404 — app/not-found.tsx with branded messaging and CTAs
  • Sprint 9: ContactForm — client component with controlled inputs, inline field validation (name/email/message required), fetch-based Formspree POST, success/error states
  • Sprint 9: Trust signals strip — 4-badge strip on homepage (1 live community, isolated DB, full export, live within one week)
  • Sprint 9: "Built by a board member" badge — on founder quote section
  • Sprint 10: /privacy page — plain-language policy covering GA4, Formspree, Vercel, Stripe, HOA data isolation
  • Sprint 10: Cookie banner "Learn more" — links to /privacy (fixes UX-006)
  • Sprint 10: Footer Privacy link — added to Company column
  • Sprint 11: PricingCards client component — mobile tab toggle (Board / Community), full two-column grid on desktop, contextual edition nudge on mobile
  • Sprint 12: /hoa-management-software — 1,400-word SEO landing page targeting self-managed HOA software searches
  • Sprint 12: /hoa-dues-tracking-software — 900-word SEO landing page targeting dues-tracking search intent
Changed
  • Nav.tsx: /#pricing → /pricing (desktop + mobile); active state via usePathname()
  • Footer.tsx: /#pricing → /pricing; Privacy link added
  • app/sitemap.ts: now includes /pricing, /faq, /privacy, /hoa-management-software, /hoa-dues-tracking-software (13 routes total; /one-pager excluded — noindex)
  • app/contact/page.tsx: inline form replaced with ContactForm client component
  • app/pricing/page.tsx: inline card markup replaced with PricingCards client component
Fixed
  • /faq now has full SEO metadata (was blocked by "use client" before FaqAccordion extraction)
  • All pages now share branded OG + Twitter card image
  • UX-003 (no nav active state) — resolved
  • UX-006 (no cookie "learn more") — resolved
  • UX-007 (no contact form validation) — resolved
  • UX-008 (no custom 404) — resolved

Session 2 (Sprints 4–5 + Founder Fix)

Added
  • Sprint 4: Analytics — @vercel/analytics installed; <Analytics /> component in layout (always-on Vercel Analytics). CookieBanner component gates GA4 behind localStorage consent. GA4 activated via NEXT_PUBLIC_GA_ID env var (not yet set in Vercel — pending GA4 property creation).
  • Sprint 5: Competitor callout — "Already managing your HOA some other way?" section on homepage between "How it works" and founder block. Two cards: spreadsheet users + PayHOA/HOA Ally users.
  • Sprint 5: FAQ page — /faq with accordion for 5 objections: IT setup, data isolation, Windows-only concern, cancellation, onboarding time. Added to sitemap and Footer.
Fixed
  • Founder chip copy updated: "5 of 5 spots open" → "4 of 5 spots remaining" (Simonton Springs HOA signed as first founding customer 2026-05-12)
  • Founder rate copy corrected: "~50% off" → "25% off, permanently"

Session 1 (Sprints 1–3)

Added
  • Sprint 1: /products page — Board Edition + Community Edition cards, Founder Rate callout, white-label callout, CTA section
  • Sprint 1: Products nav link — added to desktop + mobile Nav and Footer
  • Sprint 1: Founder chip — "Founding rate" chip on both homepage pricing cards
  • Sprint 1: Demo CTA — "Try the live demo →" secondary button on Community Edition pricing card
  • Sprint 2: SEO — page-specific metadata + alternates.canonical on all 4 pages; OpenGraph tags
  • Sprint 2: Sitemap — app/sitemap.ts → /sitemap.xml live with all routes
  • Sprint 3: Founder credibility block — quote block between "How it works" and Pricing; "HOA board president, Lawrenceville, GA"
  • Sprint 3: Risk reversal callout — below pricing cards ("No contract. No credit card for the demo.")
  • Sprint 3: White-label note — in pricing section subtitle
Changed
  • Homepage headline rewrites: "Ready to modernize your HOA?" → "Your board deserves better than spreadsheets."
  • CTA audit confirmed: all demo links correct, no changes needed

Want something added? We build based on what boards actually need.

Submit a feature request →