Como Construir um Marketplace de Instaladores de Energia Solar (como EnergySage)

Se você já pesquisou "encontrar instalador solar perto de mim," provavelmente chegou na EnergySage. É o marketplace de energia solar dominante nos EUA, conectando proprietários de casas com instaladores verificados, gerando cotações competitivas e coletando milhões de pontos de dados semanalmente. O Departamento de Energia dos EUA literalmente financiou seu desenvolvimento. E se você está lendo isso, você provavelmente quer construir algo parecido.

Passei os últimos anos construindo marketplaces no estilo de diretório e plataformas de serviços baseadas em localização para clientes nos setores de energia, serviços residenciais e verticais B2B. A arquitetura por trás de um diretório de instaladores de energia solar não é ciência de foguete, mas há um número surpreendente de decisões que podem fazer ou quebrar o projeto. Deixe-me guiá-lo por tudo isso -- desde modelagem de dados até infraestrutura de busca até a estratégia de SEO que realmente impulsiona o tráfego orgânico.

Índice

Entendendo o Modelo de Marketplace Solar

Antes de escrever uma única linha de código, você precisa entender o que torna plataformas como EnergySage e solar.com funcionarem como negócios. São marketplaces bilaterais com um modelo de receita específico:

  1. Proprietários de casas inserem seu endereço e informações de utilidade para solicitar cotações de energia solar
  2. Instaladores pagam para acessar esses leads e competir em preço e qualidade
  3. A plataforma ganha receita através de assinaturas de instaladores, taxas por lead ou uma parte de negócios fechados

A EnergySage relata que seu marketplace economiza aproximadamente $0,20–$0,40 por watt aos proprietários de casas em comparação com ir direto -- isso é $1.000–$2.000 em um sistema residencial típico de 5 kW. Essa economia vem da concorrência. Quando múltiplos instaladores fazem lances no mesmo projeto, os preços caem. Essa é a proposta de valor central que você precisa replicar.

O marketplace de energia solar em 2025 é uma indústria de $30+ bilhões apenas nos EUA, com instalações residenciais crescendo aproximadamente 15-20% ano após ano. O crédito fiscal federal de 30% da Lei de Redução da Inflação segue até 2032, então esse mercado não está desacelerando.

Aqui está como os principais atores parecem:

Plataforma Modelo Fonte de Receita Rede de Instaladores
EnergySage Marketplace de cotação Taxas de lead + licença de dados 500+ instaladores verificados
Solar.com Marketplace guiado Comissões de preços preferenciais Rede curada
Enphase Installer Locator Diretório vinculado a equipamento Vendas de hardware Instaladores certificados Enphase
SolarReviews Diretório de análises Taxas de geração de leads 500+ empresas listadas
Yelp/Google Diretório geral Publicidade Listagens não verificadas

Seu diretório não precisa competir com EnergySage de frente. Existem oportunidades de nicho: diretórios específicos por estado, marketplaces apenas comerciais, especialistas em armazenamento de bateria ou diretórios focados em marcas específicas de equipamento.

Decisões de Arquitetura Principal

A primeira decisão real é se você está construindo um diretório estático, um marketplace dinâmico ou algo no meio. Cada um tem complexidade radicalmente diferente.

Diretório Estático vs. Marketplace Dinâmico

Um diretório estático lista instaladores com informações de contato, análises e áreas de serviço. Pense em Páginas Amarelas para energia solar. Baixa complexidade, rápido de construir, monetizado através de publicidade ou listagens destacadas.

Um marketplace dinâmico trata do fluxo de trabalho inteiro de lead para fechamento: captura de lead, correspondência de instaladores, geração de cotação, ferramentas de comparação e às vezes até financiamento. Isso é o que EnergySage faz. Alta complexidade, mas potencial de receita muito maior.

A maioria das equipes deve começar com um diretório e camadas de recursos de marketplace no topo. Aqui está o porquê: as páginas de diretório geram tráfego orgânico (pense em milhares de páginas "instaladores de energia solar em [cidade]"), e esse tráfego alimenta o funil do marketplace.

Arquitetura Headless

Para um projeto como este, recomendo fortemente uma arquitetura headless. Aqui está a configuração que eu usaria:

  • Frontend: Next.js ou Astro para o site voltado para o público
  • CMS: Um CMS headless (Sanity, Contentful ou Payload) para perfis de instaladores e conteúdo editorial
  • Camada de API: API Node.js/Express customizada ou tRPC para busca, cotações e lógica transacional
  • Banco de Dados: PostgreSQL com PostGIS para consultas geoespaciais
  • Busca: Algolia ou Meilisearch para busca instantânea de instaladores

