Upscale System
Un CRM con i contatti già trovati, venduto alle piccole agenzie
Incasso mensile: 114.229 USD (fonte indicata nella scheda)
Cosa fa
Azienda che vende un software CRM con strumenti per trovare nuovi clienti (generazione di contatti) a piccole attività e agenzie.
Come guadagna
Abbonamenti mensili, circa 114.000 $ al mese secondo la classifica di TrustMRR. Incassi verificati con Stripe.
Rendilo tuo
- Per artigiani italiani (idraulici, elettricisti): richieste dal sito e da WhatsApp in un posto solo.
- Promemoria automatici per i preventivi non ancora accettati.
- Contatti solo da chi ha chiesto di essere ricontattato: in regola con il GDPR.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Clienti in Fila": un CRM semplice per piccole attività di servizi: raccoglie le richieste da sito, Google e WhatsApp, le mette in colonne (nuova, preventivo, accettato, perso) e manda promemoria automatici per non perdere nessun cliente. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina di vendita con un esempio e il prezzo
2. Registrazione dell'attività
3. Bacheca dei contatti a colonne
4. Scheda del contatto: storia, preventivi, note
5. Impostazioni: modulo per il sito, promemoria automatici
Stile: concreto e veloce: sfondo #F1F5F9, blu #2563EB, verde #16A34A, carattere "Inter", colonne trascinabili come Trello. 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:
- "contatti": attività, nome, telefono, email, fonte, stato, valore stimato
- "attivita_contatto": chiamate, messaggi, preventivi, note con data
- "promemoria": contatto, quando, testo, fatto
Regole di sicurezza obbligatorie:
- ogni attività vede solo i suoi contatti
- i contatti arrivano solo da chi ha compilato il modulo o scritto (consenso)
- il piano non si modifica dal browser
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. Tutte le richieste in un posto
Un modulo da incollare nel sito (una riga di codice) manda le richieste direttamente nella bacheca. Le richieste da Google (profilo dell'attività) e i messaggi WhatsApp Business si aggiungono con le loro integrazioni ufficiali o con un inoltro email.
Ogni contatto nuovo arriva in "Nuova" con notifica immediata sul telefono: rispondere entro 5 minuti fa vincere molti più lavori. Claude propone la prima risposta in base alla richiesta.
Promemoria automatici: preventivo inviato e nessuna risposta dopo 3 giorni = promemoria per richiamare (codice nei Dettagli tecnici).
4. Statistiche dell'attività
Quanti contatti al mese, da quale fonte, quanti diventano lavori, valore dei preventivi accettati.
Le agenzie di marketing possono rivenderlo ai loro clienti con il loro marchio: è così che questo tipo di CRM cresce in fretta.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 29 € al mese, 99 € per le agenzie con più clienti. Gratis l'utente ha: 20 contatti. Con il piano Pro sblocca: contatti illimitati, promemoria automatici, modulo per il sito e statistiche.
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. Promemoria: crea un preventivo con data di 4 giorni fa senza risposta e controlla che compaia il promemoria.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Promemoria automatici per i preventivi
Ogni mattina un cron crea un promemoria per i preventivi inviati da più di 3 giorni senza risposta.
select cron.schedule('promemoria-preventivi', '0 7 * * *', $
insert into promemoria (attivita_id, contatto_id, quando, testo)
select c.attivita_id, c.id, now(), 'Richiama ' || c.nome || ': preventivo senza risposta da 3 giorni'
from contatti c
where c.stato = 'preventivo'
and c.preventivo_inviato_il < now() - interval '3 days'
and not exists (
select 1 from promemoria p
where p.contatto_id = c.id and p.creato_il > now() - interval '3 days'
);
$);
Pezzi comuni a tutti i progetti
Glossario
- Cron
- Un'operazione programmata che parte da sola a orari fissi, per esempio ogni lunedì mattina.
- CRM
- Customer Relationship Management: il programma dove si segue ogni potenziale cliente, dalla prima richiesta alla vendita.
