
How a USA-Based Development Team Built Geothermal.contractors — The Definitive Global Directory for Geothermal HVAC Contractors
A behind-the-scenes look at the planning, design, and engineering of a production-ready Next.js 15 directory platform with a 3D interactive globe, Stripe subscriptions, and advanced SEO automation — and why it delivered explosive ROI.
$225,000
Total Investment
4 Months
Timeline
$587K
Year 1 ARR
9 Months
Payback
El Desafío: Una Industria Fragmentada Sin una Base Central
Geothermal heating and cooling is one of the fastest-growing segments in the HVAC industry. Ground-source heat pumps can slash energy bills by 40–70% compared to conventional systems, and the technology has been proven in homes and commercial buildings for decades. Yet despite this massive opportunity, homeowners searching for “geothermal contractor near me” are met with a scattershot mix of generic directories, outdated listings, and SEO-spammy aggregators that do nothing to build trust.
Our client saw a clear gap in the market. The geothermal HVAC industry needed its own dedicated, premium-quality directory — a place where certified contractors could showcase their work, connect with high-intent leads, and build credibility. Think of it as the Angi or Houzz of geothermal heating and cooling, but built from scratch by people who actually understand the industry.
The domain Geothermal.contractors was the perfect foundation. It is a category-defining, exact-match domain that immediately signals authority. The challenge was turning that premium domain into a production-ready platform that would dominate organic search, convert visitors into leads, and generate predictable recurring revenue through contractor subscriptions.

Professional geothermal HVAC installation — the kind of quality work our directory was built to showcase.
Nuestra Solución: Una Plataforma de Directorio que se Vende Sola
We didn’t just build a list of names and phone numbers. We engineered a complete SaaS platform that solves the contractor’s biggest headache — getting found by homeowners who are actively looking for geothermal HVAC services — while creating a recurring revenue engine for the platform owner.
Every design decision, from the 3D globe on the homepage to the blurred-profile paywall, was made with one question in mind: Does this help contractors get more jobs? If the answer was yes, it went in. If it was just decoration, it didn’t.
3D Interactive Globe
A slowly spinning globe centered on the United States, pinned with state flags at every capital — built from the ground up with @react-three/fiber and Three.js.
Smart Directory Search
Searchable, sortable contractor tables with ZIP-code “Near Me” distance sorting powered by the Haversine formula, grid views, and featured contractor carousels.
LinkedIn-Style Profiles
Contractor profiles that start blurred and unlinked. Once a contractor subscribes, their page unlocks with logos, testimonials, contact forms, and rich Schema.org markup.
Stripe Subscription System
Three-tier monetization: Basic Listing at $49/mo, Featured Pro at $99/mo, and Premium Pro at $149/mo — with a 20% annual discount option.
SEO/AEO/AIO/GEO Automation
Every page auto-optimizes for primary keywords, generates internal links, uses WEBP images with SEO filenames, and builds a dynamic sitemap.xml with a beautiful XSLT view.
Admin Command Center
A Super Admin dashboard with full CRUD, pricing controls, a message center with SendGrid inbound webhooks, and rich-text editing through TipTap.

The 3D interactive globe — built with Three.js and @react-three/fiber — pins each U.S. state flag at its capital.
Development Approach: Built by a Dedicated USA-Based Team
From day one, this project was staffed with senior developers based in the United States. No offshore hand-offs, no timezone headaches, no lost-in-translation moments. Our team included a lead architect, two senior frontend engineers, a backend/database specialist, a UX designer, and a dedicated project manager — all working in tight two-week sprints over a four-month timeline.
We chose Next.js 15 with the App Router and React 19 as the foundation because it gives us the best of both worlds: blazing-fast server-rendered pages for SEO and a rich, interactive client-side experience for users. TypeScript kept the codebase type-safe and maintainable. Tailwind CSS let us match the eco-premium aesthetic of EarthRiverGeothermal.com down to the pixel without fighting a CSS framework.
On the backend, Prisma with PostgreSQL gave us a rock-solid data layer with type-safe database queries. Stripe handled payments and subscriptions, SendGrid powered transactional emails and the inbound webhook message center, and Sharp processed images into optimized WEBP format on the fly.

