Funzionalità 01 / 07

Una piattaforma, tutto il ciclo commerciale

Dalla prima interazione con un lead alla chiusura della trattativa, con automazioni, reporting e controllo degli accessi di livello enterprise.

Moduli nativi
Sei, più i tuoi
Aggregazioni
Esatte, in SQL
Test automatici
In Go, a ogni rilascio
Pipeline

Sei moduli nativi, un unico processo

Account, contatti, lead, trattative, attività e note coprono l'intero processo commerciale, con relazioni coerenti tra le entità e un cestino di 30 giorni su tutti i moduli: il ripristino da interfaccia è disponibile sui sei moduli core.

  • Conversione lead in un click: account, contatto e trattativa opzionale
  • Vista bacheca (kanban) con drag-and-drop: trascini per cambiare stato, rispettando permessi, audit e workflow
  • Filtri, ordinamento e paginazione standard su ogni lista, con colonne configurabili e set di colonne salvabili con nome, per modulo
  • Ricerca globale indicizzata su moduli base e custom, nel rispetto dei permessi di chi cerca
  • Rilevamento dei duplicati, con fuzzy matching opzionale, merge manuale, storico e undo
Moduli custom

Il CRM si adatta al tuo business, non il contrario

Ogni azienda ha entità che nessun CRM standard prevede: commesse, impianti, polizze, pratiche. Con BlueGem CRM le crei a runtime, dall'interfaccia di amministrazione.

  • Nuovi moduli e campi senza scrivere codice né riavviare il sistema
  • Picklist gestite centralmente, editor visuale della struttura
  • I moduli custom ereditano permessi, ricerca, export e workflow
  • Import CSV ed export CSV e XLSX per ogni modulo, con ACL sui campi e lo stesso tetto di 2.000 record per esportazione
  • Dettaglio record a tab configurabili per modulo (email, note, allegati e relazioni promosse), attivate dall'admin da un pannello a matrice
  • Dieci tipi di campo, inclusi lookup verso un altro record, picklist e numeratore automatico con contatore atomico
Automazioni

Workflow che lavorano mentre il team vende

Un motore di automazione con builder visuale e worker dedicato: affidabile anche con più processi grazie ai lock PostgreSQL, osservabile fino al singolo job.

  • Trigger su eventi record o su pianificazione temporale
  • Azioni pronte: aggiornamento campi, creazione di record e attività, email SMTP, webhook con guardia SSRF
  • Coda relazionale con retry, dead-letter e "run now" manuale
  • Log di esecuzione consultabili da interfaccia dedicata
Reporting

Decisioni basate su numeri esatti

Le aggregazioni avvengono lato server, direttamente in SQL: nessuna approssimazione client-side, i conti girano sull'intero insieme dei dati e non su un campione.

  • Report builder con raggruppamenti, filtri e aggregazioni esatte
  • Export CSV e XLSX con allowlist di colonne e ACL applicate all'output: dall'interfaccia si ferma ai primi 2.000 record che soddisfano i filtri, che oltre soglia escono troncati senza avviso, senza allegati né cronologia delle modifiche
  • Dashboard configurabile con widget drag-and-drop e grafici interattivi
  • Ogni export tracciato nell'audit log
Email integrata

Le conversazioni restano attaccate ai record

Caselle SMTP e IMAP collegate al CRM: la posta in arrivo viene agganciata automaticamente a contatti e trattative, e si risponde direttamente dal record, con tutto il contesto davanti.

  • Più caselle e mittenti gestiti, con test di invio integrato
  • Posta in arrivo collegata ai record per indirizzo email
  • Tab Email sul dettaglio record: cronologia e risposta contestuale
  • Credenziali delle caselle cifrate a riposo, come ogni segreto
Fatturazione elettronica

Dalla trattativa chiusa alla fattura elettronica

