Strasmore Research
Learn Matt ConnorBy Matt Connor · Updated 2026-08-08 · data as of August 8, 2026 · refreshed weekly

Best Time of Day to Sell a Mutual Fund

Is there a best time of day to sell a mutual fund? Forward pricing says no, and the exceptions, broker cutoffs and fair value pricing, are where money leaks.

There is no best time of day to sell a mutual fund. Mutual funds price forward: every redemption request a fund accepts before its daily cutoff, normally 4:00 p.m. ET, is filled at the same net asset value struck after the close, so an order entered at 10:05 a.m. and one entered at 3:55 p.m. receive an identical price. The timing that costs real money is a missed cutoff, and the cutoff that binds you is usually your broker's rather than the fund's.

How forward pricing takes the clock out of the decision

Forward pricing is a rule of US fund regulation rather than a house convention. An order to buy or redeem fund shares receives the next NAV the fund calculates after the order arrives, never the last NAV it published. Suppose a fund printed $42.18 at yesterday's close. Nobody redeems at $42.18 today, at any hour, whatever the market does in between. Every order the fund takes in during the day lands in the same pool and prices together after the close.

That single daily strike is what flattens the trading day for a seller. The mechanics of the strike itself are covered in how mutual fund NAV is calculated, and the path from order ticket to executed trade in when mutual funds trade. The point here is narrower: inside the cutoff window, the hour you press the button is not a variable that touches your price.

What the clock is worth when a price does move

An exchange traded fund is the useful control group. SPY, the oldest ETF tracking the S&P 500, prices continuously through the session, and a seller has to pick a moment. The panel below measures how far SPY traded from that same day's first print and from that same day's closing print, minute by minute across the trailing year of sessions, averaged into half-hour buckets on the New York clock.

