Salesforce Release Readiness Checklist
Use this checklist in the days before a Salesforce release to confirm that scope, testing, deployment, rollback and support are genuinely ready, not just scheduled.

Most failed releases were not short of testing. They were short of a clear moment where someone asked "are we actually ready?" and had evidence to answer it. This checklist is that moment. Run it two to five working days before the deployment window, then again on the day, and record who confirmed each item.
It is written for Salesforce core releases (Sales Cloud, Service Cloud, Experience Cloud, Flow and Apex changes) and for marketing releases that touch Marketing Cloud Engagement, Marketing Cloud Next or Account Engagement. Skip the lines that do not apply, but write down why you skipped them.
How to use it
- Treat every line as a question with a named owner and a piece of evidence, not a tick box.
- A "no" on a blocking item means the release moves, or the scope shrinks. Decide which before the go/no-go meeting, not during it.
- Keep the completed checklist with the release notes. It is the first thing you will want if something goes wrong later.
Readiness gates, in order
- 01
Scope is frozen
The release contains a fixed list of user stories, defects and metadata components. Late additions go to the next release unless the product owner accepts the extra risk in writing.
- 02
Test evidence is complete
Unit tests, system tests and user acceptance testing have passed against the same build you will deploy. Open defects are listed with an agreed severity and a decision to ship or hold.
- 03
Deployment is rehearsed
The exact package, or the same pipeline, has been validated against a full or partial copy sandbox that matches production closely. A check-only (validation) deployment to production has run successfully where your process allows it.
- 04
Manual steps are scripted
Every pre- and post-deployment step that the package cannot carry is written out with an owner, an order and a way to verify it worked.
- 05
Rollback is agreed
You know what you would do if the release has to be reversed, how long it would take and who decides. Backups needed for rollback have been taken and checked.
- 06
People are told
Users, support staff and dependent teams know what changes, when, and where to report problems. Training or quick reference notes are published.
- 07
Hypercare is staffed
Named people are available for the first days after go-live, with a triage route for issues and a clear end date for hypercare.
Go/no-go sign-off sheet
| Owner | Evidence | Blocks release? | |
|---|---|---|---|
| Scope list approved | Product owner | Signed release notes with story IDs | Yes |
| UAT passed | Business lead | UAT sign-off with defect log | Yes |
| Production validation run | Release manager | Successful validation result and test run | Yes |
| Manual steps runbook | Technical lead | Step list with owners and timings | Yes |
| Rollback plan | Architect | Written plan and verified backups | Yes |
| Integration partners informed | Integration owner | Confirmation from each dependent system | Usually |
| Support briefed | Support lead | Known issues and triage guide shared | Usually |
| Marketing sends reviewed | Marketing ops | List of automations and journeys to pause or resume | If marketing is affected |
Items teams most often forget
Packages carry metadata well and carry almost everything else badly. Check these explicitly:
- Permission set and permission set group assignments. New fields and objects are invisible until users are given access.
- Picklist values, record types and page layout assignments that differ between environments.
- Environment-specific configuration such as Named Credentials, remote site settings, custom metadata records and custom settings values. See Named Credentials and External Credentials explained.
- Scheduled Apex, batch jobs and scheduled flows that should be paused during deployment and resumed afterwards.
- Data changes: reference data loads, backfills of new fields, and the order they must run in relative to automation being switched on.
- Marketing Cloud Engagement assets that live outside the core deployment: data extension structure changes, Automation Studio schedules, new journey versions and sender settings. Pause dependent automations before changing a data extension they write to.
Rollback is a plan, not a hope
Salesforce has no single "undo" for a deployment. Reversing metadata usually means deploying the previous version from source control, and deleting components needs a destructive change. Data changes are harder still, because records created or updated after go-live may depend on the new structure.
Practical ways to keep rollback realistic:
- Keep the previous release tagged in version control so it can be redeployed.
- Put risky behaviour behind a switch you can turn off without a deployment, such as a custom permission or a custom metadata flag checked by Flow or Apex.
- Export the records any data step will change, and test that the restore actually works.
- Agree a rollback deadline: the point after which fixing forward is safer than reversing.
For deployment tooling choices, see Salesforce deployment strategies.
On the day
- Confirm the build being deployed is the one that passed UAT (same commit, same package version).
- Announce the start of the window and any freeze on configuration changes in production.
- Run the deployment, then the post-deployment steps in order, recording time and result for each.
- Smoke test the main user journeys with a real user profile, not only as a system administrator.
- Resume paused jobs and automations, then watch error logs, integration queues and Apex exception emails for the first hours.
- Send a short "release complete" note listing anything that changed from the plan.
Related reading: a practical Salesforce release testing checklist, the UAT test plan template and, for marketing changes, testing journeys before activation.
Questions we hear
How far ahead should we run this checklist?
Who should make the go/no-go decision?
Do small releases need all of this?
What if a blocking item fails late?
Want a second pair of eyes before go-live?
GeekMidst can review your release plan, deployment pipeline and rollback approach, or provide testing support for the release itself.




