FILED UNDER Consumer Commerce·BFCM·Shopify Operations

Ecommerce code freeze
on Shopify: what to lock,
what to leave open.

Shopify runs the servers, so a code freeze on Shopify covers the theme, apps, checkout, discounts and data you control. It also has to account for the 33 entries Shopify posted to its merchant changelog between September 1 and October 13, and those are cheaper to settle before the freeze starts.

Author
Taylor Sicard
Published
October 2026
Read
14 min · ~3,316 words
Ring
I · Consumer Commerce
The short answer

An ecommerce code freeze is a window around peak season when a brand stops shipping changes that could break checkout, tracking or order flow. On Shopify the platform carries the infrastructure, so the freeze covers what the brand controls, and it has to account for the changes Shopify keeps shipping while the brand is frozen.

  • Lock eight surfaces: theme code and publishes, app installs and uninstalls, checkout and Functions, discount logic, Flow, pixels and tags, bulk price and catalog edits, and redirects.
  • Keep content, merchandising, inventory and discounts that were built and tested before the freeze open.
  • Shopify posted 33 merchant changelog entries between September 1 and October 13, 2026, including a new session-metric baseline on September 21 and tax on US return shipping from October 23.

Source: Shopify changelog and shopify.dev developer changelog, retrieved October 14, 2026 · Analysis by Taylor Sicard, Taylor Sicard Consulting

What does an ecommerce
code freeze mean on
a Shopify store?

An ecommerce code freeze is a window around peak season when a brand stops shipping changes that could break checkout, tracking or order flow. On Shopify you don't run the servers, so the freeze covers what you do control: theme code, apps, checkout settings, discount logic, Flow automations, pixels, bulk catalog edits and redirects.

Most of what ranks for this term was written for engineering teams that own their infrastructure, where a freeze protects databases and deploy pipelines. A Shopify brand has a different problem. The platform itself held up: in 2025, Shopify said sales across its merchants peaked at $5.1 million per minute at 12:01 p.m. EST on Black Friday (Shopify, BFCM 2025 results).

What breaks a Shopify store in late November is usually a change somebody made. A new app injects a script into every page. A discount combines with another in a way nobody tested. A pixel edit splits a conversion event in two, so the numbers you will judge peak by are wrong before the weekend starts. None of them causes an outage, so they surface days later as softer conversion or numbers nobody trusts.

The second difference is that Shopify keeps shipping while you are frozen. Its merchant changelog logged 33 entries between September 1 and October 13, 2026 (Shopify changelog). Some change the numbers you report, some change how checkout behaves, and one changes how US return shipping is taxed from October 23. A freeze plan has to cover those dates as well as your own changes.

What should a Shopify
brand lock during
the freeze?

Lock anything that sits on the path from product page to paid order, plus the data you will judge peak by. On Shopify that is eight surfaces. A change to any of them can lower conversion or corrupt reporting without throwing an error, so it can run for days before anyone spots it.

What a code freeze locks on ShopifyTSC · OPERATOR VIEW
SurfaceWhat is lockedWhy it bites at peak
Theme code and publishes
Liquid, JavaScript and CSS edits; publishing a different theme by handA template error or a heavier page lands on every visitor at once
App installs and uninstalls
New apps, removals and app plan changesInstalls add storefront code; removals can leave snippets and broken blocks behind
Checkout and Functions
Checkout editor settings, checkout extensions, payment, delivery and validation FunctionsCheckout is the one page where a small break costs the whole order
Discount logic
New combination rules, tags and stacking between product discountsTwo discounts that combine unexpectedly can quietly halve margin on a hero SKU
Flow automations
New or edited workflows, especially ones that tag, hold or cancel ordersOne bad condition can act on thousands of orders before anyone notices
Pixels and tag manager
Web pixels, customer events, tag manager containers and consent settingsBroken tracking means you can't trust the peak numbers or optimise ad spend
Bulk price and catalog edits
CSV imports, bulk editor runs and app-driven price syncsA wrong column overwrites prices or inventory across the catalog in seconds
Redirects and URLs
URL redirect imports, handle changes and navigation restructuresPaid and email traffic lands on 404s you will not see until the reports come in

Apps deserve the hardest line. Since October 1, 2026, apps can no longer create or update script tags on any API version (shopify.dev, script tags deprecation), so an older app installed in November may only half work on your store. Removals carry their own risk, as the real cost of an app stack shows: an uninstall doesn't always remove the code an app added to the theme.

