Strasmore Research
Apprendre Matt ConnorPar Matt Connor

Comment trouver la date d’expiration d’un lockup

La date d’expiration du lockup figure dans le prospectus d’IPO, pas dans un calendrier. Où la trouver et pourquoi compter 180 jours depuis le premier échange est erroné.

La date d’expiration du lockup figure dans le prospectus d’introduction en Bourse. Le moyen le plus rapide de la trouver consiste à ouvrir le prospectus définitif de l’émetteur dans EDGAR et à consulter deux passages : la section intitulée « Actions pouvant être vendues ultérieurement » et le développement consacré aux « Lock-Up Agreements » dans la section « Underwriting ». Ensemble, ils indiquent le nombre d’actions qui deviennent cessibles et la date de levée de la restriction. C’est la règle de décompte ci-dessous qui explique la plupart des dates publiées erronées. Les conditions de libération qui suivent expliquent pourquoi une date imprimée n’est parfois pas la date effective.

Si vous souhaitez commencer par le concept, ce qu’est un lockup d’IPO explique le fonctionnement de l’accord et les personnes qui le signent. Cette page est consacrée à la recherche de la date.

Où figure la date d’expiration du lockup

Chaque IPO américaine laisse les mêmes documents. Ouvrez la recherche plein texte d’EDGAR, recherchez l’entreprise et affichez la liste de ses dépôts.

  • Le S-1 est la déclaration d’enregistrement. Il contient les dispositions relatives au lockup dès le premier projet destiné au public. Les modifications sont déposées sous la forme S-1/A et les modalités peuvent changer d’un document à l’autre.
  • Le 424B4 est le prospectus définitif, déposé dans les deux jours ouvrés suivant la fixation du prix. Il correspond à l’opération qui a effectivement été réalisée. C’est celui qu’il faut lire.

Dans le document, recherchez les deux graphies, « lock-up » et « lockup », car les dépôts ne sont pas cohérents sur l’emploi du trait d’union. Trois sections donnent la réponse.

  • Shares Eligible for Future Sale est le calendrier de l’offre : il indique le nombre d’actions faisant l’objet d’une restriction et la date à laquelle chaque bloc devient cessible. La phrase recherchée ressemble à « à compter du 181e jour suivant la date de ce prospectus ».
  • Underwriting, parfois intitulée « No Sales of Similar Securities », est le contrat : elle précise les signataires, les opérations qui leur sont interdites, les exceptions et les banques garantes qui peuvent autoriser une libération anticipée des actions.
  • Risk Factors reprend presque toujours le calendrier en termes plus simples, dans le facteur de risque consacré à l’importance des ventes futures.

Les documents déposés par une entreprise couvre le reste de l’alphabet des formulaires.

Comptez à partir de la date de fixation du prix, et non du premier jour de cotation

Le décompte commence à « la date de ce prospectus ». Il s’agit de la date de fixation du prix, le soir où les banques garantes déterminent le prix. L’action ouvre lors de la séance suivante. Toute personne qui compte 180 jours à partir de la première barre d’un graphique arrive un jour trop tard.

Le décompte se fait également en jours calendaires, et non en séances. La date obtenue peut tomber un samedi. Voici neuf IPO connues, avec le jour 180 calculé à partir de la date de fixation du prix de chacune :

RequêteJour 180 à compter de la date de pricing : neuf cotations américaines
Le SQL exact derrière chaque chiffre
WITH ipos AS (
    SELECT tupleElement(pair, 1) AS ticker,
           toDate(tupleElement(pair, 2)) AS pricing_date
    FROM (
        SELECT arrayJoin([('LYFT', '2019-03-28'), ('UBER', '2019-05-09'),
                          ('DASH', '2020-12-08'), ('ABNB', '2020-12-09'),
                          ('HOOD', '2021-07-28'), ('RIVN', '2021-11-09'),
                          ('CAVA', '2023-06-14'), ('BIRK', '2023-10-10'),
                          ('RDDT', '2024-03-20')]) AS pair
    )
),
sessions AS (
    SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2019-03-01 00:00:00')
      AND window_start < toDateTime('2026-08-01 00:00:00')
)
SELECT i.ticker AS ticker,
       formatDateTimeInJodaSyntax(i.pricing_date, 'MMM d, yyyy') AS pricing_date_label,
       formatDateTimeInJodaSyntax(addDays(i.pricing_date, 180), 'MMM d, yyyy') AS day_180_label,
       formatDateTime(addDays(i.pricing_date, 180), '%W') AS day_180_weekday,
       countIf(s.session_date > i.pricing_date
               AND s.session_date <= addDays(i.pricing_date, 180)) AS market_opens,
       formatDateTimeInJodaSyntax(
           minIf(s.session_date, s.session_date >= addDays(i.pricing_date, 180)),
           'MMM d, yyyy') AS next_open_session_label
