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.
