Geothermal heat pump installation for residential HVAC heating and cooling system by professional contractors
Volver a Casos de Estudio
Caso de Estudio · Plataforma de Directorio SaaS

Building Geothermal.contractors: A Full-Stack Directory Platform with a 3D Globe, Stripe Subscriptions & Automated SEO

An in-depth walkthrough of the architecture, engineering decisions, and cost math behind a production-grade Next.js 15 SaaS directory that turns an exact-match domain into a recurring-revenue machine.

Abril 202625 min de lecturaPor Mike

$152,000

Our Price

5 Months

Timeline

$845,000

Year 1 ARR

Month 1

Payback

El Desafío: Sin Centro para un Sector en Auge

Ground-source heat pumps reduce household energy consumption by 40–70 percent, qualify for federal tax credits, and last two to three times longer than conventional HVAC systems. The technology is mature, the economics are compelling, and consumer demand has accelerated sharply since the Inflation Reduction Act expanded residential clean-energy incentives. Yet when a homeowner types "geothermal installer near me" into Google, the results are a wasteland of generic aggregator listings, outdated Yelp pages, and SEO-farm directories that treat geothermal contractors the same way they treat plumbers or lawn-care crews.

The client had already secured the premium exact-match domain Geothermal.contractors — a category-defining URL that signals instant authority in organic search. What they lacked was the technical bench to transform that domain into a living platform: one that could rank nationally for thousands of location-based keywords, convert high-intent traffic into qualified contractor leads, and monetize through recurring subscriptions rather than one-time ad placements.

They came to us with three non-negotiable requirements. First, every contractor in the directory had to have a dedicated, SEO-optimized profile page — not a card in a list. Second, the platform had to generate its own revenue through a self-serve subscription model, eliminating the need for an outbound sales team. Third, the design had to match the eco-premium aesthetic of the flagship partner, EarthRiverGeothermal.com, pixel for pixel. This was not a WordPress theme project — it was a ground-up SaaS build.

Professional HVAC technician installing a geothermal ground-source heat pump system for residential heating and cooling

Ground-source heat pump installation — the high-value service at the center of this platform.

Nuestra Solución: Un Directorio Generador de Ingresos Diseñado para Dominar las Búsquedas

We architected Geothermal.contractors as a self-sustaining SaaS directory — not a static listing site, but a conversion engine with a built-in paywall, automated SEO, and a subscription billing system that runs without manual intervention. Every screen, every interaction, and every API endpoint was designed around a single question: does this help a contractor close more jobs?

The homepage opens with a 3D interactive globe pinned with state flags — an immediate visual signal that this is a national platform, not a regional blog. Below the fold, homeowners search by ZIP code and see contractors ranked by proximity. Contractor profiles start blurred and gated; once a business subscribes, the profile unlocks with a full media gallery, testimonials, a direct contact form, and rich structured data that feeds Google's Knowledge Panel. The result is a flywheel: more subscribers produce more content, which drives more organic traffic, which attracts more subscribers.

3D Interactive Globe

A spinning globe pinned with state flags at every U.S. capital — hand-built with @react-three/fiber and Three.js, with a mobile-optimized SVG fallback.

ZIP-Code Proximity Search

Haversine-formula distance sorting, searchable contractor tables, grid views, and featured-contractor carousels that surface the closest pros first.

LinkedIn-Style Contractor Profiles

Blurred previews convert to full profiles once a contractor subscribes — complete with logos, testimonials, contact forms, and Schema.org LocalBusiness markup.

Stripe Subscription Engine

Three tiers — Basic Listing at $49/mo, Featured Pro at $99/mo, Premium Pro at $149/mo — with a 20% annual discount and automated dunning.

Automated SEO Pipeline

Every page auto-targets keywords, generates internal links, outputs WEBP images with SEO filenames, and feeds a dynamic sitemap.xml with XSLT display.

Admin Command Center

Full CRUD dashboard with pricing controls, a message center powered by SendGrid inbound webhooks, and TipTap rich-text editing for content management.

Interactive 3D globe visualization showing geothermal HVAC contractor locations across the United States

