A Salesforce deployment checklist is one of the simplest governance tools a release team can have — and one of the most consistently absent. Most teams rely on institutional memory: the senior developer who remembers to back up the permission sets, the release manager who always checks test coverage before the window opens. When that person is on holiday, or leaves the company, the institutional knowledge goes with them and the next deployment goes sideways in a way that was entirely preventable.

A deployment checklist does not need to be complex. It needs to be complete, consistently used, and documented in a place the whole team can access. This guide provides the structure for a production-grade checklist across three phases — pre-deployment, during deployment, and post-deployment validation — along with the reasoning behind each item so the team understands why each step matters, not just that it is required.

Why Most Salesforce Deployment Checklists Fail

The most common failure mode is that checklists are created after an incident — a deployment that failed because nobody verified test coverage, or a rollback that took three hours because nobody had documented the rollback procedure. The checklist is created, used for two or three releases, then quietly abandoned when it starts feeling like overhead during a busy sprint.

Two things prevent this. First, keep the checklist short enough that it can realistically be completed in full on every deployment. A 60-item checklist will be skipped when time is tight. Twelve to fifteen essential items that take ten minutes to verify will actually be used. Second, make the checklist part of the release record — not a separate document that can be bypassed, but the document that must be signed off by the release manager before the deployment runs.

Release governance requires evidence, not assumption. A checklist that lives in the release manager's head is not governance documentation — it is institutional risk. The checklist must exist in a written, accessible form, with the date and name of who completed each item recorded for every production deployment.

Phase 1: Pre-Deployment Checklist (48–72 Hours Before Change Window)

This phase covers everything that must be confirmed before the change window opens. Items that are discovered or resolved during the change window are items that should have been caught here.

Scope and Approval

Technical Validation

Rollback and Communication

Phase 2: During-Deployment Checklist (Change Window Execution)

The during-deployment checklist is executed in real time during the change window. Items should be verified in sequence — do not proceed to the next step until the current one is confirmed.

Pre-Execution (Before Deployment Runs)

During Execution

Phase 3: Post-Deployment Validation Checklist (Within 30 Minutes of Deployment)

Post-deployment validation is the most skipped phase of the checklist — and the most critical. A deployment that succeeds technically (all tests pass, no errors) can still produce a broken production experience if configuration-level changes were not validated against live data or if an integration is not functioning as expected. Post-deployment validation catches these issues within the change window, when rollback is still straightforward.

Functional Smoke Tests

Integration and System Verification

Completion and Communication

The Quick-Deploy Optimisation

One of Salesforce's most useful deployment features that many teams underuse is Quick Deploy. When a check-only validation has been run successfully against production within the last 10 days, Salesforce allows you to deploy that same validated package to production without re-running all the tests. Instead of a 45-minute deployment window, the live deployment takes just a few minutes.

This has significant governance benefits: the pre-deployment validation can be run during the working day (when the full team is available to diagnose any issues), and the actual production deployment can happen quickly during the change window. The risk window for the production org is minimised.

To use Quick Deploy effectively:

  1. Run the check-only validation against production at least 24 hours before the planned change window
  2. Record the validation ID in the release record
  3. Confirm the validation is still valid (within 10 days) at the start of the change window
  4. Use Quick Deploy to apply the validated package with minimal runtime
  5. Proceed to post-deployment validation immediately

Quick Deploy only works if the org has not changed significantly between the validation and the deployment. If other changes were made to production between the validation run and the Quick Deploy, those changes can cause the previously-validated package to behave unexpectedly. Confirm with the team that no unplanned changes were made to production in the intervening period.

Deployment Checklist for Specific Change Types

Some change types require additional checklist items beyond the standard list above. Three categories that most commonly need supplementary checks:

Data model changes (new fields, field type changes, picklist modifications)

Permission set and profile changes

Integration configuration changes (named credentials, connected apps, remote site settings)

Want a deployment checklist that runs itself?

DeployEzee automates the pre-deployment validation, tracks test coverage across your releases, and maintains the release record — giving your team deployment confidence without the manual checklist overhead.

Book a Free Consultation

Building the Checklist Into Your Release Governance

A deployment checklist that is stored in a shared document and optionally completed is worth almost nothing as a governance control. For it to function as release governance, the checklist must be:

The Salesforce release management process guide explains how the deployment checklist fits within the full seven-step release process. The deployment risk playbook covers how to assess which changes need supplementary checklist items and how to score release risk before the deployment runs.

Frequently Asked Questions

What should a Salesforce deployment checklist include?

A complete checklist covers three phases: pre-deployment (scope confirmation, UAT sign-off, governance approvals, technical validation via check-only run, rollback plan, stakeholder notification), during deployment (pre-execution confirmation, test monitoring, success status recording), and post-deployment (functional smoke tests on changed features, critical workflow verification, integration health check, completion notification, release record update).

How do you run a pre-deployment validation in Salesforce?

Use Salesforce CLI with the --check-only flag, or your deployment tool's validation mode. A check-only run compiles all code, runs the specified tests, and verifies coverage without committing any changes. It must pass with 75%+ coverage and zero test failures. If the validation passes within 10 days of the planned deployment, Quick Deploy can be used to apply the changes without re-running tests — dramatically reducing the change window time.

What should you do if a Salesforce production deployment fails?

Assess the failure state first: did it fail before changes were committed (org unchanged — fix and redeploy), during partial execution (assess which components deployed and whether rollback is needed), or after commit but with test failures (code is live but tests are failing — may be an environment issue not caught in UAT). Execute the pre-documented rollback plan and notify stakeholders immediately. Run a post-incident review within 48 hours to identify what the checklist should have caught.

How long should a Salesforce production deployment take?

Targeted deployments using RunSpecifiedTests can complete in under 10 minutes. Full org deployments running all tests can take 45 minutes to several hours. Most teams use RunSpecifiedTests for planned releases — running only test classes that cover the deployed components plus any impacted integration tests. Quick Deploy (using a previously-validated package) reduces the change window to a few minutes for the actual deployment, with testing having run in advance during the validation phase.

What is the difference between a deployment validation and a deployment?

A validation (check-only) compiles code, runs tests, and checks coverage but commits no changes — the org is left exactly as before. A live deployment performs the same steps then commits all changes if successful. Always run a validation before the live deployment. If that validation has passed within the last 10 days and the org has not changed since, Quick Deploy applies the changes in minutes without re-running tests.