Construímos arquiteturas similares para clientes usando nossas capacidades de desenvolvimento Next.js e desenvolvimento de CMS headless. A abordagem headless permite que você dimensione independentemente a camada de conteúdo (milhares de páginas de localização) da camada de aplicação (mecanismo de cotação, painéis de usuário).

Estrutura de Monorepo

Eu organizaria isso como um monorepo usando Turborepo:

├── apps/
│   ├── web/              # Site público Next.js
│   ├── installer-portal/  # Dashboard do instalador (Next.js)
│   └── admin/            # Admin interno (React)
├── packages/
│   ├── database/         # Schema Prisma + migrações
│   ├── api/              # Rotas de API compartilhadas/tRPC
│   ├── ui/               # Biblioteca de componentes compartilhados
│   └── geo/              # Utilitários geoespaciais
└── turbo.json

Isso mantém as coisas organizadas conforme o projeto cresce. O pacote geo vale a pena chamar -- você reutilizará lógica geoespacial (cálculos de distância, correspondência de área de serviço, geocodificação) em várias aplicações.

Design de Banco de Dados para Diretórios de Instaladores

É aqui que a maioria dos projetos de diretório tem sucesso ou cria dores de cabeça que duram anos. Deixe-me compartilhar um schema que funcionou bem.

Entidades Principais

-- Empresas instaladoras
CREATE TABLE installers (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  name VARCHAR(255) NOT NULL,
  slug VARCHAR(255) UNIQUE NOT NULL,
  description TEXT,
  website_url VARCHAR(500),
  phone VARCHAR(20),
  email VARCHAR(255),
  logo_url VARCHAR(500),
  founded_year INTEGER,
  employee_count_range VARCHAR(50),
  license_number VARCHAR(100),
  is_verified BOOLEAN DEFAULT FALSE,
  verification_date TIMESTAMP,
  avg_rating DECIMAL(2,1) DEFAULT 0,
  total_reviews INTEGER DEFAULT 0,
  total_installations INTEGER DEFAULT 0,
  status VARCHAR(20) DEFAULT 'pending',
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW()
);

-- Áreas de serviço (usando PostGIS para consultas geo)
CREATE TABLE service_areas (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  installer_id UUID REFERENCES installers(id),
  area_name VARCHAR(255),
  geometry GEOMETRY(POLYGON, 4326),
  radius_miles INTEGER,
  center_point GEOMETRY(POINT, 4326),
  is_primary BOOLEAN DEFAULT FALSE
);

-- Certificações e credenciais
CREATE TABLE installer_certifications (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  installer_id UUID REFERENCES installers(id),
  certification_type VARCHAR(100), -- 'NABCEP', 'Tesla Powerwall', 'Enphase', etc.
  certification_number VARCHAR(100),
  issued_date DATE,
  expiry_date DATE,
  verified BOOLEAN DEFAULT FALSE
);

-- Equipamento/marcas que eles instalam
CREATE TABLE installer_equipment (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  installer_id UUID REFERENCES installers(id),
  equipment_type VARCHAR(50), -- 'panel', 'inverter', 'battery'
  brand VARCHAR(100),
  model VARCHAR(255),
  is_preferred BOOLEAN DEFAULT FALSE
);

-- Páginas de localização (para SEO)
CREATE TABLE locations (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  state VARCHAR(2) NOT NULL,
  city VARCHAR(255) NOT NULL,
  county VARCHAR(255),
  slug VARCHAR(255) UNIQUE NOT NULL,
  zip_codes TEXT[], -- Array de códigos postais cobertos
  center_point GEOMETRY(POINT, 4326),
  avg_system_cost DECIMAL(10,2),
  avg_electricity_rate DECIMAL(5,4),
  avg_sun_hours DECIMAL(4,2),
  state_incentives JSONB,
  installer_count INTEGER DEFAULT 0,
  meta_title VARCHAR(70),
  meta_description VARCHAR(160),
  content TEXT, -- Conteúdo editorial em Markdown
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW()
);

O Problema da Área de Serviço