Custom Three.js globe with state-flag billboards — degrades to an interactive SVG map on mobile.

Development Approach: Five-Month Sprint Cadence with a Senior USA Team

We staffed this engagement with a six-person team — lead architect, two senior frontend engineers, a backend and database specialist, a UX designer, and a dedicated project manager — all based in the United States. No offshore relays, no timezone lag, no context lost in translation. Work moved in tight two-week sprints across a five-month delivery window, with stakeholder demos every other Friday.

The tech stack was chosen for speed, SEO performance, and long-term maintainability. Next.js 15 with the App Router gives us server-rendered pages for search engines and a rich client-side experience for end users, all inside a single codebase that eliminates the need for a separate Express or NestJS backend. TypeScript enforces type safety from the database layer to the UI. Tailwind CSS allowed the frontend team to match the EarthRiverGeothermal aesthetic in utility tokens rather than fighting a CSS framework.

Data lives in PostgreSQL accessed through Prisma — giving us type-safe queries, automatic migrations, and a geospatial index layer for the ZIP-code proximity engine. Stripe manages all subscription billing, webhooks, and dunning. SendGrid handles transactional emails and powers the inbound-webhook message center in the admin dashboard. Sharp processes every uploaded image into optimized WEBP format on the fly.

Super Admin command center dashboard for managing geothermal contractor profiles and directory listings

The Super Admin Command Center — full CRUD, pricing controls, message center, and TipTap rich-text editing.

Under the Hood: Engineering That Compounds Value

WebGL Globe with Graceful Degradation

The homepage hero is a slowly rotating 3D globe rendered in WebGL through @react-three/fiber. Each of the 50 U.S. state capitals carries a billboard sprite of its state flag, and users can spin, pinch-zoom, and click any state to jump directly into its contractor directory. On devices without GPU acceleration, the component detects the limitation and swaps in a high-fidelity SVG map with identical tap-to-navigate behavior — no jarring loading states, no broken fallback. The geometry, texture atlases, and frame-rate budgeting were custom-engineered; this is not a charting library or a third-party embed.

Blurred-Profile Paywall & Subscription Lifecycle

Every contractor in the database receives a profile page modeled after a LinkedIn business profile. Before the contractor subscribes, the page renders in a blurred, link-disabled state — a soft paywall that lets prospects see exactly what they are missing. The moment a Stripe subscription activates, a webhook fires, flips the visibility flag, and the profile unlocks with the company logo, a scrollable photo gallery, service-area descriptions, verified customer testimonials, and a direct lead-capture form. Cancellation reverses the process automatically. No manual moderation required.

Haversine Proximity Engine

When a homeowner enters a ZIP code, the backend resolves it to latitude and longitude, runs a Haversine-formula distance calculation against every contractor record, and returns results sorted by proximity — all in under 50 milliseconds thanks to a PostgreSQL geospatial index. Contractors within 25 miles receive a "Nearby" badge. The same index powers the featured-contractor carousel and the state-level directory pages, ensuring that the closest, most relevant businesses always surface first.

SEO Automation Layer

Rather than relying on manual metadata entry, we built an automation layer that handles optimization at publish time. Every page targets one to two primary keywords, generates contextual internal links, converts uploaded images to WEBP with keyword-rich filenames and descriptive alt text, and registers itself in a dynamic sitemap.xml served with a styled XSLT view. Open Graph images and social thumbnails are generated programmatically. Within weeks of launch, the domain was ranking on page one for competitive long-tail terms like "geothermal HVAC contractor near me" and "ground-source heat pump installer [state]."

SEO analytics dashboard showing organic traffic growth for geothermal contractor directory website

Organic traffic trajectory tracked through the built-in analytics dashboard.

Launch Partner: Earth River Geothermal (Annapolis, MD)

We seeded the platform with Earth River Geothermal as its flagship featured advertiser. Their profile includes a professionally authored 5,000-word premium page covering service-area maps, certifications, an installation gallery, and customer success stories. We also published 10+ SEO-optimized blog articles tied to their geothermal HVAC expertise in the Maryland and D.C. metro region. This gave the directory real, indexable content from day one — and gave Earth River a concrete demonstration of the subscriber value proposition.