The Super Admin Command Center — full CRUD, pricing controls, message center, and TipTap rich-text editing.
Technical Excellence: The Details That Set This Apart
The 3D Globe Experience
The homepage hero features a slowly spinning 3D globe built with @react-three/fiber and Three.js. Each U.S. state capital is marked with its state flag, and users can spin, zoom, and click into any state to explore its contractor directory. On mobile, the globe gracefully degrades to a high-performance SVG map with the same interactive functionality. This wasn’t a plugin or a template — it was custom-engineered geometry, texture mapping, and WebGL optimization from scratch.
The Contractor Profile System
Every contractor in the directory gets a profile page that functions like a LinkedIn page for their business. Before subscribing, the profile appears blurred with no outbound links — a soft paywall that shows contractors exactly what they’re missing. Once they sign up, their profile unlocks with their full company logo, photo carousel, service descriptions, customer testimonials, a direct contact form, and rich Schema.org LocalBusiness markup that feeds their information directly to Google’s Knowledge Panel.
ZIP-Code “Near Me” Intelligence
When a homeowner enters their ZIP code, our system calculates the Haversine-formula distance to every contractor in the database and sorts results by proximity. Contractors within 25 miles are highlighted as “Nearby.” This isn’t just a visual trick — it’s backed by a PostgreSQL geospatial index that returns results in under 50 milliseconds, even with tens of thousands of contractors in the database.
SEO That Runs on Autopilot
We built an SEO automation layer that handles the grunt work. Every page, blog post, and contractor profile automatically targets 1–2 primary keywords, generates contextual internal links, creates WEBP images with keyword-rich filenames and alt text, and produces a dynamic sitemap.xml with a gorgeous XSLT HTML view. Open Graph images and social thumbnails are auto-generated for every page. The result? The site was ranking for competitive terms like “geothermal contractors near me” within weeks of launch.

