SmartCQ
Changelog
Accedi

Changelog

Cosa stiamo costruendo, cosa abbiamo migliorato, cosa abbiamo corretto.

Editor template avanzato

Nuovo editor email con anteprima in tempo reale, design system condiviso tra i template, personalizzazione visuale completa.

API pubblica

API documentate per integrare SmartCQ con i tuoi sistemi: gestione contatti, invio campagne, lettura statistiche.

Audience avanzate

Q2 2026

Filtra i destinatari per qualsiasi campo (provincia, importo, tipo contratto). Salva le audience e riutilizzale.

Invio programmato

Q2 2026

Pianifica l'invio per data e ora. Retry automatici in caso di errore, senza intervento manuale.

Il portafoglio vale davvero ovunque: niente sbirciate fuori dal proprio perimetro

0.35.1/

Con la 0.35.0 il portafoglio per ruolo era nato sulla lista contatti. Con questo giro lo abbiamo esteso, in modo uniforme, a ogni angolo della piattaforma: un Agent ora vede e tocca solo ciò che è suo anche nel CRM (trattative, attività), nella ricerca rapida, nei totali del cruscotto, nei documenti e nella scheda azienda — non solo nell'elenco dei contatti. Spariscono le scorciatoie con cui, conoscendo un indirizzo, si poteva aprire la trattativa o il documento di un collega. Il ruolo Viewer è diventato davvero in sola lettura: non può più creare o modificare trattative, attività, note o aziende. E ogni tentativo bloccato — per ruolo o perché fuori portafoglio — finisce nel Registro attività, così l'Owner ha sempre la traccia di chi ha provato a fare cosa. Per Owner e Viewer non cambia nulla: continuano a vedere tutto lo spazio.

Migliorato
  • **Portafoglio uniforme su tutta la piattaforma**. La regola "vedo e tocco solo il mio" che valeva sulla lista contatti ora si applica anche a trattative e attività del CRM (pipeline, elenco attività, dettaglio, ricerca rapida), ai totali del cruscotto CRM, al download dei documenti e alla scheda azienda (anagrafica condivisa, ma contatti e trattative collegati restano nel tuo portafoglio).
  • **Viewer davvero in sola lettura**. Il ruolo Viewer non può più creare o modificare trattative, attività, note o aziende: osserva e basta, su ogni modulo.
Sicurezza
  • **Nessun accesso fuori dal proprio perimetro**. Modifica dell'anagrafica, dei dati di impiego e finanziari, gestione di trattative, attività e note, e download dei documenti sono ora consentiti solo dentro il proprio portafoglio: conoscere l'indirizzo diretto di una risorsa altrui non basta più ad aprirla o modificarla. Riassegnare un contatto resta riservato a Owner e Manager.
  • **Tentativi negati tracciati**. Ogni azione bloccata perché il ruolo non la consente o perché la risorsa è fuori portafoglio viene registrata nel *Registro attività*.

SmartCQ diventa multi-utente: inviti il team, assegni i ruoli, ognuno vede il suo portafoglio

0.35.0/

Finora SmartCQ era a utente singolo: chi entrava nel tenant vedeva e poteva tutto. Da oggi il tuo spazio è una squadra. In **Impostazioni → Team** inviti i collaboratori con un link, scegli che ruolo dare a ciascuno e decidi chi è la *inbox* — l'utente che riceve i contatti in arrivo prima di smistarli. I ruoli sono quattro e plasmano cosa ognuno vede e fa: l'**Owner** governa tutto, il **Manager** segue il team, l'**Agent** lavora solo il proprio portafoglio di contatti, il **Viewer** osserva senza toccare. Il cambiamento più concreto è il portafoglio: un Agent apre la lista contatti e vede soltanto i suoi, non quelli dei colleghi — e se prova ad aprire la scheda di un contatto altrui non la trova proprio. L'esportazione massiva, il vettore con cui un collaboratore in uscita si porterebbe via il database, ora è riservata a Owner e Manager ed è sempre tracciata. Per i tre tenant esistenti non cambia nulla: chi era solo nel suo spazio resta Owner e continua a vedere tutto come prima.

