Custom Web Applications & B2B Portals
Smetti di adattarti al software: costruiamo l’applicazione che si adatta al tuo modo di lavorare.
Il problema in breve
Le PMI italiane usano spesso software generalisti, gestionali pensati per qualsiasi settore, CRM americani non localizzati per la normativa italiana, portali B2B costruiti per mercati diversi dal proprio. Il risultato è che i processi aziendali vengono piegati per adattarsi allo strumento, invece del contrario. Quando lo strumento non basta, si costruiscono workaround su Excel, si aggiungono colonne alle tabelle del gestionale, si usano email per comunicare dati strutturati. Le soluzioni enterprise su misura esistono, ma hanno costi di licenza e implementazione accessibili solo a grandi aziende. Il mercato delle applicazioni su misura per PMI è il segmento in crescita più rapida, circa il 18% annuo, proprio perché questo gap tra strumenti generici e reale personalizzazione è reale, diffuso e ancora in larga parte irrisolto.
La sfida
Lo sviluppo di applicazioni web su misura per PMI presenta sfide che vanno oltre la semplice scrittura di codice. La prima è la definizione dei requisiti: le PMI raramente hanno un product manager o un responsabile IT capace di tradurre i bisogni del business in specifiche tecniche. Il rischio principale non è scrivere codice sbagliato, ma costruire la cosa sbagliata, un’applicazione che risolve il problema percepito ma non il problema reale. Un CRM sviluppato senza capire come gli agenti gestiscono realmente il proprio portafoglio clienti, o un portale fornitori costruito senza analizzare i flussi di approvazione degli ordini, produce un’applicazione formalmente corretta ma non adottata.
Sul piano tecnico, la sfida è costruire applicazioni che crescano con l’azienda senza richiedere riscritture architetturali. Le PMI hanno workflow che evolvono: un cliente che cresce da 20 a 80 dipendenti cambia i propri processi interni, aggiunge ruoli, entra in nuovi mercati, integra nuovi fornitori. Un’applicazione monolitica sviluppata per lo stato attuale dell’azienda diventa rigida nel giro di 18-24 mesi. L’architettura modulare, con separazione netta tra frontend, backend e layer di integrazione, consente di evolvere ogni componente indipendentemente: il frontend può essere riscritto senza toccare la business logic, un modulo può essere aggiunto senza impattare quelli esistenti, le integrazioni con sistemi terzi possono cambiare senza richiedere modifiche all’applicazione core.
La gestione dell’identità e degli accessi è un altro nodo critico che nelle PMI viene spesso sottovalutato. Un portale B2B che serve clienti, agenti e personale interno deve implementare un modello di autorizzazione granulare: ogni ruolo vede solo i dati di propria competenza, ogni azione è tracciata per finalità di audit, ogni sessione scade secondo policy differenziate per tipo di utente. In un contesto in cui il GDPR richiede la tracciabilità degli accessi ai dati personali e NIS2 estende i requisiti di sicurezza lungo la supply chain, la gestione degli accessi non è una funzionalità secondaria ma un requisito architetturale da progettare dall’inizio. Le implementazioni artigianali di autenticazione, password in chiaro, session token non invalidati, assenza di MFA, rappresentano il vettore di attacco più comune nelle PMI italiane secondo i report di incidente informatico.
La soluzione
Product Discovery
La progettazione di un’applicazione su misura inizia con una fase di product discovery: sessioni strutturate con gli utenti finali (non solo con il management) per mappare i workflow reali, identificare i punti di attrito, comprendere le eccezioni, i casi d’uso che “di solito non capitano” ma che in realtà capitano ogni settimana. Questa fase produce un set di user story prioritizzate e un’architettura funzionale che distingue il core indispensabile dal nice-to-have, consentendo di definire un MVP coerente che porta valore immediato e su cui costruire iterativamente.
Architettura a Strati Disaccoppiati
Sul piano architetturale, si adotta un’architettura a strati disaccoppiati: il frontend (React, Vue o Angular, scelto in base alle competenze disponibili per la manutenzione futura) comunica esclusivamente attraverso API REST o GraphQL con il backend, che contiene la business logic e persiste i dati. Questa separazione consente di sviluppare un’applicazione mobile nativa in futuro senza riscrivere il backend, di sostituire il frontend con una versione aggiornata senza toccare i dati, e di esporre le stesse API a sistemi terzi (gestionale, partner, marketplace). Per i contenuti che richiedono aggiornamento frequente da parte di utenti non tecnici, cataloghi prodotto, documentazione, template di comunicazione, si integra un headless CMS (Strapi, Directus o Contentful, a seconda dei requisiti di hosting e personalizzazione) che espone i contenuti via API mantenendo il controllo editoriale fuori dal codice applicativo.
Progressive Web Apps & Gestione Identità
Le Progressive Web App (PWA) vengono adottate nei contesti in cui gli utenti devono accedere all’applicazione da dispositivi mobili in condizioni di connettività variabile, agenti sul campo, operatori di magazzino, tecnici in trasferta. Una PWA offre installabilità, accesso offline per le funzionalità core, notifiche push e performance native-like senza richiedere lo sviluppo e la manutenzione di app iOS e Android separate. La gestione delle identità viene standardizzata su protocolli OAuth 2.0 e OpenID Connect (OIDC) con provider dedicati (Keycloak per deployment on-premise o in cloud privato, Auth0 o AWS Cognito per soluzioni managed): questo garantisce SSO tra applicazioni diverse, MFA per tutti gli accessi, integrazione con Active Directory o Google Workspace aziendale, e audit log completo degli accessi conforme ai requisiti GDPR e NIS2.
Tecnologie chiave
Frontend Frameworks
Sviluppo di interfacce utente reattive e modulari con React, Vue e Angular per applicazioni web di qualsiasi complessità.
ApprofondisciHeadless CMS
Gestione dei contenuti applicativi disaccoppiata dal frontend, con API-first delivery e controllo editoriale per utenti non tecnici.
ApprofondisciProgressive Web Apps
Applicazioni web con capacità offline, installabilità e performance mobile-native senza doppio sviluppo iOS/Android.
ApprofondisciAuthentication & Authorization
Gestione dell’identità con OAuth 2.0 e OIDC, SSO, MFA e controllo degli accessi basato su ruoli (RBAC) conforme a GDPR e NIS2.
ApprofondisciDatabase Design & Modeling
Progettazione di schemi relazionali e documentali ottimizzati per i pattern di accesso dell’applicazione, con attenzione alla normalizzazione e all’evoluzione dello schema nel tempo.
ApprofondisciRisultati e benefici
Riduzione del 30-50% del tempo dedicato a operazioni manuali ripetitive nei processi sostituiti dall’applicazione custom
Adozione da parte degli utenti finali superiore all’85% entro 60 giorni dal rilascio, grazie alla progettazione centrata sui workflow reali
Costo totale di proprietà (TCO) a 3 anni inferiore del 20-40% rispetto a soluzioni SaaS generaliste con configurazioni estensive e integrazioni custom
Time-to-market per nuove funzionalità ridotto a 2-4 settimane grazie all’architettura modulare e al ciclo di sviluppo iterativo
Conformità GDPR e NIS2 by design: audit log completi, RBAC granulare, gestione del consenso e delle richieste di accesso/cancellazione integrati nell’applicazione
Scalabilità verificata: architetture progettate per supportare crescita 5-10x degli utenti senza riscrittura, tramite database ottimizzati e backend stateless
Integrazione con sistemi esistenti (gestionale, CRM, fatturazione) nativa grazie all’architettura API-first, eliminando la duplicazione manuale dei dati
Use case
Commercio B2B: portale ordini per distributore con 200 clienti attivi
Un distributore di ricambi per macchine agricole (fatturato €18M, 42 dipendenti) gestisce gli ordini di 200 officine clienti via telefono e email. Gli agenti compilano i preventivi su Excel, li inviano via email, e trascrivono gli ordini confermati nel gestionale. Il processo è lento, soggetto a errori e non scalabile. Il portale B2B sviluppato su misura consente ai clienti di consultare il catalogo con disponibilità in tempo reale (sincronizzata con il gestionale via API), configurare ordini con sconto personalizzato per cliente, approvare preventivi online e tracciare lo stato della spedizione. Il backend espone API REST consumate sia dal portale web che dall’app mobile per gli agenti in trasferta. L’autenticazione per cliente, ogni officina vede solo i propri ordini e il proprio listino dedicato, è gestita con Keycloak e RBAC a tre livelli (cliente finale, agente commerciale, amministratore). In 6 mesi dall’apertura del portale, il 68% degli ordini arriva in digitale, il tempo di evasione medio scende da 2 giorni a 6 ore, e il team commerciale riduce il 40% del tempo speso in attività amministrative.
Servizi professionali: CRM e gestione pratiche per studio di consulenza fiscale
Uno studio di consulenza fiscale e del lavoro (25 professionisti, fatturato €3,2M) gestisce 800 clienti attivi con scadenze fiscali, pratiche aperte e comunicazioni su file Word, Excel e posta elettronica. Le scadenze critiche (dichiarazioni dei redditi, F24, comunicazioni Enasarco) vengono monitorate su calendari personali senza visibilità centralizzata. Si sviluppa un’applicazione web su misura che unifica il CRM (scheda cliente con storico completo delle pratiche), il calendario delle scadenze con alert automatici (email + SMS) configurabili per cliente e tipologia, la gestione documentale integrata con firma digitale via FEA, e un portale cliente per la consultazione autonoma dei documenti condivisi. Il frontend è in React, il backend in Node.js con PostgreSQL, il tutto ospitato su un cloud privato per rispettare i requisiti di riservatezza professionale. Le scadenze mancate si azzerano nel primo anno, il tempo di onboarding di un nuovo cliente scende da 3 ore a 45 minuti, e il carico di lavoro amministrativo dei professionisti si riduce di circa 6 ore a settimana per persona.
Manifatturiero: configuratore di prodotto e gestione commesse per carpenteria metallica
Un’officina di carpenteria metallica su commessa (fatturato €6,5M, 35 dipendenti) riceve richieste di preventivo per strutture metalliche personalizzate. Ogni preventivo richiede 4-8 ore di lavoro tra il commerciale e il tecnico, perché le combinazioni di materiali, spessori, trattamenti superficiali e geometrie sono centinaia. Si sviluppa un configuratore web che guida il cliente o l’agente nella composizione del prodotto con logica di validazione integrata (combinazioni impossibili bloccate, spessori minimi imposti dalla norma EN per l’applicazione indicata) e calcola automaticamente il prezzo e il peso stimato. Il configuratore è collegato al gestionale tramite API: un preventivo confermato genera automaticamente la distinta base e il routing di produzione nel sistema ERP. La fase di preventivazione si riduce da 4-8 ore a 20-40 minuti per commessa standard, il tasso di errore nei preventivi scende del 70%, e la capacità di gestire nuove richieste aumenta del 60% senza aggiungere personale tecnico-commerciale.
Hai un processo che non riesci a gestire con gli strumenti attuali?
Raccontaci il tuo flusso di lavoro: analizziamo il problema, identifichiamo l'approccio più efficace e progettiamo insieme la soluzione giusta per la tua azienda.