Esta é a parte complicada. Os instaladores não servem áreas circulares bem definidas ao redor de um único ponto. Eles servem regiões de formas estranhas -- talvez três condados em um estado, mais alguns códigos postais do outro lado da fronteira. Você tem três opções:

  1. Baseada em raio: O instalador define um ponto central e distância máxima. Simples mas impreciso.
  2. Lista de código postal: O instalador seleciona códigos postais específicos. Preciso mas tedioso para grandes áreas.
  3. Baseada em polígono: Desenhe limites reais de área de serviço em um mapa. Mais preciso, melhor UX, mas requer PostGIS e uma UI de desenho de mapa.

Eu implementaria a opção 3 com a opção 1 como fallback. Durante o onboarding, deixe os instaladores desenhar sua área de serviço em uma interface Mapbox/Google Maps ou apenas inserir um raio. Use as funções ST_Contains e ST_DWithin do PostGIS para correspondência:

-- Encontrar instaladores que servem um ponto específico (endereço do proprietário da casa)
SELECT i.* FROM installers i
JOIN service_areas sa ON sa.installer_id = i.id
WHERE ST_Contains(sa.geometry, ST_SetSRID(ST_MakePoint(-71.4128, 41.8240), 4326))
  AND i.status = 'active'
ORDER BY i.avg_rating DESC;

Busca Baseada em Geo e Serviços de Localização

A consulta "encontrar instalador de energia solar perto de mim" é tudo. É a intenção do usuário principal, o alvo de SEO principal e o fluxo de UX principal. Você precisa acertar isto.

Pipeline de Geocodificação

Quando um proprietário insere seu endereço ou código postal, aqui está o fluxo:

  1. Lado do cliente: Autocomplete com Google Places API ou Mapbox Geocoding
  2. Geocodificar: Converter endereço em coordenadas lat/lng
  3. Consultar: Encontrar instaladores cujas áreas de serviço contêm esse ponto
  4. Enriquecer: Puxar dados de utilidade local, incentivos estaduais, irradiância solar média
  5. Classificar: Ordenar por relevância (classificação, distância, tempo de resposta, status de verificação)
// Exemplo: rota de API Next.js para busca de instalador
import { db } from '@/packages/database';
import { geocode } from '@/packages/geo';

export async function GET(request: Request) {
  const { searchParams } = new URL(request.url);
  const zipCode = searchParams.get('zip');
  const lat = searchParams.get('lat');
  const lng = searchParams.get('lng');

  let coordinates = { lat: Number(lat), lng: Number(lng) };

  if (zipCode && (!lat || !lng)) {
    coordinates = await geocode(zipCode);
  }

  const installers = await db.$queryRaw`
    SELECT 
      i.*,
      ST_Distance(
        sa.center_point::geography,
        ST_SetSRID(ST_MakePoint(${coordinates.lng}, ${coordinates.lat}), 4326)::geography
      ) / 1609.34 as distance_miles
    FROM installers i
    JOIN service_areas sa ON sa.installer_id = i.id
    WHERE (
      ST_Contains(sa.geometry, ST_SetSRID(ST_MakePoint(${coordinates.lng}, ${coordinates.lat}), 4326))
      OR ST_DWithin(
        sa.center_point::geography,
        ST_SetSRID(ST_MakePoint(${coordinates.lng}, ${coordinates.lat}), 4326)::geography,
        sa.radius_miles * 1609.34
      )
    )
    AND i.status = 'active'
    ORDER BY i.is_verified DESC, i.avg_rating DESC, distance_miles ASC
    LIMIT 20
  `;

  return Response.json({ installers, coordinates });
}

Infraestrutura de Busca

Para busca instantânea (filtragem por nome, certificação, marca de equipamento), apenas PostgreSQL ficará lento uma vez que você passar alguns milhares de instaladores. Camada Algolia ou Meilisearch no topo:

Recurso Algolia Meilisearch Full-Text PostgreSQL
Latência <50ms <50ms 100-500ms
Filtragem geo Integrada Integrada Requer PostGIS
Busca facetada Excelente Boa Manual
Tolerância de erro de digitação Sim Sim Não
Preço (2025) $1/1K requisições Grátis (auto-hospedado) Grátis
Complexidade de configuração Baixa Média Baixa

Algolia a $1 por 1.000 requisições de busca é razoável para a maioria dos diretórios. Se o orçamento é apertado, auto-hospede Meilisearch em um VPS de $20/mês.

Construindo o Sistema de Solicitação de Cotação

Isto é o que separa um diretório de um marketplace. O sistema de cotação é seu mecanismo de receita.