FROM ipos AS i
CROSS JOIN sessions AS s
GROUP BY i.ticker, i.pricing_date
ORDER BY (minIf(s.session_date, s.session_date >= addDays(i.pricing_date, 180))
          > addDays(i.pricing_date, 180)) DESC,
         i.pricing_date ASC
Run this yourself

Cent quatre-vingts jours calendaires ont correspondu à 122 ouvertures de marché pour DASH et à 123 pour RDDT. Compter 180 jours de cotation conduit à une date située environ deux mois après la date réelle. C’est l’autre erreur fréquente.

Le tableau est trié de façon à placer en premier les décomptes aboutissant à un jour de fermeture du marché. DASH a fixé son prix le Dec 8, 2020, son jour 180 est tombé un Sunday et la première séance à cette date ou après était le Jun 7, 2021. Les actions deviennent cessibles à la date prévue par le contrat. Elles ne peuvent toutefois changer de mains qu’à la prochaine ouverture.

180 jours est une convention, pas une règle

La durée de 180 jours est le standard du marché. Il s’agit d’une habitude, et non d’une obligation. Voici les variantes que vous rencontrerez dans les documents :

  • 90 jours, plus fréquent dans les opérations de moindre taille.
  • 365 jours, parfois appliqués aux fondateurs ou aux actionnaires de contrôle dans une même opération où tous les autres investisseurs sont soumis à 180 jours.
  • Libérations échelonnées, lorsqu’une fraction devient cessible à une date et le solde à une autre. Le prospectus indique le nombre d’actions et la date de chaque tranche.
  • Modalités distinctes selon les groupes. Les dirigeants et administrateurs, les fonds présents avant l’IPO et les salariés peuvent signer des accords différents dans une même opération. Il n’existe alors aucune date d’expiration unique du lockup.

Le nombre d’actions est aussi important que la date. Comparez le bloc soumis à restriction avec le float de l’action pour mesurer l’offre cessible que le calendrier ajoute théoriquement au marché.

Ce qui peut modifier la date après sa publication

  • Une renonciation. Les banques garantes désignées peuvent autoriser par écrit une libération anticipée des actionnaires. Elles le font souvent en parallèle d’une offre secondaire commercialisée. Rien ne change alors dans le document initial.
  • Des conditions de libération anticipée. De nombreux accords récents libèrent une tranche lorsque l’action cote au moins à une prime déterminée par rapport au prix d’IPO pendant un nombre de jours donné au sein d’une période définie, et seulement après la publication des résultats du premier ou du deuxième trimestre.
  • L’ouverture de fenêtres liées aux résultats. Les accords ouvrent souvent la période de libération un nombre déterminé de jours de cotation après la publication des résultats. La date effective dépend alors du calendrier des résultats, et non du simple anniversaire de l’IPO.
  • Une nouvelle déclaration d’enregistrement. Une déclaration d’enregistrement pour la revente, ou une cession réalisée au titre d’un programme shelf, peut mettre un bloc sur le marché selon son propre calendrier.

Chacun de ces éléments figure dans un document déposé ou dans une annonce de l’entreprise. Une date publiée sur un site spécialisé qu’aucun document ne confirme n’est qu’une estimation.

Ce que montre le tape autour du jour 180

Le volume est l’élément observable. Voici une IPO suivie semaine après semaine pendant sa première année : Reddit, dont le prix a été fixé le 20 mars 2024 :