Aggiunto
  • **Gestione del team**. Da *Impostazioni → Team* (visibile all'Owner) inviti collaboratori con un link a scadenza, assegni e cambi i ruoli, rimuovi membri. Un riepilogo in cima mostra quanti posti hai usato rispetto al piano. Chi accetta l'invito entra direttamente nel tuo spazio col ruolo che hai scelto — non crea un nuovo account isolato.
  • **Quattro ruoli**. *Owner*: controllo completo, gestione team e impostazioni. *Manager*: vede e opera sul team, può esportare. *Agent*: lavora solo il proprio portafoglio di contatti, niente esportazione. *Viewer*: sola lettura su tutto. Il primo utente di uno spazio è sempre Owner; i nuovi invitati sono Agent salvo scelta diversa.
  • **Portafoglio contatti per ruolo**. Owner e Viewer vedono tutti i contatti dello spazio; il Manager vede quelli del team; l'Agent vede solo i contatti assegnati a lui. Vale per la lista, la scheda singola, l'esportazione e le azioni massive — coerente ovunque.
  • **Inbox dello spazio**. I contatti in arrivo (form, import, integrazioni) vengono assegnati di default a un utente designato — la *inbox* — che poi li smista ai collaboratori. Alla creazione dello spazio è l'Owner; lo cambi quando vuoi dalla pagina Team.
Migliorato
  • **Esportazione e azioni massive riservate**. L'esportazione dei contatti è ora consentita solo a Owner e Manager, con un tetto di righe per chiamata, ed è sempre registrata nel *Registro attività*. Le azioni massive (archivia, elimina, applica tag) rispettano il portafoglio: un Agent può agire solo sui propri contatti. L'eliminazione definitiva resta all'Owner.

Componi i template come in Notion, scorri la dashboard con la tastiera

0.34.0/

Creare un template smetteva di essere divertente al primo `<table>` HTML. Da oggi su **Template → Da zero** si apre un editor visuale stile composer email: scrivi a flusso, premi `/` per inserire titoli, elenchi, pulsanti, divisori, sezioni a colonne. Mittente, oggetto e anteprima stanno in alto come in una vera composizione email; il pannello laterale destro regola sfondo, bordo, padding e tipografia del blocco selezionato. Le quattro variabili (`{{first_name}}`, `{{last_name}}`, `{{email}}`, link disiscrizione) non te le devi più ricordare: una barra di pills sotto il foglio te le inserisce con un clic. L'HTML in uscita è già table-based email-safe — quello che vedi è quello che arriva nella inbox. Anche la pagina di modifica template è stata rifatta con lo stesso layout. E già che c'eravamo: la dashboard si guida con la tastiera. `⌘/` (o Ctrl+/) apre la cheatsheet di tutte le scorciatoie, `⌘1`..`⌘9` saltano direttamente al modulo N-esimo della sidebar — oggi 1 Contatti, 2 Lead, 3 CRM. Sotto il cofano: notifiche dominio email aggiornate in tempo reale (niente più polling), invio newsletter protetto da una chiave di idempotenza che impedisce doppi invii in caso di timeout.

Aggiunto
  • **Editor visuale per i template**. Dalla pagina *Template* clicca la nuova card **Da zero** e si apre un editor stile composer email: foglio bianco al centro, mittente/oggetto/anteprima integrati in alto, pannello laterale destro per regolare proprietà di ogni blocco (sfondo, bordo, padding, dimensioni, tipografia). Selezioni una parola e appare la toolbar fluttuante (grassetto, corsivo, link, allineamento); premi `/` e inserisci titoli, elenchi puntati o numerati, citazione, pulsante, divisore, sezione, layout a 2/3/4 colonne. L'HTML in uscita è table-based email-safe — quello che vedi è quello che arriva su gmail e outlook.
    Prima

    Textarea HTML grezza · anteprima iframe a destra · sintassi variabili da ricordare a memoria

    Dopo

    Editor WYSIWYG · barra variabili click-to-insert · pannello proprietà per blocco · HTML email-safe automatico

  • **Scorciatoie da tastiera per la dashboard**. `⌘/` (Ctrl+/ su Windows/Linux) apre una cheatsheet con tutte le scorciatoie disponibili, raggruppate per sezione. `⌘1`..`⌘9` saltano direttamente al modulo N-esimo della sidebar — oggi 1 Contatti, 2 Lead, 3 CRM. Mappatura aggiornata dinamicamente man mano che attivi nuovi moduli, simboli OS-aware (⌘ su Mac, Ctrl+ altrove).
Migliorato
  • **Modifica template ridisegnata**. La vecchia pagina con textarea HTML e anteprima a destra è sostituita dallo stesso editor visuale dei nuovi template. Più spazio sullo schermo, niente HTML a mano, stesso flusso di salvataggio.
  • **Variabili in vista, sintassi corretta automatica**. La barra sotto il foglio editor mostra tutte e quattro le variabili disponibili (`Nome`, `Cognome`, `Email`, `Link disiscrizione`) come pills cliccabili. Il link disiscrizione riceve la sintassi triple-graffe (`{{{...}}}`) automaticamente — quella che Resend richiede per renderlo attivo senza escape HTML. Anche dal menu `/` puoi cercare le variabili sotto la categoria *Variabili*.
  • **Stato dominio email aggiornato in tempo reale**. Quando il tuo dominio Resend cambia stato (verifica DNS completata, errore DNS, dominio rimosso), SmartCQ lo registra al volo via webhook — niente più polling periodico, lo vedi sulla pagina *Dominio* appena succede.
  • **Newsletter SmartCQ News protetta da doppi invii**. Se per un timeout di rete la skill newsletter ti chiede di rilanciare l'invio, una chiave di idempotenza deterministica (basata su numero, audience e segment) impedisce a Resend di creare un secondo broadcast — il primo viene restituito invariato.

Le liste non si tagliano più al 200° contatto — caricamento progressivo, scheletro durante l'attesa

0.33.0/

Quando il tuo archivio supera qualche migliaio di contatti, di campagne mandate ne conta centinaia, di email inviate ne registra migliaia. Fino a ieri le pagine si fermavano sempre allo stesso punto: 200 email, 200 aziende, 500 contatti, 100 campagne. Dopo quel limite il dato esisteva nel database ma non lo vedevi. Adesso ogni lista carica i primi 30 elementi appena apri la pagina e ti mostra un pulsante "Carica altri" sotto: lo clicchi e arrivano i prossimi 30, senza ricaricare la pagina. Nel frattempo, mentre stai aspettando che la pagina si apra, vedi lo scheletro della lista già strutturato — placeholder grigi al posto del flash bianco — così sai che il sistema sta lavorando per te. Pattern uniforme su Contatti, Email, Aziende, Attività CRM e Campagne. Piccolo cleanup di nav: la voce "CRM › Contatti" era un duplicato semplificato dell'anagrafica universale; ora porta direttamente a `/contatti`, dove hai tutti i filtri e le bulk action.

Migliorato
  • **Lista contatti senza il taglio a 500**. Prima ne vedevi al massimo 500 e tutto quello sopra era invisibile. Ora carica i primi 30 in apertura, e con *Carica altri* aggiungi 30 alla volta. Filtri e ricerca continuano a girare sull'intero archivio.
    Prima

    Lista capata a 500 contatti — il resto del dataset era irraggiungibile

    Dopo

    30 per pagina, paginazione progressiva, accesso a tutti i record via filtri + Carica altri

  • **Email inviate finalmente complete**. La pagina *Email* fermava la storia al 200° invio: tutto il pregresso era cieco. Adesso vedi i 30 più recenti e scorri indietro nel tempo con *Carica altri*, fino al primo invio del tenant.
  • **Aziende e Attività CRM paginate**. Stessa logica per Aziende (era 200) e Attività (era 300). Le viste filtrate continuano a funzionare come prima — cambia solo che ora non c'è più un soffitto invisibile.
  • **Campagne con storico completo**. La lista campagne si fermava a 100. Ora si apre con le 30 più recenti e si scorre indietro con il pulsante. Le viste calendario e archivio sono invariate.
  • **Scheletro durante il caricamento**. Quando apri una lista lunga, prima vedevi un flash bianco mentre la pagina lavorava. Ora vedi subito la struttura della pagina con dei placeholder grigi — header, filtri, righe — che si trasformano nel contenuto vero appena arriva. Stesso pattern Linear/Notion: l'attesa percepita è la metà.
  • **Placeholder anche durante *Carica altri***. Quando premi *Carica altri*, sotto le righe esistenti compaiono 3 placeholder grigi al posto di un generico "Caricamento…". Vedi dove arriveranno i nuovi dati, niente saltelli del layout quando si aggiungono.
Rimosso
  • **CRM › Contatti deprecato → reindirizza all'anagrafica universale**. Era una vista semplificata e ridondante dello stesso dataset (gli stessi contatti, meno filtri, meno azioni bulk). La voce di menu *CRM › Contatti* ora porta direttamente a `/contatti`, dove c'è tutto. Eventuali link salvati ai vecchi indirizzi `/crm/contacts?stage=…` continuano a funzionare (redirect permanente, mantiene il filtro stage se passato).
Corretto
  • **Colonna *Origine* leggibile**. Sulla lista contatti, l'ultima colonna a destra mostrava "EMAIL" come etichetta ma sotto compariva l'origine del contatto (manuale, CSV, API, form). Adesso l'etichetta è corretta — *Origine* — e quando un contatto è senza origine la colonna mantiene lo spazio, così le righe restano allineate.

Apri SmartCQ e sai cosa fare adesso — design system unificato, home centro operativo, anagrafica contatti centrale

0.32.0/

Una settimana di disciplina visuale. Ogni schermata ora segue le stesse regole: radius coerenti, animazioni discrete, breadcrumb cliccabili, density che lascia vedere il lavoro vero. La home non è più una dashboard email travestita: apri e vedi quali contatti chiamare, quali trattative riprendere, quali richieste documenti sono scadute. La lista contatti era una tabella pesante con tre toolbar di filtri sovrapposti — su 93 contatti reali vedevi cinque nomi; ora ne vedi diciassette nello stesso spazio, con i filtri uniti in una riga sola e i tag finalmente leggibili. La topbar non finge più di avere un campo di ricerca dove scrivere: la search è un trigger di palette (⌘K), pulito, e il breadcrumb sotto è cliccabile per tornare al modulo o alla sezione. Niente di rivoluzionario per sé — ma tutto coerente, finalmente, dal dock alla scheda contatto.

Aggiunto
  • **Home tenant — Cosa fare oggi**. Apri SmartCQ e in cima vedi un Hero con le azioni concrete del momento: "12 lead da qualificare", "3 contatti pronti per trattativa", "5 richieste documenti scadute". Ogni card è cliccabile e ti porta alla lista filtrata. Sotto c'è una griglia con tutti i moduli (Contatti, Lead, CRM, Pratica, Offerta, Insights, Documenti, Joshua) con metric live se attivi, descrizione + ETA se ancora in arrivo.
  • **Filtri contestuali dalla home alla lista contatti**. Clicchi "contatti pronti per trattativa" sulla home → atterri sulla lista già filtrata, banner che ti dice cosa stai vedendo, link "Mostra tutti" per uscirne. Niente attriti.
  • **Lead diventa un modulo a tutti gli effetti**. Click sull'icona Lead nel dock → atterri su `/lead`, la nuova home modulo con tutte le metriche email che prima stavano sulla home tenant (delivery, open rate, click rate, serie temporale per giorno, filtro per campagna). Campagne, Template, Email restano nelle loro sezioni.
  • **Breadcrumb cliccabili nella topbar**. Da `/crm/deals/abc` vedi *SmartCQ / CRM / Trattative / Scheda trattativa*: CRM e Trattative sono link, l'ultimo è la pagina corrente. Torna su di un livello con un click, niente più back-back-back del browser.
Migliorato
  • **Design system: una sola scala radius**. Tutta l'app passa al pattern Linear — `rounded-md` per panel e icon button, `rounded-lg` per dialog e popover, `rounded-full` solo dove ha senso semantico (avatar, status dot, badge). Niente più pulsanti rotondi misti a quadrati arrotondati. Visivamente la differenza si vede subito, è un'app meno "giocosa" e più professionale.
  • **Lista contatti ridisegnata**. Era una tabella tradizionale 60px per riga con tre toolbar di filtri sovrapposti (stato email come chip + stage/origine/tag come menu + tab vista in cima). Su 93 contatti reali vedevi cinque nomi a colpo d'occhio. Ora è una lista pattern Linear ~28px per riga: vedi diciassette nomi nello stesso spazio. Filtri uniti in una sola toolbar (Stato · Stage · Origine · Tag), tag mostrati come chip outline neutri (la semantica è il nome, non il colore — niente più viola/rosa casuali), status email come dot semantico, origine come label sobria.
    Prima

    Tabella 60px/riga · 3 toolbar di filtri · status chip colorati inconsistenti · 5 contatti visibili su viewport

    Dopo

    Lista 28px/riga · 1 toolbar unificata · dot semantici unificati · 17 contatti visibili su viewport

  • **Header lista con breakdown per stage**. Sopra la lista, sotto il titolo, vedi al volo come è composto il tuo archivio: "93 contatti · 39 lead · 28 prospect · 17 cliente · 9 ex". Ogni chip è cliccabile e filtra la lista. Niente più "2 totali, 2 attivi" che era la stessa cosa scritta due volte.
  • **Import contatti su pagina dedicata**. Prima era un hero drop-zone in cima alla lista (retaggio del periodo in cui SmartCQ era solo email marketing). Ora il wizard import vive su `/contacts/import`, accessibile dal menu "altre azioni" in alto. Sull'empty state due CTA pari grado: *Aggiungi a mano* / *Importa CSV*.
  • **Module dock pulito**. Le icone dei moduli "in arrivo" (Pratica, Offerta, Insights, Documenti, Joshua) non hanno più il pill SOON arancione che gridava in faccia — solo un piccolo dot ambra discreto in alto a destra. Home, Impostazioni, Admin sono diventate icon-only (la label sotto era ridondante per voci di sistema). Hover anima leggermente l'icona, click ha un piccolo feedback di pressione. Spaziatura più aerata: si respira.
  • **Topbar coerente**. La barra di ricerca non finge più di essere un input editabile: è un trigger compatto (icona + label + scorciatoia ⌘K) che apre il command palette. Stessa cosa per le icone documentazione e novità: prima erano cerchi pieni grandi, ora sono icon button quadrati allineati al pattern dock. L'avatar utente resta rotondo perché lì la semantica è giusta (è una persona).
  • **Scheda contatto rifinita**. Il pulsante "Sollecita documenti" in alto a destra ora apre direttamente il dialog richiesta (prima mostrava un toast inutile "apri dal menu altre azioni"). Il form attività si comporta bene su mobile (titolo full-width sopra, tipo+data+CTA inline sotto). I pulsanti "Salva nota" e "Aggiungi attività" non competono più visivamente col primary CTA della scheda.
  • **Setup checklist minimale**. Era una lista di 4 step (dominio, contatti, template, prima campagna) che parlavano tutti email. Ora restano due step puliti — *Configura dominio* (solo se hai attivato Lead) e *Importa contatti* — perché "crea template" e "manda prima campagna" sono il workflow di Lead, non un setup di piattaforma. Stanno come empty state nelle rispettive pagine, dove servono.
Corretto
  • **Drawer "Novità" non più tagliato**. Cliccando l'icona campanella in topbar, il pannello Patch Notes ora si apre a tutta altezza (prima era clippato a 56px, lo spazio dell'header). Causa: la topbar usa `backdrop-blur` per l'effetto traslucido — il CSS in quel caso crea un "contenitore" che intrappolava il pannello fisso. Risolto montandolo in cima al DOM via portal.
  • **Icona campanella al posto di Sparkles per le novità**. Sparkles è universalmente "AI" (cfr. modulo Joshua nel dock), creava confusione. Ora le novità release hanno la campanella, che è quello che ti aspetti.
  • **Cookie banner via dalla dashboard**. Restava sempre lì sopra il footer, copriva l'area utile e su mobile intercettava i click. In dashboard sei già loggato, hai già accettato privacy e termini, e Vercel Analytics è cookieless: il banner non aveva motivo di stare lì. Resta solo sulle pagine pubbliche del flow di registrazione/login.

