Infrastructure & Operations › CI/CD & Deployment
Deployment Freeze
A period when deploys are paused, like around holidays.
Also known as: change freeze, release freeze, code freeze
A deployment freeze (or change freeze) is a window when normal deploys are paused. Teams use them around holidays, major sales or events, or the end of a quarter, when traffic is high or on-call staff are thin and the appetite for risk is low.
freeze from Dec 20 to Jan 2: no routine deploys
exceptions: security patches, critical fixes (with sign-off)
The reasoning is simple: if fewer changes ship while fewer people are watching, there are fewer ways to break things at a bad time.
The classic mistakes:
- Freezing everything with no exception path. A critical security patch or a data-loss bug still needs to ship. A freeze with no agreed exception process either gets ignored or blocks a fix it shouldn’t.
- Letting the backlog pile up. Pausing for two weeks and releasing everything at once on day one recreates the exact risk the freeze was meant to avoid — a large, untested batch. Resume gradually.
- Using freezes as a substitute for safety. If deploys are so dangerous that pausing them is a relief, the underlying problem is release process, not the calendar. Investing in feature flags, canaries and quick rollback makes deploys boring enough that freezes matter less.
The trade-off is real. Freezes lower risk during a short window but push against continuous delivery: fewer, larger releases, and a queue of pent-up change. Teams that deploy frequently with small changes (good deployment frequency) often need freezes less, because any individual deploy is low-stakes.
When not to use it: if you can release dark and turn features on later (see deploy vs release), you can keep deploying through the freeze and simply not expose anything. Keep a hotfix path open regardless.