Most Salesforce release calendars fail before the first quarter is over. They are built with the best intentions at the start of the year — fortnightly releases, clear change windows, QA cycles baked in — and then reality happens. A critical project demands an emergency deployment. A Salesforce seasonal release hits and breaks something in UAT that no one expected. A business freeze nobody communicated causes two sprints of work to pile up against an impossible deadline. By March, the calendar is decorative.
A Salesforce release calendar that actually holds is not just a list of deployment dates. It is a governance document that accounts for Salesforce platform release cycles, business rhythms, team capacity, and regulatory constraints — all at once. This guide shows you how to build one that survives contact with reality.
The Three Fixed Constraints Every Salesforce Release Calendar Must Account For
Before you set a single deployment date, you need to map three external constraints that are not negotiable. Your release calendar has to work around these, not through them.
Constraint 1: Salesforce Seasonal Releases
Salesforce releases three major platform updates per year. The exact dates shift slightly each year, but the pattern is predictable:
| Release | Sandbox Preview | Production Rollout | What to Watch |
|---|---|---|---|
| Spring Release | Early January | February | Critical updates, Lightning changes, API deprecations |
| Summer Release | Late April / May | June | New features, Apex enhancements, flow updates |
| Winter Release | Late September | October / November | Security updates, critical update auto-activations |
For each seasonal release, mark two things in your calendar: when the sandbox preview hits (this is when you can test your existing configuration against the new release) and when production rolls out. Between those two dates, you have a regression testing window that your release calendar should protect — avoid scheduling major production deployments during the production rollout window of a Salesforce seasonal release until you have confirmed your org is stable on the new platform version.
Constraint 2: Business Freeze Periods
Every organisation has periods when production changes carry unacceptable risk regardless of how well-tested they are. These need to be agreed at the start of the year and written into the release calendar as hard freeze periods — no production deployments without a declared emergency exception.
Common freeze triggers:
- Financial year-end close — accounting systems must be stable; any Salesforce change touching revenue, billing, or financial reporting is prohibited
- Retail peak trading — Black Friday through January sales for e-commerce and retail businesses
- Major product launches — the two weeks either side of a significant commercial or product launch
- Regulatory audit periods — for regulated industries where evidence of system state may be required
- Platform migration windows — when an adjacent system (ERP, CPQ, integration middleware) is being upgraded
The freeze calendar must be socialised before sprint planning begins. If developers commit to deliverables without knowing about an upcoming freeze, you end up with completed work that cannot be deployed — which creates pressure to bypass governance gates to clear the backlog. Announce freeze periods at least one full sprint cycle before they begin.
Constraint 3: Team Sprint Cadence
Your deployment schedule must align with your development team's sprint cadence. A two-week sprint cycle with a four-week release cycle means two sprints of work per release — manageable. A two-week sprint with a two-week release means every sprint's output must be tested, approved, and deployed within the same fortnight — very tight, but achievable for smaller, less complex changes. A two-week sprint with a monthly release means three sprints accumulating before deployment — larger batches, higher risk.
Whatever the cadence, the rule is: the production deployment date must be far enough after the sprint end date to allow QA and UAT to run without being rushed. Most teams need a minimum of three to five working days for QA and three to five working days for UAT. Build that buffer into the calendar explicitly — not as a hope, but as a scheduled block.
Building the Annual Release Calendar
With the three constraints mapped, you can build the actual calendar. The structure most Salesforce teams find workable:
Month-by-month scaffold
January
Spring Release Sandbox Preview
- Week 1: Sandbox regression testing against Spring Release preview
- Week 3: First production release of the year (plan carefully — team capacity often low post-holidays)
- Standing freeze: None, but Spring Release preview period deserves caution
February
Spring Release Production Rollout
- Monitor production Spring Release rollout (staggered by instance)
- Avoid major production deployments in first week if org receives early Spring rollout
- Planned release window: second half of February after Spring Release has settled
March – April
Clear Run (highest deployment confidence period)
- Most organisations have no platform changes and low business freeze risk
- Ideal window for larger or higher-risk changes that need extra lead time
- Two production releases (mid-March, mid-April) is achievable for most teams
May
Summer Release Sandbox Preview
- Summer sandbox preview begins — assign QA resource for platform regression
- Planned production release: early May before preview complexity increases
- Review Summer Release notes for any critical updates or deprecations affecting your org
June
Summer Release Production Rollout
- Avoid production deployments the week of Summer Release production rollout
- Planned release window: late June, after Summer Release is confirmed stable
July – August
Summer Period (team capacity often reduced)
- Adjust release cadence for reduced team capacity (holiday season in many organisations)
- Consider a single monthly release rather than fortnightly during peak holiday weeks
- Good period for smaller, lower-risk changes that require less QA overhead
September
Winter Release Sandbox Preview
- Winter sandbox preview begins — begin platform regression testing
- Plan October production releases around Winter Release production rollout window
- If financial year-end is October/November, freeze planning should start this month
October – November
Winter Release Rollout + Potential Peak/Freeze Period
- Winter Release production rollout (date varies by instance — check Salesforce Trust)
- Peak trading freeze for retail/e-commerce (typically last week of October through end of November)
- Financial year-end freeze for organisations closing October/November books
December
Year-End Freeze + Annual Planning
- Standard freeze period for most organisations (December 15 – January 3 is common)
- Use this period for next year's release calendar planning and stakeholder alignment
- Last production deployment of the year: early December, before freeze begins
The Release Governance Checkpoints Within Each Cycle
A release calendar is not complete without the governance checkpoints that happen between deployment dates. For each planned production release, the calendar should show — not just the deployment date, but the entire release timeline working backwards from it.
For a fortnightly release cycle, a working example:
| Day | Activity | Owner |
|---|---|---|
| Day −14 (Sprint start) | Release scope confirmed, risk assessment complete | Release Manager |
| Day −10 | Development complete, unit tests passing, code review done | Development Lead |
| Day −7 | Deployment to QA environment, integration testing begins | QA Lead |
| Day −5 | QA complete, deployment to UAT environment | Release Manager |
| Day −3 | UAT testing window (business stakeholders) | Product Owner / Business |
| Day −1 | UAT sign-off received, release record completed, stakeholder notification sent | Release Manager |
| Day 0 (Change window) | Production deployment + post-deployment validation | Release Manager + Team |
If any step in this sequence slips by more than one day, the entire release is at risk of missing its production deployment date. The release manager's job is to track progress against this schedule and call the decision to postpone a release — if one or two items are not ready — before the deployment date, not during the change window.
Emergency Hotfix Process: The Calendar's Exception Clause
Even the best-maintained release calendar needs an exception path for production incidents that cannot wait for the next planned release. The emergency hotfix process should be defined alongside the release calendar — not improvised when you need it.
The minimum elements of an emergency hotfix process:
- Declaration criteria — what constitutes a hotfix emergency? A production outage affecting all users is clearly a hotfix. A minor UI issue in a rarely-used feature is not. Define the threshold.
- Approval path — who can approve an emergency deployment? This path should be shorter than the standard release approval but should still require a named individual to authorise. "I just deployed it" is not a governed emergency process.
- Minimum testing requirement — even emergency deployments must run at minimum in a sandbox first, even if only a developer sandbox. Deploying untested code to production to fix a production issue is how you create two production incidents.
- Retrospective requirement — within 48 hours of every emergency hotfix, a post-incident review should capture what caused the issue, why it was not caught before production, and what change to the release process would prevent recurrence.
Need help building your Salesforce release calendar?
DeployEzee provides release tracking, environment visibility, and deployment history — giving your team the data to build and maintain a release calendar that actually reflects your deployment reality.
Book a Free ConsultationCommon Mistakes That Break Salesforce Release Calendars
No buffer between sprint end and production deployment
Teams that schedule production deployments on the last day of the sprint leave zero time for QA, UAT, or any issue resolution. A deployment that is 95% ready by end of sprint is not ready to deploy — and rushing the last 5% through production without proper testing is how most preventable production incidents occur. Build in at least one week of testing buffer between feature-complete and production-ready.
Treating the release calendar as aspirational
When a release is postponed due to incomplete QA, the decision to postpone should be entered into the release record and the calendar updated. If the calendar shows every release as on-time while reality shows a third of them slip, the calendar has become useless as a planning and governance tool. Honest tracking of slippage — even when it is uncomfortable — is what makes the calendar improve over time.
No stakeholder visibility into the calendar
A release calendar that only exists inside the development team's backlog tool is not a governance document — it is a private to-do list. Business stakeholders need to see when releases are planned, what is in scope for each release, and when freeze periods are coming. The release calendar should be accessible to all affected parties, updated in real time, and the source of truth for deployment planning conversations.
Not accounting for Salesforce critical updates
Salesforce introduces critical updates that auto-activate after a defined period — typically six months to a year after they are released. If a critical update that affects your org's functionality activates in the middle of a release cycle, your testing assumptions for that cycle may be invalidated. Track critical updates that are relevant to your org's configuration and include them in the release calendar as testing events, not surprises.
The complete Salesforce release management guide covers the full process that a release calendar sits within — from environment strategy through governance approvals and post-deployment validation. The release governance framework covers the approval process and change record requirements for each release in the calendar.
Frequently Asked Questions
What should a Salesforce release calendar include?
A complete release calendar includes Salesforce seasonal release dates and sandbox preview windows, business freeze periods, planned production deployment windows aligned with sprint cadence, QA and UAT lead times before each deployment, regulatory or compliance deadlines, and the hotfix exception process. The calendar should be a live document visible to all stakeholders, not a static planning artifact.
How do Salesforce seasonal releases affect a team's release calendar?
Each Salesforce seasonal release (Spring, Summer, Winter) requires a sandbox regression testing period before the production rollout. The calendar should protect this testing window and avoid scheduling major production deployments during the production rollout week of each Salesforce release until the org is confirmed stable on the new platform version. Critical updates that auto-activate should be tracked and treated as calendar events, not surprises.
What is a release freeze and how should it be managed?
A release freeze is a defined period during which no production deployments are permitted without emergency exception approval. It should be agreed at the start of the year and communicated at least one full sprint cycle before it begins. Common triggers are financial year-end, peak trading periods, product launches, and regulatory audit windows. All stakeholders and developers must receive advance notice so sprint planning does not commit to deliverables that cannot be deployed.
How often should a Salesforce team release to production?
Most mid-market teams target fortnightly releases — frequent enough to keep deployment batches small and risk manageable, infrequent enough to allow proper QA and UAT cycles. Consistency matters more than frequency: a predictable schedule with defined governance gates produces better outcomes than ad hoc deployments regardless of cadence.
What is the difference between a planned release and an emergency hotfix?
A planned release follows the full governance process: scope definition, QA, UAT sign-off, approval, and deployment in a defined change window. An emergency hotfix follows an expedited path for resolving active production incidents — fewer governance steps but still a defined approval process, minimum sandbox testing, and a retrospective requirement within 48 hours of the emergency deployment.