Blue Canvas
Plans
EN|ESContact usLoginGet Started
Salesforce DevOps

Improving Salesforce Change Sets

Is there a better way to do Salesforce change sets?

Randalyn Hill-CofferBy Randalyn Hill-Coffer·Reviewed by the Blue Canvas team·December 4, 2024·Updated May 26, 2023·3 min read
In this article
  • Challenges with Salesforce Change Sets
  • Using Git to Deploy Instead of Change Sets

A big advantage of developing on the Salesforce platform is the sandbox paradigm. Sandboxes are a relatively easy way to create test and development environments - you can just log into a GUI, select which type of environment you want to create and Salesforce takes it from there. Relative to previous development stacks where you had to manage your own test environments this is a huge win.

And adoption has been great. Anecdotally from the past few Salesforce developer conferences we have been at, it seems like everyone has fully embraced the sandbox model of deployment. Even small shops that don’t have elaborate Salesforce CI pipelines are typically at least making changes in a sandbox first and the porting it over to production.

A key component of the Salesforce sandbox paradigm are change sets. Change sets are what allow you to migrate metadata changes from one developer environment to another or from a developer environment to staging or into production. If you don’t want to use Ant scripts and the Force.com migration tool change sets are a great, simple option as they come with a nice user interface and minimal maintenance.

Challenges with Salesforce Change Sets

By this point, most Salesforce developers and admins have probably encountered and used change sets. And accordingly, most Salesforce developers and admins have probably at some point or another thrown up their hands in frustration with change sets.

CHANGE SETS ARE MANUAL AND SLOW

First off, change set management is highly manual. You have to remember what has changed and all dependencies between them. We have talked to large organizations who have as many as five spreadsheets flying around over email and Slack just to manage this stuff. Then when it comes time to deploy, they take a whole day (or sometimes a week!) where development is frozen and they make sense of what has changed and what all the dependencies are.

CHANGE SETS ARE ERROR PRONE

All this manual labor isn’t just painful: it’s a recipe for disaster. Any manual process is likely to cause issues because it leaves open the possibility of human error.

NO CHANGE TRACKING OR ROLLBACK

The biggest problem with change sets though is that they are “clobbery”. A change set simply performs a fresh rewrite of your Salesforce metadata. There is no concept of history or differential changes. This means that a change set can easily wipe out months of work from another developer.

Also, when bugs do get through (as they do more often than not when there is a manual process involved) there is no way to rollback to a previous state.

Using Git to Deploy Instead of Change Sets

There are key benefits to change sets that we would never want to lose, namely:

  • Simple, GUI based deployments
  • The ability to work in sandboxes and promote changes

But there are also a few things that can be improved:

  • Automatically tracking changes rather than manually remembering them
  • Speeding up deployments through automation
  • Keeping track of historical changes to environments over time
  • Allowing rollback to previous states

Fortunately, Git makes it possible to get all of these improvements. As a source control tool, Git makes merging and branching easy and allows for rollback to previous states relatively quickly.

To make Git even easier and more change set-esque, Blue Canvas has developed a user interface that makes a Git-based deploy as simple as pushing a few buttons. Diffs are automatically highlighted but you get a GUI for selecting which files to include in your deployment. You no longer have to go hunting or remember what you changed or worry about unexpected dependencies.

Promoting work from one sandbox to another or to staging or production can be done in seconds and continuously throughout the day. This eliminates the need for large, month-long error prone releases and instead lets you be agile in your Salesforce development.

Ultimately, deploying with Git instead of change sets saves you money and time by incorporating more automation into your Salesforce release management process and reducing the number of bugs and hours spent debugging them. You can try it here in just four clicks!

‍

Comments

Leave a comment

Newsletter
Salesforce DevOps tips in your inbox

New posts, releases and practical guides. No spam, unsubscribe anytime.

TABLE OF CONTENTS
  • Challenges with Salesforce Change Sets
  • CHANGE SETS ARE MANUAL AND SLOW
  • CHANGE SETS ARE ERROR PRONE
  • NO CHANGE TRACKING OR ROLLBACK
  • Using Git to Deploy Instead of Change Sets
You may like
Trending on Blue Canvas
Talk through your Salesforce setup

Get a focused walkthrough or a tailored quote

Book a consultationRequest a quote
Customer stories
Real teams, real results
Sysco
Sysco
Left Jenkins behind and cut deployments from hours to minutes
Twilio
Twilio
Saved 2–3 days each sprint while scaling the team quickly
Catalyst Consulting
Catalyst Consulting
The City of Chicago saves hours every day with code reviews and structured rollouts
You might also like our other posts...
Read more
Salesforce DevOps
Kenji Sano | October 14, 2026
7 Best Salesforce Version Control Tools in 2026: Compared

A practical comparison of seven Salesforce version control options, with strengths, trade-offs, Git support, admin usability, and guidance for choosing the right fit.

Read more
Salesforce DevOps
Kenji Sano | October 6, 2026
The 8 Best Salesforce Deployment Tools in 2026

Compare the top 8 tools side by side — and see which one fits your team.

Read more
Architecture and Resources
Randalyn Hill-Coffer | October 5, 2026
Top 19 Academic Operations Tools for Salesforce-Run Higher Ed Campuses in 2027

Compare 19 academic operations and adjacent higher ed tools for Salesforce-run campuses in 2027. See what runs on Salesforce, what connects through your SIS, and where you may need an integration.

Blue Canvas

Salesforce DevOps for teams. Git-based version control, metadata backups, and continuous deployment.

(786) 591-0702

SOC 2 certifiedSalesforce PartnerSalesforce AppExchange

Salesforce Deployment

  • Deployment Tools
  • For Salesforce Metadata
  • For CPQ Data

Product

  • Features
  • Security
  • Customer stories
  • Pricing

Resources

  • Docs
  • Blog
  • Academic Operations
  • Anthropic x Salesforce Poll
  • Partners
  • Integrations
  • Release Management

Company

  • About us
  • Contact us
  • Careers
  • X (Twitter)
  • LinkedIn
  • GitHub
Stay Updated
Product Updates

Get the latest features, releases, and technical deep-dives delivered straight to your inbox.

Secure & Private

·

No spam, unsubscribe anytime

© 2026 Blue Canvas. All rights reserved.

Privacy PolicyTerms of usage