Fluxo de Solicitação de Cotação

  1. Proprietário insere endereço → auto-detectar provedor de utilidade e taxa
  2. Avaliação de telhado (imagem satélite do Google Solar API ou Aurora Solar)
  3. Recomendação de tamanho do sistema com base no uso e espaço no telhado
  4. Corresponder com 3-8 instaladores qualificados na área
  5. Instaladores enviam cotações competitivas em 48 horas
  6. Proprietário compara cotações em um dashboard padronizado

O Google Solar API (lançado 2023, agora amplamente disponível) é um atalho massivo aqui. Ele fornece dados de potencial solar para 320+ milhões de edifícios nos EUA, incluindo:

  • Análise de segmento de telhado
  • Horas anuais de sol
  • Produção de energia estimada
  • Colocação de painel ideal
// Google Solar API - Building Insights
const response = await fetch(
  `https://solar.googleapis.com/v1/buildingInsights:findClosest?` +
  `location.latitude=${lat}&location.longitude=${lng}` +
  `&requiredQuality=HIGH&key=${GOOGLE_SOLAR_API_KEY}`
);

const data = await response.json();
// data.solarPotential.maxArrayPanelsCount
// data.solarPotential.maxSunshineHoursPerYear
// data.solarPotential.financialAnalyses

Isto elimina a necessidade de inspeções manuais no site na fase inicial de orçamento, reduzindo drasticamente o tempo até cotação.

Modelo de Dados de Cotação

Cada cotação precisa capturar detalhes suficientes para comparação significativa:

interface SolarQuote {
  id: string;
  requestId: string;
  installerId: string;
  systemSizeKw: number;
  panelBrand: string;
  panelModel: string;
  panelCount: number;
  inverterBrand: string;
  inverterType: 'string' | 'micro' | 'hybrid';
  batteryIncluded: boolean;
  batteryBrand?: string;
  batteryCapacityKwh?: number;
  grossCost: number;
  federalTaxCredit: number;
  stateIncentives: number;
  utilityRebates: number;
  netCost: number;
  estimatedAnnualProduction: number;
  warrantyYears: number;
  estimatedPaybackYears: number;
  financingOptions: FinancingOption[];
  validUntil: Date;
}

Arquitetura de SEO para Páginas Locais de Energia Solar

É aqui que a maioria dos diretórios de energia solar vence ou perde. EnergySage gera tráfego orgânico massivo a partir de páginas de localização programáticas -- eles têm páginas para cada cidade em cada estado, estruturadas como /local-data/solar-companies/{state}/{county}/{city}/.

Estrutura de URL

Aqui está a hierarquia de URL que eu recomendaria:

/solar-installers/                        # Hub nacional
/solar-installers/rhode-island/           # Página de estado
/solar-installers/rhode-island/providence/ # Página de cidade
/installer/blue-sky-solar/                # Perfil de instalador individual
/solar-costs/rhode-island/                # Dados de custo por estado

Geração de Página Programática

Com Next.js App Router, você pode gerar milhares de páginas de localização no tempo de compilação:

// app/solar-installers/[state]/[city]/page.tsx
export async function generateStaticParams() {
  const locations = await db.location.findMany({
    select: { state: true, slug: true }
  });
  
  return locations.map((loc) => ({
    state: loc.state.toLowerCase().replace(/\s+/g, '-'),
    city: loc.slug,
  }));
}

export async function generateMetadata({ params }: Props) {
  const location = await getLocation(params.state, params.city);
  return {
    title: `Best Solar Installers in ${location.city}, ${location.state} (2025)`,
    description: `Compare ${location.installerCount} vetted solar companies in ${location.city}. Average system cost: $${location.avgSystemCost}. Get free quotes today.`,
  };
}

Para sites com 10.000+ páginas de localização, considere Astro em vez de Next.js. A geração estática do Astro é significativamente mais rápida para sites com muito conteúdo -- vimos tempos de compilação cair de 45 minutos para menos de 5 minutos para grandes conjuntos de páginas programáticas.

Estratégia de Conteúdo para Páginas de Localização

Não apenas gere páginas de template vazias. Cada página de localização precisa de conteúdo único e útil:

  • Número de instaladores ativos na área
  • Custo médio do sistema de energia solar para essa cidade (puxar de seus dados de cotação)
  • Taxas de utilidade local e políticas de medição net
  • Incentivos estaduais e locais (estes variam selvagemente)
  • Irradiância solar média / horas de sol
  • Instaladores mais bem classificados com análises reais
  • Tabela de comparação de cotações recentes

A página de Providence, RI da EnergySage, por exemplo, lista 8 instaladores de marketplace com detalhes sobre experiência, certificações e preferências de equipamento. Essa é a profundidade contra a qual você está competindo.

