Resources /
Blog

Salesforce Setup for Lifecycle Center (DevOps Center) and How It Works

Submit your details to get a book

14
Min Read
Resources /
Blog

Salesforce Setup for Lifecycle Center (DevOps Center) and How It Works

Download

Submit your details to get a book

14
Min Read

Salesforce Lifecycle Center (formerly DevOps Center) is Salesforce's click-based app for change and release management. It tracks metadata changes and promotes them across your orgs, with Git as the source of truth.

This guide walks through the current Salesforce setup, then explains how the tool works once it's running. It's part of our Salesforce DevOps guide.

Lifecycle Center is already on in supported orgs, so you open it from the App Launcher in a production or hub org. You add your team, assign permission sets, and prepare a GitHub or Bitbucket Cloud repo. Then you create a project, build a pipeline that maps your orgs to stages, and promote your first work item to production.

We've written this from the release manager's side. The steps follow Salesforce Help, and the tips flag the snags that usually stall a first setup.

What is Salesforce Lifecycle Center?

Lifecycle Center replaces change sets and manual deploys with a source-driven workflow. Your Git repository becomes the single source of truth for metadata, though not for business data.

It's built for admins, developers, and release managers who used to move changes between orgs by hand. You point and click to define environments, track changes as work items, and promote them toward production.

Branching and merging happen underneath. A team can adopt a source-driven release process without everyone living in the command line.

Next-gen vs the managed package

There are two versions, so check which one you're on before you follow any steps. The current version is built into the platform, so there's nothing to install.

The original managed package still runs where it was installed. But Salesforce says that starting in April 2026, new downloads and installs of the package are no longer supported.

Use one or the other, never both. Salesforce recommends disabling the managed package before you use Lifecycle Center.

If you're starting today, carry on with the next section. If you're keeping the package for now, skip to the legacy section.

Still deciding whether a free tool is the right long-term home for your releases? Our four-way comparison covers Copado, Flosum, and Gearset too. For more options, see Lifecycle Center alternatives, our roundup of Salesforce DevOps tools, and version control without Git.

‍

Prerequisites (before you start)

Get these in place first. Missing one of them is the usual reason a setup stalls halfway. The requirements below come from Salesforce's setup considerations.

Requirement What you need
Salesforce edition Lightning Experience in Professional (API access required), Enterprise, Performance, Unlimited, or Developer Edition. Not available in Government Cloud Plus or the EU Operating Zone.
Hub org A production org or a dedicated non-sandbox org. Sandboxes connect later as development or testing environments.
Source control A GitHub.com cloud plan (including GitHub Enterprise Cloud) or Bitbucket Cloud. Self-hosted GitHub is not supported.
Source tracking Recommended in development sandboxes so changes are detected automatically. Changes from orgs without it can be added and committed manually.
Permissions View All Data to open Lifecycle Center, Lifecycle Center Admin to set it up, and the Lifecycle Center permission sets for each team member.
Multi-factor authentication From July 20, 2026 (July 10 for preview sandboxes), Salesforce requires phishing-resistant MFA for users with privileged permissions such as View All Data, which Lifecycle Center users need. Enforcement rolled out by release group through September 2026.
One product at a time Run either Lifecycle Center or the original managed package, not both.

Two of these trip people up. The first is the hub org: it has to be production or a dedicated non-sandbox org, because your sandboxes become pipeline stages rather than the home of the tool.

The second is source tracking. It's what notices a metadata change in a dev sandbox and surfaces it for you to commit. Without it, changes still work, but someone has to add them by hand.

Salesforce Setup: How to set up Lifecycle Center step by step

This is the current Salesforce setup flow. Work through it in order in your hub org.

Step 1: Open Lifecycle Center from the App Launcher

Lifecycle Center is enabled by default, so you don't turn it on. Open the App Launcher, search for Lifecycle Center, and open the app.

The first time, you'll be asked to accept the DX Tools terms and conditions. That one agreement also covers Agentforce Vibes IDE and DX Inspector, so accept it before your developers try to connect.

