Strasmore Research
Formazione Matt ConnorDi Matt Connor

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.

QueryDebutti USA del primo semestre 2026 per esito del bookbuilding
esito_del_bookbuildingnumero_debuttiquota_pctrendimento_mediano_primo_giorno_pctchiusi_sotto_il_prezzo_pct
sotto la forchetta68.3050
dentro la forchetta5880.65.232.8
sopra la forchetta811.142.10
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)
Provalo tu stesso

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.

QueryPrimo giorno di negoziazione: gli ultimi due semestri di debutti USA
semestrenumero_debuttirendimento_mediano_primo_giorno_pctchiusi_sotto_il_prezzo_pctchiusi_sopra_il_prezzo_pct
luglio-dicembre 20251048.927.968.3
gennaio-giugno 2026725.230.662.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)
Provalo tu stesso

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.

QueryDistribuzione del rendimento del primo giorno, debutti USA del primo semestre 2026
fascia_di_rendimento_primo_giornonumero_debuttiquota_pct
chiusura sotto il prezzo di collocamento2230.6
da 0% a +10%1926.4
da +10% a +25%1115.3
da +25% a +50%1115.3
oltre +50%912.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)
Provalo tu stesso

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.

QueryLe 12 IPO USA più grandi del primo semestre 2026
tickersocietaprimo_giorno_di_negoziazioneprezzo_di_collocamentoprima_aperturaprima_chiusura_ufficialerendimento_primo_giorno_pctraccolta_mln_usd
CBRSCerebras Systems Inc14/05/2026$185$350$311.0768.15550
INIOInnio N.V.04/06/2026$27$31$33.323.32430
MAIRMadison Air Solutions Corp.16/04/2026$27$32$31.7517.62233
FRVOFervo Energy Co.13/05/2026$27$36$36.5435.31890
BXDCBlackstone Digital Infrastructure Trust 14/05/2026$20$20$19.81-11750
QNTQuantinuum Inc.04/06/2026$60$68$60.380.61680
FPSForgent Power Solutions Inc.05/02/2026$27$26$297.41512
AIAIAIAI Holdings Corp11/05/2026$20$12$15.09-24.61390
ARXSArxis Inc.16/04/2026$28$38$38.7538.41134
XEX-Energy Inc.24/04/2026$23$30.11$29.2271018
DPCDPC Holdings PLC25/06/2026$33$44$46.8842.1919
PAYPPayPay Corp12/03/2026$16$19$18.1613.5880
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 12
Provalo tu stesso

Il 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.

#ipos#primary-market#bookbuilding#borsa-italiana#euronext-growth-milan#market-structure