Cos'è un'IPO e come funziona la quotazione in Borsa
Cos'è un'IPO: OPV, OPS, prospetto Consob, bookbuilding, greenshoe ed Euronext Growth Milan spiegati al risparmiatore, con i dati del primo semestre 2026.
Cos'è un'IPO? La sigla sta per Initial Public Offering, in italiano offerta pubblica iniziale: è l'operazione con cui una società colloca per la prima volta le proprie azioni presso il pubblico e viene ammessa alle negoziazioni su un mercato, in Italia Euronext Milan o Euronext Growth Milan, i listini di Borsa Italiana. Da quel giorno chiunque abbia un conto titoli può comprare e vendere quelle azioni. Questa guida spiega come funziona la quotazione, come un risparmiatore può partecipare e cosa mostrano i dati sulla prima seduta dei collocamenti del primo semestre 2026.
Cos'è un'IPO: OPV, OPS e OPVS
Nel linguaggio di Borsa Italiana e della Consob un'IPO prende tre forme, e la differenza sta in chi incassa il denaro.
- OPV (offerta pubblica di vendita): i soci esistenti vendono azioni che già possiedono e incassano loro il ricavato.
- OPS (offerta pubblica di sottoscrizione): la società emette azioni nuove con un aumento di capitale e il denaro entra in cassa.
- OPVS: la combinazione delle due, la forma più frequente sul mercato principale.
Il documento che governa l'operazione è il prospetto informativo, approvato dalla Consob prima dell'avvio dell'offerta: contiene bilanci, fattori di rischio, impiego dei proventi, struttura dell'offerta e istruzioni per aderire. Il collocamento è affidato a un consorzio di collocamento, un gruppo di banche guidato da uno o più global coordinator che raccoglie gli ordini e fissa il prezzo insieme alla società.
Come funziona il bookbuilding e la forchetta di prezzo
Prima dell'offerta società e banche pubblicano una forchetta di prezzo, un intervallo con un minimo e un massimo, per esempio tra 9 e 11 euro per azione. Nel periodo di offerta gli investitori istituzionali comunicano quante azioni vogliono e a quale prezzo: questa raccolta di ordini si chiama bookbuilding. Alla chiusura del libro viene fissato il prezzo di collocamento, uguale per tutti: dentro la forchetta nella maggior parte dei casi, sopra quando gli ordini superano di molto le azioni disponibili, sotto quando la domanda è scarsa.
Il pannello qui sotto prende i debutti del primo semestre 2026 sui listini statunitensi, per i quali disponiamo di forchetta e prezzo finale di ogni operazione, e li divide per posizione del prezzo di collocamento rispetto alla forchetta.
| esito_del_bookbuilding | numero_debutti | quota_pct | rendimento_mediano_primo_giorno_pct | chiusi_sotto_il_prezzo_pct |
|---|---|---|---|---|
| sotto la forchetta | 6 | 8.3 | 0 | 50 |
| dentro la forchetta | 58 | 80.6 | 5.2 | 32.8 |
| sopra la forchetta | 8 | 11.1 | 42.1 | 0 |
L'esatto SQL dietro ogni numero
WITH
offerte AS
(
SELECT
ticker,
argMax(toDate(listing_date), _ingest_time) AS data_quotazione,
argMax(toFloat64(final_issue_price), _ingest_time) AS prezzo_offerta,
argMax(toFloat64(lowest_offer_price), _ingest_time) AS forchetta_min,
argMax(toFloat64(highest_offer_price), _ingest_time) AS forchetta_max
FROM global_markets.stocks_ipos
WHERE toDate(listing_date) >= '2026-01-01'
AND toDate(listing_date) < '2026-07-01'
AND lower(ifNull(ipo_status, '')) NOT IN ('pending', 'postponed', 'withdrawn', 'rumor', 'direct_listing_process')
AND final_issue_price >= 4
AND lowest_offer_price > 0
AND highest_offer_price >= lowest_offer_price
AND lower(ifNull(issuer_name, '')) NOT LIKE '%acquisition%'
AND lower(ifNull(security_description, '')) NOT LIKE '%unit%'
AND lower(ifNull(security_description, '')) NOT LIKE '%warrant%'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
prime_sedute AS
(
SELECT
o.ticker AS simbolo,
o.prezzo_offerta AS prezzo_coll,
o.forchetta_min AS range_min,
o.forchetta_max AS range_max,
argMin(toFloat64(a.close), a.date) AS prima_chiusura
FROM global_markets.stocks_daily_aggs AS a
INNER JOIN offerte AS o ON a.ticker = o.ticker
WHERE a.ticker IN (SELECT ticker FROM offerte)
AND a.date >= '2026-01-01'
AND a.date < '2026-07-10'
AND a.date >= o.data_quotazione
AND a.date <= o.data_quotazione + 5
AND a.volume > 0
GROUP BY o.ticker, o.prezzo_offerta, o.forchetta_min, o.forchetta_max
)
SELECT
multiIf(prezzo_coll > range_max, 'sopra la forchetta',
prezzo_coll < range_min, 'sotto la forchetta',
'dentro la forchetta') AS esito_del_bookbuilding,
count() AS numero_debutti,
round(count() / sum(count()) OVER () * 100, 1) AS quota_pct,
round(quantileExact(0.5)(prima_chiusura / prezzo_coll * 100 - 100), 1) AS rendimento_mediano_primo_giorno_pct,
round(countIf(prima_chiusura < prezzo_coll) / count() * 100, 1) AS chiusi_sotto_il_prezzo_pct
FROM prime_sedute
GROUP BY esito_del_bookbuilding
ORDER BY multiIf(esito_del_bookbuilding = 'sotto la forchetta', 1,
esito_del_bookbuilding = 'dentro la forchetta', 2, 3)Nel gruppo «sotto la forchetta» rientrano 6 operazioni, il 8.3% del campione, con una variazione mediana nella prima seduta del 0%. All'estremo opposto il gruppo «sopra la forchetta» conta 8 operazioni, con una variazione mediana del 42.1%. Il prezzo finale, letto contro la forchetta, è la prima informazione pubblica sulla domanda istituzionale.
Tre altri termini del prospetto meritano una definizione. Greenshoe: un'opzione di sovrallocazione concessa al consorzio, di norma fino al 15% delle azioni offerte ed esercitabile entro 30 giorni dal debutto, usata per stabilizzare il prezzo nelle prime settimane. Lock-up: l'impegno dei soci venditori e degli amministratori a non vendere altre azioni per un periodo prefissato, di norma da 90 a 180 giorni. Cosa succede alla scadenza è descritto in scadenza del lock-up dopo un'IPO. Flottante minimo: la quota del capitale che deve stare in mano al pubblico, il 25% su Euronext Milan (35% nel segmento STAR) e il 10% su Euronext Growth Milan. La guida cos'è il flottante di un'azione spiega come questa quota incide sulla liquidità del titolo.
Euronext Milan o Euronext Growth Milan: cosa cambia
Piazza Affari offre due strade. Euronext Milan è il mercato regolamentato: prospetto approvato dalla Consob, tre bilanci pubblicati, flottante del 25% e obblighi informativi pieni. Euronext Growth Milan (EGM) è un sistema multilaterale di negoziazione dedicato alle piccole e medie imprese. Al posto del prospetto la società redige un documento di ammissione, che non passa dalla Consob: lo verifica un Euronext Growth Advisor (EGA), un intermediario accreditato che segue l'emittente prima e dopo la quotazione. Basta un bilancio e il flottante minimo scende al 10%.
Per il risparmiatore la differenza pratica è doppia. Su EGM il collocamento è quasi sempre riservato a investitori istituzionali e qualificati, e il pubblico compra solo dal primo giorno di negoziazione. Con flottanti ridotti, inoltre, il libro ordini è sottile: la distanza tra denaro e lettera è più ampia e un singolo ordine sposta il prezzo più che sul listino principale.
Come partecipare a un'IPO da risparmiatore
Ci sono due modi di entrare in un titolo che si quota.
Il primo è aderire all'offerta pubblica, quando il prospetto prevede una tranche retail. Nel periodo di offerta, di norma una o due settimane, si presenta l'adesione alla propria banca collocatrice o a un intermediario del consorzio, per multipli del lotto minimo fissato nel prospetto. Le azioni vengono assegnate al prezzo di collocamento, senza commissioni di negoziazione. Se le richieste superano le azioni disponibili scatta il riparto: le azioni vengono distribuite in proporzione alle richieste o tramite estrazione, secondo le regole del prospetto, e il denaro non impiegato torna sul conto.
Il secondo è comprare sul mercato dal primo giorno di negoziazione. Il prezzo che si paga è quello formato dall'asta di apertura, dove gli ordini di chi ha ricevuto azioni in riparto e vuole vendere incontrano quelli di chi vuole comprare, e può distare parecchio dal prezzo di collocamento. La meccanica di quel primo prezzo è spiegata in come si forma il prezzo di apertura di un'IPO.
Cosa succede il primo giorno di negoziazione: i numeri
Quanto vale un'azione a fine primo giorno rispetto al prezzo di collocamento? I pannelli che seguono misurano i debutti sui listini statunitensi, escludendo SPAC, unit, warrant e collocamenti sotto i 4 dollari; il rendimento del primo giorno è la distanza tra prezzo di collocamento e prima chiusura ufficiale. Per Borsa Italiana non riportiamo statistiche analoghe: ogni numero pubblicato qui poggia su una query verificabile, e per Piazza Affari quella serie non è disponibile.
| semestre | numero_debutti | rendimento_mediano_primo_giorno_pct | chiusi_sotto_il_prezzo_pct | chiusi_sopra_il_prezzo_pct |
|---|---|---|---|---|
| luglio-dicembre 2025 | 104 | 8.9 | 27.9 | 68.3 |
| gennaio-giugno 2026 | 72 | 5.2 | 30.6 | 62.5 |
L'esatto SQL dietro ogni numero
WITH
offerte AS
(
SELECT
ticker,
argMax(toDate(listing_date), _ingest_time) AS data_quotazione,
argMax(toFloat64(final_issue_price), _ingest_time) AS prezzo_offerta
FROM global_markets.stocks_ipos
WHERE toDate(listing_date) >= '2025-07-01'
AND toDate(listing_date) < '2026-07-01'
AND lower(ifNull(ipo_status, '')) NOT IN ('pending', 'postponed', 'withdrawn', 'rumor', 'direct_listing_process')
AND final_issue_price >= 4
AND lower(ifNull(issuer_name, '')) NOT LIKE '%acquisition%'
AND lower(ifNull(security_description, '')) NOT LIKE '%unit%'
AND lower(ifNull(security_description, '')) NOT LIKE '%warrant%'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
prime_sedute AS
(
SELECT
o.ticker AS simbolo,
o.data_quotazione AS quotato_il,
o.prezzo_offerta AS prezzo_coll,
argMin(toFloat64(a.close), a.date) AS prima_chiusura
FROM global_markets.stocks_daily_aggs AS a
INNER JOIN offerte AS o ON a.ticker = o.ticker
WHERE a.ticker IN (SELECT ticker FROM offerte)
AND a.date >= '2025-07-01'
AND a.date < '2026-07-10'
AND a.date >= o.data_quotazione
AND a.date <= o.data_quotazione + 5
AND a.volume > 0
GROUP BY o.ticker, o.data_quotazione, o.prezzo_offerta
)
SELECT
if(quotato_il < toDate('2026-01-01'), 'luglio-dicembre 2025', 'gennaio-giugno 2026') AS semestre,
count() AS numero_debutti,
round(quantileExact(0.5)(prima_chiusura / prezzo_coll * 100 - 100), 1) AS rendimento_mediano_primo_giorno_pct,
round(countIf(prima_chiusura < prezzo_coll) / count() * 100, 1) AS chiusi_sotto_il_prezzo_pct,
round(countIf(prima_chiusura > prezzo_coll) / count() * 100, 1) AS chiusi_sopra_il_prezzo_pct
FROM prime_sedute
GROUP BY semestre
ORDER BY min(quotato_il)Nel semestre gennaio-giugno 2026 il campione conta 72 debutti. La variazione mediana della prima seduta è del 5.2% e il 30.6% dei titoli ha chiuso il primo giorno sotto il prezzo di collocamento, contro il 27.9% del semestre luglio-dicembre 2025. La mediana è il valore centrale: metà dei debutti ha fatto meglio e metà peggio. Il bilancio completo del semestre è in IPO 2026: il bilancio del primo semestre.
La distribuzione dice più della mediana.
| fascia_di_rendimento_primo_giorno | numero_debutti | quota_pct |
|---|---|---|
| chiusura sotto il prezzo di collocamento | 22 | 30.6 |
| da 0% a +10% | 19 | 26.4 |
| da +10% a +25% | 11 | 15.3 |
| da +25% a +50% | 11 | 15.3 |
| oltre +50% | 9 | 12.5 |
L'esatto SQL dietro ogni numero
WITH
offerte AS
(
SELECT
ticker,
argMax(toDate(listing_date), _ingest_time) AS data_quotazione,
argMax(toFloat64(final_issue_price), _ingest_time) AS prezzo_offerta
FROM global_markets.stocks_ipos
WHERE toDate(listing_date) >= '2026-01-01'
AND toDate(listing_date) < '2026-07-01'
AND lower(ifNull(ipo_status, '')) NOT IN ('pending', 'postponed', 'withdrawn', 'rumor', 'direct_listing_process')
AND final_issue_price >= 4
AND lower(ifNull(issuer_name, '')) NOT LIKE '%acquisition%'
AND lower(ifNull(security_description, '')) NOT LIKE '%unit%'
AND lower(ifNull(security_description, '')) NOT LIKE '%warrant%'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
prime_sedute AS
(
SELECT
o.ticker AS simbolo,
o.prezzo_offerta AS prezzo_coll,
argMin(toFloat64(a.close), a.date) AS prima_chiusura
FROM global_markets.stocks_daily_aggs AS a
INNER JOIN offerte AS o ON a.ticker = o.ticker
WHERE a.ticker IN (SELECT ticker FROM offerte)
AND a.date >= '2026-01-01'
AND a.date < '2026-07-10'
AND a.date >= o.data_quotazione
AND a.date <= o.data_quotazione + 5
AND a.volume > 0
GROUP BY o.ticker, o.prezzo_offerta
)
SELECT
multiIf(variazione < 0, 'chiusura sotto il prezzo di collocamento',
variazione < 10, 'da 0% a +10%',
variazione < 25, 'da +10% a +25%',
variazione < 50, 'da +25% a +50%',
'oltre +50%') AS fascia_di_rendimento_primo_giorno,
count() AS numero_debutti,
round(count() / sum(count()) OVER () * 100, 1) AS quota_pct
FROM
(
SELECT prima_chiusura / prezzo_coll * 100 - 100 AS variazione
FROM prime_sedute
)
GROUP BY fascia_di_rendimento_primo_giorno
ORDER BY min(variazione)22 titoli, il 30.6% del campione, ricadono nella fascia «chiusura sotto il prezzo di collocamento», mentre la fascia «oltre +50%» ne conta 9. Chi aderisce a un collocamento si espone all'intera distribuzione; la mediana ne descrive solo il centro.
Le operazioni più grandi del semestre mostrano la stessa dispersione da vicino.
| ticker | societa | primo_giorno_di_negoziazione | prezzo_di_collocamento | prima_apertura | prima_chiusura_ufficiale | rendimento_primo_giorno_pct | raccolta_mln_usd |
|---|---|---|---|---|---|---|---|
| CBRS | Cerebras Systems Inc | 14/05/2026 | $185 | $350 | $311.07 | 68.1 | 5550 |
| INIO | Innio N.V. | 04/06/2026 | $27 | $31 | $33.3 | 23.3 | 2430 |
| MAIR | Madison Air Solutions Corp. | 16/04/2026 | $27 | $32 | $31.75 | 17.6 | 2233 |
| FRVO | Fervo Energy Co. | 13/05/2026 | $27 | $36 | $36.54 | 35.3 | 1890 |
| BXDC | Blackstone Digital Infrastructure Trust | 14/05/2026 | $20 | $20 | $19.81 | -1 | 1750 |
| QNT | Quantinuum Inc. | 04/06/2026 | $60 | $68 | $60.38 | 0.6 | 1680 |
| FPS | Forgent Power Solutions Inc. | 05/02/2026 | $27 | $26 | $29 | 7.4 | 1512 |
| AIAI | AIAI Holdings Corp | 11/05/2026 | $20 | $12 | $15.09 | -24.6 | 1390 |
| ARXS | Arxis Inc. | 16/04/2026 | $28 | $38 | $38.75 | 38.4 | 1134 |
| XE | X-Energy Inc. | 24/04/2026 | $23 | $30.11 | $29.2 | 27 | 1018 |
| DPC | DPC Holdings PLC | 25/06/2026 | $33 | $44 | $46.88 | 42.1 | 919 |
| PAYP | PayPay Corp | 12/03/2026 | $16 | $19 | $18.16 | 13.5 | 880 |
L'esatto SQL dietro ogni numero
WITH
offerte AS
(
SELECT
ticker,
argMax(toDate(listing_date), _ingest_time) AS data_quotazione,
argMax(toFloat64(final_issue_price), _ingest_time) AS prezzo_offerta,
argMax(toFloat64(total_offer_size), _ingest_time) AS raccolta,
argMax(issuer_name, _ingest_time) AS emittente
FROM global_markets.stocks_ipos
WHERE toDate(listing_date) >= '2026-01-01'
AND toDate(listing_date) < '2026-07-01'
AND lower(ifNull(ipo_status, '')) NOT IN ('pending', 'postponed', 'withdrawn', 'rumor', 'direct_listing_process')
AND final_issue_price >= 4
AND total_offer_size > 0
AND lower(ifNull(issuer_name, '')) NOT LIKE '%acquisition%'
AND lower(ifNull(security_description, '')) NOT LIKE '%unit%'
AND lower(ifNull(security_description, '')) NOT LIKE '%warrant%'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
prime_sedute AS
(
SELECT
o.ticker AS simbolo,
o.emittente AS societa_emittente,
o.data_quotazione AS quotato_il,
o.prezzo_offerta AS prezzo_coll,
o.raccolta AS raccolta_usd,
argMin(toFloat64(a.open), a.date) AS prima_apertura_usd,
argMin(toFloat64(a.close), a.date) AS prima_chiusura_usd
FROM global_markets.stocks_daily_aggs AS a
INNER JOIN offerte AS o ON a.ticker = o.ticker
WHERE a.ticker IN (SELECT ticker FROM offerte)
AND a.date >= '2026-01-01'
AND a.date < '2026-07-10'
AND a.date >= o.data_quotazione
AND a.date <= o.data_quotazione + 5
AND a.volume > 0
GROUP BY o.ticker, o.emittente, o.data_quotazione, o.prezzo_offerta, o.raccolta
)
SELECT
simbolo AS ticker,
substring(societa_emittente, 1, 40) AS societa,
formatDateTime(quotato_il, '%d/%m/%Y') AS primo_giorno_di_negoziazione,
concat('$', toString(round(prezzo_coll, 2))) AS prezzo_di_collocamento,
concat('$', toString(round(prima_apertura_usd, 2))) AS prima_apertura,
concat('$', toString(round(prima_chiusura_usd, 2))) AS prima_chiusura_ufficiale,
round(prima_chiusura_usd / prezzo_coll * 100 - 100, 1) AS rendimento_primo_giorno_pct,
toUInt32(round(raccolta_usd / 1e6)) AS raccolta_mln_usd
FROM prime_sedute
ORDER BY raccolta_usd DESC
LIMIT 12Il collocamento più grande del campione è CBRS (Cerebras Systems Inc), con una raccolta di 5550 milioni di dollari: prezzo di collocamento $185, primo scambio a $350, prima chiusura a $311.07, cioè 68.1% rispetto al prezzo di collocamento. La prima apertura è il prezzo pagato da chi compra sul mercato il primo giorno, senza riparto.
Dopo il debutto: lock-up, quiet period e opzioni
La quotazione non finisce con la prima chiusura. Seguono il quiet period, in cui società e consorzio limitano le comunicazioni (cos'è il quiet period di un'IPO), la scadenza del lock-up con le sue deroghe anticipate (rilascio anticipato del lock-up), la prima relazione trimestrale da società quotata e, per i titoli statunitensi, l'arrivo delle opzioni quotate (quando arrivano le opzioni dopo un'IPO).
Come sono tassati i guadagni di un'IPO in Italia
Per un residente italiano la plusvalenza realizzata vendendo azioni ricevute in collocamento o comprate sul mercato è tassata con imposta sostitutiva del 26% (aliquota in vigore a settembre 2026). In regime amministrato la banca calcola e versa l'imposta, compensando le minusvalenze pregresse nei limiti di legge.
FAQ
Cos'è un'IPO in parole semplici?
È il momento in cui una società vende per la prima volta le sue azioni al pubblico e le fa ammettere in Borsa. Da quel giorno il titolo ha un prezzo di mercato e si compra o si vende tramite la propria banca.
Come si partecipa a un'IPO da privato in Italia?
Se il prospetto prevede una tranche retail, si aderisce nel periodo di offerta tramite una banca collocatrice, per multipli del lotto minimo, al prezzo di collocamento. Con richieste superiori all'offerta si riceve una quota ridotta (riparto). In alternativa si compra sul mercato dal primo giorno di negoziazione.
Cos'è il greenshoe in un'IPO?
È l'opzione di sovrallocazione concessa al consorzio, di norma fino al 15% delle azioni offerte ed esercitabile entro 30 giorni dal debutto. Serve a stabilizzare il prezzo nelle prime settimane: se il titolo scende le banche ricomprano azioni sul mercato, se sale esercitano l'opzione al prezzo di collocamento.
Cosa cambia tra Euronext Milan ed Euronext Growth Milan?
Euronext Milan è il mercato regolamentato, con prospetto approvato dalla Consob e flottante minimo del 25%. Euronext Growth Milan è il mercato delle PMI: documento di ammissione verificato da un Euronext Growth Advisor, flottante minimo del 10% e collocamenti quasi sempre riservati agli istituzionali.
Ogni pannello espone la query esatta dietro ai numeri. Per rileggere i debutti di un altro semestre, la domanda si può porre in italiano sul terminale Strasmore.