Checkout logic gets the same treatment. Shopify Scripts were deprecated on June 30, 2026 (shopify.dev, Scripts deprecation), so many Plus brands are heading into their first peak with discount and shipping logic rebuilt as Shopify Functions. Test those Functions against your real BFCM offers now. If the migration is still half done, the Scripts recovery plan covers what to check first.

For tracking, snapshot what you have before the freeze. The app pixel activity log in Customer events, live since June 29, 2026, records every data access change from June 3 onward (Shopify changelog, app pixel activity log). Screenshot it on day one of the freeze, so any later change stands out.

What can stay open
during a code freeze?

Content, merchandising, inventory and pre-tested discounts stay open, because they change data inside templates you already tested rather than the templates themselves. A workable rule: if a merchandiser can make the change in the admin and undo it in one click, it's open. If it needs a developer, a theme publish or a new app, it waits.

Discounts are where the new tooling helps most. Since October 2, 2026, discounts can be included in Rollouts, so you can launch an offer to a share of online store traffic, compare it against your existing offer, and schedule it to go live with theme and checkout changes in one rollout (Shopify changelog, discounts in Rollouts).

Stacking needs a test pass too. As of July 15, 2026, more than one product discount can apply to the same item, grouped and combined by discount tags (Shopify changelog, multiple product discounts). That's useful for a sitewide sale running next to an affiliate code, and it's risky if the tags were set up in a hurry. Run your offer tests in October, while a losing offer is still cheap to drop.

Rule of thumb: build every peak offer before the freeze starts, with start and end dates already set. During the freeze, discount work means turning on what was already tested, never designing something new.

What did Shopify change
this fall that you should
settle before the freeze?

Shopify logged 33 merchant changelog entries between September 1 and October 13, 2026. Most need nothing from you. Eleven touch reporting, checkout, returns, discounts or AI channels, and each is cheaper to settle in October than to discover in late November. The table lists them by date, with the decision to make first.

Shopify changes to settle before the freeze, fall 2026SHOPIFY CHANGELOG · VERIFIED OCT 14
DateChangeDecide before the freeze
Sep 8
Meta became an AI channel in Agentic Storefronts; products are shared with Meta by default through Shopify Catalog (source)Whether Meta catalog access and direct checkout should be on for peak
Sep 10
WhatsApp marketing consent can be collected at checkout (source)Turn it on now or after peak; it is a checkout setting change
Sep 15
New admin look rolling out gradually; Sidekick moved to a floating chat (source)Brief the team so a moved menu doesn't slow peak work
Sep 21
Session measurement changed; sessions and conversion rate may look different, orders and sales do not (source)Which metrics you will compare to BFCM 2025
Sep 22
Rollouts redesigned: theme, checkout and customer account changes in one rollout, with conflict review (source)Schedule the peak theme and checkout as a rollout
Sep 25
US return shipping fees taxed from October 23 for Shopify Tax and Tax Platform users (source)Review any manual tax workaround before October 23 to avoid double-counting
Sep 29
Return window overrides by market for collections, products or variants (source)Set holiday return windows before the freeze
Oct 1
Canvas design surface launched; no support yet for rollouts, app blocks or app embeds (source)Keep the live theme out of Canvas until after peak
Oct 1
Annotations can be added to Shopify Analytics reports (source)Annotate the freeze dates and every launch
Oct 2
Discounts can be scheduled and tested in Rollouts (source)Test the BFCM offer on a share of traffic in October
Oct 9
Compare-at prices shared with AI shopping agents through Shopify Catalog, with an admin toggle (source)Whether agents should see your markdowns during the sale

The September 21 change matters most for reporting. Shopify says sessions, conversion rate, add-to-cart rate, bounce rate and other session metrics may look different from that date, while orders, sales and customer counts are unchanged, and it tells merchants to treat the date as a new baseline (Shopify changelog, session measurement). So a Shopify conversion rate for BFCM 2026 can't be compared like for like with BFCM 2025.

Pick your peak scorecard now: orders, sales, average order value and new customers carry across the change; sessions and conversion rate don't. Write that down before the freeze, because the argument about whether conversion was "down" will otherwise happen on December 1, with nobody remembering why the baseline moved.

Canvas is the tempting one. It launched on October 1 as a new way to design the whole store, but at launch it doesn't support third-party Theme Store themes, Markets, rollouts, translations, app blocks or app embeds, and themes edited in Canvas don't receive theme updates (Shopify changelog, Canvas). Try it on a copy in January. Don't move the theme that has to carry Black Friday.

Returns changed twice. From October 23, 2026, US merchants on Shopify Tax or Tax Platform will see return shipping fees taxed like other shipping charges (Shopify changelog, return shipping tax). Since September 29, return windows can be overridden by market for a collection, product or variant, with the shortest matching window winning. Price the policy with the return cost calculator before you set it.

