Progettazione Email Responsive: Guida Tecnica con Strumenti e Costi
Come costruire email che si adattano da desktop a mobile, quale strumento scegliere e quanto costa.
Per la maggior parte dei team tecnici che devono produrre email responsive senza scrivere ogni media query a mano, la scelta più sensata è MJML. Il sorgente usa tag leggibili come mj-section e mj-column, e il compilatore produce HTML in cui le colonne si impilano su schermi stretti. La pagina prezzi di MJML descrive un modello self-hosted e non elenca piani a canone, quindi il costo reale è quello dell’infrastruttura di build e del tempo di sviluppo.
Questa guida è rivolta a chi deve scegliere uno strumento per costruire template responsive: sviluppatori che lavorano con codice, marketer che usano editor visivi e responsabili che devono capire quanto costa passare da un test a una produzione stabile. Spiega le tecniche che reggono tra i client, mostra dove ciascun builder è più adatto e raccoglie i prezzi che risultano dalle pagine ufficiali dei fornitori.
Perché l’email responsive è diversa dal web
Un browser web applica le media query in modo uniforme. Un client email no. Ogni programma interpreta l’HTML e il CSS con regole proprie, e il risultato cambia a seconda che il messaggio sia aperto in un’app mobile, in un webmail o in un client desktop. Per questo il lavoro responsive nell’email consiste soprattutto nel capire dove le regole si rompono.
- Apple Mail su iOS: applica le media query e si comporta in modo vicino a un browser moderno, quindi è il client più prevedibile.
- Gmail: supporta le media query nell’app e nel web, ma alcuni selettori e alcune proprietà vengono ignorati o riscritti. Conviene testare ogni regola nuova.
- Outlook per desktop: usa il motore di rendering di Word. Ignora gran parte di flexbox e grid, quindi il layout deve reggersi su tabelle e su commenti condizionali.
- Client Android e webmail minori: comportamento variabile. Il controllo migliore è un test reale, non la documentazione.
La regola pratica è costruire un layout che funzioni senza media query e poi aggiungere le media query come miglioramento. Se il messaggio su Outlook resta leggibile in una colonna, il resto è una questione di rifinitura.
Confronto rapido tra gli strumenti
La tabella riassume come si posizionano gli strumenti più citati per la progettazione responsive. Per i builder senza prezzo pubblico il campo è indicato come prezzo su richiesta; per gli strumenti senza piani a canone il campo spiega il modello di costo.
| Strumento | Ideale per | Prezzo di partenza (piano e fatturazione) | Limite principale |
|---|---|---|---|
| MJML | Team di sviluppo che vuole HTML responsive generato | Nessun piano a canone; modello self-hosted | Richiede un ambiente di build e competenze di sviluppo |
| React Email | Team che già scrive in React e vuole template come componenti | Prezzo su richiesta | Serve uno sviluppatore; l’output va comunque verificato sui client |
| Maizzle | Sviluppatori che preferiscono utility CSS e una pipeline di build | Prezzo su richiesta | Il flusso è orientato al codice; poco adatto a chi non sviluppa |
| Stripo | Team marketing che costruisce email con un editor visivo | Prezzo su richiesta | L’HTML esportato va controllato, soprattutto per Outlook |
| BEE | Creatori di contenuti che lavorano per blocchi trascinabili | Prezzo su richiesta | La resa dipende dalla compatibilità con il sender scelto |
| Unlayer | Prodotti che integrano un editor di email dentro la propria applicazione | Prezzo su richiesta | Ha senso soprattutto se l’editor è parte di un prodotto che sviluppi tu |
| Email on Acid | Test di anteprima e verifica su molti client | Basic: 99 US$ al mese (fatturazione mensile) | Non costruisce template: serve insieme a un builder |
| Vero | Invio di email di lifecycle a partire da profili e eventi | Starter: 54 US$ al mese (fatturazione mensile) | Il piano Professional è su preventivo e il costo cresce con profili ed eventi |
Ogni strumento nel dettaglio
MJML
MJML è un linguaggio di markup che si compila in HTML per email. Per un team tecnico è il punto di partenza più solido, perché le colonne, i margini e il comportamento su mobile sono gestiti dal compilatore e non dal singolo sviluppatore. Il sorgente resta leggibile anche per chi arriva dopo.
Dove eccelle: template che devono restare coerenti nel tempo, componenti riutilizzabili, output prevedibile su più client. Dove manca: un marketer senza competenze di sviluppo non lo usa in autonomia, e la personalizzazione di casi particolari richiede di leggere l’HTML generato. Prezzo: la pagina prezzi di MJML descrive un modello self-hosted e non elenca piani a canone. Il costo si riduce quindi all’infrastruttura di build e al lavoro del team. Fonte: pagina prezzi di MJML.
React Email
React Email permette di costruire email come componenti React. È adatto ai team che già usano React per il prodotto e vogliono riutilizzare componenti, props e test. Il vantaggio è la coerenza con il resto del codice; lo svantaggio è che la responsabilità del risultato resta allo sviluppatore, che deve controllare l’output sui client di destinazione. Prezzo: su richiesta.
Maizzle
Maizzle è un framework basato su Node che usa utility CSS, in stile Tailwind, per costruire template HTML. Chi conosce già le utility CSS trova il flusso familiare, e la build produce HTML pronto per l’invio, con inlining dei stili. Limite: non è pensato per chi non scrive codice, e richiede una pipeline di build da mantenere. Prezzo: su richiesta.
Stripo
Stripo è un editor visivo pensato per i team marketing che devono produrre molte email senza passare dallo sviluppo. È il più vicino all’esperienza di un builder tradizionale. Dove eccelle: autonomia del marketing, riuso di blocchi e rapidità di produzione. Dove manca: l’HTML esportato va sempre controllato su Outlook e su client con dark mode, perché un editor visivo tende a generare markup più pesante di un template scritto a mano. Prezzo: su richiesta.
BEE
BEE lavora per blocchi trascinabili. È adatto a creatori di contenuti che devono cambiare struttura e immagini senza toccare il codice. Limite: il risultato dipende da come il sender che userai interpreta l’HTML esportato, quindi il test di invio reale è obbligatorio prima di adottarlo. Prezzo: su richiesta.
Unlayer
Unlayer è un editor di email che può essere incorporato in un’applicazione. Ha senso quando il builder fa parte del prodotto che gestisci, per esempio quando i tuoi utenti devono creare le proprie email dentro il tuo software. Limite: se il tuo bisogno è solo produrre newsletter internamente, un editor autonomo è più semplice da adottare. Prezzo: su richiesta.
Email on Acid
Email on Acid non costruisce template: serve a verificarli. Il piano Basic costa 99 US$ al mese e include 1.000 anteprime, più di 100 client e dispositivi e accesso API. Il piano Premium costa 199 US$ al mese, con 2.000 anteprime, test di accessibilità e analisi dell’HTML. Non risulta un piano gratuito nella pagina prezzi. Fonte: pagina prezzi di Email on Acid.
Quando conviene: quando il template è stabile e vuoi controllare le regressioni prima di ogni campagna importante. Quando non serve: per una newsletter semplice con poche varianti, un test manuale su qualche client è sufficiente.
Vero
Vero è una piattaforma per email di lifecycle che invia messaggi a partire da profili, eventi e segmenti. Non è un builder, ma molti team la usano come sender e quindi devono sapere come si comporta il codice che produce. Il piano Starter costa 54 US$ al mese e include 5.000 profili, 10.000 email al mese, 20.000 messaggi push e 160.000 eventi tracciati. Il piano Professional è su preventivo, perché il prezzo dipende dai volumi di profili, email, push, eventi e SMS. Fonte: pagina prezzi di Vero.
Limite: il modello a consumo fa crescere il costo in fretta quando la base di profili aumenta, quindi conviene stimare i profili attivi prima di scegliere.
Tecniche che funzionano tra i client
Layout fluido come base
Parti da un contenitore a larghezza piena con un massimo di 600 pixel. In questo modo il messaggio occupa tutto lo spazio disponibile su mobile e non si rompe su desktop:
<table role="presentation" width="100%" style="max-width: 600px;">
<tr>
<td style="padding: 20px;">
Il contenuto occupa lo spazio disponibile
</td>
</tr>
</table> Questo schema funziona nei client più diffusi senza bisogno di media query. È la base su cui costruire tutto il resto.
Media query come miglioramento
Le media query servono a rifinire l’esperienza mobile nei client che le supportano. Non devono essere l’unico modo in cui il layout si adatta, perché Outlook per desktop le ignora:
<style>
@media screen and (max-width: 600px) {
.column {
width: 100% !important;
display: block !important;
}
.stack-on-mobile {
display: block !important;
width: 100% !important;
}
.hide-on-mobile {
display: none !important;
}
.mobile-padding {
padding: 10px !important;
}
}
</style> Quattro interventi coprono la maggior parte dei casi:
- Impilare le colonne: trasforma le colonne affiancate in blocchi uno sotto l’altro.
- Ridurre il padding: lascia più spazio al contenuto sugli schermi piccoli.
- Nascondere elementi secondari: rimuovi solo ciò che può mancare senza perdere il senso del messaggio.
- Rendere le immagini a larghezza piena: evita che una colonna stretta costringa l’utente a scorrere lateralmente.
Il ricorso a !important serve perché molti stili vengono applicati inline, che hanno una specificità alta. Usalo solo nelle regole della media query, non nel resto del foglio di stile.
Il metodo ibrido per Outlook
Per le colonne affiancate in Outlook si usano commenti condizionali che Outlook legge e gli altri client ignorano. Le colonne vengono realizzate con tabelle in Outlook e con elementi div con display: inline-block negli altri client:
<!--[if mso]>
<table role="presentation" width="600">
<tr>
<td width="300">
<![endif]-->
<div style="display: inline-block; width: 100%; max-width: 300px;">
Contenuto della colonna 1
</div>
<!--[if mso]>
</td>
<td width="300">
<![endif]-->
<div style="display: inline-block; width: 100%; max-width: 300px;">
Contenuto della colonna 2
</div>
<!--[if mso]>
</td>
</tr>
</table>
<![endif]--> Il risultato è un layout a due colonne in Outlook e due blocchi impilati negli altri client che non applicano il display. Non servono media query per la struttura di base.
Immagini che scalano con il contenitore
Un’immagine dovrebbe avere un attributo width che indica la dimensione prevista e uno stile che la riduce quando il contenitore è più stretto:
<img src="immagine.jpg"
width="600"
style="display: block; max-width: 100%; height: auto;"
alt="Descrizione dell’immagine"> L’attributo width dà la dimensione intesa, max-width: 100% evita l’overflow e height: auto mantiene il rapporto d’aspetto. Il testo alternativo va scritto come descrizione del contenuto, non come elenco di parole chiave.
Pulsanti pensati per il tocco
Su mobile l’utente tocca. Un pulsante troppo piccolo o con poco spazio intorno è il primo punto debole di molte campagne. Le linee guida di interfaccia di Apple indicano un’area di tocco di circa 44 punti per lato, quindi conviene costruire il pulsante con padding generoso e con l’intera cella cliccabile:
<table role="presentation">
<tr>
<td style="background-color: #007bff; border-radius: 4px; padding: 12px 24px;">
<a href="https://example.com"
style="color: #ffffff; text-decoration: none; font-weight: bold; display: block;">
Scopri di più
</a>
</td>
</tr>
</table> Il link è un blocco, quindi tutta la superficie della cella è toccabile. Il colore di sfondo sta sulla cella e non sul link, così il pulsante resta visibile anche quando il client blocca i link stilizzati.
Costi per volume: quanto pagherai davvero
Il prezzo cambia molto a seconda di cosa misuri. Alcuni strumenti addebitano per anteprima, altri per profili e volume di email, altri ancora non pubblicano un prezzo. La tabella mette a confronto solo i prezzi indicati nelle pagine ufficiali. Per gli strumenti senza prezzo pubblico il campo indica prezzo su richiesta.
| Esigenza | Piano o modello | Costo mensile | Costo annuo (mensile × 12) |
|---|---|---|---|
| 1.000 anteprime al mese | Email on Acid, Basic | 99 US$ | 99 × 12 = 1.188 US$ |
| 2.000 anteprime al mese | Email on Acid, Premium | 199 US$ | 199 × 12 = 2.388 US$ |
| Fino a 5.000 profili e 10.000 email al mese | Vero, Starter | 54 US$ | 54 × 12 = 648 US$ |
| Volumi oltre il piano Starter | Vero, Professional | Prezzo su richiesta | Prezzo su richiesta |
| Produzione di template in codice | MJML (self-hosted) | Nessun canone elencato | Costo dell’infrastruttura di build |
| Produzione di template con editor visivo | Stripo, BEE, Unlayer | Prezzo su richiesta | Prezzo su richiesta |
Il confronto per anteprima è utile se devi scegliere tra i due piani di Email on Acid. Il piano Basic costa 99 ÷ 1.000 = 0,099 US$ per anteprima. Il piano Premium costa 199 ÷ 2.000 = 0,0995 US$ per anteprima. Il costo per anteprima è quasi identico, quindi il piano giusto dipende dal numero di test che fai davvero, non dal prezzo unitario.
Per Vero il punto critico è il numero di profili. Lo Starter copre 5.000 profili e 10.000 email al mese. Se la base cresce oltre questa soglia, il costo passa al piano su preventivo, e conviene chiederlo prima di costruire il flusso, non dopo.
Come scegliere
La scelta dipende da chi costruisce il template e da cosa deve dimostrare. Le regole sotto valgono per la maggior parte dei casi, ma non sostituiscono un test sul tuo pubblico.
| Se ti serve | Scegli | Perché |
|---|---|---|
| Template coerenti e riutilizzabili, scritti da sviluppatori | MJML | Il compilatore gestisce colonne e comportamento mobile, senza media query manuali |
| Componenti dentro un’app già scritta in React | React Email | Il template segue lo stesso modello del resto del codice |
| Utility CSS e una pipeline di build | Maizzle | Il flusso è familiare a chi usa utility CSS e produce HTML pronto per l’invio |
| Produzione autonoma da parte del marketing | Stripo o BEE | L’editor visivo riduce la dipendenza dallo sviluppo, ma l’HTML va controllato su Outlook |
| Un editor di email dentro il tuo prodotto | Unlayer | È pensato per essere incorporato e non solo per uso interno |
| Verifica su molti client prima di un invio importante | Email on Acid | Fornisce anteprime e controlli di accessibilità sul template prodotto altrove |
| Email di lifecycle legate a profili ed eventi | Vero | Combina invio, profili e eventi, con un piano iniziale a prezzo fisso |
Se il team è misto, con sviluppatori e marketer, la combinazione più frequente è un builder visivo per le campagne ricorrenti e un flusso in codice per i template strutturali. Evita di tenere due sistemi per lo stesso tipo di email: il costo di manutenzione cresce più in fretta del costo di licenza.
Checklist di setup e migrazione
Se stai spostando template esistenti verso un nuovo strumento, procedi per fasi. Ogni fase ha un controllo chiaro, così non passi alla successiva con un difetto ancora aperto.
| Fase | Azione | Verifica |
|---|---|---|
| 1. Inventario | Elenca i template attivi e scegline tre rappresentativi: una newsletter, un messaggio transazionale e una campagna con immagine hero. | Ogni template ha un responsabile e una data di ultimo invio |
| 2. Sorgente | Stabilisci dove vive la versione approvata: repository, editor o piattaforma di invio. | Esiste una sola fonte di verità per ogni template |
| 3. Ricostruzione | Ricostruisci il template nel nuovo strumento senza copiare l’HTML del vecchio. | Il risultato corrisponde al bozzetto approvato |
| 4. Test sui client | Invia il messaggio a account di prova su Apple Mail, Gmail e Outlook, in modalità chiara e scura. | Colonne impilate su mobile, pulsanti toccabili, immagini leggibili con immagini disattivate |
| 5. Invio pilota | Manda la versione nuova a un segmento ridotto prima del pubblico intero. | Nessun errore di rendering segnalato nelle prime ore |
| 6. Ritiro | Archivia il vecchio template senza cancellarlo, con una nota su cosa lo ha sostituito. | Esiste un percorso di ripristino se il nuovo template ha un difetto |
Flusso di lavoro consigliato
Il responsive non si chiude alla consegna del template. Un flusso ordinato separa la costruzione, la verifica e l’invio, così ogni modifica passa dagli stessi controlli.
- Costruisci per primo il layout a colonna singola. È la versione che regge meglio tutti i client, e le colonne affiancate sono un miglioramento.
- Usa account di prova reali su Apple Mail, Gmail e Outlook. Un’anteprima non riproduce tutto il comportamento dell’app.
- Controlla con le immagini disattivate. Il messaggio deve restare comprensibile solo con testo, pulsanti e testo alternativo.
- Controlla la modalità scura. Colori di testo e sfondi possono cambiare, e un logo con sfondo trasparente può sparire.
- Verifica l’orientamento. Il messaggio va provato sia in verticale sia in orizzontale su telefono.
Pattern responsive comuni
Colonna singola come punto di partenza
Un layout a colonna singola funziona ovunque e richiede pochissimi interventi responsive. È il formato più sicuro per le newsletter di testo e per i messaggi transazionali, dove la leggibilità conta più della composizione.
Due colonne che si impilano
Due colonne affiancate su desktop e impilate su mobile sono il pattern più diffuso. Richiedono il metodo ibrido per Outlook oppure la media query per impilare le colonne. Se usi un builder, verifica che l’HTML esportato contenga entrambe le soluzioni.
Immagine hero con invito all’azione
Un’immagine a larghezza piena seguita da un testo centrato e da un pulsante è semplice e regge bene a ogni dimensione. L’immagine scala con il contenitore e il testo resta leggibile perché ha un margine laterale che si riduce su mobile.
Errori frequenti
- Progettare su desktop e poi adattare. Il risultato su mobile è quasi sempre una correzione forzata. Parti dalla colonna stretta.
- Affidarsi a flexbox o grid. Outlook per desktop non li applica, quindi il layout si rompe proprio nel client più usato in ambito aziendale.
- Usare immagini di testo. Se l’immagine non carica, il messaggio perde il contenuto principale. Mantieni il testo come testo.
- Pulsanti piccoli. Un’area di tocco ridotta costringe l’utente a cercare il link. Aumenta il padding prima di ridurre il testo.
- Dipendere solo dall’anteprima. Le anteprime sono un controllo utile, ma non sostituiscono l’invio di prova su account reali.
In conclusione
Un’email responsive si costruisce partendo da un layout che funziona senza media query, poi si migliora con le media query dove sono supportate e con il metodo ibrido in Outlook. Gli strumenti aiutano a ridurre il lavoro manuale, ma non cancellano la necessità di test reali.
Per un team di sviluppo, MJML resta la scelta più sensata quando serve HTML responsive prodotto in modo prevedibile. Per un team marketing, un editor visivo come Stripo o BEE accelera la produzione, a patto di controllare l’output. Per la verifica, Email on Acid è utile quando il template è stabile. Per l’invio legato a profili ed eventi, Vero ha un piano iniziale a prezzo fisso, ma il costo cresce con la base di contatti.
Domande frequenti
Qual è il modo più semplice per ottenere un’email responsive?
Scegli un builder che generi HTML con colonne che si impilano da solo, come MJML, oppure un editor visivo che esporti tabelle compatibili con Outlook. In entrambi i casi, invia sempre una prova su Apple Mail, Gmail e Outlook prima dell’invio reale.
Le media query funzionano in Outlook?
In Outlook per desktop le media query non sono applicate in modo affidabile. Per questo il layout deve reggersi da solo su tabelle e commenti condizionali, e le media query servono solo come miglioramento per i client mobile.
Serve davvero il metodo ibrido se uso un builder?
Dipende dal builder. Alcuni generano già il markup per Outlook, altri no. Esporta l’HTML e controlla la presenza dei commenti condizionali. Se mancano, il layout a due colonne rischia di impilarsi anche in Outlook.
Quanto costa Email on Acid per un team piccolo?
Il piano Basic costa 99 US$ al mese con 1.000 anteprime, mentre il piano Premium costa 199 US$ al mese con 2.000 anteprime. Non risulta un piano gratuito nella pagina prezzi. Se fai poche campagne, valuta se un invio di prova su account reali basta.
MJML ha un costo?
La pagina prezzi di MJML descrive un modello self-hosted e non elenca piani a canone. Il costo reale è quindi quello dell’infrastruttura su cui gira la build e del tempo del team per mantenerla.
Posso usare Vero per le email di lifecycle e un builder per il design?
Sì. Vero gestisce invii, profili ed eventi, mentre il design può arrivare da un builder che esporta HTML. Verifica che il codice esportato venga inviato senza modifiche e che i blocchi dinamici funzionino con i dati del tuo profilo.
Come capisco se il mio template è pronto per l’invio?
Il template è pronto quando colonne, pulsanti e immagini reggono nei client principali, con le immagini disattivate e in modalità scura, e quando l’invio pilota non segnala errori di rendering. Se uno di questi controlli fallisce, correggi prima di inviare al pubblico completo.