← Tutte le idee Attività locali e immobiliare

The Lead Guy

Richieste di lavoro esclusive per imprese edili, in abbonamento

Incasso mensile: 22.624 USD (fonte indicata nella scheda)

Cosa fa

Servizio di generazione di contatti per imprese edili e artigiani (muratori, coperture, scavi): procura richieste di preventivo esclusive, non condivise con altre imprese. Fatto da una persona sola in Nuova Zelanda.

Come guadagna

Abbonamenti, 21 clienti, 856.000 $ incassati in totale dal 2022. Incassi verificati con Stripe (dato fermo al 20 febbraio 2026).

Rendilo tuo

  • Per una zona e un mestiere: impianti fotovoltaici, cappotti termici, piscine.
  • Contatti esclusivi per una sola impresa per comune: è quello che vale.
  • Con una chiamata di verifica prima di passare il contatto.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Lavori in Zona": un servizio che trova richieste di preventivo per lavori edili tramite pagine e pubblicità locali e le passa in esclusiva a una sola impresa per zona e mestiere, con un pannello per seguirle. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagine pubbliche per i clienti finali (es. "rifare il tetto a Bergamo") con modulo
2. Pagina di vendita per le imprese
3. Area impresa: contatti ricevuti, stato, esito
4. Pannello dell'amministratore: zone, imprese, campagne, costi

Stile: concreto: sfondo bianco, arancione cantiere #F97316, grigio antracite #1F2937, carattere "Inter" in grassetto. Nessuna immagine generica di stock.

Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.

2. Database, account e sicurezza

Collega il progetto a Supabase e attiva la registrazione con email e password.

Crea queste tabelle:
- "zone": comune o provincia, mestiere, impresa che ha l'esclusiva
- "richieste": cliente, telefono, lavoro, zona, fonte, verificata
- "esiti": richiesta, stato (contattato, preventivo, preso, perso), valore

Regole di sicurezza obbligatorie:
- ogni impresa vede solo le richieste della sua zona
- i dati del cliente finale si usano solo per quella richiesta, con il suo consenso
- una zona + mestiere ha una sola impresa

Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.

3. Pagine locali e consegna esclusiva

Per ogni mestiere e zona c'è una pagina pubblica semplice ("Rifare il tetto a Bergamo: preventivo in 24 ore") con un modulo breve, collegata a pubblicità locali su Google e Meta. Il cliente dà il consenso a essere contattato da un'impresa della zona.

Ogni richiesta viene verificata (SMS di conferma o chiamata) e assegnata all'impresa che ha l'esclusiva di quella zona e mestiere: arriva un SMS e un'email immediati. Il vincolo di esclusiva è nel database (codice nei Dettagli tecnici).

L'impresa segna l'esito: serve a dimostrare il valore e a migliorare le campagne.

4. Costi e risultati

Pannello dell'amministratore: spesa pubblicitaria per zona, costo per richiesta, richieste per impresa, lavori presi. L'abbonamento dell'impresa deve valere più di quanto costa trovare le richieste.

Per l'impresa: report mensile con i lavori presi grazie al servizio.

5. Pagamenti con Stripe

Aggiungi un abbonamento a da 490 € al mese per zona e mestiere, in esclusiva. Gratis l'utente ha: 5 richieste di prova. Con il piano Pro sblocca: esclusiva della zona, richieste verificate e report.

A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.

Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.

6. Controlli specifici di questo progetto

Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Esclusiva: prova ad assegnare la stessa zona e mestiere a una seconda impresa: il database deve rifiutarlo.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Una sola impresa per zona e mestiere

Il vincolo di unicità garantisce l'esclusiva; le richieste nuove vanno in automatico all'impresa di quella zona.

create table zone (
  id bigint generated always as identity primary key,
  comune text not null,
  mestiere text not null,
  impresa_id uuid references auth.users(id),
  unique (comune, mestiere)                  -- l'esclusiva
);

create function assegna_richiesta() returns trigger language plpgsql as $
begin
  select impresa_id into new.impresa_id from zone
  where comune = new.comune and mestiere = new.mestiere;
  return new;
end $;
create trigger assegna before insert on richieste for each row execute function assegna_richiesta();

Pezzi comuni a tutti i progetti

Glossario

Lead esclusivo
Una richiesta di preventivo data a una sola impresa invece che venduta a cinque concorrenti.