Cost Breakdown: Every Dollar Itemized

Radical cost transparency is a core operating principle. Below is the complete, line-by-line cost breakdown for building Geothermal.contractors from a blank repository to a production deployment, staffed entirely by senior USA-based engineers. No pre-built templates were used. Every component, API route, and database migration was purpose-built for this platform.

Development Cost Breakdown

12 components · USA-based senior development team

Total Investment

$400,000

Development Hours

3,300

Timeline

5 Months

Total Project Investment: $400,000

12 of 12 components · All categories

USA-Based Senior Developers · 2026 Rates
Usando nuestra tabla de precios + opciones de complementos RFP

Lo Que Este Proyecto Cuesta Con Nosotros

Nuestro Precio

$152,000

costo único del proyecto

Tarifa del Mercado (Agencia EE.UU.)

$360,000–$440,000

Tú Ahorras

62%

Desarrollo de Aplicación Web Personalizada (Flagship)

LTO única — Incluye SEO + AIO + GEO + AEO + Schema.org + WCAG 2.2 + SEO Local + GA4 + Search Console + Bing Webmasters + IndexNow API + CMS/Blog + Diseño Responsivo + Listados Empresariales

$6,999

A USA-based agency quoting this scope — the full directory platform plus all six geothermal web-application modules (CRM, scheduling & dispatch, customer portal & booking, quote/proposal builder, review engine, and a business-intelligence dashboard) — would land at approximately $360,000$440,000, a mid-bid near $400,000 that reflects roughly 3,300 senior-level team hours across architecture, 3D engineering, six SaaS applications, subscription billing, and SEO automation. Through Digital Marketing Co.'s transparent pricing model — our $6,999 Foundation flagship plan plus individually itemized module add-ons — the same deliverable totals $152,000, a 62% savings. The reduction comes from proprietary tooling, reusable infrastructure, and a streamlined delivery process, not from cutting corners or offshoring labor.

How We Derived the $400,000 Number

Horas × Tarifa = Dólares

Below is the labor-hour math that produces the market-rate figure. Every row maps real agency-grade work — hours assigned to a senior USA-based team, multiplied by a blended 2026 hourly rate. This build now covers the full directory platform PLUS six vertical SaaS modules (geothermal-aware CRM, smart scheduling & dispatch, customer portal & booking, quoting/invoicing, review & reputation, and a BI analytics dashboard), which is why the scope and hours are materially larger than a directory-only site.

Tarifa de Agencia

$130–$190/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, 2 backend/database engineers, 1 UI/UX designer, 1 project manager — delivered over a 5-month sprint cadence.

Desglose de Costos Laborales

Las horas son estimaciones típicas de agencia para este alcance; totales = horas × $130–$190/hr

CategoríaHoras× TarifaMín.Máx.

Discovery, UX & Design System

Brand workshop, IA for state + contractor + SaaS surfaces, Figma system, responsive prototypes, pixel-matching the Earth-River aesthetic.

220–300$130$190$28,600$57,000

Directory Frontend + 3D Globe (Next.js / R3F)

App Router, SSR for SEO, contractor profiles, ZIP-code search UI, pricing pages, blurred-to-unlocked paywall, WebGL globe with state-flag billboards and mobile SVG fallback.

380–540$130$190$49,400$102,600

Backend, API & Multi-Tenant Database

Multi-tenant Prisma/PostgreSQL schema, contractor + tenant CRUD, Haversine geospatial search, role-based auth, SEO automation layer.

320–440$130$190$41,600$83,600

Geothermal-Aware CRM & Lead/Pipeline

Contact + deal records, geothermal-specific lead capture, pipeline stages, automations, activity timeline.

240–330$130$190$31,200$62,700

Smart Scheduling, Dispatch & Live Job Tracker

Calendar & crew scheduling, technician dispatch board, real-time job status tracking, map-based routing.

260–360$130$190$33,800$68,400

Customer Portal, Booking & Quote/Proposal Builder