Two AI channel settings in that table are easy to miss. Meta now gets your products by default through Shopify Catalog, and from October 9 AI agents can see compare-at prices, so a markdown shows up in an agent's answer as a markdown. Decide both settings in October and leave them alone until December. The agentic commerce readiness order covers the rest of that checklist.

When should a code
freeze start and end
in 2026?

Black Friday falls on November 27, 2026 and Cyber Monday on November 30. One workable calendar is a soft freeze from November 2, a hard freeze from November 16 through December 3, and post-peak cleanup in January. Those dates are illustrative; set yours by the last day your team can still test properly.

FIG. 01 · PLATFORM DATES AGAINST A FREEZESEP 2026 TO MAR 2027
Shopify platform dates against an illustrative 2026 code freezeA horizontal timeline from September 1, 2026 to March 1, 2027. Platform dates: September 21, session measurement rebaselined in Shopify Analytics. October 1, apps can no longer create or update script tags. October 23, US return shipping fees taxed for Shopify Tax users. November 27, Black Friday. November 30, Cyber Monday. December 1, Built for Shopify deadline for returns and subscription apps to use the Customer Account API. January 1, 2027, expiring offline access tokens required for all public apps. March 1, 2027, Shopify stops injecting script tags into storefronts. Below the axis, an illustrative soft freeze from November 2 to November 16 and a hard freeze from November 16 to December 3. Sources: Shopify changelog and shopify.dev developer changelog, retrieved October 14, 2026.SEP 2026 TO MAR 2027 · PLATFORM DATES ABOVE, YOUR FREEZE BELOWSOFTHARDIllustrative freeze: soft from Nov 2, hard Nov 16 to Dec 3. Set your own dates.SEPOCTNOVDECJANFEBMARSEP 21 · Sessions rebaselinedOCT 1 · Script tag creates blockedOCT 23 · Return shipping taxed (US)DEC 1 · BFS returns/subs deadlineJAN 1 · Expiring app tokensMAR 1 · Script tags stopNOV 27 TO 30 · BFCMSources: Shopify changelog and shopify.dev developer changelog, retrieved October 14, 2026.

A soft freeze stops the big things: no new apps, no theme refactors, no checkout rebuilds, no URL changes. Content, offers that are already built and bug fixes still ship. The hard freeze stops everything on the lock list except approved exceptions. Ending it on the Thursday after Cyber Monday leaves room for the long tail of shipping-cutoff promotions without reopening the theme.

Larger brands usually freeze much earlier than this, because more teams and more integrations have to sign off on every change. Whatever your size, the plan has to flex. Holiday season comes with site changes scheduled in advance: the Black Friday theme or homepage swap, timed discounts, launch-day collections. Those go live inside the freeze by design, so each one needs heavy QA before the freeze starts, tested at its scheduled time on a duplicate theme where you can.

Your app vendors run on their own calendars, and some of their deadlines land inside your freeze. Returns and subscription apps with buyer self-service have until December 1, 2026 to sign buyers in with the Customer Account API or risk Built for Shopify status (shopify.dev, Built for Shopify requirements). Every public app needs expiring offline tokens by January 1, 2027 (shopify.dev, expiring tokens).

Ask each vendor two questions before November: when does your own release freeze start, and will anything you ship reach my storefront or checkout during mine? The Shopify platform deadlines tracker keeps the dated list. Put March 1, 2027 in January's plan too: that's when Shopify stops injecting script tags into storefronts, and widgets loaded that way will simply disappear.

How should exceptions
to a code freeze work?

An exception process names who can approve a change during the freeze, which changes qualify, and how each one ships and rolls back. Keep the qualifying list to four reasons: checkout or payments broken, a security or privacy issue, a legal or tax requirement, and a change Shopify or an app vendor forces. Everything else waits until December.

  1. Write it down. One short request: what changes, why it can't wait, how you'll know it worked, and how to undo it.
  2. One approver, one person on call. The approver owns the decision; the person on call watches orders and checkout for the next few hours.
  3. Ship it small. Make theme changes on a duplicate and preview them. Where Rollouts supports the change, release it to a share of traffic first.
  4. Keep the way back open. Previous theme version, the old discount end date, or the earlier Flow version, which you can look up in the version history every workflow has kept since May 5, 2026 (Shopify changelog, Flow version history).
  5. Annotate it. Add a note to Shopify Analytics on the day it ships, so a jump or a dip in the chart has its reason attached.

