Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of September 19, 2026 · refreshed weekly

Upcoming Reverse Stock Splits: Live Calendar

Which stocks reverse split next? Every upcoming reverse stock split with ratio and effective date, plus the monthly count of reverse versus forward splits.

Upcoming reverse stock splits, listed below straight from the corporate-actions calendar, are mostly compliance events: a company trading under $1 combining its shares to get back above the $1 minimum price standard that Nasdaq and the NYSE enforce for continued listing. Each row carries the ticker, the ratio, the effective date and the last close before the shares fold together. The list refreshes on its own, so a split drops off once it takes effect and the next ones move up.

Upcoming reverse stock splits on the calendar

A reverse split combines several old shares into one new share. A 1-for-20 turns twenty shares into one and multiplies the price by twenty at the open on the effective date, the first session at the new price. The soonest one on the calendar is FEXXF, a 1-for-8 combination effective Sep 21. The full forward list holds 19 reverse splits ordered by effective date, with DPU on Dec 17 the furthest out.

QueryUpcoming reverse stock splits: ratio, effective date and last close
tickereffectiveeffective_labelsplit_ratiolast_closeclose_as_of
FEXXF2026-09-21Sep 211-for-8None
UZX2026-09-21Sep 211-for-230.0772026-09-18
AXTX2026-09-22Sep 221-for-47.162026-09-18
CRMX2026-09-22Sep 221-for-44.9172026-09-18
LITZ2026-09-22Sep 221-for-46.952026-09-18
NBIZ2026-09-22Sep 221-for-46.3252026-09-18
ONDU2026-09-22Sep 221-for-43.562026-09-18
QBTX2026-09-22Sep 221-for-46.6012026-09-18
QUBX2026-09-22Sep 221-for-47.132026-09-18
SMU2026-09-22Sep 221-for-45.3312026-09-18
VWAV2026-09-22Sep 221-for-200.2922026-09-18
WHLR2026-09-22Sep 221-for-90.3282026-09-18
IBO2026-09-23Sep 231-for-12.620.582026-09-18
DLXY2026-09-28Sep 281-for-50.8512026-09-18
IMMP2026-09-28Sep 281-for-200.3172026-09-18
MTNB2026-09-28Sep 281-for-150.1612026-09-18
DHY2026-09-30Sep 301-for-101.6352026-09-18
ETHA2026-10-06Oct 61-for-318.9062026-09-18
DPU2026-12-17Dec 171-for-501.7462026-09-18
The exact SQL behind every number
SELECT
    s.ticker                                                               AS ticker,
    toString(s.execution_date)                                             AS effective,
    concat(formatDateTime(s.execution_date, '%b'), ' ',
           toString(toDayOfMonth(s.execution_date)))                       AS effective_label,
    concat('1-for-', toString(round(s.from_shares / s.to_shares, 2)))      AS split_ratio,
    if(c.close_as_of = toDate('1970-01-01'), NULL, round(c.last_close, 4)) AS last_close,
    if(c.close_as_of = toDate('1970-01-01'), '', toString(c.close_as_of))  AS close_as_of
FROM
(
    SELECT
        ticker,
        execution_date,
        max(toFloat64(split_from)) AS from_shares,
        max(toFloat64(split_to))   AS to_shares
    FROM global_markets.stocks_splits
    WHERE execution_date >= today()
      AND split_from > split_to
      AND split_to > 0
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker, execution_date
) AS s
LEFT JOIN
(
    SELECT
        ticker,
        argMax(toFloat64(close), date) AS last_close,
        max(date)                      AS close_as_of
    FROM global_markets.stocks_daily_aggs
    WHERE date >= today() - 30
      AND date <  today()
      AND ticker IN
      (
          SELECT ticker
          FROM global_markets.stocks_splits
          WHERE execution_date >= today()
            AND split_from > split_to
      )
    GROUP BY ticker
) AS c ON c.ticker = s.ticker
ORDER BY s.execution_date, s.ticker
LIMIT 80
Run this yourself