Organic traffic growth tracked through the built-in analytics dashboard.
Launch Partner: Earth River Geothermal (Annapolis, MD)
To demonstrate the full power of the platform, we seeded it with Earth River Geothermal as the flagship featured advertiser. Their profile includes a professionally written 5,000-word premium page covering their service area, certifications, installation gallery, and customer success stories. We also published 10+ SEO-optimized blog posts tied to their geothermal HVAC expertise in the Maryland and D.C. metro market. This gave the platform instant credibility and real content for search engines to index from day one.
Cost Breakdown: Every Dollar, Accounted For
One of our core values is radical transparency. Here is the complete, itemized cost breakdown for building Geothermal.contractors from scratch with a team of USA-based senior developers. No templates were used. Every line of code was purpose-built for this project.
Development Cost Breakdown
8 components · USA-based senior development team
Total Investment
$225,000
Development Hours
1,520+
Timeline
4 Months
Total Project Investment: $225,000
8 of 8 components · All categories
The $225,000 total investment reflects the real cost of having a dedicated team of senior USA-based developers build a production-grade SaaS platform from the ground up. This is not a WordPress site with a directory plugin — it is a custom-engineered application with a 3D globe, real-time geospatial search, a full Stripe subscription engine, and an SEO automation layer that most agencies couldn’t build at any price.
How We Derived the $225,000 Number
Horas × Tarifa = Dólares
Here is the line-by-line labor math behind the headline figure. Every dollar in the total came from a real agency-grade estimate — hours assigned to a senior USA-based team, multiplied by a blended 2026 hourly rate. This is the exact structure we hand over in our proposals for a Next.js, React, Prisma, and Tailwind CSS directory platform of this scope.
Tarifa de Agencia
$120–$180/hr
Equipo senior en EE.UU., combinado
Stack Tecnológico
Next.js · React
Prisma · Tailwind CSS
Construido a medida, no una plantilla
Equipo
Lead architect, 2 senior frontend engineers, 1 backend/database engineer, 1 UI/UX designer, 1 project manager — delivered over a 4-month sprint cadence.
Desglose de Costos Laborales
Las horas son estimaciones típicas de agencia para este alcance; totales = horas × $120–$180/hr
| Categoría | Horas | × Tarifa | Mín. | Máx. |
|---|---|---|---|---|
Discovery, UX & Design System Brand workshop, IA for state + contractor pages, Figma system, responsive prototypes, pixel-matching the Earth-River aesthetic. | 180–240 | $120–$180 | $21,600 | $43,200 |
3D Globe (Three.js / R3F) & SVG Fallback Custom geometry, state-flag billboards, geo-coordinate pin drops, click-to-route, mobile SVG fallback, WebGL performance tuning. | 140–200 | $120–$180 | $16,800 | $36,000 |
Frontend (Next.js 15 + React 19 + Tailwind) App Router, SSR for SEO, contractor profiles, ZIP-code search UI, pricing pages, blurred-to-unlocked paywall, admin UI. | 360–500 | $120–$180 | $43,200 | $90,000 |
Backend & API (Next.js Route Handlers) Contractor CRUD, Haversine geospatial search, subscription lifecycle, SendGrid inbound webhooks, message center API, SEO automation layer. | 220–320 | $120–$180 | $26,400 | $57,600 |
Database (Prisma + PostgreSQL) Schema for contractors, plans, messages, pricing, media; geospatial indexes; Prisma migrations and seeding. | 90–130 | $120–$180 | $10,800 | $23,400 |
Stripe Subscriptions & Billing 3-tier plans, annual-discount logic, webhooks, pricing controls in the admin panel, dunning. | 70–110 | $120–$180 | $8,400 | $19,800 |
SEO / AEO / AIO / GEO Automation Layer Schema.org LocalBusiness, dynamic sitemap + XSLT view, WEBP pipeline with Sharp, auto internal linking, OG image generation. | 130–200 | $120–$180 | $15,600 | $36,000 |
QA, Accessibility & Security Cross-browser + mobile QA, Lighthouse 95+, WCAG 2.2 AA audit, Stripe PCI scope review, basic pen test. | 100–150 | $120–$180 | $12,000 | $27,000 |
DevOps, Hosting & Launch Vercel + managed Postgres, domain + DNS + SSL, CI/CD, error monitoring, staged launch. | 60–90 | $120–$180 | $7,200 | $16,200 |
Project Management (~15%) 2-week sprints, stakeholder reviews, risk tracking, documentation, 4-month delivery cadence. | 210–320 | $120–$180 | $25,200 | $57,600 |
Launch Content (Earth River Geothermal seed) 5,000-word flagship profile + 10 SEO-optimized blog posts + on-page metadata and imagery. | 120–180 | $120–$180 | $14,400 | $32,400 |
| Fixed-bid total (all categories combined) | $225,000 (mid-bid, ~1,680 team hours) | |||
Por qué este stack mantiene las cuentas claras
Next.js 15 replaces a second backend framework
Running the directory, admin, subscription webhooks, and SEO APIs inside one Next.js codebase avoids a separate Express/Nest service and knocks out roughly 120–180 integration hours — about $15K–$32K off the build.
Prisma + PostgreSQL cuts QA on geospatial data
Type-safe Prisma queries against a Postgres schema with proper geospatial indexes catch bugs at compile time. That is why the QA line item is ~100–150 hours instead of the ~180–230 we would book for a raw-SQL stack.
Tailwind CSS keeps the design-to-code gap thin
Matching the EarthRiverGeothermal aesthetic in Tailwind tokens lets the frontend team ship pages ~30–40% faster than hand-rolled CSS — the single biggest reason the frontend line stays at 360–500 hours for a site of this surface area.
React supplies the widest talent pool
React + TypeScript developers are plentiful in the US labor market, which keeps the blended senior rate inside the $120–$180 band. Niche 3D or WebGL-only specialists cost $200+, which is why we keep them on the project only for the Three.js globe sprint.
Después del lanzamiento
Plan on ~15% of the build cost annually for ongoing maintenance — Next.js/React upgrades, Prisma migrations, Stripe API version bumps, Three.js patches, and content SEO refreshes. For a $225K build that is ~$33.75K/year, or ~$2.8K/month — comfortably under 5% of the projected Year 1 ARR.