Release manager tip: opening the app needs the View All Data permission. If someone can't see Lifecycle Center in the App Launcher, check that before anything else.

Step 2: Add your team as users in the hub org

Decide who needs access. That's usually the developers who build changes and the release managers who review and promote them.

Each person needs an active user in the hub org. They also need to be users in the release and development environments they'll deploy to.

Step 3: Assign the Lifecycle Center permission sets

Access comes from permission sets rather than profiles. Assign them in Setup under Permission Sets:

  • Lifecycle Center User: the base set for everyone, admins included. It covers pipelines and work items.
  • Lifecycle Center Admin: sets up projects, environments, and users.
  • Lifecycle Center Deployment Manager: promotes changes through pipeline stages.
  • Lifecycle Center Testing Manager: configures test providers, test suites, and quality gates.

A fifth set, Access Lifecycle Center Named Credentials, is created and maintained automatically and goes to all users. You only manage the four sets above.

Release manager tip: decide early who can promote. Keeping Deployment Manager to a small group is the simplest control you have over what reaches production.

Step 4: Prepare your source control (GitHub or Bitbucket Cloud)

Lifecycle Center works with GitHub.com cloud plans, including GitHub Enterprise Cloud, or Bitbucket Cloud. Self-hosted GitHub, GitLab, and Azure DevOps won't connect.

Each pipeline needs its own repository, structured as a Salesforce DX project with an sfdx-project.json file at the root. Lifecycle Center can create that repo for you when you build the pipeline, or you can use an existing one.

Give every team member a Git account and access to the repo. GitHub authorizes through OAuth, using a Salesforce-owned app called Salesforce DX.

Release manager tip: repos owned by a GitHub organization stay invisible to Lifecycle Center until an org owner approves access. For example, if your Salesforce repo lives under your company's GitHub organization, it won't appear in the repository list on setup day unless an owner has already approved the Salesforce DX app, so request approval the week before.

Turn on branch protection for main, staging, and integration too. That way, stage branches aren't deleted after a merge.

Step 5: Create a project

A project is the workspace where your team manages changes for an app or customization. Each project is tied to a single pipeline.

From the Projects tab, click New, give it a clear name and description, and save. You can link the pipeline now or after you build it.

Step 6: Build your pipeline

A pipeline is the sequence of stages work items travel through, and each stage maps to one org and one branch. From the Pipelines tab, name the pipeline, pick your source control, and create or select the repo.

The default pipeline includes Integration, UAT, and Staging stages between development and production. Connect a release environment (usually production) and at least one development environment. Then choose a branch for each stage and click Activate Pipeline.

Release manager tip: plan the stage list on paper first. Salesforce warns that you can't modify a pipeline after you've promoted changes through it. For example, if you launch with Integration, UAT, and Staging and later want a separate performance-testing stage before production, you can't add it to the live pipeline.

Step 7: Configure your .forceignore file

The .forceignore file tells the tooling which metadata to leave out of tracking and deployment. Use it for environment-specific settings or noisy metadata that shouldn't travel between orgs.

Set it up before the first commit. It keeps commits clean and saves you surprises at promotion time.

Step 8: Create and assign your first work item

A work item is the unit of change. From the Work Items tab, click New, pick the project, and describe the change and its acceptance criteria.

Assign it to a developer and, optionally, a development environment. Click Move to In Progress, and Lifecycle Center creates a feature branch for it. From then on, changes in that sandbox are tracked against the work item.

Step 9: Connect an IDE for developers (optional)

Admins can run the whole flow in the Lifecycle Center UI. Developers who prefer code have two extra routes.

The first is DX Inspector, a bar at the top of a sandbox, scratch org, or Developer Edition org. From it, a developer can track changes, create work items, commit, and open reviews without leaving Salesforce.

The second is an IDE. Salesforce recommends Agentforce Vibes IDE for its Lifecycle Center MCP tools, and its MCP setup steps say you can also use VS Code (with the Copilot MCP client), Cursor, or Claude Desktop. These MCP tools may consume paid credits.