Read the ratio column as old shares per new share. The last close is the most recent daily close on the tape as of the date beside it, which for a split that has not yet taken effect is the pre-split price; multiply the two and you have roughly where the stock will open on the effective date. The bar chart lines the pre-split prices up side by side, and the next section counts how many of them sit under a dollar. A blank close means the name has not printed a daily close in the past 30 days, which usually marks a thinly traded over-the-counter (OTC) listing, a stock quoted off-exchange rather than on Nasdaq or the NYSE.

Why do reverse splits cluster under $1?

Both major US exchanges set a $1 floor on continued listing. Nasdaq requires a closing bid price of at least $1.00; a stock that closes below that mark for 30 consecutive business days receives a deficiency notice, the exchange's formal warning, and a 180-day compliance period, and it regains compliance by closing at or above $1.00 for ten consecutive business days. The NYSE tests a 30-trading-day average closing price against the same $1.00 line and allows six months to cure. A company that cannot lift its price any other way has one lever that works overnight: combine shares until the quotient clears $1 with room to spare. That is what the ratios in the calendar are sized for. A stock at $0.25 needs a 1-for-8 just to reach $2.00, and boards usually pick a larger ratio than the arithmetic minimum to leave headroom if the stock keeps drifting lower afterward.

Rule changes approved in January 2025 tightened the path. On both exchanges, a company that falls back under $1 within a year of a reverse split no longer receives a cure period, and Nasdaq now suspends a stock that has been out of compliance for 360 days even while an appeal is pending. One reverse split a year is the practical budget. How long a stock can trade under $1 walks through the full clock, notice by notice.

The pre-split price is the tell. The panel below buckets two groups by pre-split price: the names on the calendar above by their latest close, and every reverse split that took effect over the trailing twelve months by an implied pre-split price, the first post-split close divided by the ratio. The inference matters for the executed cohort: a split-adjusted price history restates every bar before a reverse split upward by the ratio, and a $0.30 stock that combined 1-for-20 reads as a $6 stock in the adjusted series. A figure taken off the post-split tape sidesteps that restatement.

QueryPre-split price of reverse splits: the calendar ahead versus the trailing twelve months
price_bucketupcoming_countupcoming_pctpast_year_countpast_year_pct
Under $1738.951363.8
$1 to $5422.215118.8
Over $5738.914017.4
The exact SQL behind every number
SELECT
    price_bucket,
    upcoming_count,
    round(100.0 * upcoming_count / greatest(sum(upcoming_count) OVER (), 1), 1)   AS upcoming_pct,
    past_year_count,
    round(100.0 * past_year_count / greatest(sum(past_year_count) OVER (), 1), 1) AS past_year_pct
FROM
(
    SELECT
        b.ord                                          AS ord,
        b.price_bucket                                 AS price_bucket,
        toUInt32(countIf(m.cohort = 'upcoming'))       AS upcoming_count,
        toUInt32(countIf(m.cohort = 'past_year'))      AS past_year_count
    FROM
    (
        SELECT
            arrayJoin([1, 2, 3])                                          AS ord,
            multiIf(ord = 1, 'Under $1', ord = 2, '$1 to $5', 'Over $5')  AS price_bucket
    ) AS b
    LEFT JOIN
    (
        SELECT
            cohort,
            multiIf(pre_close < 1, 1, pre_close < 5, 2, 3) AS ord
        FROM
        (
            SELECT
                'upcoming'                          AS cohort,
                s.ticker                            AS ticker,
                argMax(toFloat64(d.close), d.date)  AS pre_close
            FROM
            (
                SELECT ticker, execution_date
                FROM global_markets.stocks_splits
                WHERE execution_date >= today()
                  AND split_from > split_to
                  AND ticker NOT IN ('SPCX')
                GROUP BY ticker, execution_date
            ) AS s
            INNER JOIN
            (
                SELECT ticker, date, close
                FROM global_markets.stocks_daily_aggs
                WHERE date >= today() - 30
                  AND date <  today()
                  AND ticker IN
                  (
                      SELECT ticker
                      FROM global_markets.stocks_splits
                      WHERE execution_date >= today()
                        AND split_from > split_to
                  )
            ) AS d ON d.ticker = s.ticker
            GROUP BY s.ticker, s.execution_date

            UNION ALL

            SELECT
                'past_year'                                                                  AS cohort,
                s.ticker                                                                     AS ticker,
                argMin(toFloat64(d.close), d.date) * any(s.to_shares) / any(s.from_shares)  AS pre_close
            FROM
            (
                SELECT
                    ticker,
                    execution_date,
                    max(toFloat64(split_from)) AS from_shares,
                    max(toFloat64(split_to))   AS to_shares
                FROM global_markets.stocks_splits
                WHERE execution_date >= today() - 365
                  AND execution_date <  today()
                  AND split_from > split_to
                  AND split_to > 0
                  AND ticker NOT IN ('SPCX')
                GROUP BY ticker, execution_date
            ) AS s
            INNER JOIN
            (
                SELECT ticker, date, close
                FROM global_markets.stocks_daily_aggs
                WHERE date >= today() - 365
                  AND date <  today()
                  AND ticker IN
                  (
                      SELECT ticker
                      FROM global_markets.stocks_splits
                      WHERE execution_date >= today() - 365
                        AND execution_date <  today()
                        AND split_from > split_to
                  )
            ) AS d ON d.ticker = s.ticker
            WHERE d.date >= s.execution_date
              AND d.date <  s.execution_date + 7
            GROUP BY s.ticker, s.execution_date
        )
    ) AS m ON m.ord = b.ord
    GROUP BY b.ord, b.price_bucket
)
ORDER BY ord
Run this yourself