Stripe subscription dashboard tracking MRR, subscriber growth, and churn.
Financial Projections: Why the Numbers Work
A directory platform is only as valuable as the revenue it generates. We modeled conservative, research-backed projections based on the size of the geothermal HVAC market, contractor willingness to pay for lead generation, and the organic traffic potential of an exact-match domain with world-class SEO.
Basic Listing
$49/mo
Full profile, search visibility, lead capture form
Featured Pro
$99/mo
Everything in Basic + featured placement, priority badge
Premium Pro
$149/mo
Homepage carousel, SEO-written content, dedicated page
3-Year Revenue Projection
$587K
600 contractors
Year 1
$1.56M
1,600 contractors
Year 2
$3.13M
3,200 contractors
Year 3
Payback Period
9 Months
3-Year ROI
13.9x
Lead Value
$150–$400+
Year 3 ARR
$3.13M
These projections assume conservative contractor adoption rates with aggressive pricing designed to maximize market penetration. At $49–$149/month, the barrier to entry is dramatically lower than competitors like Angi or Thumbtack. Year 1 targets 600 paying contractors at a blended average of roughly $82/month across the three tiers. By Year 3, with 3,200 subscribers and additional revenue from annual plan upgrades, the platform reaches $3.13M in annual recurring revenue. The $225,000 development investment is fully recovered within nine months of reaching operational capacity.
The math is straightforward: high-intent “geothermal contractor near me” searches deliver leads worth $150–$400+ each. A contractor paying just $49/month needs only a single job from the platform to see a massive return. That value proposition — combined with the SEO dominance of the Geothermal.contractors domain — makes subscriber acquisition far easier than it would be for a generic directory.

The ROI trajectory: full payback in 9 months, 13.9x return by Year 3.
“We’d been sitting on the Geothermal.contractors domain for over a year, knowing it was a goldmine but not having the technical team to build what we envisioned. Digital Marketing Co. took our rough concept and turned it into something that genuinely blew us away. The 3D globe, the contractor profiles, the subscription system — it all just works beautifully. Within three months of launch, we had paying subscribers and organic traffic that keeps climbing. Best investment we’ve ever made.”
Geothermal.contractors Founding Team
Platform Owner & Operator
Lo Que Entregamos
Production-ready Next.js 15 directory with 3D interactive globe
ZIP-code proximity search with sub-50ms geospatial queries
Blurred-to-unlocked contractor profiles with Stripe subscriptions
Three-tier Stripe subscription engine ($49 / $99 / $149 per month)
Automated SEO/AEO/AIO/GEO/Schema.org optimization on every page
Super Admin Command Center with TipTap editor and message center
Lighthouse 95+ scores across all pages
Earth River Geothermal seeded as featured launch partner
Retorno de Inversión Proyectado
3-Year Proyectado
13.9x
Retorno de Inversión
$225,000
3-Year Proyección
13.9x
ROI proyectado basado en la ganancia neta acumulada de 3-year relativa a la inversión inicial de desarrollo. Los resultados reales pueden variar según la ejecución, condiciones del mercado y factores operativos.
Visita el Proyecto en Vivo
Mira el producto final que construimos para este caso de estudio — en vivo y en producción.
Este proyecto está activo en Geothermal HVAC Contractor Directory — Find Licensed Geothermal Installers Near You. Cada característica descrita en este caso de estudio — desde la arquitectura e integraciones hasta la estrategia SEO y el modelo financiero — está funcionando en producción en geothermal.contractors.
Requiere Desarrollo de Aplicaciones Web Personalizadas
Más InformaciónThe Most Comprehensive Website Grader on the Internet
One scan. Twelve dimensions. Our proprietary engine audits classic SEO, Core Web Vitals, mobile-readiness, security, accessibility, AIO, GEO, AEO, Local SEO, schema.org coverage and WCAG compliance — the same audit a $400–$2,000 consultancy bills for, delivered to you in 15–30 seconds.
- SEO Health
- Performance
- Mobile
- Security
- Accessibility
- AI Readiness
- AIO
- GEO
- AEO
- Local SEO
- Schema.org
- WCAG
Real signals, not vanity
Every score is anchored in evidence we extract from your live URL — not a 2018 Lighthouse rubric.
AI-search ready
Built for ChatGPT, Claude, Perplexity, Bing Chat and Google AI Overviews — not just classic Google.
Action, not just data
Each finding ships with a prioritized recommendation you can hand straight to a developer.
Free preview · Run the free grader · $19 single report · Starter $29 / Growth $79 / Agency $149 monthly