Il modulo di fatturazione parla con i provider italiani di fatturazione elettronica: colleghi le credenziali (cifrate) e prepari la fattura partendo dai dati già nel CRM.

  • La fattura si prepara nel CRM e viene creata nell'account del provider collegato: la trasmissione allo SDI parte dal provider, non dal CRM, e presuppone un contratto attivo con lui
  • Righe prodotto sulle trattative, riprese in fattura senza ricopiare
  • Profilo emittente e regimi fiscali configurabili
  • Blocco atomico contro la doppia creazione della stessa fattura presso il provider
  • Anagrafica clienti sincronizzabile con il provider
E molto altro

Ogni dettaglio pensato per l'operatività quotidiana

Gestione utenti e team

Amministrazione completa di utenti, ruoli e team con assegnazione massiva; visibilità dei dati per team applicata direttamente nelle query.

Dashboard personale

Widget riordinabili con GridStack, grafici ECharts e preferenze salvate per utente, inclusi i gruppi collassabili della sidebar.

Manutenzione database

Pannello admin self-service con ANALYZE, VACUUM e advisor delle query lente con soglia regolabile: la salute del database sotto controllo senza accesso alla shell.

Log strutturati

Log JSON con request-id e correlazione, access log HTTP, rotazione configurabile: pronti per qualsiasi stack di osservabilità.

Health e readiness

Endpoint /health e /ready con verifica del pool di connessioni, ideali per load balancer e orchestratori.

Installer per server Linux con systemd

Un solo comando sull'artefatto binario: database, .env con i segreti generati, migrazioni, primo amministratore, backup pianificati, unit systemd e health check.

Collegamento AI via MCP: non ancora ordinabile

Il modulo che rende il CRM interrogabile da un assistente AI via Model Context Protocol, dentro ruoli, scope e permessi di campo, è costruito e funzionante, ma è un add-on separato: mancano il prezzo e il rilascio che lo distribuisce, quindi oggi non è ordinabile e non ha una data. L'assistente non scrive da solo: prepara le modifiche, che una persona approva.

Hosting gestito o self-hosted

Ospitiamo noi l'installazione su cloud italiano con SLA e backup garantiti, oppure la installi sul tuo server: in self-hosted l'infrastruttura è tua, allegati compresi. Gli allegati vivono su uno spazio a oggetti compatibile S3, che in hosting gestito è il nostro.

Servizio di chi l'ha costruito

Installazione anche on-site, migrazione dati, formazione e sviluppi su misura, con un referente unico che conosce il codice riga per riga.

Diagnostica integrata

Metriche storiche di applicazione e worker (richieste HTTP, query, code) con serie temporali consultabili dall'admin: l'istanza si spiega da sola.

Architettura

Uno stack solido e ispezionabile

Backend a livelli espliciti scritto in Go, PostgreSQL con migrazioni versionate, frontend a moduli ES senza build a runtime. Tutto il codice è leggibile e verificabile.

/opt/crm · messa in servizio
$ sha256sum -c crm-<versione>.tar.gz.sha256
$ sudo tar xzf crm-<versione>.tar.gz -C /opt/crm
$ sudo scripts/ops/setup.sh --db-pass '…' --admin-pass '…'
[ok] database, .env con i segreti, migrazioni
[ok] primo amministratore, backup pianificati
[ok] systemd: crm-go-app, crm-go-worker
[ok] health check su /ready
API

Documentata, non improvvisata

Specifica OpenAPI composta per modulo e servita dall'istanza su GET /api/openapi.json, contratto di export uniforme sui sei moduli core con limiti e audit espliciti.

Qualità

Una suite di test automatici in Go

Autenticazione, RBAC e scope, CRUD, conversioni, export, security header, workflow, duplicati, reporting e storage: ogni release è verificata end-to-end, incluse le proprietà di sicurezza. Prima di un rilascio devono passare gofmt, go build, govulncheck, go vet, ESLint sul frontend, go test con rilevatore di data race, e un lavoro di verifica che installa il prodotto partendo dall'artefatto.

Vuoi vederlo in azione sul tuo caso d'uso?

Chiedi le credenziali dell'istanza demo: entri con il ruolo che preferisci e provi moduli, permessi e workflow senza installare nulla.