Verificação de Instaladores e Sinais de Confiança

Confiança é todo o jogo. EnergySage verifica que os instaladores têm 2-3 anos de experiência e múltiplas instalações bem-sucedidas antes de poderem se juntar. Solar.com fala sobre "eliminar a ralé." Você precisa de um pipeline de verificação.

Lista de Verificação de Verificação

  • Licença comercial: Verificar licença de contratista estadual via API (muitos estados têm APIs de busca públicas)
  • Seguro: Exigir prova de responsabilidade civil geral ($1M+) e compensação dos trabalhadores
  • Certificação NABCEP: O padrão ouro para instaladores de energia solar -- verificar contra o banco de dados da NABCEP
  • Anos em negócio: Referência cruzada com registros de negócios estatais
  • Histórico de instalação: Solicitar portfólio de projetos concluídos
  • Verificação de antecedentes: Para empresas licitando em projetos residenciais
  • Análises: Agregar de Google, Yelp, BBB e sua própria plataforma

Elementos de UI de Confiança

Exiba o status de verificação proeminentemente nos perfis de instaladores:

<div className="flex items-center gap-2">
  <VerifiedBadge />
  <span className="text-sm text-green-700">
    Verificado: Licença #12345 • Certificado NABCEP • 
    Segurado até $2M • {yearsInBusiness} anos de experiência
  </span>
</div>

Inclua uma seção "Por que você pode confiar em nós" em cada página -- EnergySage faz isso e funciona. Explique seu processo de verificação de forma transparente.

Recomendações de Tech Stack

Aqui está o que eu realmente usaria para construir isto em 2025:

Camada Tecnologia Por quê
Frontend Next.js 15 (App Router) SSR + ISR para páginas dinâmicas, RSC para desempenho
Estilo Tailwind CSS + shadcn/ui Iteração rápida, componentes acessíveis
CMS Payload CMS (auto-hospedado) Open source, ótimo para coleções customizadas
Banco de Dados PostgreSQL 16 + PostGIS Consultas geoespaciais, confiabilidade
ORM Prisma + SQL bruto para geo O melhor dos dois mundos
Busca Meilisearch (auto-hospedado) Grátis, rápido, com conhecimento de geo
Mapas Mapbox GL JS Melhor preço que Google Maps em escala
Geocodificação Mapbox Geocoding API $0,75 por 1.000 requisições
Hospedagem Vercel (frontend) + Railway (API + BD) Deploys fáceis, preço razoável
Autenticação Clerk ou NextAuth.js Fluxos separados para proprietários e instaladores
Monitoramento Sentry + Plausible Analytics Rastreamento de erros + análise respeitosa da privacidade
Email Resend Emails transacionais para notificações de cotação

Custo total de infraestrutura para um MVP tratando ~10.000 usuários mensais: aproximadamente $150-300/mês. Em escala (100K+ usuários mensais), espere $800-2.000/mês antes de considerar custos de API.

Se você quer ajuda para construir isto corretamente, confira nosso preço ou entre em contato diretamente. Já construímos sites de diretório com milhares de páginas com arquiteturas similares.

Benchmarks de Desempenho e Estimativas de Custo

Aqui está o que os prazos de desenvolvimento realistas parecem:

Fase Escopo Prazo Faixa de Custo
MVP Diretório Listagens de instaladores, busca geo, páginas de localização 8-12 semanas $30K-60K
Sistema de Cotação Captura de lead, correspondência de instaladores, comparação de cotação 6-8 semanas $25K-45K
Portal do Instalador Dashboard, gerenciamento de leads, análises 4-6 semanas $15K-30K
Dashboard do Proprietário Cotações salvas, mensagens, rastreamento de projeto 4-6 semanas $15K-25K
Integração de Pagamento Assinaturas de instaladores, pagamentos por lead 2-3 semanas $8K-15K
Total MVP Marketplace 24-35 semanas $93K-175K

Estes são números realistas para uma construção de qualidade com uma equipe experiente. Já vi agências cobrar $250K+ pelo escopo similar, e já vi equipes tentar fazer por $15K e terminar com algo que se desmorona sob tráfego real.

Metas de desempenho que você deve atingir:

  • Carregamento de página de localização: < 1,5s (LCP) -- estas são suas páginas de dinheiro SEO
  • Resultados de busca: < 200ms desde o toque até resultados
  • Consulta geo: < 100ms para "instaladores perto de [código postal]"
  • Core Web Vitals: Tudo verde em toda a placa
  • Tempo de construção: < 10 minutos para 5.000+ páginas estáticas