Common setup errors and how to fix them

Most first-setup errors come from source control access, expired org credentials, or the wrong test level. These four come from Salesforce's troubleshooting guide and the Lifecycle Center known-issues log.

A work item won't move to In Progress

Moving a work item to In Progress creates its feature branch, so Lifecycle Center needs write access to the repository. Check the source control connection status on the Home tab and reconnect if prompted. Then confirm that the developer's Git account can push to the repo.

The repository returns a 403 or IP allowlist error

If your GitHub or Bitbucket account restricts access by IP address, the repository owner has to allowlist Lifecycle Center's current IP ranges. Don't reuse the managed package's IP addresses, because Lifecycle Center runs on different infrastructure.

A pipeline environment opens a login page

When you select a pipeline environment and land on a login page, the stored credentials for that org have usually expired. Log in to the target environment from the pipeline to refresh them, then retry the promotion. Salesforce suggests contacting Support only if the redirect loop continues after you log in.

A production promotion fails with a NoTestRun error

If you promote to production with the Default Apex test option, the deployment fails with "testLevel of NoTestRun cannot be used in production organizations". The workaround in the known-issues log is to select Run Local Tests instead, so set that option before your first production release.

Setting up the legacy managed package (if you already have it)

Use this section only if your org installed the managed package before the April 2026 cutoff and you're keeping it for now. The managed-package setup runs in this order:

  1. Enable the DevOps Center feature (managed package only).
  2. Install the managed package into your production or hub org (administrators only).
  3. Enable source tracking so sandbox changes are detected.
  4. Create the connected app (now an external client app) that authorizes the Git connection.
  5. Assign the permission sets to your team.
  6. Create a project.
  7. Connect GitHub to the project.
  8. Connect your environments, both sandboxes and production.
  9. Activate the pipeline.

The concepts match the current version. What differs is the install and connected-app work up front, which the current version removes.

Salesforce offers a migration tool for moving managed-package projects across, currently labeled Developer Preview. Plan the move as its own small project, with time to test, rather than an overnight switch.

How does Salesforce Lifecycle Center work?

Setup is only part of the picture. This section covers the model underneath it.

Work items

A work item records the metadata changes for one task or requirement, much like a ticket. You don't list components by hand: Lifecycle Center detects what changed in the dev sandbox and you choose what to commit.

As you commit, review, and promote it, the work item moves through six statuses. Lifecycle Center updates the status for you at each step:

Work item status What it means
New The work item has been created and development hasn't started.
In Progress Work is underway, and Lifecycle Center has created a feature branch for the work item.
In Review A pull request has been created, from DX Inspector or in source control, and the work is ready for team review.
Ready to Promote The work item is approved, has no merge conflicts, and can move to the next stage.
Promoted The work item has moved to a pipeline stage. Promotion to the final stage closes it.
Closed The work is complete, verified, and promoted through the entire pipeline.

The pipeline

The pipeline is a linear sequence of stages, and each stage pairs one org with one branch. A change starts in a dev sandbox and moves through the stages you defined.

Because a stage is an org plus a branch, promoting a change is a Git merge and a deployment at the same time. The layout follows a common Salesforce branching strategy, with one branch per stage:

  • Stages: Dev sandbox -> Integration -> UAT -> Staging -> Production
  • Branches: Feature branch -> Integration branch -> UAT branch -> Staging branch -> Main branch

That linear design is deliberate. Changes flow one way, stage by stage, which keeps a single stream of work easy to follow and audit.

Source control as the single source of truth

Your Git repository, not any one org, holds the authoritative version of your metadata. A developer commits the chosen components to the work item's branch, and that branch becomes the record of the change.

This is the main break from change sets. Instead of rebuilding a change set for every org, you commit once and let the pipeline carry the change.

How to promote a change through your pipeline