RequêteVolume quotidien moyen hebdomadaire : première année de cotation de Reddit, de mars 2024 à mars 2025
Le SQL exact derrière chaque chiffre
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(sum(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'RDDT'
      AND window_start >= toDateTime('2024-03-21 00:00:00')
      AND window_start < toDateTime('2025-03-21 00:00:00')
    GROUP BY session_date
)
SELECT toMonday(session_date) AS week,
       round(avg(shares) / 1e6, 2) AS avg_daily_volume_m
FROM daily
GROUP BY week
ORDER BY week
Run this yourself

Le graphique couvre 53 semaines. La moyenne des premières séances était de 32.21 millions d’actions. Celle des dernières était de 12.16 millions. Le regroupement des mêmes séances selon leur distance par rapport à la date de fixation du prix permet de chiffrer les périodes importantes pour l’analyse d’un lockup :

RequêteVolume de l’action Reddit par fenêtre, en jours à compter de la date de pricing du 20 mars 2024
Le SQL exact derrière chaque chiffre
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(sum(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'RDDT'
      AND window_start >= toDateTime('2024-03-21 00:00:00')
      AND window_start < toDateTime('2025-03-21 00:00:00')
    GROUP BY session_date
)
SELECT multiIf(dateDiff('day', toDate('2024-03-20'), session_date) <= 30, 'Days 1-30',
               dateDiff('day', toDate('2024-03-20'), session_date) <= 90, 'Days 31-90',
               dateDiff('day', toDate('2024-03-20'), session_date) <= 170, 'Days 91-170',
               dateDiff('day', toDate('2024-03-20'), session_date) <= 200, 'Days 171-200',
               'Days 201-365') AS window_label,
       round(avg(shares) / 1e6, 2) AS avg_daily_volume_m,
       round(max(shares) / 1e6, 2) AS busiest_session_m
FROM daily
GROUP BY window_label
ORDER BY min(dateDiff('day', toDate('2024-03-20'), session_date))
Run this yourself

Les jours 1 à 30 ont enregistré en moyenne 10.17 millions d’actions par séance. Les jours 91 à 170, période précédant le seuil des 180 jours, ont enregistré 3.39 millions. Les jours 171 à 200, soit les quatre semaines encadrant ce seuil, ont enregistré 3.92 millions, avec une séance record à 7.2 millions d’actions.

Interprétez ce résultat comme le cas particulier d’une entreprise, et non comme une règle. Prenons maintenant la convention des 180 jours comme hypothèse et appliquons-la aux neuf IPO :

RequêteVolume durant les quatre semaines autour du jour 180 contre les semaines précédentes : neuf cotations américaines
Le SQL exact derrière chaque chiffre
WITH ipos AS (
    SELECT tupleElement(pair, 1) AS ticker,
           toDate(tupleElement(pair, 2)) AS pricing_date
    FROM (
        SELECT arrayJoin([('LYFT', '2019-03-28'), ('UBER', '2019-05-09'),
                          ('DASH', '2020-12-08'), ('ABNB', '2020-12-09'),
                          ('HOOD', '2021-07-28'), ('RIVN', '2021-11-09'),
                          ('CAVA', '2023-06-14'), ('BIRK', '2023-10-10'),
                          ('RDDT', '2024-03-20')]) AS pair
    )
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(sum(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('LYFT', 'UBER', 'DASH', 'ABNB', 'HOOD', 'RIVN', 'CAVA', 'BIRK', 'RDDT')
      AND window_start >= toDateTime('2019-07-01 00:00:00')
      AND window_start < toDateTime('2024-11-01 00:00:00')
    GROUP BY ticker, session_date
)
SELECT d.ticker AS ticker,
       round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170) / 1e6, 2) AS baseline_volume_m,
       round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200) / 1e6, 2) AS window_volume_m,
       round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200)
             / avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170), 2) AS volume_ratio
FROM daily AS d
INNER JOIN ipos AS i ON d.ticker = i.ticker
GROUP BY d.ticker
HAVING countIf(dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170) >= 20
   AND countIf(dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200) >= 10
ORDER BY volume_ratio DESC
Run this yourself

Le ratio compare le volume quotidien moyen des jours 171 à 200 avec celui des jours 120 à 170. Un ratio proche de 1 signifie que les semaines autour du jour 180 ressemblaient aux semaines précédentes. UBER a affiché le ratio le plus élevé, à 4.53x, sur une base de 8.47 millions d’actions par séance. LYFT a affiché le ratio le plus faible, à 0.93x. Pour 9 opérations, cette même hypothèse produit des résultats très dispersés. C’est pourquoi il faut lire le document déposé plutôt que se fier à la convention.

Les annonces d’offres enregistrées sont publiées après la clôture. Le premier print observé intervient à l’ouverture du lendemain. Les gaps overnight explique ce mécanisme.

Offres secondaires et Form 144 autour de la date

