The 5 Salesforce Workflows You Should Never Hand to an AI Agent
Agentforce can read your records, work out what to do next, and do it. That is genuinely new, and it changes the question you should be asking.
The old question was whether Salesforce could automate something.
The better one is whether an agent should be the one making the call.
Those are not the same question. Most teams only ask the first.
Salesforce says something similar in its own Well-Architected guidance. Not every workflow needs an agent, and sometimes the right tool is the Flow you built three years ago.
That is good advice. It is also general. This article is about the specific part: which Salesforce operations you cannot easily take back once an agent has run them.

Think of it as a spectrum
Autonomy is not a switch you flip. Work moves through stages.
The agent gathers information. It summarizes. It recommends. It executes. Finally, it commits.
An agent is very good at the first three. It is often fine at the fourth. The trouble concentrates at the fifth.
So before you hand over a workflow, ask two things.
Can you undo it?
Does somebody have to own it?
Five workflows answer badly to one or both. Better models will not change that, because neither question is about how smart the agent is.
For these five, the safer default is the same: let the agent prepare, and put the final commitment behind an appropriate control. Sometimes that control is a person.
Sometimes it is a deterministic rule or an approval step. It is rarely nothing.
Why agents go wrong differently than people do
When a person is unsure, they hesitate. They ask a colleague. They leave the record alone and come back to it.
That hesitation is useful. It is a signal you can see.
An agent does not have that hesitation loop by default. Unless you deliberately build validation, escalation and approval boundaries, it can run the same mistake repeatedly, at machine speed, across every record it touches, without flagging the ones it was unsure about.
So you do not get a few odd errors you notice. You get a lot of them at once, and they all look fine.
That is why "can you undo it" comes first.
Three workflows where reversibility is the problem
1. Merges and lead conversions
This one surprises people, and it is specific to Salesforce.
There is no simple undo command for a merge. When you merge two records, Salesforce deletes the non-master record and reparents its related records to the winner.
Here is the nuance worth understanding. Most of those related records, the contacts, opportunities, cases attached to the losing account, are not deleted. They stay in Salesforce, now attached to the master. The deleted record itself can be restored from the Recycle Bin, which brings back its field values.
What the restore does not do is reattach the relationships. The merge is not simply reversed by restoring the deleted record. Reattaching what moved requires reconstruction or backup tooling, and neither is a quick fix across ten thousand records.
Fifteen days is the default retention, and capacity is tied to your storage limit, so records can disappear before the window closes.
Lead conversion is more final. The conversion itself is permanent, and Salesforce offers no built-in reversal. You can edit other fields on a converted lead with the right permission, and you can recreate a lead by hand, but the system-controlled conversion fields cannot be changed and there is no undo action. Salesforce publishes a Help article on undoing lead conversion and the answer in it is that you cannot.
Now imagine an agent working through duplicates across ten thousand accounts on a Friday afternoon.
By Monday, unwinding it is a recovery operation, not a click. And the mess is spread across every related object rather than sitting in one place where somebody would spot it.
Let the agent find the duplicates. It is very good at that. A person clicks merge.
2. Mass updates and ownership changes
Same problem, bigger blast radius.
When a person runs a mass update, they test it on twenty records first. Not because a process told them to. Because they are nervous.
That nervousness is a safety feature, and an agent does not have it unless you design one in. A mass update that runs cleanly and writes the wrong values looks exactly like one that worked.
Ownership changes deserve their own mention if you run field service. Reparenting job or work order ownership quietly changes who can see what. Sharing problems do not show up as errors. They show up as a crew leader who stopped getting their list on Monday morning.
Scope the agent to specific approved actions rather than broad object access. Agentforce operates within Salesforce's configured permissions and security controls, including record-level sharing, field-level security and the permissions of the action it invokes, so the safe move is to grant deliberately rather than assume the agent is limited by default.
3. Actions with consequences outside Salesforce
Undo gets harder the moment an agent crosses a system boundary.
A Salesforce record may be recoverable. Rolling back an invoice that already posted to your accounting system, a dispatch that already reached your scheduling tool, or a text the homeowner has already read is a different matter. Some external systems support compensating transactions or rollback. Many do not.
This matters particularly in home improvement, where a single workflow often spans CRM, estimating, scheduling, field service and customer messaging.
An agent working across Improveit 360, Field Service and a third-party integration is touching several undo problems at once, and only one of them lives in a Recycle Bin.
Before you let an agent act, list every system that action reaches. If one link in the chain cannot reliably reverse or compensate for what it did, the workflow needs a higher level of control before an agent runs it autonomously.
Two workflows where judgment is the problem
These next two are easy to reverse in Salesforce. That is not the point.
4. Anything you commit to a customer
Pricing. Discounts. Scope. Dates. Service commitments.
You can change the Opportunity in ten seconds. You cannot change the fact that a homeowner heard a number from your company and now expects it.
You are either honoring that number or arguing about it. Both cost more than the workflow saved.
The other problem is timing. Nobody catches this in a report. You catch it weeks later when the customer reads it back to you, usually from an email.
Your trade sharpens this. A roof price depends on decking condition, layer count and pitch. An HVAC job depends on a load calculation. In home improvement those inputs often sit across inspection notes, measurements and estimating tools rather than in one clean Salesforce field, which is exactly the situation where an agent fills the gap with a confident guess.
The good news is that Salesforce already has the answer. Let the agent pull the account history, check the pricing rules, work out whether a threshold is crossed and prepare the recommendation. Then let an approval process handle the commit.
The agent speeds up the approval. It does not become the approver.
5. High-impact decisions that require judgment
Warranty coverage decisions are the clearest example in home improvement. Whether a callback falls under your workmanship warranty or the manufacturer's is a margin decision and sometimes a legal one, and it tends to be the exact question a frustrated
d customer asks at 8 pm, which is precisely when the agent is the only one available.
The same principle applies to insurance claim language, compliance disclosures, and exception approvals. Text that goes into a permanent record is not a draft. It is a document with your company's name on it, and "the agent wrote it" has never helped anybody's position.
Here is a simple test. Forget whether you can write the rule down, because you never know if you captured all of it until something breaks.
Ask who gets named when it goes wrong.
If your company would point to one person's judgment in a dispute, that person decides. If nobody would be named, it may not have been a judgment call at all, and deterministic automation could have handled it years ago.
The thing underneath all five
This is not a workflow, which is why it is not on the list. It sits under everything on it.
Your agent inherits your org.
Grounding retrieves information from the sources and context you configured for the agent. It does not reconcile conflicting records or make incomplete data complete.
If the same customer sits on three records with different histories, the agent works from whatever came back.
If two automations write the same status field in a different order, the agent reports whichever one won.
If a field is filled in on some jobs and blank on others, the blanks come back as blanks.
Those inconsistencies do not necessarily produce a technical error. The agent still returns an answer from what it retrieved.
So audit the fields your agent will actually read. Not the whole org. Just those fields.
Where this argument runs out
Two places.
If the decision is fully expressible as deterministic rules, ask whether you actually need an agent at that point.
A Flow or similar deterministic automation may be simpler to test, easier to govern and more predictable to operate. An agent can still orchestrate a workflow that contains deterministic steps. It just should not be the deterministic step.
And "can you undo it" is partly something you buy.
Some of what I called hard to reverse is only hard because of how the org is set up. Backup tooling, extended Recycle Bin retention and staging patterns move workflows out of that first group. If a workflow is worth automating, paying for the ability to undo it is often cheaper than reviewing it by hand forever.
That is the honest limit of the word never. The ownership test does not move. The undo test has a price.
One question to ask before you deploy
Here it is.
If your agent got this wrong a hundred times tonight, what does tomorrow morning look like?
If you would fix it before lunch, automate it.
If you would lose money, break a promise, change what a customer is owed, or spend a week rebuilding records, the agent needs a smaller job and a control in front of the commit.
Not because it cannot do the work. Because being able to do something and being allowed to decide it are two different things.
Trying to work out where Agentforce fits in your org?
Implementology's Agent Quickstart starts with a workshop to identify your best use cases, then handles environment setup, permissions and your first agent build, typically in three to four weeks. We start with the data your agent needs to read and the boundaries it should never cross. Talk to our Agentforce team.
FAQ
Can you undo a merge in Salesforce?
Not with a single command. There is no native undo. The non-master record goes to the Recycle Bin for fifteen days by default, and restoring it brings back field values. The merge itself is not simply reversed by that restore.
Can you reverse a lead conversion?
There is no built-in reversal. The conversion is permanent. You can edit other fields on a converted lead with the right permission, and you can recreate a lead manually, but the system-controlled conversion fields cannot be changed and Salesforce provides no undo action.
What should you not automate with Agentforce?
Anything you cannot easily undo, and anything a named person has to own. That covers merges and lead conversions, mass record changes, actions with consequences outside Salesforce, customer commitments, and high-impact decisions like warranty or claim determinations.
Do AI agents need clean data?
For the fields they read, yes. Grounding retrieves what your records contain. It does not reconcile them, so duplicates and conflicting status values can produce a confident answer with nothing to signal what was missed.
Agent or Flow?
If the decision is fully deterministic, a Flow or similar automation is usually simpler to test, easier to govern and more predictable to operate. Agents earn their place where there is real ambiguity or natural language involved. An agent can still call a Flow for the deterministic parts of a workflow.
How do you keep a human in the loop?
Build the agent to prepare rather than commit. Let it gather, draft and suggest, then put the committing step behind a control sized to the risk, whether that is an approval process, a deterministic rule, or a person. Put the boundary in the architecture, not in instructions asking the agent to be careful.
.png)




Comments