Team Conflicts

Stop Salesforce deployments overwriting a teammate’s work

In a company workspace, every Apex class, Lightning web component and metadata file your team is changing in the Development Studio is matched across everyone’s sandboxes. You see who else is on it before you start, and a deploy that would overwrite their work stops until you confirm you have checked with them.

Two people change the same component in different sandboxes, and nobody finds out until one deploy quietly undoes the other. Every component more than one person is changing, same-org overlaps first. Daniel and Tom are both editing AccountTriggerHandler in Northwind UAT, so whoever deploys second overwrites the other. Priya’s copy of the flow is built on an older version than production.

What you can do

  • Overlaps found across the whole workspace, not one org at a time: the same component in your sandbox and a teammate’s is caught
  • A badge in the Studio file tree on every component someone else is changing, with who, which org, which project and when they last edited it
  • Same org flagged as the serious case, because there one deploy overwrites the other; different sandboxes flagged as a clash waiting for promotion
  • The deploy dialog lists teammates’ work on what you are about to ship, and Deploy stays disabled until you tick “I’ve checked with them, and deploying won’t undo their work.”
  • Enforced on the server as well as in the dialog, with each acknowledgement written to the audit log
  • The same warning on org-to-org comparison deploys, including teammates’ deployments into that org in the last 30 days
  • Validations go through without the tick: they save nothing, so they cannot overwrite anyone
  • Every piece of work gets a production status, so finished work stops warning: “Live in production”, “Built on an older version” or “Older work” after 30 days without edits
  • A warning in your own file tree when production has changed a component since you started, so you refresh before undoing someone else’s change
  • “Check against production” on your own projects, using your own production login
  • A Team conflicts page for owners and admins: every overlapping component, grouped, with “Same org” and “Across sandboxes” marked
  • Metadata only: names, projects, orgs and dates. Nobody sees a teammate’s code

How it works

1

Work as you do now

Each person builds in their own Development Studio projects, against whichever sandbox they use. Nothing to set up: the production org is worked out automatically, and an admin can choose it if you have several.

2

See overlaps as you open a project

A component a teammate is also changing carries a small badge; hover over it for their name, their project, their org and how recently they touched it.

3

Deploy with your eyes open

If anything you are about to deploy overlaps active work, the dialog shows it and asks you to confirm you have checked with them. Once confirmed, the deploy runs and the acknowledgement is logged.

4

Let finished work drop away

Work that is already live in production, or untouched for 30 days, stops warning anyone, so old projects do not cry wolf. Projects whose work is all live get an archive prompt.

Why it's different

Conflicts across sandboxes, before anyone merges

Salesforce has no locking and no merge for metadata: the last deploy wins, silently. Git-based DevOps tools catch a conflict when two branches meet, which is after both people have done the work. This sees the overlap while the work is still in progress, across every member’s sandbox, and tells you whether the other person’s change is already in production, still in progress, or long abandoned.

Try asking

  • Two developers both fixing the same Apex trigger handler in different sandboxes before a release
  • An admin about to deploy a flow to the shared UAT sandbox that a contractor changed there yesterday
  • A lead checking, before release day, which components more than one person is changing
  • A developer returning from leave to a project that production has since moved past
  • Clearing out months of old Studio projects whose work is already live

Team Conflicts — questions

No. It makes sure you know. If what you are deploying overlaps a teammate’s active work, you tick a box to say you have checked with them, and the deploy goes ahead. The server rejects a deploy that skips the check, and records each acknowledgement.

No. They see the component’s name, your name, your project’s name, the org it is built against and when you last edited it. Never the content.

Not as an overlap: it sees work in Development Studio projects and deployments run through orgadmin.ai. Production changes still show up, though. Once the production copy is refreshed, work built on an older version is flagged so its owner refreshes before deploying.

No. Work that is already live in production stops counting at once, and work nobody has edited for 30 days moves to “Older work”, which does not warn.

Yes. Conflicts are between members, so it works in company workspaces and adds nothing to a solo one.

Replacing something?

Read next

Put Team Conflicts to work on your org

Every AI feature on your own provider key, from A$14.99 per user per month.

  • 14-day free trial
  • No credit card required
  • Cancel any time