Sidekick needs a line in the policy. Since October 13, 2026 it works inside the checkout and accounts editor and the Checkout Blocks app, where it can explain settings and walk through blocks and Functions (Shopify changelog, Sidekick for checkout). Asking it how something is configured is fine during a freeze. Acting on its answer is a checkout change, and it goes through the same approval.

The policy also has to cover anyone with admin access. The new admin look has been rolling out since September 15, and Sidekick now sits as a floating chat on every page. A freeze that only binds developers misses the people most likely to change something on a busy afternoon: whoever runs the store day to day.

BEFORE THE FREEZE

Want to see what's loading on your storefront before you lock it? The store audit scores it from your URL.

Run the store audit

Is a code freeze still
worth it on Shopify?

Yes, but a narrower one than the vendor guides describe. Shopify carries the infrastructure risk, and Rollouts now let a brand schedule and test theme, checkout and discount changes on a share of traffic. The freeze still protects the team's attention: at peak, nobody has time to diagnose a change that didn't need to ship.

Rollouts removes the riskiest manual step. Since June 5, 2026 it can schedule an entire theme or checkout to go live at a set time, or swap in a different setup temporarily; Shopify's own example is a BFCM theme for one week with an automatic revert (Shopify changelog, Rollouts). Schedule the peak theme before the freeze, and nobody presses publish on Black Friday morning.

Rollouts doesn't cover everything, though. App installs, Flow workflows, pixels and bulk catalog edits don't run through it, and Canvas themes can't use it at all. Those surfaces still need the freeze. The page-weight case is the same: every script added in November is paid for on the busiest traffic of the year, which is where store speed turns into conversion.

A good freeze narrows who can change what during peak, and makes every change that does ship easy to undo.

Code freeze best practices
for a Shopify peak.

Code freeze best practices on Shopify come down to a freeze that is narrow, dated and paired with the platform calendar. Lock the eight surfaces on the path to a paid order, keep content, merchandising and pre-built offers moving, and settle Shopify's fall changes in October, while there is still time to test them.

The freeze is one workstream of peak. Inventory, margin, paid media and cash timing are the others, and the BFCM peak-season operating playbook covers them. Once the freeze lifts, January is the month to try Canvas on a copy, clean out script tags, and act on what the annotations say about the season.

Questions brands ask
about a code freeze.

Question

What does a code freeze mean in ecommerce?

It is a set period before and during peak season when a brand stops shipping changes that could break checkout, tracking or order flow. On Shopify it covers theme code, apps, checkout and Functions, discount logic, Flow, pixels, bulk catalog edits and redirects, while content and pre-tested offers keep moving.

Question

What should you do during a code freeze?

Run the business on what you already tested: publish content, adjust merchandising, manage inventory and turn on offers that were built in advance. Watch checkout and order data, handle exceptions through one approver, and annotate every change in Shopify Analytics so the season's reports explain themselves in December.

Question

How long is a BFCM code freeze period?

There is no fixed length. Black Friday 2026 is November 27 and Cyber Monday is November 30, so one workable plan is a soft freeze from early November and a hard freeze from November 16 through December 3, about a month in all. Start it on the last day your team can still test properly.

Question

Can you launch discounts during a code freeze?

Yes, if they were built and tested before it began. Since October 2, 2026, Shopify Rollouts can schedule a discount, test it on part of your traffic and launch it with theme and checkout changes. New combination rules or stacking logic designed during the freeze are a code change and should wait.

Question

Is a code freeze still necessary on Shopify?

A narrow one is. Shopify runs the infrastructure and Rollouts makes theme and checkout releases safer, but app installs, Flow, pixels and bulk edits still bypass it. The freeze protects the team's attention at peak, when nobody can afford to debug a change that could have waited.

How this was written. Every platform date links to Shopify's merchant changelog or developer changelog, and each was checked on the source page on October 14, 2026. The count of 33 entries covers the merchant changelog from September 1 to October 13, 2026. The freeze calendar and the exception rules are an illustrative operating model, not a Shopify recommendation.

Go into peak with fewer moving parts.

I help Shopify brands decide what to lock, what to leave open and which platform changes to settle first, so the team spends peak selling.

Start a conversation

How I work with DTC brands

About the author
Taylor Sicard

Early Shopify employee who helped build and scale the Partner Program. Co-founded WIN Brands Group, and has built portfolios of consumer brands to mid nine figures in annual revenue, plus multiple SaaS companies from seven to nine figures in ARR. Founded and sold getuptime.co to Tiny. Now advises DTC brands, Shopify app founders, and Fortune 500 commerce teams.

Full background →