Self-service customer portal, online booking, instant quote/proposal generator with e-sign and PDF export.

280–380$130$190$36,400$72,200

Savings/ROI Calculator + Quoting & Invoicing

Interactive geothermal savings/ROI calculator, line-item quoting, invoicing, payment tracking.

190–270$130$190$24,700$51,300

Review & Reputation + AI Content/SEO Engine

Review capture & response engine, reputation dashboard, AI content generation, Schema.org + dynamic sitemap SEO automation.

210–290$130$190$27,300$55,100

BI & Profitability Analytics Dashboard

Revenue, job, and profitability analytics, maintenance-agreement insights, exportable reporting.

180–250$130$190$23,400$47,500

Stripe Subscriptions, Billing & Maintenance Agreements

3-tier directory plans, web-app dev tier billing, recurring maintenance agreements, annual-discount logic, webhooks, dunning.

165–230$130$190$21,450$43,700

QA, Accessibility (WCAG 2.2 AA), Security & DevOps

Cross-browser + mobile QA, Lighthouse 95+, WCAG 2.2 AA audit, Stripe PCI review, CI/CD, monitoring, staged launch.

180–250$130$190$23,400$47,500

Project Management (~15%) & Launch Content

2-week sprints, stakeholder reviews, risk tracking, documentation over a 5-month cadence, plus flagship profile + SEO blog seed content.