Chiedi al lead i documenti che ti servono e lui li carica dal telefono — pronti sulla scheda contatto in due minuti

0.31.0/

È il pezzo che cambia il tuo lavoro quotidiano. Hai un lead caldo, vuoi fargli un preventivo al volo, ma ti servono busta paga e documento d'identità. Apri la sua scheda contatto, premi **Richiedi documenti**, scegli la categoria (dipendente privato, pubblico, pensionato) e SmartCQ ti dà un link sicuro pronto. Lo mandi su WhatsApp con un click — il messaggio è già scritto. Lui apre dal telefono: niente login, niente app da installare. Vede la lista di quello che gli serve, voce per voce, con una piccola spiegazione ("foto frontale completa, leggibile"). Per ogni voce due bottoni: **Fotografa** apre la fotocamera del telefono, **Carica file** prende il PDF dalla galleria. Spunta ✅ e via alla prossima. I documenti arrivano sulla scheda contatto nel tab **Documenti**, con anteprima e link per aprirli. Prima di iniziare, vede l'informativa privacy fatta a regola — chi è il titolare, perché trattiamo i dati, per quanto li teniamo, come può chiederne la cancellazione — e accetta una volta sola. Le liste di documenti che chiedi le decidi tu da **Impostazioni → Documenti**: parti dai default che abbiamo scritto noi per la cessione del quinto e li adatti al tuo modo di lavorare. Una modifica fatta oggi non altera le richieste già inviate: ogni link porta con sé la sua copia della lista, niente sorprese al lead.

Aggiunto
  • **Richiedi documenti dal contatto in un click**. Dalla scheda contatto premi *Richiedi documenti*, scegli se è dipendente privato, pubblico o pensionato, e SmartCQ ti dà un link pronto da mandare al lead su WhatsApp con un altro click. Il messaggio è già scritto.
  • **Il lead carica i documenti dal telefono, senza app e senza account**. Apre il link, vede la lista guidata di quello che serve, scatta una foto o carica un file per ogni voce, vede le spunte verdi che si accendono mano a mano. Funziona anche da computer.
  • **Tab Documenti** sulla scheda contatto: trovi qui tutte le richieste fatte (con stato e progresso) e tutti i documenti caricati dal lead, con anteprima per le immagini e link di apertura per i PDF. Tutto resta a portata di mano quando ricostruisci la pratica.
  • **Liste di documenti modificabili da te**. In *Impostazioni → Documenti* curi tre liste — privato, pubblico, pensionato — partendo dai default che abbiamo scritto per la cessione del quinto. Aggiungi voci, cambi etichetta, marchi cosa è obbligatorio. Le modifiche valgono per le richieste future; quelle già mandate restano col loro elenco.
  • **Informativa privacy prima del primo upload**. Il lead la vede chiara — chi è il titolare (tu o la tua società), perché chiediamo questi dati, per quanto li teniamo, come può chiederne la cancellazione — e accetta una volta sola. Resta traccia di chi ha accettato, da quale IP e quando.
  • **Sicurezza per costruzione**. Link unico per richiesta, scade in 72 ore, ogni file viaggia cifrato direttamente verso lo storage criptato. Audit tracciato di ogni passaggio: link creato, pagina aperta, privacy accettata, documento caricato, documento scaricato. Niente passaggio dei file dentro WhatsApp.

Chiami, scrivi su WhatsApp e mandi una mail — adesso parte tutto dalla scheda contatto

0.30.0/

Quando un lead arriva caldo, ogni secondo che passa lo raffredda. Adesso, in cima alla scheda contatto, trovi tre pulsanti — Chiamata, WhatsApp, Email — e non devi più saltare tra il telefono, la rubrica e WhatsApp per fare la cosa che fai cento volte al giorno. Premi e parte la chiamata, si apre la chat di WhatsApp o il client di posta. SmartCQ tiene traccia di cosa hai fatto, quando, e — per le chiamate — com'è andata: risposto, segreteria, da richiamare. Tutto resta sulla cronologia del contatto, così quando lo riprendi in mano sai a che punto sei. WhatsApp è il pulsante più in vista, perché è quello che usate di più: ci trovi cinque messaggi pronti per le situazioni tipiche (primo contatto, richiamo, follow-up, richiesta documenti per il preventivo, conferma appuntamento), li adatti al volo o li sostituisci con un testo scritto da te. E quando ti serve chiamarlo su WhatsApp, un tap apre la chat e parti con la cornetta. Tutto funziona dal telefono e dal computer.

Aggiunto
  • **Tre pulsanti in cima alla scheda contatto**: Chiamata, WhatsApp, Email. Aprono dialer, chat WhatsApp e client di posta del tuo dispositivo senza farti uscire da SmartCQ. Stessi pulsanti anche nel pannello laterale che si apre cliccando un contatto da una lista.
  • **WhatsApp in primo piano**, con due modi di lavorarlo: *Messaggio* — scegli uno dei cinque testi pronti (primo contatto, richiamo, follow-up, richiesta documenti per il preventivo, conferma appuntamento) o un testo libero che scrivi tu; il messaggio finisce precompilato nella chat. *Chiamata WhatsApp* — apre la chat del contatto per partire con la cornetta WhatsApp in un tap.
  • **Esito chiamata in due click**: subito dopo aver premuto Chiama (o Chiamata WhatsApp) SmartCQ ti chiede com'è andata — Risposto, Non ha risposto, Segreteria, Da richiamare — e ti lascia aggiungere una nota. Tutto finisce sulla cronologia del contatto, così la prossima volta sai da dove ripartire.
  • **Numero di telefono in formato internazionale** mostrato sulla scheda (es. `+39 333 1234567`), così è leggibile a colpo d'occhio anche per i contatti importati con il numero un po' disordinato.

La scheda contatto, rifatta su misura per la cessione del quinto

0.29.0/

L'anagrafica del contatto era nata per il modulo Lead e si leggeva male da chi gestisce le pratiche. L'abbiamo riprogettata: il tab Profilo ora è una scheda che si scorre a colpo d'occhio in tre sezioni richiudibili — Anagrafica, Impiego e reddito, Bancario e cessioni CQ — e si modifica una sezione alla volta, niente più la distesa di campi sempre aperti. In cima un indicatore mostra quanto manca per avviare la pratica. E il datore di lavoro non è più un testo libero scritto su ogni contatto: diventa un'azienda registrata e condivisa, così la scheda di un'azienda elenca le persone che ci lavorano e puoi finalmente segmentare i contatti per datore — la base per lavorare le convenzioni.

Aggiunto
  • **Indicatore 'pronto per istruttoria'** in cima alla scheda contatto: mostra a colpo d'occhio quali dati chiave mancano — codice fiscale, telefono, datore di lavoro, tipo impiego, stipendio netto, IBAN — per avviare la pratica.
  • **Selettore azienda** con ricerca e creazione rapida: colleghi il datore di lavoro di un contatto cercandolo tra le aziende esistenti o creandone una nuova al volo, senza uscire dalla scheda. Lo stesso selettore è nei form delle trattative.
  • **Campo telefono** nella creazione rapida di un contatto. Dopo il salvataggio si atterra direttamente sulla scheda, pronti a completare l'anagrafica.