Over the trailing year, 63.8% of reverse splits carried an implied pre-split price under $1, and only 17.4% came from above $5. The calendar above tells the same story in miniature: of the names with a recent close on the tape, 7 sit under $1 and 7 above $5.

Two kinds of name sit outside the minimum-bid story. OTC stocks have no $1 continued-listing rule to meet, and an OTC reverse split is usually groundwork for an uplisting, an application to move onto an exchange, where the initial-listing price floors are higher still. Leveraged exchange-traded funds also combine shares from time to time, a housekeeping step by the sponsor to lift a low share price, with no listing rule involved. Everything else on the calendar is a listed company managing its bid price.

How many reverse splits happen compared with forward splits?

The forward-split calendar, upcoming stock splits, is where the household names live: a company whose shares have run into the hundreds of dollars dividing them to bring the price back down. Reverse splits are the other end of the price spectrum. The panel below counts both kinds by month over the last twelve complete months.

QueryReverse versus forward splits by month, last twelve complete months
monthmonth_labelreverse_splitsforward_splitsreverse_share_pct
2025-09-01Sep 2025955563.3
2025-10-01Oct 2025883273.3
2025-11-01Nov 2025693069.7
2025-12-01Dec 20251294772.9
2026-01-01Jan 2026692176.7
2026-02-01Feb 2026892478.8
2026-03-01Mar 20261355670.7
2026-04-01Apr 2026973275.2
2026-05-01May 20261024071.8
2026-06-01Jun 20261055864.4
2026-07-01Jul 20261194572.6
2026-08-01Aug 20261042083.9
The exact SQL behind every number
SELECT
    toString(month_start)                                         AS month,
    formatDateTime(month_start, '%b %Y')                          AS month_label,
    countIf(from_shares > to_shares)                              AS reverse_splits,
    countIf(to_shares > from_shares)                              AS forward_splits,
    round(100.0 * countIf(from_shares > to_shares) / count(), 1)  AS reverse_share_pct
FROM
(
    SELECT
        toStartOfMonth(execution_date)  AS month_start,
        ticker,
        execution_date,
        max(toFloat64(split_from))      AS from_shares,
        max(toFloat64(split_to))        AS to_shares
    FROM global_markets.stocks_splits
    WHERE execution_date >= addMonths(toStartOfMonth(today()), -12)
      AND execution_date <  toStartOfMonth(today())
      AND split_from != split_to
      AND ticker NOT IN ('SPCX')
    GROUP BY month_start, ticker, execution_date
)
GROUP BY month_start
ORDER BY month_start
Run this yourself

In Aug 2026, the most recent complete month, the tape recorded 104 reverse splits and 20 forward splits, a reverse share of 83.9%. Twelve months earlier, in Sep 2025, the count was 95 reverse to 55 forward. Zooming out by year puts the proportion in context.