FAQ

Quanto custa construir um diretório de instaladores de energia solar como EnergySage?

Um diretório básico com busca geo e perfis de instaladores pode ser construído por $30K-60K. Um marketplace completo com comparação de cotações, dashboards de instaladores e processamento de pagamento normalmente custa $93K-175K, dependendo do escopo de recursos. EnergySage foi financiada com uma bolsa do Departamento de Energia e arrecadou mais de $10M em capital de risco, então não espere replicar seu conjunto completo de recursos com um orçamento apertado.

Qual tech stack devo usar para um marketplace de energia solar?

Recomendo Next.js 15 para o frontend (os recursos SSR são críticos para SEO), PostgreSQL com PostGIS para consultas geoespaciais e Algolia ou Meilisearch para busca instantânea. Para a camada CMS, Payload CMS ou Sanity funcionam bem para gerenciar perfis de instaladores e conteúdo editorial. Hospede em Vercel para o frontend e Railway ou Render para seu banco de dados e API.

Como plataformas de marketplace de energia solar como EnergySage ganham dinheiro?

EnergySage usa um modelo de geração de leads onde instaladores pagam para acessar leads de proprietários qualificados. Eles também licenciam seus extensos dados de preço de energia solar para empresas de investimento, pesquisadores acadêmicos e agências governamentais. Solar.com tem uma abordagem ligeiramente diferente com comissões de preços preferenciais. A maioria dos sites de diretório começa com taxas de listagem destaque ($50-500/mês por instalador) e evolui para preço por lead ($20-100 por lead qualificado) conforme escalam.

Como obtenho dados de instaladores de energia solar para preencher meu diretório?

Comece raspando dados públicos: bancos de dados de licença de contratista estaduais, diretório de instaladores certificados da NABCEP e localizadores de fabricantes (como a rede de instaladores Enphase). Então construa um fluxo de onboarding onde instaladores reivindiquem e aprimorem seus perfis. No início, você precisará alcançar manualmente instaladores -- ofereça listagens gratuitas para semear o marketplace. O problema de início frio é real; ninguém quer se juntar a um marketplace vazio.

Quão importante é SEO para um diretório de instaladores de energia solar?

É essencialmente toda sua estratégia de crescimento. Páginas de localização programáticas direcionando consultas "instaladores de energia solar em [cidade]" são como EnergySage impulsiona a maioria do seu tráfego. Você vai querer páginas únicas para cada cidade e estado importante, cada uma com dados locais genuínos (custos médios, informações de incentivos, contagem de instaladores). Sem desempenho forte de busca orgânica, você vai queimar através de orçamentos de aquisição pagos tentando competir.

Devo usar Google Maps ou Mapbox para os recursos de mapeamento?

Mapbox, na maioria dos casos. O preço do Google Maps fica caro rapidamente -- a Maps JavaScript API cobra $7 por 1.000 carregamentos após o crédito gratuito de $200/mês. Mapbox cobra $0,60 por 1.000 carregamentos de mapa com um generoso 50.000 carregamentos livres por mês. Para um diretório que pode renderizar mapas em milhares de páginas de localização, Mapbox pode economizar milhares de dólares mensalmente. No entanto, use a API Solar do Google para dados de insights de edifício -- nada mais se aproxima.

Como faço para lidar com verificação e verificação de instaladores?

Construa um pipeline de verificação de múltiplas etapas: verifique bancos de dados de licença de contratista estatais (muitos têm APIs públicas), verifique certificações NABCEP, exija prova de seguro e referência cruzada de registros de registro comercial. EnergySage exige 2-3 anos de experiência e múltiplas instalações concluídas. Automatize o que você pode, mas espere alguma revisão manual. Exiba crachás de verificação proeminentemente -- eles impactam diretamente as taxas de conversão do proprietário.

Posso usar o Google Solar API para estimar potencial solar?

Sim, e você deve. O Solar API do Google cobre 320+ milhões de edifícios em todo o EUA e fornece análise de segmento de telhado, dados de sol anual e produção de energia estimada. Custa $10 por 1.000 requisições para insights de edifício. Use-o para pré-preencher estimativas de tamanho de sistema quando proprietários inserem seu endereço -- isto melhora dramaticamente a experiência de solicitação de cotação e define expectativas realistas antes dos instaladores até mesmo se envolverem.