Migliorato
  • **Scheda contatto leggibile**: il tab Profilo passa da tre form sempre aperti a tre sezioni richiudibili (Anagrafica, Impiego e reddito, Bancario e cessioni CQ). Di default si leggono come un riepilogo compatto; il pulsante Modifica apre la singola sezione. Il blocco Pensione compare solo per i pensionati.
  • **Il datore di lavoro è ora un'azienda** registrata e condivisa, non più un testo libero ripetuto su ogni contatto. Una sola relazione contatto → azienda: la scheda di un'azienda elenca le persone che ci lavorano e i contatti si possono segmentare per datore. La categoria del datore (ministero, comune, sanità, azienda privata, ...) vive sull'azienda.
Corretto
  • Risolto l'errore che compariva aprendo 'Nuovo contatto' — e le pagine di creazione di aziende e trattative — dall'interno dell'app: ora si aprono correttamente come pannello laterale.

Lead Warmer: il modulo che riscalda i tuoi contatti e li passa al rep al momento giusto

0.28.0/

Un nuovo modulo dentro Lead, opzionale e disattivato di default. Lo accendi dalle Impostazioni quando vuoi: SmartCQ ti carica un preset di partenza già pronto (3 email di engagement + 1 offerta + 1 di risveglio) curato in italiano e con il tono consultivo che si adatta ai lead della cessione del quinto. Da quel momento iscrivi i contatti uno alla volta o a gruppi, oppure attivi l'iscrizione automatica per ogni nuovo lead che entra. Il motore manda le email rispettando i tuoi orari di lavoro, il limite mensile per contatto e l'eventuale frequency cap con le campagne tradizionali. Quando un lead apre e clicca abbastanza da superare la soglia di interesse, viene affidato in automatico al rep con una task CRM. Tutto trasparente: pagina runtime con conteggi per stato, drill-down per ogni lead con timeline completa, e i pulsanti di pausa e hand-off manuale se vuoi prendere il comando.

Aggiunto
  • **Nuovo modulo Lead Warmer**, attivabile dall'owner del tenant dalla pagina Impostazioni. Default OFF. All'attivazione vengono caricati automaticamente il preset 'Nuovo lead' e 8 varianti pre-scritte (subject + corpo HTML) cucite sui temi cessione del quinto e delega di pagamento.
  • **Sequenza opinionata**: il preset 'Nuovo lead' guida il contatto da cold intro → dialogo aperto (dopo 3 giorni) → presentazione offerta (dopo 5 giorni). Se il contatto smette di rispondere per 21 giorni passa in dormienza; dopo altri 30 giorni tenta un risveglio con una mail dedicata.
  • **Score di interesse 0-100** calcolato in tempo reale su aperture, click sui link (con bonus extra per i link offerta) e bounce. Tre aperture nello stesso giorno innescano un bonus di sovrengagement.
  • **Hand-off automatico al rep**: quando lo score supera 70, lo stato del lead transita a 'caldo' e SmartCQ crea automaticamente una task CRM con scadenza a 24 ore e l'assegnazione al destinatario predefinito (o all'owner del contatto se già impostato). Niente più lead caldi che si raffreddano in coda.
  • **Iscrizione manuale** dei contatti: bottone 'Iscrivi al warmer' nella scheda del singolo contatto e come azione multipla nella lista contatti. Decidi tu quali lead far entrare e quando.
  • **Iscrizione automatica opzionale** per i nuovi contatti: un toggle nelle impostazioni del warmer (off di default) iscrive ogni nuovo contatto creato a mano o importato da CSV.
  • **Pagina di configurazione dedicata** con quattro sezioni: finestra di invio (giorni della settimana + ore + salto festivi italiani), limiti di invio (cap mensile per contatto, condivisione con le campagne tradizionali), hand-off al rep (destinatario predefinito tra i membri del tenant), voce del brand e offerte ammesse.
  • **Runtime live**: pagina nel modulo Lead che mostra in tempo reale quanti lead sono in ogni stato (nuovo, in riscaldamento, caldo, dormiente, ...) e la tabella delle prossime 24 ore di invii pianificati. Da lì apri il drill-down su qualunque lead per vedere la timeline cronologica completa di eventi (invii, aperture, click, transizioni di stato) e per fare override manuale: pausa o forza l'hand-off.
  • **Frequency cap intelligente cross-canale**: il warmer rispetta il frequency cap esistente del tenant e ha un cap mensile dedicato per contatto. Puoi scegliere se il conteggio è condiviso con le campagne tradizionali (così non si sovrappongono) o solo warmer-specifico.
  • **Quiet hours**: il motore manda solo nei giorni e nelle fasce orarie che decidi tu. Fuori finestra, l'invio viene rinviato automaticamente al primo slot utile. Salto opzionale dei festivi nazionali italiani.
  • **Auto-pause su bounce e complaint**: se un contatto bounce o segnala come spam un invio del warmer, lo stato del suo enrollment diventa 'sospeso' immediatamente e non riceve più email. La deliverability del dominio resta protetta come per le campagne tradizionali.
  • **Override manuali** dal drill-down: bottoni 'Metti in pausa' e 'Forza hand-off' per il rep che vuole prendere il controllo su un singolo lead. Ogni override viene registrato nell'audit log con timestamp e attore.
Migliorato
  • **Voce del brand e offerte ammesse** sono già configurabili nelle impostazioni del warmer ma entrano in gioco con le capability AI di prossimo rilascio: composizione adattiva delle introduzioni e validatore che impedisce al motore di pubblicare numeri al di fuori delle offerte autorizzate.

Joshua AI debutta: il suggerimento della prossima azione, contatto per contatto

0.26.0/

L'assistente AI di SmartCQ entra in azione con la sua prima capability concreta. Quando apri la scheda di un contatto, Joshua propone la prossima mossa più sensata — chiama, manda email, programma un meeting, prendi una nota — calibrandola su stage del contatto, trattative aperte e tempo dall'ultima interazione. Niente attesa: il drawer si apre istantaneo e il suggerimento arriva in pochi secondi, si aggiorna live. Nessun dato sensibile del contatto viaggia verso il modello — solo metadata. Per i superadmin c'è una nuova pagina di osservabilità con spesa per tenant, latenza e cache hit rate.

Aggiunto
  • **Joshua suggerisce la prossima azione** nella scheda contatto: titolo dell'azione consigliata, motivazione operativa, categoria (chiamata, email, task, meeting, attesa, nota) e livello di confidenza. Si basa su stage del contatto, numero di trattative aperte, giorni dall'ultima attività e canali disponibili (email/telefono). Nessuna informazione personale del contatto viaggia all'AI: solo dati di sintesi.
  • **Apertura scheda contatto sempre istantanea**: il suggerimento viene letto dalla cache locale del tenant. Se serve un ricalcolo (es. il contatto è cambiato di stage), parte in background dopo che il drawer è già aperto e il box si aggiorna **live** appena pronto. Mai un'attesa bloccante.
  • **Indicatore di freschezza** nel box: "aggiornato ora", "aggiornato 5 minuti fa", "aggiornamento in corso". Sai sempre quanto vale ciò che stai leggendo, e capisci a colpo d'occhio se Joshua sta ancora pensando.
  • **Pannello AI usage per superadmin** (`/admin/ai-usage`): spesa per tenant e per capability, chiamate totali, tasso d'errore, latenza media, cache hit rate, ultime 50 chiamate con stato e costo. Filtro temporale (oggi, 7 giorni, 30 giorni, mese corrente).
Migliorato
  • **Architettura modulare consolidata**: il modulo CRM e l'assistente Joshua ora vivono in pacchetti dedicati, con un confine netto che impedisce dipendenze incrociate. Effetto pratico per chi usa SmartCQ: rilasci più granulari e meno regressioni quando aggiungiamo moduli nuovi.

API REST pubblica: SmartCQ legge e scrive dal tuo CRM

0.25.0/

Sblocco commerciale: chi ha già un CRM, gestionale o data warehouse può ora parlare con SmartCQ via API REST autenticata. Sei endpoint v1 — lista/dettaglio/create/patch contatti, lista eventi email con cursor incrementale, dettaglio campagna — protetti da API key per-tenant con scope granulari (`contacts:read`, `contacts:write`, `sends:read`, `campaigns:read`). Spec OpenAPI 3.1 servita su `/api/v1/openapi.json` per generare client Postman/TypeScript/Python al volo. Pannello dedicato in Impostazioni con secret one-time, revoca soft, audit trail.

