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.

Type
Resource
Topic
Resource
Reading time
5 min
Updated
Author
GeekMidst Team
Reviewed by
Site owner
Talk to an expert
Cover of the GeekMidst Release Readiness Checklist (checklist), listing sections: How to use it, Readiness gates, in order, Go/no-go sign-off sheet

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

OwnerEvidenceBlocks release?
Scope list approvedProduct ownerSigned release notes with story IDsYes
UAT passedBusiness leadUAT sign-off with defect logYes
Production validation runRelease managerSuccessful validation result and test runYes
Manual steps runbookTechnical leadStep list with owners and timingsYes
Rollback planArchitectWritten plan and verified backupsYes
Integration partners informedIntegration ownerConfirmation from each dependent systemUsually
Support briefedSupport leadKnown issues and triage guide sharedUsually
Marketing sends reviewedMarketing opsList of automations and journeys to pause or resumeIf 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:

  1. Keep the previous release tagged in version control so it can be redeployed.
  2. 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.
  3. Export the records any data step will change, and test that the restore actually works.
  4. 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?
Run it in full two to five working days before the window so there is time to fix gaps, then run a short version on the day to confirm nothing has changed.
Who should make the go/no-go decision?
One named person, usually the product owner or programme lead, after hearing from the technical, business and support owners. Shared decisions without a single owner tend to drift into "go" by default.
Do small releases need all of this?
Scale it down, but keep scope, test evidence, manual steps and rollback. Small releases cause outages too, often because they were assumed to be safe.
What if a blocking item fails late?
Either reduce scope to remove the affected change or move the release. Shipping with a known blocking gap and a promise to fix it later is the most common cause of hypercare overruns.

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.

Request a release review →

Tell us what you are trying to fix.

Share your Salesforce setup, goals and constraints. A practitioner reads every message and replies with questions, first thoughts or an honest view of whether you need outside help at all.

Talk to a Salesforce Expert
Book a Consultation