QueryHow far SPY trades from its own open and close, by time of day
The exact SQL behind every number
WITH bars AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York'))  AS session_day,
        toTimeZone(window_start, 'America/New_York')          AS et,
        toFloat64(close)                                      AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 370
      AND window_start <  today() - 2
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) <  960
),
anchors AS
(
    SELECT
        session_day,
        argMin(px, et) AS open_px,
        argMax(px, et) AS close_px
    FROM bars
    GROUP BY session_day
)
SELECT
    formatDateTime(toStartOfInterval(b.et, INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(avg(abs(b.px / a.close_px - 1)) * 100, 3)                      AS avg_gap_to_close_pct,
    round(avg(abs(b.px / a.open_px  - 1)) * 100, 3)                      AS avg_gap_to_open_pct
FROM bars AS b
INNER JOIN anchors AS a ON a.session_day = b.session_day
GROUP BY et_time
ORDER BY et_time
Run this yourself

At the 09:30 bucket the average distance from the price the day eventually closed at measured 0.463%, while the distance from that morning's first print measured 0.136%. By the 15:30 bucket the numbers have shifted the other way: 0.091% from the close, 0.501% from the open. The two lines cross somewhere in the middle of the session.

Every point on that chart is a different fill for the same seller on the same day. Choosing among them is the ETF seller's problem, and it is one line in the wider mutual funds versus ETFs comparison. In a mutual fund the entire chart collapses to a single point struck after 4:00 p.m., and the collapse is the feature.

Your broker's cutoff sits earlier than the fund's

The fund's cutoff is the moment it stops accepting orders for today's NAV, usually 4:00 p.m. ET, matching the close of regular US trading. Your broker is not the fund. It collects orders from thousands of clients, batches them and passes them onward, and the internal deadline for making that batch falls before 4:00 p.m.

Cutoffs in the 3:00 p.m. to 4:00 p.m. ET band are common at large US brokerages. Four situations pull the deadline earlier still:

  • Omnibus accounts. When your broker holds one position at the fund on behalf of every client who owns it, your order becomes a line inside a single aggregated submission, and the house deadline for joining it can sit hours ahead of the fund's.
  • Retirement plans. A workplace plan puts a recordkeeper between you and the fund, with an earlier deadline of its own.
  • Phone and paper orders. Anything a human keys in on your behalf carries an earlier deadline than online entry.
  • Particular fund families. Some funds set a cutoff before 4:00 p.m. ET in their own prospectus. Money market and international funds are the usual places to find one.

An order entered at 3:58 p.m. against a 3:30 p.m. house deadline prices at the next day's NAV, whatever the confirmation screen felt like at the time.

A missed cutoff is one extra day of market exposure

An order that arrives late is not rejected. It prices at the next NAV, one trading day later, which leaves you holding the fund through one more overnight and one more full session. The panel below sorts every session since the start of 2016 by how far the S&P 500 tracker moved from one close to the next, the same close-to-close change a broad index fund's NAV registers.

QueryHow big a one-day move usually is, sessions since 2016
The exact SQL behind every number
SELECT
    move_bucket,
    round(count() * 100.0 / sum(count()) OVER (), 1) AS frequency_pct
FROM
(
    SELECT
        multiIf(move_pct < 0.25, 'under 0.25%',
                move_pct < 0.50, '0.25% to 0.50%',
                move_pct < 1.00, '0.50% to 1.00%',
                move_pct < 2.00, '1.00% to 2.00%',
                'over 2.00%') AS move_bucket,
        move_pct
    FROM
    (
        SELECT abs(close_px / prior_close - 1) * 100 AS move_pct
        FROM
        (
            SELECT
                date,
                max(toFloat64(close)) AS close_px,
                lagInFrame(max(toFloat64(close)))
                    OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
            FROM global_markets.stocks_daily_aggs
            WHERE ticker = 'SPY'
              AND date >= '2016-01-01'
              AND date <  today() - 2
            GROUP BY date
        )
        WHERE prior_close > 0
    )
)
GROUP BY move_bucket
ORDER BY min(move_pct) ASC
Run this yourself

30.5% of those sessions landed in the under 0.25% bucket, quiet enough that a one-day delay barely registers on a redemption. 6% landed over 2.00%, where a day of delay moves the proceeds by a visible amount. Which kind of day you land on is unknowable when you place the order, which is the argument for knowing the cutoff instead.

The size of that extra day also tracks what the fund holds. The next panel averages the absolute one-day change across six widely held funds since the start of 2021.

QueryAverage one-day move across six widely held funds, since 2021
The exact SQL behind every number
SELECT
    symbol,
    round(avg(move_pct), 3) AS avg_daily_move_pct
FROM
(
    SELECT
        symbol,
        abs(close_px / prior_close - 1) * 100 AS move_pct
    FROM
    (
        SELECT
            ticker                AS symbol,
            date,
            max(toFloat64(close)) AS close_px,
            lagInFrame(max(toFloat64(close)))
                OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'EFA', 'TLT', 'GLD')
          AND date >= '2021-01-01'
          AND date <  today() - 2
        GROUP BY ticker, date
    )
    WHERE prior_close > 0
)
GROUP BY symbol
ORDER BY avg_daily_move_pct ASC
Run this yourself

The calmest of the six, SPY, averaged 0.755% a session. The busiest, IWM, averaged 1.099%. A missed cutoff on a bond fund and a missed cutoff on a small-cap fund are the same mistake at very different prices.

The trade date travels with the NAV date, which matters at a tax year end: a redemption entered after the cutoff on the last business day of December prices on the first business day of January and carries that January trade date. Selling mutual funds at a loss covers the loss side of that calendar, and the cash timeline that starts once the NAV is struck is a separate clock, covered in mutual fund settlement time.

International funds, stale prices and fair value pricing

A fund holding Japanese or European shares meets a problem at 4:00 p.m. ET: the last traded prices of its holdings are hours old. Tokyo finishes around 2:00 a.m. ET. London finishes around 11:30 a.m. ET. Striking a NAV from those stale closes would let a buyer trade at a price that ignores everything the US session has printed since, the practice regulators call time zone arbitrage.

Fair value pricing is the standard answer. The fund's board applies a model that reads index futures, ADR prices, sector moves and currency shifts observed after the foreign close, then adjusts the stale prices toward an estimate of fair value as of 4:00 p.m. ET. Two things follow for a seller. The NAV you receive is a modeled estimate rather than a plain sum of last prints. And it can sit some distance from what Tokyo's own closing prices imply.

The first panel already sizes the gap the model has to fill. At the 11:30 bucket on the New York clock, around the hour London finishes for the day, SPY still sat an average 0.31% away from where it would close. Every basis point of that is US-session information a European holding's last traded price has never seen.

None of this hands a seller an intraday choice. The adjustment lands inside the one NAV of the day, at the one time of day the fund strikes it.

Where to find your own cutoff

Five places carry the answer, roughly in the order of how much they bind you:

  1. Your broker's mutual fund trading disclosure, or its commission and fee schedule. Search the page for the word cutoff, or for the phrase same business day. This is the deadline that governs your order.
  2. The order ticket itself. Most brokers print the expected pricing date on the review screen before you submit. Read whether it names today or the next business day.
  3. The fund prospectus, under a heading such as How to sell shares or Pricing of fund shares. This is the fund's own cutoff, the outer limit your broker's deadline sits inside.
  4. Your retirement plan's service page, if the account is a 401(k) or similar. Recordkeeper deadlines run earlier than a brokerage's more often than not.
  5. The trade desk, for phone or paper orders. Ask on a quiet day rather than on the day you need it.

FAQ

Does the time of day matter when selling a mutual fund?

Not inside the cutoff. Every redemption a fund accepts before its daily deadline receives the same NAV, so 10:05 a.m. and 3:55 p.m. produce the same price. The only timing that changes your price is landing on the wrong side of that deadline.

What happens if I sell a mutual fund after the cutoff?

The order is not rejected. It prices at the next NAV the fund strikes, normally the following business day's close, and the trade date moves with it. You hold the fund through one more overnight and one more session before the price is set.

Why is my broker's cutoff earlier than 4:00 p.m. ET?

Brokers batch client orders and pass them to the fund or through the clearing system by an internal deadline of their own. Omnibus arrangements, where the broker holds one aggregated position at the fund, and retirement plan recordkeepers both pull that deadline earlier, sometimes by hours.

Do international mutual funds price at a different time?

They strike one NAV a day at 4:00 p.m. ET like any other US fund. When the underlying markets closed hours earlier, the fund applies fair value pricing and adjusts those stale closing prices using US session information, so the published NAV is a modeled estimate rather than a sum of last prints.

Is selling an ETF different from selling a mutual fund?

Yes. An ETF trades continuously, so the price depends on the moment your order fills and on the spread at that moment. A mutual fund has one price a day, and every seller inside the cutoff receives it.

Full data notes

SPY appears throughout as an observable stand-in for a broad US index fund's daily change. It tracks the same index the largest US index mutual funds track. It is not any fund's NAV, and no panel here is a fund NAV series.

The half-hour panel covers the trailing year of regular-session minute bars, 9:30 a.m. to 4:00 p.m. ET, with the New York clock derived from stored UTC timestamps rather than hardcoded hours. The daily panels reduce to one row per ticker and date, and skip the first row of each series, which has no prior close to measure against.

A missed cutoff hands a seller one overnight plus one session. Splitting the two shows where the movement sits:

QueryOvernight gap versus the session that follows, complete years
The exact SQL behind every number
SELECT
    year,
    round(avg(overnight_pct), 3) AS overnight_move_pct,
    round(avg(intraday_pct), 3)  AS intraday_move_pct
FROM
(
    SELECT
        toYear(date)                             AS year,
        abs(open_px / prior_close - 1) * 100     AS overnight_pct,
        abs(close_px / open_px - 1) * 100        AS intraday_pct
    FROM
    (
        SELECT
            date,
            max(toFloat64(open))  AS open_px,
            max(toFloat64(close)) AS close_px,
            lagInFrame(max(toFloat64(close)))
                OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'SPY'
          AND date >= '2021-01-01'
          AND date <  toStartOfYear(today())
        GROUP BY date
    )
    WHERE prior_close > 0 AND open_px > 0
)
GROUP BY year
ORDER BY year
Run this yourself

In 2025 the average absolute change from one close to the next opening print measured 0.467%, and the average absolute change across the session that followed measured 0.627%. A delayed order carries both.


Every panel here ships with the SQL that produced it. Open one and the counting is all there. The same questions can be asked in plain English on the Strasmore terminal.

#mutual funds#nav#forward pricing#order cutoff#trading