Aggiunto
  • **API key per-tenant** in `Impostazioni → API Keys`: genera chiavi dedicate per ogni integrazione esterna (CRM, gestionale, script). Scope granulari, secret HMAC mostrato solo alla creazione, prefisso pubblico (`scq_a1b2c3…`) per identificare la chiave in lista senza esporre il plaintext.
  • **Endpoint contatti v1**: `GET /api/v1/contacts` (lista paginata con cursor, filtri per stato email, stage, archiviati), `GET /:id` (dettaglio), `POST` (creazione idempotente per email), `PATCH /:id` (modifica). Schema completo nei docs.
  • **Endpoint eventi email v1**: `GET /api/v1/sends` con cursor `since` per polling incrementale — il consumer salva l'ultimo `next` e riceve solo gli eventi nuovi. Filtri per `campaignId` e `status`. Pensato per backfill iniziale di un CRM esterno o riconciliazione periodica.
  • **Endpoint campagna v1**: `GET /api/v1/campaigns/:id` con statistiche cumulate (sent, delivered, opened, clicked, bounced).
  • **Spec OpenAPI 3.1** servita su `/api/v1/openapi.json` (no auth — è documentazione pubblica). Importabile in Postman, Insomnia, oppure usabile per generare client TypeScript / Python / Go automatici.
  • **Documentazione developer dedicata** su `smartcq.it/docs/api`: introduzione, autenticazione, endpoint contacts/sends/campaigns con esempi cURL + Node.js + Python, tabella errori e codici HTTP.
Migliorato
  • **Rate limit per chiave**: 60 richieste/minuto con header standard `x-ratelimit-limit`/`-remaining`/`-reset` su ogni risposta. Sopra il limite → `429 Too Many Requests` con `Retry-After`.
  • **Audit trail API keys**: ogni operazione (creazione, revoca, eliminazione) finisce nel registro attività del tenant. La chiave revocata è rifiutata immediatamente dagli endpoint con `401 invalid_key`.

Webhook in uscita: SmartCQ parla con il tuo CRM

0.24.0/

Se hai già un CRM o un gestionale a valle, ora SmartCQ può tenerlo aggiornato in tempo (quasi) reale. Per ogni tenant puoi configurare uno o più webhook firmati HMAC che ricevono gli eventi rilevanti — quando un contatto si disiscrive, finisce in bounce o segnala spam; quando una campagna completa il dispatch. Sotto al cofano c'è un nuovo bus eventi outbox con retry esponenziale, log per-consegna e firma `sha256` su ogni payload. Il pannello "Impostazioni → Webhook" mostra subscription configurate, ultimi eventi generati e ultime consegne con stato.

Aggiunto
  • **Webhook in uscita per ogni tenant**: configura un endpoint esterno a cui SmartCQ inoltra gli eventi del tuo spazio. Da `Impostazioni → Webhook` scegli evento, URL e una etichetta; SmartCQ ti restituisce un secret HMAC da copiare al volo. Tutte le richieste outbound viaggiano con header `x-smartcq-signature: sha256=<hex>` e id di delivery univoco per idempotenza.
  • **Evento `contact.email_status_changed`**: emesso quando lo stato email di un contatto cambia (bounce, segnalazione spam, disiscrizione, riattivazione manuale). Payload con `from`/`to`/`reason` — un solo evento copre tutti i casi, niente eventi paralleli per ogni esito.
  • **Evento `campaign.completed`**: emesso quando una campagna ha finito il dispatch — utile per dashboard esterne o data warehouse che vogliono sapere subito quante email sono partite e quante sono fallite, senza polling.
  • **Pannello "Webhook"** in `Impostazioni`: lista subscription con switch per attivare/disattivare, vista degli ultimi eventi generati (con stato `consegnato`, `retry`, `in coda`) e ultime consegne con HTTP status code e messaggio di errore se ce n'è uno.
  • **Documentazione webhook**: nuova pagina su `smartcq.it/docs/piattaforma/webhooks` con eventi disponibili, formato payload, snippet di verifica firma in Node.js e Python, schema retry e buone pratiche per il consumer.
Migliorato
  • **Retry esponenziale automatico** sulle consegne webhook: 1 minuto, 5 minuti, 30 minuti, 2 ore, 12 ore. Dopo cinque tentativi falliti l'evento entra in stato `parked` con motivo loggato — niente loop infiniti, niente perdita silenziosa.
  • **Audit trail integrazioni**: ogni operazione su webhook (creazione, abilita/disabilita, eliminazione) finisce nel registro attività del tenant.

Dashboard ridisegnata, contatti con identità chiara, due moduli in arrivo

0.23.0/

La sidebar è stata rifondata: in cima al dock c'è la Home (dashboard riepilogativa), poi tutti i moduli SmartCQ — anche quelli che non hai ancora attivato, in stato "in arrivo" o "da attivare", cliccabili per scoprirli e attivarli. I contatti hanno ora tre dimensioni distinte e leggibili: stato email (deliverability), stage (lead → cliente), origine (csv, form, api, manuale). Due moduli nuovi entrano nel dock come anteprima: Documenti (template, firma elettronica, conservazione AgID) e Joshua AI for SmartCQ, l'assistente che chatta sui dati del tuo tenant. Settings vive nel dock in basso, Documentazione e Novità sono nell'header globale.

Aggiunto
  • **Home dashboard** in cima al dock — pagina riepilogativa generale del tenant (warning, scadenze, attività). Sostituisce la vecchia "Panoramica Lead" come prima schermata. La panoramica specifica del modulo Lead è raggiungibile dal modulo stesso.
  • **Tutti i moduli sempre visibili nel dock** — anche Pratica, Offerta, Insights, Documenti e Joshua, anche se non sono ancora attivi per il tuo account. Quelli in arrivo hanno il tag `soon`, quelli disponibili da attivare il tag `attiva`. Click → si apre una scheda con descrizione, cosa include, ETA e CTA per richiedere l'accesso.
  • **Modulo Documenti (in arrivo Q3 2026)** — template documenti con variabili dinamiche, archivio unificato del tenant, firma elettronica integrata (Namirial, Yousign, DocuSign), conservazione a norma AgID. Centrale per la cessione del quinto, ma utile a qualsiasi flusso documentale.
  • **Joshua AI for SmartCQ (in arrivo Q3 2026)** — il tuo assistente AI: chat sui dati del tenant (contatti, campagne, pratiche), agenti specializzati per task ripetitivi, cronologia con costi tracciati e budget per organizzazione. Risponde citando le fonti, niente allucinazioni libere, dati anonimizzati prima del modello.
  • **Stage lifecycle del contatto** visibile in tabella e nella scheda quando hai CRM o Pratica attivi. Quattro valori — Lead, Prospect, Cliente, Ex-cliente — con badge e colore dedicati. Il sistema li promuove in automatico quando crei o chiudi una trattativa (vedi 0.21.0).
  • **Origine del contatto** come colonna prima classe nella lista contatti — vedi a colpo d'occhio se il contatto è arrivato da CSV, form sito, API, integrazione esterna o inserimento manuale. I contatti importati prima di questa versione mostrano `—` finché non vengono toccati: i prossimi import valorizzano automaticamente.
  • **Header globale ripulito**: Documentazione e Novità (Patch Notes) sono ora due icone dedicate in alto a destra, accanto al menu utente. Nessuna più sezione mescolata in fondo alla sidebar.
Migliorato
  • **Settings nel dock** in basso, sotto il divider — sempre visibile, accessibile in un click da qualsiasi pagina. Cross-tenant, separato dai moduli verticali.
  • **Sidebar amministrazione** ora compare con un'icona dedicata nel dock (solo per superadmin) e apre una vista dedicata con Tenant, Inviti, Waitlist, Messaggi, Audit Trail. Niente più blocco appeso in fondo al rail.
  • **"Status" → "Stato email"**: la colonna nei contatti racconta finalmente cosa rappresenta. È lo stato di deliverability email (Attivo, Disiscritto, Non recapitabile, Spam), distinto dallo stage lifecycle. Con badge colorati e glifi.
  • **Modulo Contatti più pulito**: rimossa la voce "Persone" duplicata. Click sul modulo → vai diretto alla lista persone (era il duplicato).
  • **Modulo Lead atterra direttamente su Campagne** quando lo apri dal dock — invece di una panoramica vuota. Le sezioni del modulo sono Template, Campagne, Email, Utilizzo.
  • **Patch Notes** è il nuovo nome del pannello "Novità". Un piccolo cambio di linguaggio (gaming-friendly, in linea con lo spirito SmartCQ).

Aziende ATC, ricerca globale e header sempre a portata

0.22.0/

Le aziende partner ATC hanno ora un blocco dedicato — numero OAM, sezione, banche mandanti, stato di iscrizione — che compare automaticamente quando le imposti come tipologia ATC. La ricerca globale Spotlight (⌘K su Mac, Ctrl+K su Windows e Linux) cerca contemporaneamente su contatti, aziende, trattative e attività. Sopra il dock dei moduli c'è un nuovo header con briciola di pane dinamica, ricerca, notifiche e menu utente — sempre presente, su qualunque pagina della dashboard.