Promotion is the day-to-day motion of Lifecycle Center. Here's one change, from a developer's edit to production.

  1. Make the change in a dev sandbox linked to a work item.
  2. Let Lifecycle Center detect it. Source tracking surfaces the changed metadata against the work item.
  3. Commit the components you want to the work item's branch, with a commit message.
  4. Open a review. Creating the pull request moves the work item to In Review.
  5. Promote. Choose Promote now to merge into the next stage's branch and deploy, or Validate only to check the deployment first.
  6. Repeat for each stage until the work item reaches production.

The promotion options also let you pick which Apex tests run. If a deployment fails, Lifecycle Center doesn't finalize the merge, so every branch stays as it was.

You can promote work items one at a time or together. If you've set up test suites and quality gates, they run before the promotion completes.

Release manager tip: use Validate only on your production stage for anything with Apex. It runs the deployment checks and tests without saving to the org, so you find failures before the release window rather than during it.

When you outgrow Lifecycle Center

Lifecycle Center is a good starting point. Salesforce describes it as free with supported editions, and it handles a single stream of work moving cleanly to production. Our guide to Lifecycle Center costs covers the Git seats and hours around it.

It strains in predictable places. Moving a promoted change back to an earlier stage is a known issue, so a bad release means manual recovery. Each project has one pipeline, and source control stops at GitHub.com and Bitbucket Cloud.

Governance policies are still pre-release and apply to coding-agent actions rather than human promotions. Backup isn't part of the tool either, so release work and data backup automation end up in separate products. Flosum Backup & Archive covers that side, protecting data, metadata, and files with granular restore.

Teams in finance, healthcare, and the public sector tend to meet all of these at once, usually when change volume climbs and auditors arrive. Our breakdown of Lifecycle Center limitations goes through each one.

Flosum DevOps adds one-click rollback, multi-level approvals, and audit trails, with Git optional. It runs Salesforce-native, Flosum-hosted cloud, or customer-hosted, and our enterprise DevOps page covers larger programs.

FAQs

Is Salesforce Lifecycle Center free?

Yes. Salesforce describes it as free and included with supported editions: Professional (API access required), Enterprise, Performance, Unlimited, and Developer. You also need a GitHub.com cloud plan or Bitbucket Cloud account for source control.

How do I enable Lifecycle Center in Salesforce?

You don't need to. Lifecycle Center is enabled by default, so you open it from the App Launcher in a production or hub org and accept the DX Tools terms the first time. Then add users, assign the Lifecycle Center permission sets, prepare your repo, create a project, and build a pipeline.

Does Lifecycle Center require GitHub?

It requires a supported cloud Git host: a GitHub.com cloud plan, including GitHub Enterprise Cloud, or Bitbucket Cloud. Self-hosted GitHub, GitLab, and Azure DevOps are not supported.

Can I set up Lifecycle Center in a sandbox?

No. The hub org where you set up Lifecycle Center can't be a sandbox. You connect your sandboxes to the pipeline as development or testing environments instead.

What is a work item in Lifecycle Center?

A work item is a record of the metadata changes for one task or requirement. It moves through six statuses: New, In Progress, In Review, Ready to Promote, Promoted, and Closed. Lifecycle Center updates the status as you commit, review, and promote it.

What's the difference between Lifecycle Center and the DevOps Center managed package?

Lifecycle Center is the current version and is built into the platform, so there's nothing to install. The managed package is the original version, and Salesforce stopped supporting new downloads and installs of it in April 2026.

Salesforce recommends using one or the other, not both. A migration tool for moving managed-package projects across is labeled Developer Preview.

Can you roll back a promotion in Lifecycle Center?

Not with a built-in action. Moving promoted changes back to an earlier pipeline stage is a known issue, so recovering from a bad release means a manual fix. If a deployment fails during promotion, Lifecycle Center doesn't finalize the merge and the branches stay as they were.

Want to see it on your own release process? Book a personalized demo to see how Flosum can add rollback, approvals, and audit trails to the pipeline you've just set up.

Table Of Contents
Author
Stay Up-to-Date
Get flosum.com news in your inbox.

Thank you for subscribing

Ship Salesforce changes faster
Teams on Flosum report 40% higher development velocity and 75%
fewer merge conflicts.
Free to start  |  No credit card required