Deux types de documents apparaissent à proximité d’une libération.

  • Une offre enregistrée. Un supplément au prospectus déposé sous la Rule 424(b)(5), ou un nouveau S-1 enregistrant la revente d’actions existantes, signifie que les actionnaires vendent par l’intermédiaire de banques garantes plutôt qu’un titre à la fois sur le marché. Le document nomme les actionnaires vendeurs et indique le nombre d’actions qu’ils cèdent.
  • Le Form 144. Un affilié qui prévoit de vendre des actions soumises à restriction ou des actions de contrôle doit déposer un avis lorsque la vente dépasse 5 000 actions ou 50 000 dollars sur une période de trois mois. Depuis 2023, ces avis sont déposés électroniquement dans EDGAR, ce qui permet de les rechercher avec les autres documents. La Rule 144 plafonne également le volume trimestriel vendu par un affilié au montant le plus élevé entre 1 % des actions en circulation et le volume hebdomadaire moyen déclaré au cours des quatre semaines précédant l’avis.

Les Form 4 recensent les ventes effectivement réalisées par les initiés. Lus ensemble, le Form 144 indique l’intention et le Form 4 constitue la preuve de l’exécution.

La classe d’IPO de 2026 suit la même procédure documentaire

Téléchargez le 424B4 du nom qui vous intéresse, lisez les deux sections, comptez à partir de la date du prospectus, puis vérifiez si l’accord prévoit une condition de libération anticipée. Le marché des IPO en 2026 couvre le flux d’opérations du premier semestre. Le premier mois de cotation de SpaceX retrace le comportement du tape durant les semaines qui ont suivi cette introduction.

Une précaution s’impose concernant les tableaux publiés de dates à venir. La plupart sont établis en ajoutant 180 jours à une date de cotation. Ils reproduisent les deux erreurs précédentes : le décalage d’un jour et l’hypothèse selon laquelle la convention s’applique à tous les actionnaires. Une date n’a de valeur que lorsqu’un document la confirme. C’est pourquoi cette page ne propose pas de tableau prévisionnel.

FAQ sur la date d’expiration du lockup

Où figure la date d’expiration du lockup dans un S-1 ?

Dans deux sections. « Shares Eligible for Future Sale » présente le calendrier indiquant le nombre d’actions qui deviennent cessibles et à quelle date. Le texte « Lock-Up Agreements » de la section « Underwriting » présente les modalités contractuelles et nomme les banques garantes qui peuvent y renoncer. Le prospectus définitif 424B4 reprend ces deux éléments avec les chiffres de l’opération au prix fixé.

Le lockup commence-t-il à la date de l’IPO ou à la date de fixation du prix ?

À la date de fixation du prix. Les documents parlent d’un nombre de jours suivant « la date de ce prospectus ». Il s’agit du jour où le prix de l’opération est fixé, une séance avant le début de la cotation. Avec ce mode de calcul, le jour 180 a correspondu à 122 ouvertures de marché pour DASH, dont le jour 180 est tombé le Jun 6, 2021.

Toutes les IPO sont-elles soumises à un lockup de 180 jours ?

Non. La durée de 180 jours est une convention. Des durées de 90 et 365 jours apparaissent également. Des libérations échelonnées peuvent rendre une partie de la participation cessible plus tôt. Les différents groupes d’actionnaires d’une même opération peuvent aussi signer des accords distincts.

Un lockup peut-il prendre fin avant la date indiquée dans le prospectus ?

Oui. Les banques garantes peuvent y renoncer par écrit. De nombreux accords prévoient aussi des conditions de libération anticipée liées au cours de l’action sur une période donnée, souvent après la publication des résultats. Vérifiez toute libération anticipée dans un document déposé ou une annonce de l’entreprise.

Comment savoir si des initiés ont vendu après l’expiration d’un lockup ?

Les avis Form 144 indiquent l’intention de vendre d’un affilié. Les Form 4 recensent les transactions effectivement réalisées par les initiés. Une offre secondaire enregistrée apparaît dans un supplément 424(b)(5) ou dans un S-1 de revente, qui nomme les actionnaires vendeurs.


Chaque chiffre ci-dessus provient d’une requête enregistrée sur des données de séances, avec le SQL sous chaque panneau. Modifiez les tickers, déplacez les fenêtres de jours et effectuez le même décompte sur le terminal Strasmore.