210–300$130$190$27,300$57,000
Fixed-bid total (all categories combined)$400,000 (mid-bid, ~3,300 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 $15,000–$32,000 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 directory frontend line stays at 380–540 hours despite the added SaaS 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 — framework and dependency upgrades, database migrations, Stripe API version bumps, 3D/WebGL patches, and content SEO refreshes across the directory and all six SaaS modules. For a $400,000 build that is ~$60,000/year, or ~$5,000/month — well under 10% of the projected Year 1 ARR.

Stripe subscription analytics dashboard showing recurring revenue and contractor sign-up metrics

Stripe dashboard tracking MRR, subscriber growth, and churn rates.

Revenue Model & Three-Year Projections

A directory platform lives or dies on subscriber economics. We modeled conservative adoption rates drawn from the addressable market of licensed geothermal HVAC contractors in the United States, cross-referenced with willingness-to-pay benchmarks from competing lead-generation platforms (Angi, Thumbtack, HomeAdvisor) and the organic traffic ceiling of an exact-match .contractors domain with best-in-class SEO.

Basic Listing

$49/mo

Full profile, search visibility, lead capture form

Most Popular

Featured Pro

$99/mo

Everything in Basic + featured placement, priority badge

Premium Pro

$149/mo

Homepage carousel, SEO-written content, dedicated page

The Web-Application Development Packages Behind This Build

The directory and its six geothermal SaaS modules are delivered through Digital Marketing Co.'s productized web-app development tiers. Each tier bundles a one-time build with an ongoing managed-service subscription that keeps the platform maintained, secure, and continuously optimized.

Foundation

$6,999

launch offer $4,899 · then $199/mo from Year 2

Custom directory build with the geothermal-aware CRM, smart scheduling, technician dispatch, lead & pipeline management, quoting/invoicing, profitability analytics, maintenance agreements, and the AI content & SEO engine. First 12 months of managed service included.

Most Popular

Growth Suite

$9,999

then $349/mo

Everything in Foundation plus the Customer Portal & Booking, Instant Quote/Proposal Builder, Savings/ROI Calculator, and Review & Reputation Engine — with priority onboarding.

Command Elite

$13,999

then $599/mo

Everything in Growth Suite plus the Live Job Tracker & Dispatch and BI Analytics Dashboard — all six web-app modules, with white-glove setup and team training.

Lifetime directory profile, included. Every web-application development client — and every geothermal SaaS client — receives the equivalent Geothermal.contractors directory profile tier free for life, for as long as they remain a paying monthly client. A Growth Suite build, for example, carries the matching Featured Pro directory profile at no additional cost, compounding their lead flow while their managed-service subscription is active.

3-Year Revenue Projection

$845,000

650 contractors

5.6x ROI

Year 1

$2,530,000

1,600 contractors

16.6x ROI

Year 2

$6,080,000

3,200 contractors

40x ROI

Year 3

Payback Period

Month 1

3-Year ROI

40x

Lead Value

$150–$400+

Year 3 ARR

$6,080,000

Combining directory subscriptions with the vertical SaaS modules lifts the blended revenue per contractor to approximately $108 per month. The Year 1 target of 650 paying contractors produces $845,000 in annual recurring revenue. Year 2 scales to 1,600 subscribers and $2,530,000 ARR as organic rankings compound, SaaS module attach rates climb, and word-of-mouth referrals accelerate. By Year 3, with 3,200 active subscribers and a growing share of annual-plan upgrades, the platform reaches $6,080,000 ARR — a 40x return on our $152,000 development investment, with full payback occurring inside the first month of reaching operational capacity.

The unit economics are equally compelling from the contractor's perspective. A single geothermal installation is worth $15,000$30,000 to a contractor. High-intent search traffic from "geothermal contractor near me" queries delivers leads valued at $150$400 each. A contractor paying just $49 per month needs only one closed job from the platform to see an outsized return — a value proposition that makes subscriber acquisition dramatically easier than it would be for a generic home-services directory.

Business growth chart showing explosive return on investment for geothermal contractor directory platform

ROI trajectory: full payback in month one, 40x cumulative return by Year 3.

"

"We knew the Geothermal.contractors domain was valuable, but we didn't have the engineering depth to build what we'd sketched on a whiteboard. Digital Marketing Co. turned a rough concept deck into a fully operational SaaS platform — the 3D globe, the subscription billing, the SEO automation, all of it. Within 90 days of launch we had paying subscribers and organic traffic that keeps climbing month over month. The ROI math isn't theoretical anymore; it's in our Stripe dashboard."

Mark Schultz

President & Founder, Earth River Geothermal

Lo Que Entregamos

Production-grade Next.js 15 directory with custom 3D interactive globe

ZIP-code proximity search with sub-50ms geospatial query performance

Blurred-to-unlocked contractor profiles gated by Stripe subscriptions

Three-tier subscription engine ($49 / $99 / $149 per month) with annual discounts

Automated SEO/AEO/AIO/GEO pipeline with Schema.org LocalBusiness markup

Super Admin Command Center with TipTap editor and SendGrid message center

Lighthouse 95+ performance scores across every page

Earth River Geothermal seeded as flagship launch partner with 10+ blog posts

Retorno de Inversión Proyectado

3-Year Proyectado

40x

Retorno de Inversión

Nuestro Precio

$152,000

Plazo

3-Year Proyección

Múltiplo de ROI

40x

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.

¿Listo para Construir Tu Propio Directorio o Aplicación Web de Alto ROI?

Ya sea un directorio de contratistas, una plataforma SaaS o una aplicación web personalizada — la planificaremos, construiremos y lanzaremos con la misma precisión que aplicamos en Geothermal.contractors.

Desarrollo de Chatbot IA — Generación de Leads y Soporte 24/7

Requiere Desarrollo de Aplicaciones Web Personalizadas

Más Información
Auditoría Web Gratuita de 12 Dimensiones

¿Cuál es la Puntuación de Tu Sitio Web?

Obtén un análisis gratuito e instantáneo de tu sitio web en SEO, velocidad, móvil, seguridad, accesibilidad, AIO, GEO, AEO, SEO Local, Schema.org y cumplimiento WCAG.

All fields are valid
Gratis y SeguroResultados en SegundosSin Tarjeta de CréditoInforme Accionable

Analizamos 12 dimensiones críticas:

SEO
Velocidad
Móvil
Seguridad
WCAG
IA Ready
AIO
GEO
AEO
SEO Local
Schema
WCAG +
Comuníquese Hoy

¿Listo Para Impulsar Su Presencia Digital?

Envíenos un texto o deje un mensaje de voz. Le responderemos lo antes posible.

Dejar Mensaje de VozLe Respondemos Enseguida

(828) MRKTNG1 (828) 675-8641