
Come creare annunci immobiliari con Sheets e Gemini AI

Come creare annunci immobiliari con Sheets e Gemini AI
Automatizza la creazione di annunci immobiliari collegando Google Sheets all'API di Gemini Flash tramite Google Apps Script. Questo metodo gratuito permette di generare descrizioni uniche e ottimizzate per portali, social e sito web in pochi secondi, riducendo il lavoro manuale da 45 minuti a meno di 5 minuti di revisione per immobile. La soluzione ha un costo API quasi nullo, inferiore a 0,001 USD per annuncio.
Un'agenzia immobiliare spende decine di ore ogni mese per scrivere annunci. Il processo è manuale, ripetitivo e spesso produce testi generici che non attirano l'attenzione sui portali. Questa guida mostra come eliminare questo costo operativo usando strumenti che già possiedi: Google Sheets e l'intelligenza artificiale di Google Gemini.
Creeremo un sistema che legge i dati di un immobile da un foglio di calcolo e genera automaticamente descrizioni professionali, persuasive e ottimizzate per ogni canale di marketing.
Perché automatizzare la creazione di annunci immobiliari?
Il mercato immobiliare italiano, composto da circa 35.000-40.000 agenzie attive (dati FIAIP/Tecnoborsa), è estremamente competitivo. La qualità di un annuncio su portali come Immobiliare.it o Idealista.it, che raccolgono oltre l'80% del traffico di settore, è un fattore determinante per il successo. Eppure, la creazione manuale di un singolo annuncio completo richiede in media dai 20 ai 45 minuti. Con l'automazione, questo tempo si riduce a meno di 5 minuti di sola revisione umana.
Il ritorno sull'investimento è immediato. Il costo dell'API Gemini 1.5 Flash, il modello più veloce ed economico di Google, è trascurabile: generare 1.000 annunci al mese costa meno di 1 dollaro. Dato che il 65-70% delle agenzie italiane già usa Google Sheets per gestire il portafoglio, l'integrazione avviene senza cambiare il workflow esistente.
L'automazione non solo fa risparmiare tempo, ma migliora anche la qualità. L'AI può generare testi unici per ogni immobile, aumentando la visibilità. Ricerche di settore indicano che annunci con descrizioni originali ricevono fino al 30-50% in più di visualizzazioni rispetto a quelli basati su template.
"L'automazione non significa eliminare l'agente immobiliare dal processo: significa liberarlo dalle attività meccaniche e ripetitive per concentrarsi sulla relazione con il cliente e sulla negoziazione, dove il valore umano è insostituibile." — Fonte anonima, settore PropTech Italia
Come preparare il tuo Google Sheet per l'automazione
Il primo passo è strutturare correttamente il foglio di calcolo. Un database ben organizzato è il fondamento per un'automazione efficace. Il foglio deve contenere tutte le informazioni oggettive dell'immobile, più alcune colonne vuote dove l'AI scriverà i suoi output.
Ecco una struttura di base raccomandata. Crea un nuovo Google Sheet e inserisci queste intestazioni di colonna:
- ID_immobile (un codice unico per ogni proprietà)
- Tipologia (es. Appartamento, Villa, Ufficio)
- Indirizzo
- Città
- Quartiere
- Superficie_mq
- Locali (numero)
- Piano
- Classe_energetica
- Prezzo
- Caratteristiche_extra (campo di testo libero per dettagli unici, es. 'vista panoramica, ristrutturato di recente')
- Stato_annuncio (es. Da generare, Generato, Pubblicato)
- Testo_portale (output AI)
- Testo_social (output AI)
- Testo_sito (output AI)
Questa struttura permette di separare i dati di input (colonne A-K) dagli output generati dall'AI (colonne M-O). La colonna "Stato_annuncio" è cruciale per tracciare il processo e attivare l'automazione solo per le nuove righe.
L'automazione dei contenuti non si limita al real estate. In Datazen, abbiamo applicato principi simili per automatizzare la generazione di preventivi complessi, riducendo i tempi di risposta e aumentando la precisione. Scopri di più nel nostro caso studio sull'automazione dei preventivi.
Quali prompt usare per generare descrizioni efficaci
Il "prompt" è l'istruzione che diamo all'intelligenza artificiale. Un prompt ben progettato è la chiave per ottenere testi di alta qualità. Per il settore immobiliare, il prompt deve includere tre elementi: i dati oggettivi dell'immobile, il tono di voce desiderato e i vincoli di output (come la lunghezza).
Ecco un template di prompt versatile che puoi adattare:
Sei un esperto copywriter immobiliare italiano. Scrivi una descrizione per un annuncio su [CANALE] con le seguenti caratteristiche:
- Tipologia: {tipologia}
- Indirizzo: {via}, {città}, quartiere {quartiere}
- Superficie: {superficie_mq} mq
- Locali: {locali}
- Piano: {piano}
- Classe energetica: {classe_energetica}
- Prezzo: €{prezzo}
- Note aggiuntive: {caratteristiche_extra}
Rispetta questi vincoli:
- Lunghezza: [LUNGHEZZA_TARGET]
- Tono: [TONO]
- Includi questa CTA finale: [CTA]
- NON includere dati personali del proprietario.
- Usa un italiano impeccabile.
I valori tra {} saranno sostituiti dinamicamente con i dati dal tuo Google Sheet. Le variabili tra [] (CANALE, LUNGHEZZA_TARGET, TONO, CTA) andranno definite in base al canale di destinazione.
La differenziazione per canale è fondamentale. Un annuncio per Immobiliare.it ha requisiti diversi da un post su Instagram.
| Canale | Lunghezza Target | Tono di Voce | CTA Esempio |
|---|---|---|---|
| Portale (es. Idealista) | 1.500-3.000 caratteri | Descrittivo, professionale, tecnico | Contattaci per fissare una visita. |
| Sito Web Agenzia | 1.000-2.000 caratteri | Persuasivo, orientato al brand | Scopri la tua prossima casa. Chiama ora. |
| Post Instagram/Facebook | 150-250 caratteri | Conversazionale, emotivo, con domande | Sogni di vivere qui? Scrivici in DM! |
| Newsletter Email | 500-800 caratteri | Esclusivo, informativo | Clicca qui per vedere la gallery completa. |
Come implementare l'automazione con Google Apps Script
Google Apps Script è un ambiente di sviluppo basato su JavaScript, integrato gratuitamente in tutti i prodotti Google Workspace, incluso Sheets. Permette di eseguire codice lato server per automatizzare task e connettersi ad API esterne, come quella di Gemini.
Passo 1: Ottieni una API Key di Gemini
Vai su Google AI Studio, accedi con il tuo account Google e crea un nuovo progetto. Nella sezione "Get API key", genera una nuova chiave. Copiala e conservala in un posto sicuro: ti servirà a breve.
Passo 2: Apri l'Editor di Apps Script
Dal tuo Google Sheet, vai su Estensioni > Apps Script. Si aprirà un nuovo tab con l'editor di codice. Cancella il codice di esempio presente.
Passo 3: Incolla e personalizza lo script
Copia e incolla il seguente codice nell'editor. Dovrai sostituire "LA_TUA_API_KEY" con la chiave che hai generato al primo passo. Questo script definisce una funzione generaAnnunci che cicla le righe del foglio, costruisce il prompt e chiama l'API di Gemini.
const API_KEY = "LA_TUA_API_KEY";
const GEMINI_ENDPOINT = `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${API_KEY}`;
function generaAnnunci() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const dataRange = sheet.getDataRange();
const values = dataRange.getValues();
const headers = values[0];
// Itera su ogni riga, saltando l'intestazione
for (let i = 1; i < values.length; i++) {
const row = values[i];
const rowData = Object.fromEntries(headers.map((key, j) => [key, row[j]]));
// Prosegui solo se lo stato è "Da generare"
if (rowData.Stato_annuncio === "Da generare") {
// Genera testo per il portale
const promptPortale = creaPrompt(rowData, "Portale");
const testoPortale = chiamaGemini(promptPortale);
sheet.getRange(i + 1, headers.indexOf("Testo_portale") + 1).setValue(testoPortale);
// Aggiungi qui le chiamate per "Social" e "Sito"
// ...
// Aggiorna lo stato
sheet.getRange(i + 1, headers.indexOf("Stato_annuncio") + 1).setValue("Generato");
}
}
}
function creaPrompt(data, canale) {
let tono, lunghezza, cta;
// ... logica per definire tono, lunghezza, cta in base al canale
if (canale === "Portale") {
tono = "professionale e dettagliato";
lunghezza = "circa 2000 caratteri";
cta = "Contattaci al nostro numero per prenotare una visita.";
} // ... altre condizioni
return `Sei un esperto copywriter immobiliare italiano... (completa con il template di prima)`;
}
function chiamaGemini(prompt) {
const payload = {
"contents": [{
"parts": [{ "text": prompt }]
}]
};
const options = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(payload)
};
try {
const response = UrlFetchApp.fetch(GEMINI_ENDPOINT, options);
const jsonResponse = JSON.parse(response.getContentText());
return jsonResponse.candidates[0].content.parts[0].text.trim();
} catch (e) {
Logger.log(e);
return "Errore nella generazione del testo.";
}
}
Nota: questo è uno script semplificato. La funzione creaPrompt va completata con la logica per i vari canali e con la sostituzione dinamica dei dati.
Passo 4: Esegui e autorizza lo script
Salva il progetto. Seleziona la funzione generaAnnunci dal menu a tendina e clicca "Esegui". La prima volta, Google ti chiederà di autorizzare lo script ad accedere ai tuoi dati di Google Sheets e a connettersi a servizi esterni. Concedi le autorizzazioni.
Passo 5: Imposta un trigger automatico
Per rendere il processo completamente automatico, crea un trigger. Nell'editor di Apps Script, vai sulla sezione "Trigger" (icona a forma di sveglia). Clicca su "Aggiungi trigger", scegli la funzione generaAnnunci e imposta l'esecuzione "Al verificarsi di una modifica" o "Basato sull'orario" (es. ogni ora). In questo modo, ogni volta che aggiungi un nuovo immobile con stato "Da generare", lo script partirà da solo. Puoi trovare maggiori dettagli sulla documentazione ufficiale di Google Apps Script.
Quali sono i limiti e le alternative no-code
Questa soluzione è potente ma presenta alcuni aspetti da considerare.
Limiti della soluzione Apps Script:
- Revisione Umana: L'output dell'AI, per quanto di alta qualità, richiede sempre una revisione finale da parte di un agente immobiliare. L'AI può commettere errori o non cogliere sfumature emotive cruciali.
- Manutenzione del Codice: Sebbene semplice, lo script richiede una minima familiarità con JavaScript per essere modificato o esteso.
- Limiti di Esecuzione: Google Apps Script ha quote giornaliere (es. tempo di esecuzione totale, numero di chiamate API). Per un'agenzia media, questi limiti non sono un problema, ma per operazioni su larga scala (migliaia di annunci al giorno) potrebbero diventarlo.
Alternativa No-Code con Make/Zapier: Per le agenzie senza competenze di sviluppo, piattaforme no-code come Make (ex Integromat) o Zapier offrono un'alternativa visuale. Il flusso logico è lo stesso:
- Trigger: "New Row in Google Sheets".
- Azione: "HTTP Request" per chiamare l'API di Gemini.
- Azione: "Update Row in Google Sheets" per scrivere l'output.
Questi strumenti sono più facili da configurare ma introducono un costo di abbonamento mensile basato sul numero di operazioni eseguite, a differenza di Apps Script che è gratuito.
Come garantire la conformità con AI Act e GDPR
L'uso dell'intelligenza artificiale in processi aziendali impone attenzione alla conformità normativa, in particolare al GDPR e al nuovo AI Act europeo. La buona notizia è che per questo specifico caso d'uso, la compliance è semplice da raggiungere.
- Anonimizzazione (GDPR): Non includere mai dati personali dei proprietari (nome, telefono, email) nel prompt inviato all'API di Gemini. Lo script deve usare solo i dati oggettivi dell'immobile.
- Trasparenza (AI Act): Il regolamento Regolamento (UE) 2024/1689 non classifica questo sistema come ad alto rischio. Tuttavia, è buona prassi mantenere la tracciabilità. Aggiungi una nota interna nel tuo CRM o nel foglio stesso (es. 'Testo generato con AI, revisionato da Mario Rossi').
- Revisione Umana Obbligatoria: Stabilisci una policy interna che nessun testo generato da AI possa essere pubblicato senza la validazione finale di un agente. Questo garantisce la qualità e la responsabilità legale sull'annuncio.
- Verifica Termini dei Portali: Controlla i termini di servizio dei portali immobiliari. Alcuni potrebbero avere policy specifiche sull'uso di contenuti generati da AI.
Adottando queste semplici misure, un'agenzia immobiliare può sfruttare i benefici dell'automazione AI in totale sicurezza e conformità.
Vuoi implementare un'automazione simile?
Il nostro team può aiutarti a progettare e costruire un flusso di lavoro su misura per la tua agenzia, integrando AI e automazione per liberare il tempo del tuo team.
Richiedi una Consulenza GratuitaDomande Frequenti (FAQ)
Il costo è quasi zero. Google Sheets e Google Apps Script sono gratuiti con qualsiasi account Google. L'unico costo variabile è l'utilizzo dell'API di Gemini 1.5 Flash, che ammonta a circa 0,30 USD per milione di token di output. Un annuncio completo consuma meno di 1.000 token, portando il costo per annuncio a una frazione di centesimo (meno di 0,001 USD). Generare 1.000 annunci al mese costerebbe quindi meno di un caffè.
Sì. I modelli più recenti come Gemini 1.5 Flash hanno un'eccellente comprensione dell'italiano e delle sue sfumature. Fornendo un prompt dettagliato e dati strutturati, l'AI è in grado di produrre testi grammaticalmente corretti, fluidi e persuasivi, spesso indistinguibili da quelli scritti da un umano. La revisione finale rimane però fondamentale per aggiungere quel tocco personale e verificare l'accuratezza di ogni dettaglio.
Assolutamente. Lo stesso principio (dati strutturati in un foglio + prompt template + chiamata API) può essere applicato per automatizzare la creazione di schede prodotto per un e-commerce, post per i social media, report personalizzati o email di marketing. La chiave è sempre partire da una base di dati ben organizzata e progettare prompt specifici per ogni tipo di contenuto.
Le API dei grandi provider tecnologici sono generalmente stabili e retrocompatibili. Google fornisce ampia documentazione e preavviso prima di dismettere versioni precedenti di un'API. Piccoli aggiustamenti allo script potrebbero essere necessari nel corso degli anni, ma la logica di base del flusso di lavoro rimarrà valida. Questo rischio è gestibile con una minima manutenzione periodica.
Per la soluzione basata su Google Apps Script, è utile avere una conoscenza di base di JavaScript. Tuttavia, lo script fornito in questa guida è un ottimo punto di partenza e richiede solo personalizzazioni minori. Per chi non ha alcuna esperienza di programmazione, le alternative no-code come Make o Zapier sono la scelta consigliata, in quanto permettono di costruire l'intero flusso di lavoro con un'interfaccia grafica drag-and-drop.
Questo articolo è stato realizzato con l'assistenza dell'intelligenza artificiale.