Aggiunto
  • **Anagrafica aziende ATC-ready**: scheda azienda riorganizzata in blocchi tematici (Identità giuridica, Contatti, Dati commerciali, Profilo ATC/OAM). Per i partner ATC un blocco dedicato con numero OAM, sezione (agente in attività finanziaria / mediatore creditizio), data iscrizione, stato, lista banche mandanti e note compliance. Appare automaticamente quando selezioni "Partner ATC / OAM" come tipologia, sparisce se cambi tipologia.
  • **Form a sezioni** per creare e modificare aziende, con indirizzi strutturati separati per sede legale e sede operativa (via, città, provincia, CAP, paese).
  • **Modifica trattativa**: pagina di edit con titolo, importo, data di chiusura, contatto, azienda e responsabile. Bottone "Modifica" sempre disponibile su scheda dettaglio e nel drawer slide-over. Sezione separata per archiviare la trattativa.
  • **Filtri rapidi sulla lista aziende**: ricerca per nome, denominazione legale, P.IVA, e chip per filtrare per tipologia (cliente, fornitore, partner, partner ATC). I filtri sono persistiti nell'URL — bookmarkabili e condivisibili.
  • **Menu azioni rapide** sulle righe delle aziende: in un click dal "…" apri Apri scheda, Modifica, Nuova trattativa, Nuova attività, Archivia.
  • **Spotlight ⌘K**: barra di ricerca globale che cerca contemporaneamente su contatti, aziende, trattative e attività. Apri con `⌘K` (Mac) o `Ctrl+K` (Windows / Linux), o dal pulsante con la lente nell'header. Risultati raggruppati e navigabili da tastiera (`↑↓ Enter Esc`). Partner ATC evidenziati con icona dedicata.
  • **Header globale della dashboard**: brand SmartCQ + briciola di pane dinamica (modulo · sezione · titolo pagina) + barra di ricerca + notifiche + guida + menu utente. Sempre visibile sopra il dock dei moduli su desktop.
  • **Drawer slide-over** per Aziende e Trattative: cliccando una scheda da una lista si apre un'anteprima laterale che mantiene il contesto sotto. Bottoni "Modifica" e "Apri scheda" nel footer.
  • **Documentazione "Piattaforma"**: nuova sezione con pagine dedicate a Spotlight e alle scorciatoie da tastiera.
Migliorato
  • **Scorciatoie cross-OS**: l'indicatore della scorciatoia ⌘K è adattivo — mostra `⌘` su Mac, `Ctrl` su Windows e Linux. Lo shortcut keyboard accetta entrambi.
  • **Navigazione laterale unificata**: nuovo dock verticale dei moduli sempre visibile + rail con le sezioni del modulo attivo. Il modulo "Contatti" è ora separato da Lead — il primo è la spina dorsale anagrafica, il secondo si concentra su campagne email.
  • **Lista aziende**: nuove colonne Tipologia (con badge speciale per partner ATC) e OAM accanto al numero P.IVA.
Corretto
  • Risolto un crash di navigazione che si verificava quando si usciva da un drawer aperto verso una pagina dello stesso segmento (es. da scheda azienda a edit azienda).

CRM più ricco, lifecycle che si aggiorna da solo

0.21.0/

Il modulo CRM cresce sotto i tuoi piedi. La scheda di un contatto riunisce tutto su una sola pagina con cinque tab: Profilo, Trattative, Attività, Note, Email. L'anagrafica si arricchisce dei dati che servono per il credito al consumo — codice fiscale, residenza, documento d'identità, dati di impiego (datore, contratto, retribuzione, ente pensionistico), dati bancari ed eventuale CQ già in essere. Quando crei una trattativa su un contatto, il suo stato passa automaticamente da Lead a Prospect; quando la trattativa va in Vinto, diventa Cliente — niente più cambi di stato a mano. Sotto, le pagine del CRM caricano in modo progressivo: header e azioni compaiono subito, i dati popolano in coda con uno skeleton.

Aggiunto
  • **Scheda contatto a 360°** con cinque tab: Profilo (Anagrafica + Impiego + Finanziario), Trattative del contatto, Attività, Note, Email ricevute. Bottone "Crea trattativa" in alto che precompila il riferimento al contatto.
  • **Anagrafica completa** per il credito al consumo: codice fiscale, sesso, nazionalità, data e luogo di nascita, residenza completa, documento d'identità (tipo, numero, ente di rilascio, date).
  • **Dati di impiego** sul contatto: tipo rapporto (dipendente pubblico/privato, pensionato, autonomo), categoria datore, datore di lavoro con P.IVA e codice fiscale, contratto e date, mansione, stipendio netto e lordo, mensilità. Per i pensionati: ente erogatore, tipo pensione, numero pensione.
  • **Dati finanziari** sul contatto: IBAN, BIC/SWIFT, banca, eventuale cessione del quinto già in essere (con istituto, rata, scadenza), quota cedibile mensile.
  • **Avviso duplicati** sul codice fiscale e sul telefono — se esiste già un contatto simile nel tuo tenant, viene segnalato all'operatore senza bloccare l'inserimento.
Migliorato
  • **Lifecycle del contatto automatico**: creando una trattativa su un contatto in stato Lead, lo stato passa a Prospect; chiudendo una trattativa con esito Vinto, il contatto diventa Cliente. Ogni promozione resta tracciata nel registro attività con il motivo.
  • **Pagine CRM più reattive**: Panoramica, Trattative, Contatti, Aziende e Attività rispondono in modo immediato. Header e azioni principali compaiono subito; le sezioni dati popolano in streaming con uno skeleton di caricamento, niente più attesa a schermo bianco.

Cinque moduli, mobile pronto, tema chiaro o scuro

0.20.0/

SmartCQ prende forma come sistema operativo del credito al consumo: la dashboard ospita cinque moduli (Lead, CRM, Pratica, Offerta, Insights) con un selettore in alto a sinistra. Lead è quello che usi oggi; gli altri arrivano nei prossimi mesi e si attiveranno per organizzazione. La dashboard è ora pienamente usabile da telefono e tablet — menu a tendina laterale, intestazione fissa in alto. Hai un toggle Chiaro / Sistema / Scuro nel menu utente: SmartCQ rispetta la preferenza del tuo computer per default.

Aggiunto
  • Selettore moduli in alto nella sidebar — vedi a colpo d'occhio quale modulo stai usando, e quali sono in arrivo (CRM, Pratica, Offerta, Insights).
  • Tema Chiaro / Sistema / Scuro nel menu utente — la dashboard si adatta alla tua preferenza, e segue il sistema operativo se non scegli.
  • Menu di navigazione mobile — su telefono e tablet apri la nav tappando l'hamburger in alto a sinistra. Si apre come pannello laterale, scorre se serve, rispetta la safe area di iOS.
  • Pagine "in arrivo" per CRM, Pratica, Offerta e Insights — quando l'amministratore attiva un modulo, ti mostra una pagina di anteprima con cosa farà.
  • Sito pubblico: nuova pagina /moduli — riassume tutti i cinque moduli SmartCQ in un'unica vista, con dettaglio per ciascuno (lead, crm, pratica, offerta, insights).
Migliorato
  • Sito pubblico mobile-first — hamburger e drawer in tutte le pagine, padding adattato a schermi piccoli, pulsanti più compatti senza perdere leggibilità.
  • Pagine "Per chi è" (mediatori creditizi, agenti finanziari, società finanziarie) aggiornate al nuovo posizionamento — SmartCQ è l'OS del credito al consumo, l'email marketing è il primo modulo.
  • Sito pubblico rispetta la preferenza tema del sistema operativo — chi usa il Mac o Windows in modalità chiara vede SmartCQ.it in chiaro.
  • Tema chiaro della dashboard calibrato per leggibilità reale — sfondo off-white tinged ambra, contrasti verificati, brand riconoscibile su entrambi i temi.
Corretto
  • Voce "Sito SmartCQ" nel menu utente porta correttamente a smartcq.it (apre in una nuova scheda) — prima rimandava alla home dell'app.

Tracciamento dei link su sottodominio dedicato

0.19.0/

I link nelle email passano ora attraverso un sottodominio del tuo dominio (di default `links.tuodominio.it`), invece di un sottodominio condiviso con altri mittenti. Migliora la capacità delle email di arrivare nella inbox e rende affidabili le metriche di apertura e click.

Aggiunto
  • Card "Tracking link wrapping" su Impostazioni > Dominio email — abilita il sottodominio dedicato per il tracciamento delle email con un click. Il sottodominio è editabile (default `links`, ma puoi cambiarlo se hai già un record con quel nome, es. un accorciatore URL aziendale).
  • Stato visibile della configurazione tracciamento: non attivo, in attesa di propagazione DNS, attivo. Quando è in attesa, viene mostrato il record CNAME esatto da aggiungere al DNS.
Migliorato
  • I nuovi domini email vengono configurati automaticamente con il sottodominio di tracciamento alla prima verifica — niente passaggi manuali aggiuntivi.

Sito pubblico e dashboard, ognuno a casa propria

0.18.0/