QueryReverse versus forward splits by year
yearreverse_splitsforward_splitsreverse_share_pct
201960638861
202067934665.9
202148540154.4
202262036263
202383435670
202486844765.9
2025103642371
202689031374
The exact SQL behind every number
SELECT
    toString(toYear(execution_date))                              AS year,
    countIf(from_shares > to_shares)                              AS reverse_splits,
    countIf(to_shares > from_shares)                              AS forward_splits,
    round(100.0 * countIf(from_shares > to_shares) / count(), 1)  AS reverse_share_pct
FROM
(
    SELECT
        ticker,
        execution_date,
        max(toFloat64(split_from))  AS from_shares,
        max(toFloat64(split_to))    AS to_shares
    FROM global_markets.stocks_splits
    WHERE execution_date >= toDate('2019-01-01')
      AND execution_date <= today()
      AND split_from != split_to
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker, execution_date
)
GROUP BY year
ORDER BY year
Run this yourself

So far in 2026, reverse splits outnumber forward splits 890 to 313, a reverse share of 74%. In 2019, the first year on the panel, the reverse share was 61%. A forward split is a story about a share price that grew; a reverse split is a story about one that shrank, and the tape carries many more of the second kind. Recent stock splits shows both kinds side by side once they have executed, and how often stocks split looks at the long-run cadence.

What happens on the effective date?

The mechanics are the same for every name on the list, and each has its own guide, so this section stays short.

  • Share count. A 1-for-20 divides your position by 20. A fractional remainder is settled under the company's plan, either as cash in lieu or by rounding up to a whole share. Fractional shares in a stock split covers both treatments.
  • Price. The stock opens at roughly the prior close multiplied by the ratio, and the market value of a position is unchanged at that instant. What tends to happen over the following weeks is a separate question, taken up in what happens after a reverse stock split.
  • Cost basis. Cost basis is what you paid for the shares, the figure a gain or loss is measured against for tax. The total does not change; the per-share basis is multiplied by the ratio. Stock split cost basis has the arithmetic and the tax-lot handling.
  • Options. Contracts are adjusted rather than cancelled. On a 1-for-20 the deliverable typically shrinks from 100 shares to 5 while the strike stays put, and the old series is flagged as adjusted alongside a fresh standard series. How stock splits affect options walks through the adjustment memo.
  • Timing. Brokerage positions usually update overnight ahead of the effective date, and Nasdaq listings often carry a temporary fifth letter, D, for 20 trading days afterward. When a stock split takes effect lays out the sequence from announcement to effective date.

FAQ

What is a reverse stock split?

A reverse stock split combines several existing shares into one new share, raising the share price by the same multiple while leaving the company's total market value unchanged at the moment of the split. A 1-for-10 turns 1,000 shares at $0.50 into 100 shares at $5.00. What is a reverse stock split covers the mechanics in full.

Why do companies do reverse stock splits?

Most often to regain compliance with the $1 minimum price that Nasdaq and the NYSE require for continued listing. Over the trailing year, 63.8% of reverse splits carried an implied pre-split price under $1. Less common motives include preparing an OTC stock for an exchange listing and lifting a leveraged fund's share price.

Is a reverse stock split good or bad for shareholders?

The split itself neither adds nor removes value at the moment it happens, and it does not change whatever pushed the price under $1. What the stock does afterward varies widely, which is why what happens after a reverse stock split measures the record rather than repeating the folklore.

How do I find out about a reverse split before it happens?

Companies announce a reverse split in a press release and an 8-K filing, typically a week or two before the effective date and after shareholders have approved the authority at a meeting. The calendar at the top of this page collects the announced ones with the ratio and effective date, and it refreshes as new filings arrive.

Do I lose money in a reverse stock split?

Not at the moment of the split: fewer shares at a proportionally higher price equals the same market value, and the total cost basis carries over. The exception is a fractional remainder paid out in cash rather than rounded up, which closes out a small slice of the position at the split-day price. Fractional shares in a stock split explains how brokers handle it.


Every panel above ships with the exact SQL behind it; expand any one to see how the rows were counted. To pull the reverse-split calendar for a single ticker, or the reverse-versus-forward mix for any month, ask the question in plain English on the Strasmore terminal.

#reverse split#stock splits#calendar#minimum bid#penny stocks