SmartCQ.it diventa il sito pubblico (presentazione, pagine SEO, contatti, lista d'attesa). app.smartcq.it diventa la piattaforma di lavoro (login, dashboard, campagne). I link nelle email già spedite continuano a funzionare invariati.

Migliorato
  • Sito pubblico (smartcq.it) e piattaforma di lavoro (app.smartcq.it) ora sono due ambienti distinti, ognuno ottimizzato per il suo scopo.
  • Pagine "Richiedi accesso" e "Contattaci" ora hanno lo stesso stile della home: sfondo curato, form centrato, esperienza coerente.

Una sola app, posizionamento più chiaro

0.17.0/

SmartCQ si presenta come software multi-modulo per il credito al consumo (cessione del quinto, delega di pagamento), non più solo come piattaforma di lead nurturing. Title del browser, copy della landing, pagine SEO e meta description allineati al nuovo posizionamento. L'area dedicata alle campagne email si chiama "Lead".

Migliorato
  • Posizionamento prodotto: SmartCQ è il software multi-modulo per il credito al consumo (cessione del quinto, delega di pagamento). I moduli (Lead, CRM, Pratica, Offerta, Insights) si attiveranno progressivamente.
  • L'area campagne email viene chiamata "Lead" (in precedenza "Lead Nurturing").

Dashboard più reattiva, refresh manuale, pulizia template

0.16.0/

Una piccola tornata di miglioramenti operativi sull'utilizzo quotidiano della dashboard: bottone refresh ovunque, controllo stato servizi più leggero sul database, fix sulla cancellazione template e link unsubscribe più affidabile.

Aggiunto
  • Bottone refresh manuale su tutte le viste tenant — aggiorna metriche, campagne, contatti, template, tag ed email senza ricaricare la pagina
Migliorato
  • Dashboard più leggera sul database — il controllo automatico dello stato dei servizi non interroga più il sistema in continuazione
  • Landing page più reattiva al primo caricamento
Corretto
  • Cancellazione template bloccata correttamente quando ci sono campagne collegate, con messaggio chiaro all'utente
  • Link di disiscrizione affidabile in tutti i contesti del template
  • Dialoghi centrati e con layout più ampio per una lettura più comoda

Dashboard più coerente: lo stile si allinea

0.15.1/

Piccola messa a punto dell'interfaccia dopo l'aggiornamento delle funzionalità: lo stesso accent ambra su tutta la dashboard e tendine di selezione uniformi. Niente di nuovo da imparare — solo un'interfaccia più ordinata e più accessibile da tastiera.

Migliorato
  • Accent color ambra uniforme su tutta la dashboard per maggiore coerenza visiva
  • Tendine di selezione (campagne, contatti, metriche) ora supportano navigazione da tastiera, lettori di schermo e stile coerente

Tag, subject e variabili: il lavoro quotidiano, più veloce

0.15.0/

Tre lavori separati che spingono tutti nella stessa direzione: rendere le operazioni di ogni giorno più rapide. I tag diventano oggetto di prima classe con pagina dedicata e seed di default. Il subject della campagna si può sovrascrivere senza toccare il template. E le variabili nei template si autocompletano mentre scrivi. In più, torna in funzione il ripristino dei contatti archiviati o cestinati.

Aggiunto
  • Pagina dedicata alla gestione Tag — crea, rinomina, elimina ed esplora tutti i tag dell'organizzazione da un'unica vista
  • Tag predefiniti — a ogni nuova organizzazione vengono seminati tag pronti all'uso (test, cliente, prospect, ecc.)
  • Subject personalizzato a livello campagna — puoi sovrascrivere il subject del template senza modificare il template stesso
  • Autocomplete variabili nei template — digita `{{` e scegli dalle variabili disponibili, con descrizione e anteprima
  • Pannello variabili accanto all'editor template — tutte le variabili a colpo d'occhio mentre scrivi
  • Ripristino contatti — recupera i contatti archiviati o nel cestino direttamente dalla lista contatti
  • Placeholder contestuali con esempi reali nei form contatti e import per guidare la compilazione
Migliorato
  • Selettore tag più rapido e leggibile nei form campagna e contatto
  • Test F&F vincolata al tag "test" — le campagne di prova possono usare solo contatti con il tag "test" (anti-abuso)
  • Import template HTML più chiaro — analisi variabili e preview live in un flusso lineare

Test su pubblico F&F: prova prima di lanciare

0.12.0/

Ogni onboarding passa da un invio di prova a Family & Friends: colleghi, amici, casella personale. Finora era un'eccezione da forzare disattivando il cap sul dominio. Ora è una categoria di campagna riconosciuta: reinvio libero sullo stesso pubblico di prova, tutte le altre protezioni intatte.

Aggiunto
  • Nuovo tipo di campagna "Test Family & Friends" — invio di prova a pubblico interno consenziente (massimo 20 contatti)
  • Sul tipo Test F&F il limite di frequenza non si applica: puoi inviare più volte agli stessi contatti senza dover disattivare protezioni a livello di organizzazione
  • Badge "Test F&F" nella lista e nel dettaglio campagna per distinguerle dagli invii reali
  • Filtro "Nascondi test F&F" nella lista campagne per avere una vista pulita delle campagne di produzione
  • Creazione campagne Test F&F riservata a owner e amministratori
Migliorato
  • Le metriche aggregate in dashboard escludono automaticamente le campagne Test F&F: i tassi di consegna, apertura e click restano fedeli alla realtà degli invii reali
  • Il controllo pre-invio mostra "Non applicabile" sulla riga del limite di frequenza quando la campagna è di tipo Test F&F
  • Il registro attività distingue creazione e invio di campagne Test F&F da quelle standard per tracciabilità piena

Controllo servizi: abilita solo ciò che serve

0.11.0/

Gli amministratori possono ora abilitare o disabilitare singole funzionalità per ogni organizzazione. Ideale per l'onboarding graduale: un nuovo cliente può configurare il proprio dominio prima di accedere al resto della piattaforma.

Aggiunto
  • Invio programmato — pianifica le campagne per una data e ora future, con annullamento in qualsiasi momento
  • Vista Calendario — panoramica mensile delle campagne programmate
  • Gestione servizi per organizzazione — 10 funzionalità controllabili singolarmente (contatti, campagne, template, dominio, export)
  • Preset rapidi — "Solo dominio", "Tutto abilitato", "Tutto disabilitato" per configurazioni frequenti
  • Protezione completa — le funzionalità disabilitate non sono visibili nell'interfaccia e sono bloccate anche lato server

Profili di utilizzo: limiti chiari, crescita controllata

0.10.0/

Ogni organizzazione ha ora un profilo con soglie definite su contatti, email mensili, campagne e template. La nuova pagina Utilizzo mostra il consumo in tempo reale. Gli amministratori possono assegnare profili diversi a ogni organizzazione.

Aggiunto
  • Due profili di utilizzo: Base e Professional — soglie su contatti, email, campagne e template
  • Pagina Utilizzo — monitoraggio consumo in tempo reale con barre di progresso e avvisi
  • Gestione profili da admin — tabella organizzazioni con assegnazione profilo e contatori live
  • Controllo automatico dei limiti — import, creazione template e invio campagne verificano le soglie prima di procedere

Controllo qualità: invii più sicuri, liste più pulite

0.9.0/

SmartCQ ora analizza la qualità dei contatti prima dell'importazione e verifica una checklist di sicurezza prima di ogni invio. L'accesso alla piattaforma avviene solo su invito, e ogni organizzazione può usare il proprio dominio in modo indipendente.

Aggiunto
  • Quality gate all'importazione — analisi automatica delle email con punteggio qualità, suggerimenti di correzione e blocco soft sotto l'85%
  • Revisione contatti importati — i nuovi contatti richiedono attivazione esplicita prima di poter ricevere campagne
  • Supporto file Excel (.xlsx, .xls) nell'importazione contatti
  • Import template HTML — carica file HTML con drag & drop, analisi variabili e preview live
  • Check pre-invio con semaforo — verifica dominio, test, warmup, disiscrizione e audience prima dell'invio
  • Conferma rinforzata per invii grandi — oltre 500 destinatari è richiesta conferma esplicita
  • Cap audience per domini giovani — limiti automatici nei primi 30 giorni del dominio
  • Sistema inviti — accesso alla piattaforma solo tramite codice invito
  • Dominio indipendente per organizzazione — ogni organizzazione usa le proprie credenziali di invio
Migliorato
  • L'importazione contatti mostra un riepilogo dettagliato con conteggio errori, duplicati e suggerimenti prima di confermare

Warmup dominio: cresci alla velocità giusta

0.8.0/

I nuovi domini hanno bisogno di costruire reputazione prima di inviare grandi volumi. SmartCQ ora gestisce automaticamente il riscaldamento progressivo: limiti giornalieri crescenti, tre profili di velocità e pausa automatica se le metriche peggiorano.

Aggiunto
  • Warmup dominio automatico — il volume di invio cresce giorno dopo giorno alla verifica del dominio
  • Tre profili di riscaldamento: Prudente, Moderato, Rapido — scegli in base alla storia del dominio
  • Limite giornaliero personalizzabile — override manuale per esigenze specifiche
  • Pausa automatica su metriche critiche — l'invio si ferma se bounce o complaint superano le soglie
  • Indicatore warmup nel dettaglio campagna — mostra il limite giornaliero e le email rimanenti
  • Card warmup nelle impostazioni — profilo attivo, progresso giornaliero, ripresa manuale
Migliorato
  • L'invio campagna verifica il limite warmup prima di partire e avvisa se i destinatari superano il budget giornaliero
  • Il registro attività traccia ogni modifica al profilo warmup

Tutela legale: le regole del gioco, nero su bianco

0.7.0/

SmartCQ ora ha i documenti legali completi per operare come piattaforma professionale: condizioni d'uso, policy anti-spam, accordo sul trattamento dati e soglie di deliverability pubbliche. La registrazione traccia l'accettazione, l'import ricorda gli obblighi sul consenso.

Aggiunto
  • Termini di Servizio — condizioni contrattuali, obblighi delle parti, limitazioni di responsabilità
  • Policy d'Uso Accettabile — contenuti proibiti, soglie di deliverability, procedura di enforcement
  • Data Processing Agreement — accordo sul trattamento dati conforme alla normativa europea, con lista dei fornitori coinvolti
  • Accettazione tracciata — la registrazione ora registra data, ora e versione dei documenti accettati
  • Avviso consenso nell'import — prima di importare una lista, un promemoria ricorda le responsabilità sul consenso dei destinatari
Migliorato
  • Privacy Policy aggiornata — chiarisce il ruolo della piattaforma nel trattamento dati e collega tutti i documenti legali
  • Registrazione con accettazione esplicita di Termini, Policy d'Uso e Privacy Policy in un unico passaggio
  • Footer del sito con link diretto ai Termini di Servizio

La piattaforma si apre: export, notifiche e gestione completa

0.6.0/

SmartCQ non è più solo invio campagne. Ora puoi esportare i dati, ricevere notifiche su ogni interazione dal sito, monitorare lo stato dei servizi e personalizzare ogni aspetto della tua organizzazione.

Aggiunto
  • Export CSV contatti — scarica la lista filtrata con tag, consenso e campi personalizzati
  • Export CSV risultati campagna — dettaglio invii per contatto con stati e timestamp
  • Email di conferma automatiche — chi si iscrive alla waitlist o invia un messaggio riceve conferma immediata
  • Notifiche interne — ogni iscrizione e messaggio dal sito genera un avviso al team
  • Dashboard admin: pagina Waitlist — tutte le iscrizioni alla beta in un'unica vista
  • Dashboard admin: pagina Messaggi — tutti i messaggi dal form contatti con stato di lettura
  • Monitoraggio servizi — indicatore in tempo reale dello stato dei sistemi (database, email)
  • Reply-To configurabile — scegli dove arrivano le risposte alle tue campagne
  • Impostazioni organizzazione modificabili — nome, slug, email mittente, nome mittente, reply-to
  • Slug personalizzabile — modifica l'indirizzo del tuo spazio dalle impostazioni
  • Registro attività — cronologia di tutte le operazioni eseguite nel tuo spazio, consultabile da Impostazioni
  • Archiviazione contatti — nascondi i contatti inattivi senza eliminarli, ripristinabili in qualsiasi momento
  • Cestino contatti con periodo di grazia 30 giorni — elimina con possibilità di recupero, poi rimozione definitiva dei dati personali
  • Archiviazione campagne — declutter la lista senza perdere lo storico, con conferma prima dell'azione
  • Lista di soppressione — impedisce il re-import accidentale di contatti rimossi o che hanno segnalato spam
  • Viste Attivi / Archiviati / Eliminati nella pagina contatti
  • Modifica campagne in bozza — nome, template e destinatari restano modificabili fino all'invio
  • Duplicazione campagne inviate — crea una copia in bozza con un click
  • Conteggio destinatari in tempo reale — il numero si aggiorna mentre selezioni i filtri tag
  • Centro documentazione pubblico con ricerca integrata — accessibile senza login
  • Documentazione ottimizzata per assistenti AI
  • Changelog con pannello novità in-app e pagina pubblica
  • Tooltip di aiuto contestuali nelle pagine Contatti e Campagne
Migliorato
  • Menù utente riprogettato — accesso rapido a profilo, password e logout
  • Sidebar fissa — la navigazione resta sempre visibile, solo il contenuto scrolla
  • Email di sistema con branding completo — logo, colori e footer conformi al sito
  • Filtri tag ridisegnati nella lista contatti
    Prima

    Tutti i tag sempre colorati con opacità variabile, poco distinguibile quale filtro è attivo

    Dopo

    Tag inattivi in grigio neutro con dot colorato, tag attivo con colore pieno — il filtro selezionato è immediatamente riconoscibile

  • Indicatori di deliverability completamente ridisegnati
    Prima

    Un singolo bounce su pochi invii faceva scattare l'allarme rosso, senza contesto

    Dopo

    4 livelli di gravità (eccellente → critico), indicatore visivo, e avviso quando il campione è troppo piccolo perché le percentuali siano significative

  • Complaint rate: ora spiega come avviene concretamente un reclamo
    Prima

    Solo la definizione tecnica, senza spiegare cosa succede in pratica

    Dopo

    Flusso completo: dal click su "Segnala spam" nel client email fino alla disattivazione automatica del contatto

Sicurezza
  • Protezione slug — nomi riservati del sistema bloccati alla registrazione
  • Registro attività non modificabile — ogni evento è verificabile e protetto da manomissioni per conformità finanziaria
  • Informativa GDPR nel footer di tutte le email di sistema
Corretto
  • Reset password ora funziona correttamente con il flusso di login
  • Link di approfondimento nei tooltip che portavano a pagina non trovata
  • Conteggi tag ora riflettono la vista corrente (attivi, archiviati, eliminati)
  • Accenti italiani corretti nella guida in-app e nei tooltip di aiuto

Sicurezza e verifica identità

0.5.0/

Verifica email alla registrazione e audit di sicurezza completo.

Aggiunto
  • Verifica email alla registrazione — conferma dell'indirizzo prima di accedere
  • Suite di test di sicurezza automatizzati
Migliorato
  • Accenti italiani corretti in tutta l'interfaccia
Sicurezza
  • Audit sicurezza completo
    Prima

    Alcune query non avevano limiti di risultati, performance non ottimale su liste grandi

    Dopo

    Isolamento dati verificato, performance ottimizzata su tutte le liste, limiti di sicurezza su ogni operazione

Help contestuale e onboarding

0.4.0/

Guida integrata nella dashboard e wizard di configurazione per iniziare in pochi minuti.

Aggiunto
  • Guida in-app con 28 articoli organizzati per sezione
  • Tooltip di aiuto contestuali su tutte le metriche della dashboard
  • Wizard di configurazione guidata per i nuovi account

Tag, analytics e tracking in tempo reale

0.3.0/

Organizza i contatti con tag, filtra i destinatari delle campagne, e monitora i risultati in tempo reale.

Aggiunto
  • Sistema tag per organizzare i contatti in gruppi flessibili
  • Gestione completa contatti — crea, modifica, elimina singolo e in blocco
  • Filtro destinatari per tag nelle campagne (includi/escludi)
  • Tracking eventi email in tempo reale (consegna, apertura, click, bounce)
  • Dashboard analytics con grafici temporali e KPI
Migliorato
  • Click e open tracking attivati automaticamente alla configurazione del dominio
  • Dashboard più veloce grazie a caricamento ottimizzato

Invio campagne e import CSV

0.2.0/

Il motore di invio: campagne ottimizzate per liste grandi, import contatti da file, e disiscrizione sicura.

Aggiunto
  • Invio campagne email ottimizzato per liste di qualsiasi dimensione
  • Import contatti da CSV con validazione, deduplicazione e report dettagliato
  • Log email con dettaglio di ogni singolo invio
  • Link disiscrizione sicuro e verificato in ogni email
  • Analytics integrati con tracking del funnel di conversione
Corretto
  • Navigazione dopo il login migliorata
  • Form di accesso come overlay modale

Lancio piattaforma

0.1.0/

La prima versione di SmartCQ: gestione multi-account, autenticazione, template email e compliance.

Aggiunto
  • Piattaforma multi-account con isolamento completo dei dati
  • Autenticazione sicura con protezioni avanzate
  • 3 template email personalizzabili per il settore cessione del quinto
  • Configurazione e autenticazione dominio email
  • Sito pubblico con SEO completa
  • Conformità GDPR: privacy policy, cookie policy, tracciamento consenso
  • Accesso su invito con sistema waitlist

Roadmap

Dove stiamo andando. Le priorità possono cambiare, ma la direzione è questa.

In lavorazione

Editor template avanzato

Nuovo editor email con anteprima in tempo reale, design system condiviso tra i template, personalizzazione visuale completa.

API pubblica

API documentate per integrare SmartCQ con i tuoi sistemi: gestione contatti, invio campagne, lettura statistiche.

Prossimamente

Audience avanzate

Q2 2026

Filtra i destinatari per qualsiasi campo (provincia, importo, tipo contratto). Salva le audience e riutilizzale.

Invio programmato

Q2 2026

Pianifica l'invio per data e ora. Retry automatici in caso di errore, senza intervento manuale.

In programma

Analytics avanzate

Q3 2026

Scopri quali link funzionano meglio, testa oggetti e CTA alternativi con A/B test automatici.

Onboarding self-service

Q3 2026

Registrazione autonoma, gestione abbonamento, fatturazione integrata. Ogni account con il proprio dominio email dedicato.

Notifiche a sistemi esterni

Q4 2026

Ricevi notifiche automatiche (nuova campagna, bounce, complaint) nei tuoi strumenti di lavoro.

In esplorazione

Percorsi automatici

Sequenze email che si attivano in base al comportamento del contatto. Scoring automatico, trigger condizionali, follow-up intelligenti.

Assistente AI

Suggerimenti intelligenti per oggetti email, contenuti e orari di invio. Predizione dell'engagement prima dell'invio.

Integrazione CRM

Sincronizzazione automatica con i principali gestionali del settore finanziario. Import/export contatti e stati senza intervento manuale.