<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Dipojjal Chakrabarti</title>
    <description>The latest articles on Forem by Dipojjal Chakrabarti (@dipojjal).</description>
    <link>https://forem.com/dipojjal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3832993%2Fcd120828-fca5-4701-8280-ebe4fc05d13a.jpg</url>
      <title>Forem: Dipojjal Chakrabarti</title>
      <link>https://forem.com/dipojjal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dipojjal"/>
    <language>en</language>
    <item>
      <title>Setup with Agentforce (Beta): The Admin Tool I Didn't Know I Needed</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Wed, 29 Apr 2026 23:07:02 +0000</pubDate>
      <link>https://forem.com/dipojjal/setup-with-agentforce-beta-the-admin-tool-i-didnt-know-i-needed-4po4</link>
      <guid>https://forem.com/dipojjal/setup-with-agentforce-beta-the-admin-tool-i-didnt-know-i-needed-4po4</guid>
      <description>&lt;h1&gt;
  
  
  Setup with Agentforce (Beta): The Admin Tool I Didn't Know I Needed
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1725985758251-b49c6b581d17%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGFzc2lzdGFudCUyMGxhcHRvcHxlbnwwfHx8fDE3Nzc1MDM5MDJ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1725985758251-b49c6b581d17%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGFzc2lzdGFudCUyMGxhcHRvcHxlbnwwfHx8fDE3Nzc1MDM5MDJ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Robot AI assistant sitting on a laptop computer representing Setup with Agentforce" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How many times have you opened Setup, typed something into the Quick Find box, and then sat there for a second wondering if you spelled "Permission Set Group" correctly? I do this at least three times a week. After fifteen years of clicking through the same menus, my muscle memory still betrays me when Salesforce moves things around.&lt;/p&gt;

&lt;p&gt;That's why I've been spending most of my evenings poking at Setup with Agentforce, the new beta feature that landed properly in Spring '26. It's basically a chat panel that sits inside Setup and lets you ask questions or request changes in plain English. I was skeptical at first because I've seen plenty of "AI inside the platform" demos that turn out to be glorified search bars. This one is different, and I think it's worth your time even if you only have a sandbox to play with.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Setup with Agentforce Actually Does
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1718641527614-8edd0ca13235%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2hhdCUyMGludGVyZmFjZSUyMGNvbnZlcnNhdGlvbiUyMHNjcmVlbnxlbnwwfHx8fDE3Nzc1MDM5MDZ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1718641527614-8edd0ca13235%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2hhdCUyMGludGVyZmFjZSUyMGNvbnZlcnNhdGlvbiUyMHNjcmVlbnxlbnwwfHx8fDE3Nzc1MDM5MDZ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A phone screen showing a chat interface conversation similar to the Agentforce Setup chat panel" width="1080" height="771"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Strip away the marketing language and here's the deal. Setup with Agentforce is a chat agent embedded into the Setup home page. You ask it things like "Does Priya Mehta have access to the Opportunity object?" or "Create a custom field on Account called Renewal Owner that's a lookup to User," and it does the work, with your approval before anything saves.&lt;/p&gt;

&lt;p&gt;I've been using it to handle the boring parts of my job. User access audits, the kind where someone in support pings you in Slack and asks why a rep can't see a record. Normally that's a fifteen minute trip through Profile, Permission Sets, sharing rules, and role hierarchy. With the agent I just type the question and it walks me through the answer. I still verify what it tells me because it's beta, but it gets me 80 percent of the way there in seconds.&lt;/p&gt;

&lt;p&gt;The other big use case for me has been formula debugging. There's now a Use Formula Assistant button that pulls up the agent inside the formula editor. I pasted in a nasty CASE statement that was returning the wrong account tier, and it identified that I had a stray comma flipping the logic. That alone is worth turning the feature on.&lt;/p&gt;

&lt;p&gt;If you want a quick refresher on what permission sets versus permission set groups are, I keep a tab open to &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; when I'm troubleshooting. Their definitions are short enough to scan during a call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning It On Without Breaking Anything
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1654588834013-29984d2238de%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8c29mdHdhcmUlMjBzZXR0aW5ncyUyMGNvbmZpZ3VyYXRpb24lMjBnZWFyfGVufDB8fHx8MTc3NzUwMzkxMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1654588834013-29984d2238de%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8c29mdHdhcmUlMjBzZXR0aW5ncyUyMGNvbmZpZ3VyYXRpb24lMjBnZWFyfGVufDB8fHx8MTc3NzUwMzkxMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Wooden gears sitting on top of a keyboard representing software configuration and setup" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The activation flow has a few prerequisites that aren't obvious if you skim the release notes. Here's what I had to do in my dev org, in order.&lt;/p&gt;

&lt;p&gt;First, your org needs to be on Enterprise, Performance, Unlimited, or Developer Edition with Foundations or one of the Agentforce 1 SKUs. Foundations is free, so most orgs qualify. Then Data Cloud has to be enabled because the agent uses Data 360 for context, plus Einstein Generative AI needs to be on. None of these are huge lifts but they do mean you can't just flip one toggle.&lt;/p&gt;

&lt;p&gt;For permissions, you need Customize Application and the Data Cloud User permission set to enable the feature. Then anyone who actually wants to use the agent needs the Use Setup with Agentforce permission, the Execute Prompt Template permission, and access to the Data 360 default data space. I made a permission set called "Agent for Setup Users" and bundled all of these together so I can hand it out without thinking.&lt;/p&gt;

&lt;p&gt;Once you toggle "Turn On Setup with Agentforce (Beta)" and refresh, you'll see an "Ask Agent for Setup" button appear in the Setup home page. Click it, and the chat panel slides in from the right. The first time you use it, give it a simple read-only task like "list users created in the last 30 days" so you can see how it formats responses before you let it touch metadata.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Tasks Worth Trying First
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661333989432-0213bfa55f02%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGV2ZWxvcGVyJTIwY29kaW5nJTIwd29ya3N0YXRpb258ZW58MHx8fHwxNzc3NTAzOTE1fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661333989432-0213bfa55f02%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGV2ZWxvcGVyJTIwY29kaW5nJTIwd29ya3N0YXRpb258ZW58MHx8fHwxNzc3NTAzOTE1fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Closeup of a programmer working on coding tasks at a developer workstation" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've kept a running list in my notes app of things the agent has handled cleanly versus things it stumbled on. Here's what I'd recommend trying in your sandbox during your first hour with it.&lt;/p&gt;

&lt;p&gt;User access audits work great. "Why can't Marcus see this opportunity record?" returns a structured answer that walks through profile, role, sharing rule, and account team membership. It's better than my own checklist because it doesn't skip steps when I'm tired.&lt;/p&gt;

&lt;p&gt;Custom object and field creation is solid for simple requests. I asked it to build a "Customer Health Check" custom object with five fields including a picklist and a formula, and it generated the metadata correctly. It even suggested making the formula field a dependent on another field I had already created, which I would have missed.&lt;/p&gt;

&lt;p&gt;Flow drafting is where I have mixed feelings. The agent can scaffold a record-triggered flow if you describe what you want, but for anything beyond two or three elements I still prefer to drag things in Flow Builder myself. The agent's drafts are a decent starting skeleton but you'll want to review every decision element and fault path before activating.&lt;/p&gt;

&lt;p&gt;Formula debugging, as I mentioned, is the killer feature for me. Paste in any formula that's misbehaving, ask "what's wrong with this," and it'll walk through the logic step by step. This alone has saved me probably an hour a week.&lt;/p&gt;

&lt;p&gt;For sharing rules and permission set groups, the agent can read your current setup but I'd think twice before letting it create new ones in production without a human review. Sharing model changes have a habit of cascading in unexpected ways, and beta software plus org-wide defaults is a combination I'd rather not test on a Friday afternoon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things to Watch Out For
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1774898989484-0b9becf69efb%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8Y3liZXJzZWN1cml0eSUyMGxvY2slMjBwcm90ZWN0aW9ufGVufDB8fHx8MTc3NzUwMzkyMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1774898989484-0b9becf69efb%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8Y3liZXJzZWN1cml0eSUyMGxvY2slMjBwcm90ZWN0aW9ufGVufDB8fHx8MTc3NzUwMzkyMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A padlock resting on a computer keyboard symbolizing data protection and audit controls" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because this is beta, and because we're talking about an AI agent that can modify your org, there are a few guardrails worth knowing about.&lt;/p&gt;

&lt;p&gt;Every change the agent makes shows up in the Setup Audit Trail. This is non-negotiable for me. Before I gave anyone else on my team access, I confirmed I could trace every single create/update/delete back to a user and a prompt. If you're in a regulated industry or you have a strict change management process, talk to your IT folks before you let admins use this in production. The audit trail is there but you'll want to define how you'll review it.&lt;/p&gt;

&lt;p&gt;The agent only takes actions you have permissions for. So if your junior admin uses it, they can't accidentally delete a permission set group they wouldn't have been able to delete manually. That's a relief, but it also means you should keep your permission set hygiene tight before you roll this out widely. If your team has been a little loose with Modify All Data, now is the time to clean that up.&lt;/p&gt;

&lt;p&gt;There's also a context limit. Long, complex requests that touch multiple objects sometimes get truncated. I've found it works best when you break a big task into 2-3 prompts instead of one giant one. Think of it like working with a junior admin who's smart but needs scoped instructions.&lt;/p&gt;

&lt;p&gt;If you need to look up the difference between concepts like Org-Wide Defaults and Sharing Rules while you're working through a tricky permissions question, &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; has plain-language definitions for both. I've found it useful for quickly explaining concepts to junior admins on my team.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for the Admin Role
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1667520134340-fbb365d82d9f%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjBvZmZpY2UlMjBtZWV0aW5nfGVufDB8fHx8MTc3NzUwMzkyNXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1667520134340-fbb365d82d9f%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjBvZmZpY2UlMjBtZWV0aW5nfGVufDB8fHx8MTc3NzUwMzkyNXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Two business professionals discussing project work in a modern office meeting" width="1080" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every time a feature like this ships, someone in the comments asks if admins are about to be automated out of a job. I don't think so, but I do think the day-to-day is going to change.&lt;/p&gt;

&lt;p&gt;The grunt work, like running access audits, building simple objects, debugging formulas, gets faster. That frees you up for the stuff that actually requires judgment. Designing a sharing model that scales with your business. Having the conversation with sales ops about why their proposed automation is going to break the lead routing for marketing. Sitting with a stakeholder and figuring out what they actually need versus what they asked for. None of that goes away, and frankly Agentforce can't do any of it.&lt;/p&gt;

&lt;p&gt;What I do think changes is the bar for entry-level admin work. If you're three years in and your skills are mostly "I know where everything is in Setup," it's worth investing in the harder parts of the role. Data architecture, integration patterns, change management, security models. Those are the things that compound over a career, and they're the things AI agents are going to be slow to replace.&lt;/p&gt;

&lt;p&gt;I've also started using the agent as a teaching tool with newer admins on my team. Instead of telling them how to do something, I have them ask the agent and then we discuss what it suggested and whether it's the right approach. It's been a surprisingly effective way to talk through tradeoffs. The &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; glossary pairs nicely with this because we can pull up a term and discuss it on the spot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should You Turn It On in Production?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1664474690162-496984e0b174%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBzdHJhdGVneSUyMGRlY2lzaW9uJTIwY2hlc3N8ZW58MHx8fHwxNzc3NTAzOTMwfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1664474690162-496984e0b174%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBzdHJhdGVneSUyMGRlY2lzaW9uJTIwY2hlc3N8ZW58MHx8fHwxNzc3NTAzOTMwfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A chess board representing strategic decision making for production rollouts" width="1080" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My honest answer: not yet, unless you're a small org with a tight admin team and good change management discipline. The feature is genuinely useful but it's also beta, which means it might change between releases, and there's no SLA on it. Set it up in a developer org or a sandbox first. Spend a couple of weeks running real tasks through it. Build your permission set strategy. Decide what categories of work you'll allow the agent to do and what you'll keep manual.&lt;/p&gt;

&lt;p&gt;Then, when you do roll it out in production, start with the read-only stuff. User access lookups, formula debugging, metadata exploration. Once the team is comfortable with that, expand to write actions like custom field creation. Save sharing rule changes and flow creation for last, and even then, require a peer review before anyone activates anything the agent generated.&lt;/p&gt;

&lt;p&gt;Have you tried Setup with Agentforce yet? I'd love to hear what's worked for you and what's frustrated you. Drop a comment with your experience, especially if you've found a use case I haven't thought about. And if you're still on the fence, set up a developer org tonight and give it twenty minutes. That was all it took for me to get hooked.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>ai</category>
      <category>admin</category>
    </item>
    <item>
      <title>Agentforce for Flow GA: Build Salesforce Flows With AI</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Wed, 29 Apr 2026 14:39:41 +0000</pubDate>
      <link>https://forem.com/dipojjal/agentforce-for-flow-ga-build-salesforce-flows-with-ai-2l10</link>
      <guid>https://forem.com/dipojjal/agentforce-for-flow-ga-build-salesforce-flows-with-ai-2l10</guid>
      <description>&lt;h1&gt;
  
  
  Agentforce for Flow GA: Build Salesforce Flows With AI
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1777140850490-046fa00902d4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMHdvcmtzcGFjZXxlbnwwfHx8fDE3Nzc0NzM1MjF8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1777140850490-046fa00902d4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMHdvcmtzcGFjZXxlbnwwfHx8fDE3Nzc0NzM1MjF8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Person using a laptop with AI graphic elements representing AI-assisted flow building" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've ever stared at a blank Flow canvas at 4:55 PM on a Friday wondering how to translate a vague stakeholder request into a working record-triggered flow, you're going to want to pay attention. In Spring '26, Salesforce moved Agentforce for Flow into general availability, and it changes how I approach flow building day to day.&lt;/p&gt;

&lt;p&gt;I've been using it on real client orgs for a few weeks now. It's not perfect, and it's not going to replace experienced admins. But it does shave a meaningful amount of time off the kind of flow building most of us do every week. Here's what I've learned, what works well, and where you should slow down before trusting the output.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Agentforce for Flow Actually Does
&lt;/h2&gt;

&lt;p&gt;Agentforce for Flow is a conversational assistant that lives inside Flow Builder. You describe a business process in natural language, and it generates the flow for you. Now in GA with Spring '26, it covers record-triggered, schedule-triggered, and screen flows. You can also use it to modify existing flows by typing prompts like "add an email alert when the case priority is high" instead of dragging elements around.&lt;/p&gt;

&lt;p&gt;The bigger upgrade in this release is accuracy. The team called it out specifically as "Get More Accurate Draft Flows" and it ships GA, not beta. They also confirmed flow generation does not burn AI credits, which removes one of the main hesitations admins had about using the beta.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764695560058-a0f0f7ddae48%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMGZsb3clMjB2aXN1YWxpemF0aW9uJTIwYWJzdHJhY3R8ZW58MHx8fHwxNzc3NDczNTIyfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764695560058-a0f0f7ddae48%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMGZsb3clMjB2aXN1YWxpemF0aW9uJTIwYWJzdHJhY3R8ZW58MHx8fHwxNzc3NDczNTIyfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Abstract 3D visualization showing the dynamic flow of data, evoking how Agentforce arranges flow elements on the canvas" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In practice, when you open Flow Builder you'll see an Agentforce panel on the side. Type something like "When a case is created with priority High, assign it to the Tier 2 queue and post a Slack message to the support channel" and it scaffolds the flow. Decisions, assignments, and the action you need are placed on the canvas with a highlight color so you can see exactly what was added.&lt;/p&gt;

&lt;p&gt;If you're new to some of the terminology around record-triggered flows, scheduled paths, or invocable actions, salesforcedictionary.com has a solid plain-English glossary that I keep open in another tab when I'm onboarding junior admins.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Started in Spring '26
&lt;/h2&gt;

&lt;p&gt;The setup itself is straightforward but there are a few prerequisites that tripped me up the first time. You need Agentforce enabled in your org, the Einstein Generative AI permission set assigned to anyone using it, and your Data Cloud usage approved if you want it to reference custom metadata. Most production orgs already have these in place by Spring '26, but sandbox refreshes can sometimes lose the assignments.&lt;/p&gt;

&lt;p&gt;Once you're in Flow Builder, click the Agentforce icon and pick whether you want to draft a new flow or modify the current one. The trick I've found is being specific about objects and field API names when you can. "Update the Account" is fine, but "Update the Account.Customer_Tier__c field to Gold when total ARR exceeds 100000" generates something much closer to what you actually want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1617042375876-a13e36732a04%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2Rpbmd8ZW58MHx8fHwxNzc3NDczNDk5fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1617042375876-a13e36732a04%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2Rpbmd8ZW58MHx8fHwxNzc3NDczNDk5fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A laptop on a desk where an admin reviews and refines an AI-generated Salesforce flow" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A small but useful detail in Spring '26 is that the canvas now supports panning with arrow keys and mouse scroll. Combined with collapsible decision branches and on-canvas performance metrics showing run counts and status distributions, the whole experience of reviewing AI-generated flows is much less painful. You can spot a bottleneck or a misrouted decision branch in seconds instead of clicking through every element.&lt;/p&gt;

&lt;p&gt;I'd recommend running the agent against a complex existing flow first, just to see what it picks up and what it misses. It's a cheap way to calibrate your expectations before you start trusting it on net-new builds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Use Cases I've Tried
&lt;/h2&gt;

&lt;p&gt;The use cases where Agentforce for Flow has saved me real time are the ones I'd describe as "obvious but tedious." Building a scheduled flow that runs every Monday at 6 AM to recalculate a custom field on Opportunity. Adding a fault path with an email alert to an existing record-triggered flow. Translating a Process Builder migration backlog item into something modern. These are tasks I know how to do, but the agent does them faster.&lt;/p&gt;

&lt;p&gt;Where it really shines is teaching. When a junior admin asks me how to handle a related-record update without violating bulkification, I can have them describe the requirement to Agentforce, then we walk through the generated flow together. They learn the patterns by reviewing what the AI produced, instead of fumbling through Trailhead modules in isolation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1664298113957-e12ca78e83c2%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMHRyYWluaW5nJTIwY29sbGFib3JhdGlvbnxlbnwwfHx8fDE3Nzc0NzM1MDB8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1664298113957-e12ca78e83c2%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMHRyYWluaW5nJTIwY29sbGFib3JhdGlvbnxlbnwwfHx8fDE3Nzc0NzM1MDB8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A successful group of admins learning software engineering and reviewing flows together during a presentation" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A practical tip: keep your prompts focused on one transaction at a time. If you ask for a flow that does five unrelated things, the AI tries to cram them into one giant flow that's hard to maintain. Instead, prompt for modular subflows and link them yourself. The Salesforce admin team has been pushing this modular pattern for months and it's the right approach for an Agentforce-driven world. If you need a refresher on flow types, subflows, or what bulkification means, the salesforcedictionary.com entries on each of those terms are concise and accurate.&lt;/p&gt;

&lt;p&gt;The other use case worth calling out is documentation. After Agentforce builds or modifies a flow, ask it to summarize what the flow does in plain English. Paste that into the Description field on the flow and your future self will thank you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Agentforce for Flow Falls Short
&lt;/h2&gt;

&lt;p&gt;It's not all sunshine. There are clear gaps you should plan around.&lt;/p&gt;

&lt;p&gt;First, complex business logic with edge cases tends to get oversimplified. If you have a flow that needs to handle five record types differently with overlapping criteria, the AI usually picks the most obvious path and ignores the rest. You'll need to add the missing branches manually. Don't assume the first draft is complete.&lt;/p&gt;

&lt;p&gt;Second, error handling is hit or miss. The agent does add fault connectors when prompted explicitly, but it won't add them by default unless you describe failure scenarios in your request. I now include "include fault paths and email the running user on errors" in almost every prompt as a habit.&lt;/p&gt;

&lt;p&gt;Third, naming conventions are generic. The AI picks names like "Decision_1" or "Assignment_2" unless you specify otherwise. For any flow heading to production, rename every element to something descriptive. Auditors and the next admin who inherits your org will appreciate it.&lt;/p&gt;

&lt;p&gt;Finally, the agent doesn't yet understand your org's custom code or managed packages well. If your business logic depends on a particular Apex class or a third-party package action, you'll likely need to add those invocable actions yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next for Flow Automation
&lt;/h2&gt;

&lt;p&gt;The wider context here is that Salesforce is reshaping Flow into the connective tissue between agents and the platform. Modular flows are becoming the building blocks of agent actions, and the Agentforce Builder lets you wire flows directly into agent capabilities. So the skills you build with Agentforce for Flow today carry forward into agent design, which is where most large orgs are heading next.&lt;/p&gt;

&lt;p&gt;If you're not already thinking about your flow strategy in terms of small reusable utility flows that an agent can call, now is the time. Massive end-to-end flows are becoming an antipattern. Plan for a future where every flow you build might be triggered by a human, a schedule, an API, or an autonomous agent.&lt;/p&gt;

&lt;p&gt;For admins building their first agent, I'd suggest starting with a single utility flow exposed as an agent action, then expanding from there. It's a much safer learning path than trying to build a multi-step agent on day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Agentforce for Flow GA is one of the more useful additions in Spring '26 because it lowers the barrier to flow building without sacrificing the discipline that good automation requires. It's not magic, and you still need to know what you're doing, but it removes a lot of the busywork that used to slow down the build phase.&lt;/p&gt;

&lt;p&gt;If you've used it on a real project, I'd love to hear what worked and what didn't. Drop your favorite prompt patterns or your funniest AI-generated flow fail in the comments. And if you're new to any of the Salesforce flow terminology in this post, salesforcedictionary.com is where I send people for quick definitions of things like invocable action, scheduled path, or fault connector.&lt;/p&gt;

&lt;p&gt;Happy automating.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>automation</category>
      <category>ai</category>
    </item>
    <item>
      <title>Salesforce Summer '26 Release: Top Features for Admins</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Tue, 28 Apr 2026 23:05:29 +0000</pubDate>
      <link>https://forem.com/dipojjal/salesforce-summer-26-release-top-features-for-admins-5g6f</link>
      <guid>https://forem.com/dipojjal/salesforce-summer-26-release-top-features-for-admins-5g6f</guid>
      <description>&lt;h1&gt;
  
  
  Salesforce Summer '26 Release: Top Features for Admins
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1735825764485-93a381fd5779%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8cGVyc29uJTIwbGFwdG9wJTIwcmV2aWV3aW5nJTIwZG9jdW1lbnRhdGlvbnxlbnwwfHx8fDE3Nzc0MTc0OTh8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1735825764485-93a381fd5779%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8cGVyc29uJTIwbGFwdG9wJTIwcmV2aWV3aW5nJTIwZG9jdW1lbnRhdGlvbnxlbnwwfHx8fDE3Nzc0MTc0OTh8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Salesforce admin sitting at a desk with a laptop, reviewing Summer '26 release notes" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Summer '26 release notes dropped on April 22, and I'll be honest, this one feels different. After spending a few hours combing through the highlights, I think this release shifts how admins will spend their time day-to-day. Less clicking through profiles. More working with Agentforce. And finally, finally, a real Field Access tab.&lt;/p&gt;

&lt;p&gt;If you haven't blocked time on your calendar to prep for the upgrade weekends in June, you'll want to do that soon. Sandboxes upgrade around May 9, and production orgs roll out the weekends of June 5, 12, and 13. That gives you about six weeks to test, retrain users, and update your documentation.&lt;/p&gt;

&lt;p&gt;Here's what stood out to me from the Summer '26 release, and what I think you should focus on first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The New Field Access Tab Is the Audit Tool We've Been Asking For
&lt;/h2&gt;

&lt;p&gt;For years, auditing field-level security has been one of those tasks I tried to avoid. You'd have to bounce between profiles, permission sets, and permission set groups, take screenshots, build a spreadsheet, and pray you didn't miss anything. SOX audit season was a nightmare.&lt;/p&gt;

&lt;p&gt;Summer '26 introduces a new Field Access tab at the bottom of every object in Object Manager. Open it, and you get a single consolidated view of every field on that object alongside a matrix showing exactly how access is granted across profiles, permission sets, and permission set groups. No more bouncing around. No more spreadsheets.&lt;/p&gt;

&lt;p&gt;I tested it in a preview org last week. Pulled up the Account object, clicked Field Access, and within about ten seconds I had a complete picture of who could see what and why. For onboarding new admins or running compliance reviews, this is going to save hours.&lt;/p&gt;

&lt;p&gt;A practical tip: even though the tab is read-only for viewing access, you can use it as a starting point to identify orphaned permissions. If a field has access granted through a permission set that no users are assigned to, you've found dead weight you can clean up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1676618539983-d1a95978fd7d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y3liZXJzZWN1cml0eSUyMGRhdGElMjBwcm90ZWN0aW9ufGVufDB8fHx8MTc3NzQxNzQ5OXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1676618539983-d1a95978fd7d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y3liZXJzZWN1cml0eSUyMGRhdGElMjBwcm90ZWN0aW9ufGVufDB8fHx8MTc3NzQxNzQ5OXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A green padlock representing field-level security and access control auditing in Salesforce" width="1080" height="1440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flow Gets a Big Round of Quality-of-Life Upgrades
&lt;/h2&gt;

&lt;p&gt;Flow has been getting better every release for years now, but Summer '26 focuses on making flows actually maintainable, which is something the community has been asking about loudly. There are ten new Flow features in this release, and three of them stand out.&lt;/p&gt;

&lt;p&gt;First, schedule-triggered flows can now have a configurable maximum batch size. The default has always been 200 records per batch, which works fine until you're processing a flow that hits limits at 150. Now you can override that. Drop it to 50 if you've got heavy logic, or push it higher if you're just doing simple field updates.&lt;/p&gt;

&lt;p&gt;Second, error handling on record-triggered flows got smarter. You can finally catch and route errors without building a whole secondary flow to handle failures. This alone is going to save me from rewriting two production flows that I've been meaning to fix for months.&lt;/p&gt;

&lt;p&gt;Third, Flow Builder has cleaner UI components and more readable data displays. It sounds like a small thing, but when you're staring at a flow with 40 elements trying to figure out what's happening, every bit of clarity helps. If you're new to Flow vocabulary, I'd recommend bookmarking salesforcedictionary.com as a quick reference for the terms that come up in release notes. It's saved me a few times when I hit jargon I didn't recognize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentforce Stops Being a Sidecar and Starts Being Part of the CRM
&lt;/h2&gt;

&lt;p&gt;Salesforce reports more than 12,000 customers have deployed Agentforce so far. That's a real adoption number, not a marketing fantasy. And Summer '26 is the release where Agentforce stops feeling like a separate product and starts showing up inside the surfaces admins and users already work in.&lt;/p&gt;

&lt;p&gt;You'll see Agentforce inside Sales Cloud list views, in marketing authoring tools, and in service console workflows. For admins, this means a few things. You need to think about which agents your users actually have access to (more permission set work). You need to decide which actions agents are allowed to take on records, and you need to set guardrails before someone in sales tells an agent to mass-update opportunities.&lt;/p&gt;

&lt;p&gt;I'd suggest doing three things this month. Spin up a sandbox with Agentforce enabled if you haven't already. Identify two or three workflows where agents could realistically help (lead qualification, case summaries, and meeting prep are common starting points). And read up on agent topic modeling, because that's how you control what your agents will and won't do.&lt;/p&gt;

&lt;p&gt;If you're new to Agentforce, the terminology around topics, actions, and reasoning engines can be overwhelming. I'd start with the basics on salesforcedictionary.com to build a vocabulary before reading the deeper Trailhead modules. It made the documentation a lot easier to follow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1758132651752-114c94a9845d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGJ1c2luZXNzJTIwYXV0b21hdGlvbnxlbnwwfHx8fDE3Nzc0MTc1MDB8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1758132651752-114c94a9845d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGJ1c2luZXNzJTIwYXV0b21hdGlvbnxlbnwwfHx8fDE3Nzc0MTc1MDB8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Robot in a modern office representing Agentforce AI agents woven into Salesforce workflows" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Console: A Browser-Based IDE Built Right Into Your Org
&lt;/h2&gt;

&lt;p&gt;This one is for the developers and admin-developers in your org, but you should know about it because users will start asking questions.&lt;/p&gt;

&lt;p&gt;Summer '26 introduces Web Console, a lightweight browser-based IDE built on VS Code for Web foundations. It's designed to replace the legacy Developer Console (which has been showing its age for a decade) and the unofficial Workbench tool that admins and devs have been propping up for SOQL queries and metadata work.&lt;/p&gt;

&lt;p&gt;What I like about it: no installation required, available in all org types (including free and developer orgs), and you can write Apex, run SOQL, and customize the org from the same interface. What I'm watching: how it handles deployments and source control compared to the full Agentforce IDE, which is paid-only.&lt;/p&gt;

&lt;p&gt;If you've been using Workbench for quick SOQL queries or to inspect API requests, start migrating those habits to Web Console now. The legacy tools aren't going away immediately, but the writing is on the wall.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reporting Gets Two Row-Level Formulas Per Report
&lt;/h2&gt;

&lt;p&gt;Last one, and it's a small change that's going to make a big difference for me. You can now add up to two row-level formulas in a single report. The previous limit of one formula per report has caused me to create custom formula fields on objects more times than I want to admit, just to get a calculation into a report.&lt;/p&gt;

&lt;p&gt;With two formulas, you can do things like calculate the difference between two date fields and compute a percentage in the same report. Quick wins like deal age plus close probability, or invoice age plus collected percentage, are now doable without touching object-level metadata.&lt;/p&gt;

&lt;p&gt;It's a quiet feature, but quiet features that reduce admin overhead are exactly what I want from a release.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661696460502-16e797daaef8%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmQlMjBjaGFydHN8ZW58MHx8fHwxNzc3NDE3NTAyfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661696460502-16e797daaef8%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmQlMjBjaGFydHN8ZW58MHx8fHwxNzc3NDE3NTAyfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Business analytics dashboard showing charts and data visualizations like Salesforce reports with row-level formulas" width="1080" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Prep Your Org Before June
&lt;/h2&gt;

&lt;p&gt;Here's the rough plan I'm running this month.&lt;/p&gt;

&lt;p&gt;Block time the week of May 9 to log into your preview org and walk through the new Field Access tab on your most critical objects (Account, Contact, Opportunity, Case). Document anything that looks off. Pull a list of your record-triggered and schedule-triggered flows. Identify which ones could benefit from custom batch sizes. Test them in sandbox with the new error handling.&lt;/p&gt;

&lt;p&gt;Audit your Agentforce setup. Even if you haven't deployed agents yet, decide on the permission set groups you'll use to govern access when you do. Communicate with your developers about Web Console. If your team has been using Workbench, set a target date to migrate. And update your release readiness documentation. New features mean new screenshots and new training notes for your end users.&lt;/p&gt;

&lt;p&gt;If you maintain a glossary or onboarding doc for new admins on your team, this is a good moment to refresh it. I keep a personal cheat sheet of new terminology each release, and the team glossary at salesforcedictionary.com is where I cross-check definitions when I'm building it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Summer '26 isn't a flashy release with one giant headline feature. It's a quietly substantial one that fixes long-standing pain points and integrates Agentforce more deeply into daily workflows. The Field Access tab alone is worth the upgrade for me. The Flow improvements close gaps I've been working around for years. And Agentforce becoming part of the regular CRM surface means admins need to start treating agent access the same way we treat data access.&lt;/p&gt;

&lt;p&gt;If you're building a release readiness checklist, those five areas are where I'd start.&lt;/p&gt;

&lt;p&gt;What features are you most excited about in Summer '26? Drop a comment with your top three and how you're planning to roll them out. I'm especially curious to hear how teams are governing Agentforce access. There's no playbook yet and we're all figuring it out together.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>summer26</category>
      <category>admin</category>
      <category>agentforce</category>
    </item>
    <item>
      <title>7 Salesforce Data 360 Mistakes That Sink Projects</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Tue, 28 Apr 2026 14:39:58 +0000</pubDate>
      <link>https://forem.com/dipojjal/7-salesforce-data-360-mistakes-that-sink-projects-14hm</link>
      <guid>https://forem.com/dipojjal/7-salesforce-data-360-mistakes-that-sink-projects-14hm</guid>
      <description>&lt;h1&gt;
  
  
  7 Salesforce Data 360 Mistakes That Sink Projects
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764705689085-1c90064b3650%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMGFyY2hpdGVjdHVyZSUyMGNsb3VkJTIwaW5mcmFzdHJ1Y3R1cmV8ZW58MHx8fHwxNzc3Mzg3MTI3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764705689085-1c90064b3650%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMGFyY2hpdGVjdHVyZSUyMGNsb3VkJTIwaW5mcmFzdHJ1Y3R1cmV8ZW58MHx8fHwxNzc3Mzg3MTI3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Server racks in a modern data center representing data architecture for Salesforce Data 360" width="1080" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've watched a Data 360 rollout go sideways, you already know the pattern. Six months in, the credits are burning faster than expected, the unified profiles look weird, and somebody upstairs is asking what exactly they're paying for.&lt;/p&gt;

&lt;p&gt;I've been through enough of these now to spot the trouble before it shows up in a status meeting. The funny thing is, the failures rarely come from the technology itself. The connectors mostly work. The identity resolution engine actually does its job. What breaks projects is the stuff that happens (or doesn't happen) before anyone touches a Data Stream.&lt;/p&gt;

&lt;p&gt;Here's a rundown of the mistakes I see again and again, plus what to do instead. If any of the terms below sound unfamiliar, salesforcedictionary.com keeps a running glossary of Data 360 vocabulary that's worth bookmarking before your next planning session.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Building Without an Outcome in Mind
&lt;/h2&gt;

&lt;p&gt;The first mistake almost everyone makes is treating Data 360 like a data lake. The thinking goes: "Let's pull in everything we have, get it unified, and then figure out what to do with it." Don't.&lt;/p&gt;

&lt;p&gt;Data 360 charges credits for ingestion, processing, and activation. Every Data Stream you set up adds to your monthly bill. If you can't trace each source back to a specific use case (a segment, an activation, a feature inside Agentforce), you're paying for storage and processing that delivers zero ROI.&lt;/p&gt;

&lt;p&gt;The fix is boring but it works. Pick two or three concrete use cases first. Hot-account scoring for SDRs. Churn-risk segments for retention. Cross-sell triggers for service. Then ingest only the data those use cases actually need. You can always add more sources later, and you probably will.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1723867258962-caedc0da9ff4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBzdHJhdGVneSUyMHBsYW5uaW5nJTIwd2hpdGVib2FyZHxlbnwwfHx8fDE3NzczODcxMzJ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1723867258962-caedc0da9ff4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBzdHJhdGVneSUyMHBsYW5uaW5nJTIwd2hpdGVib2FyZHxlbnwwfHx8fDE3NzczODcxMzJ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Person mapping a project plan on a whiteboard, similar to scoping Data 360 use cases before implementation" width="1080" height="897"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Treating the Data Model Like It's Reversible
&lt;/h2&gt;

&lt;p&gt;Once you ingest data and map it into Data 360 objects (Individual, ContactPoint, Engagement, and so on), you've made decisions that are hard to walk back. The model isn't a draft. Re-modeling means re-ingesting, which means double the credits, double the time, and a long conversation with your project sponsor.&lt;/p&gt;

&lt;p&gt;I've seen teams skip the modeling phase because they assume they can fix it later. They can't. Or rather, they can, but the cost is brutal.&lt;/p&gt;

&lt;p&gt;Spend real time on the Customer Information Model before you connect anything. Map out which source fields go where. Decide what counts as a Party, what's a Profile, and which records are worth merging into a single unified record. Get a data architect involved if you don't have one in-house. The hour you spend on a whiteboard saves a week of cleanup later.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Ingesting Every Field "Just in Case"
&lt;/h2&gt;

&lt;p&gt;This one shows up everywhere. Someone in the kickoff meeting says, "let's just bring it all over and decide what we need later." Two months later, the org has 400 fields ingested across 12 streams, half of them blank, and the credit consumption chart looks like a hockey stick.&lt;/p&gt;

&lt;p&gt;Each field you bring in costs storage. Each row costs ingestion credits. Each transformation costs processing credits. None of that is free, and it adds up faster than people expect.&lt;/p&gt;

&lt;p&gt;Be ruthless during scoping. If a field doesn't directly serve a documented use case, leave it out. You can add it in a later sprint if a real need emerges. The cost of adding one field later is small. The cost of carrying 200 unnecessary fields for two years is not.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1682140949058-c05746fa8089%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmQlMjBtZXRyaWNzfGVufDB8fHx8MTc3NzM4NzEzN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1682140949058-c05746fa8089%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmQlMjBtZXRyaWNzfGVufDB8fHx8MTc3NzM4NzEzN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Analyst reviewing business charts on a monitor, illustrating credit and field consumption tracking in Data 360" width="1080" height="1620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Ignoring Identity Resolution Until It's Too Late
&lt;/h2&gt;

&lt;p&gt;Identity resolution is what makes Data 360 worth the price tag. It's how a customer who shows up as &lt;code&gt;j.smith@acme.com&lt;/code&gt; in Marketing Cloud and &lt;code&gt;Jennifer Smith&lt;/code&gt; in Service Cloud becomes one unified profile. Get it wrong and your activations send the wrong message to the wrong person, and trust in the platform evaporates fast.&lt;/p&gt;

&lt;p&gt;Common identity mistakes include relying on email as the only match key (people change emails), not handling household-level matching for B2C use cases, and forgetting about anonymous web visitors who later become known customers.&lt;/p&gt;

&lt;p&gt;Before you ingest a single record, write down your match rules. What's the primary identifier? What are the fallback rules? How do you handle conflicts when two sources disagree? Test the rules against a sample dataset and actually look at the unified profiles before you scale up. The work is unglamorous but it pays off every single day the platform runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Skipping Data Hygiene Before Ingestion
&lt;/h2&gt;

&lt;p&gt;Data 360 doesn't clean your data. It harmonizes it, but garbage in still equals garbage out. If your CRM has 30% duplicate accounts, test contacts using &lt;code&gt;test@test.com&lt;/code&gt;, and inconsistent country codes, those problems travel straight into your unified profiles.&lt;/p&gt;

&lt;p&gt;I worked on a project where the team was confused why their unified customer count was wildly inflated compared to actual customers. Turned out the source CRM had years of accumulated test records and duplicate contacts that nobody had cleaned up. The fix wasn't in Data 360. It was a six-week data cleanup project in the source systems.&lt;/p&gt;

&lt;p&gt;Run a data quality assessment on every source before you connect it. Standardize formats. Dedupe what you can. Tag and exclude test records explicitly. It feels like wasted time until you see how much cleaner your activations work afterward.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Forgetting About Permissions and Sharing
&lt;/h2&gt;

&lt;p&gt;This one sneaks up on teams that come from a Sales Cloud admin background. Data 360 has its own permission model. You need specific permission sets for connectors, for the Data 360 home app, for segment creation, and for activation targets. If you don't assign them right, ingestion silently fails or users see empty screens with no clear error message.&lt;/p&gt;

&lt;p&gt;The Salesforce help docs cover this, but the gotcha is the order. Some permissions need to be granted before a feature appears in Setup. Others apply to specific connector types only. If you're new to Data 360 permissioning, the Data 360 reference on salesforcedictionary.com has a quick rundown of the permission sets you'll actually need.&lt;/p&gt;

&lt;p&gt;Plan permissions during your pre-ingestion phase, not as an afterthought. Document which roles get which access. Keep it tight. Data 360 holds unified customer data, which often has tighter compliance requirements than your source systems do.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1768839720936-87ce3adf2d08%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8Y3liZXJzZWN1cml0eSUyMGRhdGElMjBwcm90ZWN0aW9uJTIwYWNjZXNzfGVufDB8fHx8MTc3NzM4NzE0Mnww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1768839720936-87ce3adf2d08%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8Y3liZXJzZWN1cml0eSUyMGRhdGElMjBwcm90ZWN0aW9uJTIwYWNjZXNzfGVufDB8fHx8MTc3NzM4NzE0Mnww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Combination lock on a keyboard symbolizing data protection and access control for unified customer data" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Activating Before You've Validated
&lt;/h2&gt;

&lt;p&gt;The last mistake is the one with the highest blast radius. You finish ingesting, you build a segment, and somebody pushes "activate" to send the segment to Marketing Cloud Engagement, which fires off an email to 50,000 customers.&lt;/p&gt;

&lt;p&gt;Then you find out the segment had a logic error. Or the unified profiles weren't fully resolved. Or the same person got the email three times because the dedupe rules weren't doing what you thought they were doing. Now you're explaining yourself to legal and the brand team simultaneously.&lt;/p&gt;

&lt;p&gt;Always run an activation against a test audience first. A handful of internal email addresses, a couple of test phone numbers. Look at what got sent, who got it, how many copies. Compare your segment count in Data 360 against what actually showed up in the destination system. Differences usually point to mapping or identity issues that are way easier to catch on 10 records than on 50,000.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Do Differently
&lt;/h2&gt;

&lt;p&gt;The pattern across all seven mistakes is the same. Teams treat Data 360 like a tool you can configure on the fly, when really it's an architectural commitment. The decisions you make in the first 30 days shape what's possible (and affordable) for the next 30 months.&lt;/p&gt;

&lt;p&gt;If you're starting a new implementation, do these three things in order. Pick two or three concrete use cases and write them down. Design your data model and identity rules on paper before you connect anything. Bring in clean source data from systems you trust.&lt;/p&gt;

&lt;p&gt;Everything else flows from those three steps. Skip them and you'll probably end up on this list yourself.&lt;/p&gt;

&lt;p&gt;One more thing. If you're hitting Data 360 vocabulary you don't recognize during planning sessions (Data Stream, Calculated Insight, DMO, Activation Target, Segment Membership), salesforcedictionary.com is a quick way to look up terms without wading through release notes every time.&lt;/p&gt;

&lt;p&gt;Have you run into one of these mistakes, or a different one I missed? Drop a comment with what tripped your team up. I'm always interested in hearing what people are wrestling with in real implementations, especially the stuff that doesn't show up in vendor case studies.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>data360</category>
      <category>datacloud</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Salesforce Data Cloud Zero Copy: A Practical Guide</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Mon, 27 Apr 2026 23:07:03 +0000</pubDate>
      <link>https://forem.com/dipojjal/salesforce-data-cloud-zero-copy-a-practical-guide-3ei7</link>
      <guid>https://forem.com/dipojjal/salesforce-data-cloud-zero-copy-a-practical-guide-3ei7</guid>
      <description>&lt;h1&gt;
  
  
  Salesforce Data Cloud Zero Copy: A Practical Guide
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764702092629-6d20fc394f4d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMGNlbnRlciUyMGNsb3VkJTIwbmV0d29ya3xlbnwwfHx8fDE3NzczMzExNDd8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764702092629-6d20fc394f4d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMGNlbnRlciUyMGNsb3VkJTIwbmV0d29ya3xlbnwwfHx8fDE3NzczMzExNDd8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Woman working in a data center surrounded by server racks - representing the infrastructure behind Salesforce Data Cloud zero copy federation" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've spent any time around Salesforce Data Cloud over the past year, you've probably heard the phrase "zero copy" thrown around at every Dreamforce keynote, partner webinar, and LinkedIn thought leader post. At first I rolled my eyes a bit. Every cloud vendor has its buzzwords, and "zero copy" sounded like another one. But after working with it on a couple of real customer projects, I'll admit it: this is actually one of the more interesting things Salesforce has shipped in the data space, and most teams aren't using it the way they should be.&lt;/p&gt;

&lt;p&gt;So let's go through what zero copy actually is, when you should use it, and the parts the marketing pages tend to skip over.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Zero Copy Really Means in Data Cloud
&lt;/h2&gt;

&lt;p&gt;Zero copy data federation lets Data Cloud (now also called Data 360 in some places) read data sitting in your Snowflake, Databricks, BigQuery, or Redshift warehouse without first ETL-ing that data into Salesforce. The data physically stays in the source system. Data Cloud queries it in place.&lt;/p&gt;

&lt;p&gt;That's the whole pitch. No nightly extract jobs. No duplicate copies. No reconciliation when the warehouse number disagrees with the Data Cloud number because someone's pipeline broke at 2am.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764695631081-f8155bfc455e%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2xvdWQlMjBjb21wdXRpbmclMjBzZXJ2ZXIlMjBpbmZyYXN0cnVjdHVyZXxlbnwwfHx8fDE3NzczMzExNTh8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764695631081-f8155bfc455e%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2xvdWQlMjBjb21wdXRpbmclMjBzZXJ2ZXIlMjBpbmZyYXN0cnVjdHVyZXxlbnwwfHx8fDE3NzczMzExNTh8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="3D illustration of a data center server room interior showing the underlying infrastructure where federated tables physically reside" width="1080" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In traditional CDP setups, you'd ingest your customer data from your warehouse into the CDP, transform it, then activate it. Each step is a copy of the data. With zero copy, Data Cloud effectively becomes a query layer on top of your existing warehouse for the federated tables, and only stores its own metadata about how those tables map to your customer profile.&lt;/p&gt;

&lt;p&gt;If you're new to some of these terms, the team over at salesforcedictionary.com has a pretty solid glossary that covers Data Cloud objects, DMOs, and the federation concepts in plain English. Worth bookmarking if you're getting up to speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Two Flavors: Query Federation vs File Federation
&lt;/h2&gt;

&lt;p&gt;This is where I see most people get confused. Zero copy isn't one feature, it's two, and they behave differently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query federation&lt;/strong&gt; is the original version. Data Cloud sends a SQL query to your warehouse, the warehouse runs the query and returns the result. Your warehouse does all the compute. That means you're paying for warehouse credits every time someone in Data Cloud runs a calculated insight, segment, or activation that touches a federated table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File federation&lt;/strong&gt; is the newer approach, which uses open table formats - Apache Iceberg, the Iceberg REST Catalog, and Parquet files sitting in S3 or Azure. Data Cloud reads the Parquet files directly. Your warehouse isn't even in the loop for the read. Right now this works with Snowflake, Databricks, IBM, and any generic Iceberg catalog.&lt;/p&gt;

&lt;p&gt;In practice, if your data team already publishes Iceberg tables (and a lot of modern data platforms do), file federation is faster, cheaper, and more flexible. If you're an all-in Snowflake shop and don't want to deal with Iceberg, query federation is the friendlier path. The downside of file federation is the setup is more involved - you've got catalog credentials, storage credentials, and a few extra steps to get right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1605379399843-5870eea9b74e%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RpbmclMjBjb21wdXRlcnxlbnwwfHx8fDE3NzczMzExNjJ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1605379399843-5870eea9b74e%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RpbmclMjBjb21wdXRlcnxlbnwwfHx8fDE3NzczMzExNjJ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Black flat screen computer monitor showing code - representing a developer evaluating query federation versus file federation approaches" width="1080" height="698"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When Zero Copy Is the Right Call
&lt;/h2&gt;

&lt;p&gt;I've found zero copy works best in three situations.&lt;/p&gt;

&lt;p&gt;The first is when you've already got a mature data warehouse with curated customer data. You've spent two years building dbt models, you've got data quality checks running, and your analytics team is the source of truth. Re-ingesting all of that into Data Cloud is a waste. Federate it.&lt;/p&gt;

&lt;p&gt;The second is governance and residency. If you have data that legally cannot leave your warehouse - certain healthcare data, EU records under GDPR localization rules, or data that's contractually scoped - zero copy lets Data Cloud reason over the data without actually moving it. That's a much shorter conversation with your legal team than explaining a new copy of the data living in Salesforce's tenant.&lt;/p&gt;

&lt;p&gt;The third is cost. Storage in Data Cloud isn't free, and large historical fact tables - clickstream, transactions, telemetry - are expensive to keep duplicated. Federate the cold and warm data, ingest only the hot data you actively need to score or segment on.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Zero Copy Will Bite You
&lt;/h2&gt;

&lt;p&gt;Now the part the marketing slides leave out. Zero copy has real limitations and you need to know them before you architect around it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audience and segmentation latency.&lt;/strong&gt; As of right now, only a limited number of Data Cloud audiences can include BYOL (bring-your-own-lake) datasets, and those audiences only refresh every 12 hours. If your use case is real-time activation - "send a journey when this customer's account balance changes" - federation isn't the answer for that signal. Ingest it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query volume ceilings.&lt;/strong&gt; Some customers have hit ceilings around the multi-million-record mark when querying federated datasets. Your warehouse can handle a billion-row scan. Data Cloud's federated query planner is more conservative. Test with realistic volumes before you commit your architecture to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature gaps.&lt;/strong&gt; A bunch of Data Cloud features assume the data lives natively in Salesforce. Identity resolution, certain calculated insights, some Einstein features - they may not work, or work fully, on federated DMOs. The gap is closing every release, but check the current state for your specific use case.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1759661966728-4a02e3c6ed91%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmR8ZW58MHx8fHwxNzc3MzA1Mzg1fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1759661966728-4a02e3c6ed91%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmR8ZW58MHx8fHwxNzc3MzA1Mzg1fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Person using stylus on tablet with charts - representing analyzing federated dataset query volumes and audience segmentation" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latency sensitivity.&lt;/strong&gt; Even file federation has a network hop. If you're trying to do millisecond-level lookups for an Agentforce agent or a real-time Marketing Cloud journey, native ingestion is still faster. Federation is great for analytical and batch-style activations, less great when a customer is sitting on a page waiting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting It Set Up
&lt;/h2&gt;

&lt;p&gt;The actual setup is more straightforward than the documentation makes it sound. Here's the rough sequence I run through:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;In your warehouse&lt;/strong&gt;, create a service user with read-only access to the tables you want to expose. Don't reuse a human's account, and don't grant more than you need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In Data Cloud Setup&lt;/strong&gt;, go to Data Federation and create a new connection. Pick the source type (Snowflake, Databricks, etc.) and provide the credentials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose query or file federation&lt;/strong&gt; based on what your warehouse supports and what your team is comfortable operating.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Map external tables to DMOs&lt;/strong&gt; (Data Model Objects). This is the step where you tell Data Cloud "this Snowflake table called &lt;code&gt;prod_analytics.customers_v2&lt;/code&gt; is a Customer DMO, and these columns map to these standard fields." Spend time here. Bad mappings will haunt you for months.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate with a small dataset&lt;/strong&gt; before you point any segments or insights at it. Run a calculated insight, check the results, compare to a query you ran directly in the warehouse. Numbers should match.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A small tip: name your federated DMOs with a prefix like &lt;code&gt;FED_&lt;/code&gt; so it's obvious to admins down the line which DMOs are native and which are federated. When something behaves weirdly six months from now, that prefix is going to save someone an afternoon of confused debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  How This Plays With Agentforce
&lt;/h2&gt;

&lt;p&gt;Worth flagging because it's the question I get most often. If you're building Agentforce agents that need customer context, federated data is queryable through the same DMOs your agent topics reference. The agent doesn't know or care whether the data is native or federated. It just sees the DMO.&lt;/p&gt;

&lt;p&gt;That said, remember the latency point above. If your agent is in a real-time conversation, you don't want it stalling for two seconds while a federated query runs against a warehouse that's busy with an analytics workload. Either pre-aggregate the data your agent actually needs into a native DMO, or ingest the latency-sensitive fields and federate the rest.&lt;/p&gt;

&lt;p&gt;If you're new to how Agentforce reads from Data Cloud or how DMOs feed into agent topics, salesforcedictionary.com has a few useful entries on the agent side of the architecture too. The terminology between the two products can get tangled and a glossary helps.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Quick Decision Framework
&lt;/h2&gt;

&lt;p&gt;Here's how I think about whether to federate or ingest a given dataset:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High volume, low latency requirement, lives in warehouse already?&lt;/strong&gt; Federate it. File federation if your warehouse supports Iceberg, query federation otherwise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time activations, Einstein scoring, or identity resolution?&lt;/strong&gt; Ingest it. The feature support and latency are better natively.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-time historical lookback, regulatory data, or analytics-style segmentation?&lt;/strong&gt; Federate. You'll save storage cost and avoid duplicating the source of truth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mixed?&lt;/strong&gt; That's most real customers. Ingest the hot signals, federate the cold history. You don't have to pick one for the whole org.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1759884247160-27b8465544b6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjB3aGl0ZWJvYXJkJTIwc3RyYXRlZ3l8ZW58MHx8fHwxNzc3MzMxMTcwfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1759884247160-27b8465544b6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjB3aGl0ZWJvYXJkJTIwc3RyYXRlZ3l8ZW58MHx8fHwxNzc3MzMxMTcwfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Two people collaborating on a whiteboard with notes - representing teams working through the federate-or-ingest decision framework" width="1080" height="1620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Zero copy is going to keep maturing. The early version was query federation only with Snowflake. We now have Iceberg-based file federation, multiple warehouse support, and reverse-direction sharing where Salesforce data shows up in Snowflake and Databricks too. The next 12 months are going to be about closing the feature parity gaps - making sure things like identity resolution, more Einstein models, and faster audiences all work transparently against federated data.&lt;/p&gt;

&lt;p&gt;If you're standing up Data Cloud right now, my honest advice: don't default to ingesting everything. Start with a federation-first mindset, identify the small set of fields that genuinely need to live in Data Cloud for latency or feature reasons, and federate the rest. You'll have a leaner, cheaper, and more maintainable architecture for it.&lt;/p&gt;

&lt;p&gt;Have you tried zero copy on a real project yet? Hit any of the limitations I mentioned, or others I missed? Drop a comment - I'm curious how teams are actually using it in production versus how the slides suggest they should be.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;For more Salesforce terminology, definitions, and quick reference guides, check out &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; - it's become my go-to lookup when onboarding new team members onto the Data Cloud stack.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>datacloud</category>
      <category>tutorial</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Salesforce Data 360 Zero Copy: How It Actually Works</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Mon, 27 Apr 2026 14:40:02 +0000</pubDate>
      <link>https://forem.com/dipojjal/salesforce-data-360-zero-copy-how-it-actually-works-1gjd</link>
      <guid>https://forem.com/dipojjal/salesforce-data-360-zero-copy-how-it-actually-works-1gjd</guid>
      <description>&lt;h1&gt;
  
  
  Salesforce Data 360 Zero Copy: How It Actually Works
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1754593280613-58a2454d0302%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMG5ldHdvcmslMjBjbG91ZCUyMGNvbm5lY3Rpb258ZW58MHx8fHwxNzc3MzAwNzQzfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1754593280613-58a2454d0302%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8ZGF0YSUyMG5ldHdvcmslMjBjbG91ZCUyMGNvbm5lY3Rpb258ZW58MHx8fHwxNzc3MzAwNzQzfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Digital globe with network connections showing data flowing between cloud platforms" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've spent any time in Salesforce conversations this year, you've probably heard "Zero Copy" thrown around like everyone already knows what it means. I've sat in meetings where architects nodded along confidently, only to corner me afterward and ask, "wait, so are we still copying the data or not?"&lt;/p&gt;

&lt;p&gt;Fair question. The marketing language around Data 360 (the new name for Data Cloud) doesn't always make it obvious what's happening under the hood. So in this post, I want to walk through what Zero Copy actually does, when it makes sense to use it, and a few gotchas I've run into when integrating Data 360 with Snowflake and Databricks.&lt;/p&gt;

&lt;p&gt;If you stumble on a term you don't recognize while reading this, salesforcedictionary.com has a pretty solid glossary that I bookmark for quick lookups during projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1682145174729-52ebed03f4b0%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c2VydmVyJTIwcm9vbSUyMGRhdGElMjB3YXJlaG91c2V8ZW58MHx8fHwxNzc3MzAwNzQ3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1682145174729-52ebed03f4b0%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c2VydmVyJTIwcm9vbSUyMGRhdGElMjB3YXJlaG91c2V8ZW58MHx8fHwxNzc3MzAwNzQ3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Modern dark server room with rows of data warehouse server racks" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Zero Copy Actually Means
&lt;/h2&gt;

&lt;p&gt;Let's get the definition out of the way. Zero Copy is a federation pattern that lets Data 360 query data sitting in external warehouses like Snowflake, Databricks, Google BigQuery, or Amazon Redshift without first ingesting it into Data 360 storage.&lt;/p&gt;

&lt;p&gt;That's the technical version. The plain version: instead of running a nightly ETL job to drag a 200-million-row orders table from Snowflake into Data 360, you just point Data 360 at the table. When someone runs a segmentation or insight that needs that data, Data 360 reaches across, pulls what it needs in real time, and returns the result.&lt;/p&gt;

&lt;p&gt;A lot of folks ask if "Zero" really means zero. Mostly yes, but not always. Some Zero Copy patterns push the query down to the source warehouse and bring back only the result set. Others materialize a small subset on the Data 360 side for performance. The federation method you pick determines which one happens, and that decision matters more than the marketing makes it sound.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Federation Patterns
&lt;/h2&gt;

&lt;p&gt;Salesforce documents three flavors of Zero Copy, and they each trade off freshness, performance, and cost differently. I've used all three on different projects, and the choice usually comes down to how the source data behaves.&lt;/p&gt;

&lt;p&gt;The first is &lt;strong&gt;direct query federation&lt;/strong&gt;. Data 360 sends the query straight to Snowflake or Databricks, the source warehouse runs it, and the results come back. No data lands in Data 360 at all. This is great for low-volume, low-latency use cases like an operational dashboard that needs to reflect what happened ten seconds ago. The downside is you're paying compute on the source warehouse every single time the query runs. If you have a popular dashboard, that bill adds up quickly.&lt;/p&gt;

&lt;p&gt;The second is &lt;strong&gt;Apache Iceberg-based federation&lt;/strong&gt;. Data 360 reads Iceberg tables directly from cloud storage, and either the source warehouse or Data 360 itself can serve as the query engine. This is the sweet spot for analytical workloads where you want the data fresh-ish (maybe a few minutes old) but you don't want to keep paying source warehouse compute for every query.&lt;/p&gt;

&lt;p&gt;The third is &lt;strong&gt;outbound sharing&lt;/strong&gt;, which flips the direction. You expose enriched Data 360 tables back to Snowflake or Databricks so analytics teams can query unified profiles or calculated insights without copying that data into their own warehouse. I've seen this used a lot when a customer's data science team lives entirely in Databricks and just wants access to clean, harmonized customer profiles built in Data 360.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1683836722608-60ab4d1b58e5%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2xvdWQlMjBjb21wdXRpbmclMjBpbmZyYXN0cnVjdHVyZXxlbnwwfHx8fDE3NzczMDA3NTN8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1683836722608-60ab4d1b58e5%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2xvdWQlMjBjb21wdXRpbmclMjBpbmZyYXN0cnVjdHVyZXxlbnwwfHx8fDE3NzczMDA3NTN8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="White cloud icon sitting on top of a blue circuit board representing cloud computing infrastructure" width="1080" height="771"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When Zero Copy Is Actually The Right Move
&lt;/h2&gt;

&lt;p&gt;Here's where I'll push back a little against the hype. Zero Copy isn't always the right pattern. I've watched teams default to it because it sounds modern, then end up with worse performance and higher costs than a traditional ingestion would have given them.&lt;/p&gt;

&lt;p&gt;Zero Copy shines when:&lt;/p&gt;

&lt;p&gt;The source data is huge and updated constantly. If you have a clickstream table in Databricks that gets a million rows an hour, copying it into Data 360 makes no sense. Federate it and let Databricks handle the heavy lifting.&lt;/p&gt;

&lt;p&gt;The data needs to stay where it is for governance reasons. Some companies have data residency rules that won't let certain data leave specific regions or platforms. Zero Copy keeps it in place while still making it usable.&lt;/p&gt;

&lt;p&gt;You only need a slice of the data. If your segmentation only ever touches purchases from the last 90 days, federating beats ingesting five years of history you'll never use.&lt;/p&gt;

&lt;p&gt;You want to avoid duplicate truth. The classic problem with copying data is that the moment you copy it, both copies start drifting. Different teams update different versions, and reconciling becomes a nightmare. Zero Copy sidesteps that.&lt;/p&gt;

&lt;p&gt;On the other hand, traditional ingestion still wins when:&lt;/p&gt;

&lt;p&gt;The source data is slow or unreliable. Federating against a warehouse that takes 30 seconds to return basic queries will make every Agentforce action that depends on it feel broken.&lt;/p&gt;

&lt;p&gt;You need the data offline or for backup-style use cases. Zero Copy is live-only. Lose connectivity to Snowflake and your federated data is gone.&lt;/p&gt;

&lt;p&gt;You're running tight loops. If a Flow needs to read the same record fifty times in a single execution, ingesting once and caching is way faster than fifty federated queries.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Actually Set It Up
&lt;/h2&gt;

&lt;p&gt;The setup is more straightforward than I expected the first time I did it, though there are a few steps that aren't obvious.&lt;/p&gt;

&lt;p&gt;For Snowflake, you'll start by creating a Snowflake account in Data Cloud Setup, then authenticating with either a service account or OAuth. Once that's connected, Data 360 can browse the Snowflake schemas you've granted it access to. You pick the tables you want available and Data 360 creates a Data Lake Object pointing at each one. From there you map fields, set the primary key, and the table is queryable from Data 360 like any native object.&lt;/p&gt;

&lt;p&gt;Databricks works similarly but uses Unity Catalog under the hood. You'll authenticate, point Data 360 at the catalogs and schemas you want, and Data 360 will read the Delta tables (which are Iceberg-compatible thanks to the Uniform feature). One thing worth knowing: if the Databricks tables aren't already exposed through Unity Catalog with proper permissions, you'll be debugging access errors for a while. Get the Databricks admin involved early.&lt;/p&gt;

&lt;p&gt;Google BigQuery and Amazon Redshift follow the same shape, though Redshift has some quirks with how it handles federated queries that can make some operations slower than you'd expect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1551288049-bebda4e38f71%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmR8ZW58MHx8fHwxNzc3MzAwNzU0fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1551288049-bebda4e38f71%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmR8ZW58MHx8fHwxNzc3MzAwNzU0fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Performance analytics graphs displayed on a laptop screen showing data dashboards" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Gotchas From The Field
&lt;/h2&gt;

&lt;p&gt;A few things I wish someone had told me before my first Zero Copy project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latency is real and not always small.&lt;/strong&gt; A federated query that takes 800 milliseconds in isolation might take 4 seconds when it's part of an Agentforce action that chains three other lookups. Test the user-facing experience, not just the query timing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost attribution gets murky.&lt;/strong&gt; When Data 360 federates to Snowflake, the compute hits the Snowflake bill, not the Salesforce one. Your Salesforce admin sees fast queries; your data team sees their warehouse bill creep up. Have that conversation before launch, not after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Calculated insights and segments behave differently.&lt;/strong&gt; Some Data 360 features work with federated data exactly like they would with ingested data. Others have restrictions. Check the documentation for whatever feature you're using - I've been burned by assuming a feature works the same and finding out it doesn't support federated sources at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Schema changes upstream will break you.&lt;/strong&gt; If your Snowflake team renames a column, your Data 360 mappings will silently fail. Build a process to communicate schema changes across both teams. This isn't a Zero Copy problem specifically, but federation makes it more painful because there's no ingestion job that fails loudly to tip you off.&lt;/p&gt;

&lt;p&gt;If terms like Data Lake Object, Calculated Insight, or Unified Profile are tripping you up, salesforcedictionary.com has plain-language definitions for most of them. I find it useful when onboarding new people to a Data 360 project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means For The Average Salesforce Team
&lt;/h2&gt;

&lt;p&gt;If you're an admin or developer who hasn't touched Data 360 yet, Zero Copy probably isn't the first thing you need to understand. Get comfortable with the basics first - Data Streams, DMOs, Identity Resolution, that kind of thing. But once your team starts asking how to bring in data from the warehouse without doubling your storage costs, Zero Copy is the answer you'll want in your back pocket.&lt;/p&gt;

&lt;p&gt;The trend across the platform is clear: data should live where it makes the most sense and be accessible from wherever it's needed. Zero Copy is Salesforce's bet that nobody wants to keep moving petabytes around. So far, that bet looks right.&lt;/p&gt;

&lt;p&gt;I'm curious what other folks are running into with Zero Copy in production. Are you seeing the latency hit I mentioned, or has your experience been smoother? Drop a comment and let me know what your setup looks like. And if there are other Data 360 concepts you'd like me to break down, I'm taking requests.&lt;/p&gt;

&lt;p&gt;Want a quick reference for any term in this post? salesforcedictionary.com keeps the definitions short and project-focused, which I appreciate when I'm in the middle of something and just need a refresher.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>datacloud</category>
      <category>data360</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Connected Apps Are Going Away. Here's What's Next</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Sun, 26 Apr 2026 23:06:53 +0000</pubDate>
      <link>https://forem.com/dipojjal/connected-apps-are-going-away-heres-whats-next-fef</link>
      <guid>https://forem.com/dipojjal/connected-apps-are-going-away-heres-whats-next-fef</guid>
      <description>&lt;h1&gt;
  
  
  Connected Apps Are Going Away. Here's What's Next
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764692569005-8ec03648d9b8%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2xvdWQlMjBpbnRlZ3JhdGlvbiUyMGFwaSUyMGNvbm5lY3Rpb25zfGVufDB8fHx8MTc3NzI0NDcyN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1764692569005-8ec03648d9b8%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y2xvdWQlMjBpbnRlZ3JhdGlvbiUyMGFwaSUyMGNvbm5lY3Rpb25zfGVufDB8fHx8MTc3NzI0NDcyN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Cloud integration and API connections rendered as a 3D neural network" width="1080" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've built any kind of Salesforce integration in the last decade, you've almost certainly used a Connected App. They're the unsung plumbing behind OAuth flows, mobile apps, middleware connectors, and a thousand other integrations. And starting with the Spring '26 release, you can't make new ones anymore.&lt;/p&gt;

&lt;p&gt;That's not clickbait. As of January 2026, every Salesforce org has the ability to create new Connected Apps disabled by default. If you click the button to make one, you'll get blocked unless Salesforce Support specifically turns the capability back on for your org. Existing Connected Apps still work, and managed-package Connected Apps still work, but the message is loud and clear: the platform is moving on.&lt;/p&gt;

&lt;p&gt;The replacement is something called an External Client App, or ECA, and I've been migrating a few orgs over the past couple of months. It's not a one-click swap, and there are a few gotchas worth knowing before you start. Here's what I've learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Changed in Spring '26
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1665203646951-1840d93398a4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RpbmclMjBsYXB0b3B8ZW58MHx8fHwxNzc3MjQ0NzMzfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1665203646951-1840d93398a4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RpbmclMjBsYXB0b3B8ZW58MHx8fHwxNzc3MjQ0NzMzfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Developer working at a laptop checking integration code at night" width="1080" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For years, Connected Apps were the only real option for defining how an outside system talks to Salesforce. The architecture worked, but it had baggage. Connected Apps were tied to first-generation packaging, the metadata model was clunky, and security defaults were generous in a way that didn't age well. If you've ever inherited an org with thirty mystery Connected Apps in it, half of them with "Admin approved users are pre-authorized" turned on, you know what I mean.&lt;/p&gt;

&lt;p&gt;External Client Apps are Salesforce's answer. They were introduced in earlier releases as an opt-in alternative, but Spring '26 is the moment they became the default path forward. The headline change is that creating new Connected Apps is now blocked by default, which is Salesforce's way of nudging admins, devs, and ISVs onto ECAs without ripping the rug out from under existing integrations.&lt;/p&gt;

&lt;p&gt;A few practical things to know. First, this only blocks the creation of new Connected Apps. Anything you already have keeps running. Second, if you absolutely need to create a new Connected App for some legacy reason, you can open a case with Support and ask them to enable it. Third, packaged Connected Apps that come from the AppExchange are unaffected, so you don't need to panic about that managed package you installed in 2019.&lt;/p&gt;

&lt;p&gt;If you're newer to the platform and these terms are blurring together, I'd point you to &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; for plain-English definitions of OAuth flows, named credentials, JWT bearer tokens, and the rest of the auth vocabulary you'll bump into during a migration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why External Client Apps Are Better (Mostly)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1676618539983-d1a95978fd7d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y3liZXJzZWN1cml0eSUyMGRhdGElMjBwcm90ZWN0aW9ufGVufDB8fHx8MTc3NzI0NDczN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1676618539983-d1a95978fd7d%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8Y3liZXJzZWN1cml0eSUyMGRhdGElMjBwcm90ZWN0aW9ufGVufDB8fHx8MTc3NzI0NDczN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Green padlock illustrating tighter security defaults and data protection" width="1080" height="1440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'll admit I was skeptical at first. Salesforce loves rebranding things, and I half-expected ECAs to be Connected Apps with a new coat of paint. They're not. There are real architectural differences that matter.&lt;/p&gt;

&lt;p&gt;The big one is second-generation packaging. ECAs were built from day one to play nicely with 2GP, which means ISVs can ship them as part of unlocked or managed-2GP packages without the workarounds Connected Apps required. If you build for AppExchange, this alone is worth the migration effort.&lt;/p&gt;

&lt;p&gt;The second difference is that ECAs separate the app definition from the runtime policies. With Connected Apps, the OAuth scopes, IP restrictions, and refresh-token behavior were all bundled together. With ECAs, the metadata is split across multiple types - the app itself, OAuth settings, OAuth policies, and global settings - so you can update one piece without redeploying the whole thing. It feels more like modern infrastructure-as-code.&lt;/p&gt;

&lt;p&gt;Third, the defaults are tighter. New ECAs are not available to users by default. You have to explicitly grant access through profiles or permission sets, which is how it should have worked from the start. Salesforce also pushed harder on the "refresh token valid until revoked" pattern, which is what most real integrations need anyway.&lt;/p&gt;

&lt;p&gt;The "mostly" in my section header is because there are still rough edges. The migration tool doesn't cover SAML-only Connected Apps in every scenario, and if you're using canvas apps or some of the older mobile-related features, you'll want to test thoroughly. ECAs are also not available in every edition tier yet, so check before you start planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Migrate Connected Apps to External Client Apps
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661575280421-1d3414df92bb%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjBwbGFubmluZyUyMG1lZXRpbmd8ZW58MHx8fHwxNzc3MjQ0NzQyfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661575280421-1d3414df92bb%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjBwbGFubmluZyUyMG1lZXRpbmd8ZW58MHx8fHwxNzc3MjQ0NzQyfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Team collaborating on a project plan with sticky notes on a glass wall" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the part most people care about. Salesforce shipped a built-in migration tool, and it works for most local Connected Apps. By "local" I mean Connected Apps that live in your org and weren't installed through a managed package.&lt;/p&gt;

&lt;p&gt;The basic flow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Setup, type "App Manager" in the Quick Find box, and open it.&lt;/li&gt;
&lt;li&gt;Find the Connected App you want to migrate. There's now a row-action option called "Migrate to External Client App."&lt;/li&gt;
&lt;li&gt;Click through the wizard. It'll create a new ECA with the same OAuth settings, scopes, and callback URLs.&lt;/li&gt;
&lt;li&gt;Update the App Authorization policy on the new ECA. The default is "Admin approved users are pre-authorized" but for most integrations you'll want to set "Refresh token is valid until revoked" so your tokens don't expire and break things at 2 AM on a Sunday.&lt;/li&gt;
&lt;li&gt;Test your integration against the new ECA's Consumer Key and Secret in a sandbox before you cut over in production.&lt;/li&gt;
&lt;li&gt;Once you're confident, update your middleware, mobile app, or service to use the new credentials, then deactivate the old Connected App.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A few things I learned the hard way. The new ECA gets a different Consumer Key and Consumer Secret. You cannot reuse the old credentials, which means every system that authenticates against the old Connected App needs an update. If you have integrations scattered across MuleSoft, custom Node services, third-party connectors, and a Heroku app someone built five years ago, make a list before you start so nothing gets missed.&lt;/p&gt;

&lt;p&gt;Also, certificate management is its own conversation. ECAs use the same digital certificates and JWT bearer flow as Connected Apps, but Salesforce has been pushing harder on shorter rotation cycles and proper key management. If you're using a self-signed cert from 2018 because "it still works," now's a reasonable time to fix that.&lt;/p&gt;

&lt;p&gt;For ISVs distributing apps through AppExchange, the migration story is different and a bit more involved. You'll want to read the External App Management documentation specifically for packaging, because the steps for moving a managed-package Connected App to a packaged ECA aren't the same as the local migration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for Admins and Architects
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661696460502-16e797daaef8%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmQlMjBjaGFydHN8ZW58MHx8fHwxNzc3MjQ0NzQ3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661696460502-16e797daaef8%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmQlMjBjaGFydHN8ZW58MHx8fHwxNzc3MjQ0NzQ3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Analytics dashboard visualizing API usage and integration data" width="1080" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're an admin who doesn't write code, you might be wondering whether this affects you. It does, but probably less than you think.&lt;/p&gt;

&lt;p&gt;The day-to-day stuff stays the same. Users still log in. Single sign-on still works. The Salesforce mobile app still works. What changes is what happens the next time someone asks you to set up a new integration. You'll be creating an External Client App instead of a Connected App, and the screens look different, and the permissions model is a little stricter.&lt;/p&gt;

&lt;p&gt;For architects, the picture is bigger. ECAs are part of a broader push toward what Salesforce calls "inbound governance" - giving orgs better visibility into who's calling their APIs, with what scopes, and how often. There's a new External Client App Usage report that shows you token activity per app, which is genuinely useful for spotting integrations that have gone rogue or that nobody can remember setting up.&lt;/p&gt;

&lt;p&gt;If you're planning roadmaps right now, I'd recommend three things. Inventory your Connected Apps, prioritize the ones with the most token traffic or the most security exposure, and migrate those first. Don't wait for a forced sunset announcement, because Salesforce has been clear that "End of Support" is the destination, even if the timeline is fuzzy.&lt;/p&gt;

&lt;p&gt;For folks studying for certifications, this is also fair game on the Platform Developer II and Identity &amp;amp; Access Management Designer exams. The Salesforce glossary at &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; has been a useful reference when I've been refreshing on OAuth terminology and security concepts for exam prep.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Few Things I'd Watch Out For
&lt;/h2&gt;

&lt;p&gt;Before I wrap up, a quick list of things that have bitten me or people I work with during ECA migrations.&lt;/p&gt;

&lt;p&gt;The "Available for Customer Users" setting doesn't carry over the same way in every case. If you have a Connected App used for Experience Cloud or Customer Community auth, double-check the user access settings on the migrated ECA.&lt;/p&gt;

&lt;p&gt;Named Credentials that reference a Connected App by Auth Provider need to be updated to point at the new ECA. This is easy to forget because the Named Credential UI doesn't make it obvious that the underlying Auth Provider has changed.&lt;/p&gt;

&lt;p&gt;If you have automated tests that hit Salesforce APIs, your CI pipeline probably has the old Consumer Key in a secret somewhere. Update those secrets before you decommission the old Connected App or you'll be debugging a green build that suddenly turns red.&lt;/p&gt;

&lt;p&gt;Lastly, monitor token activity for at least a couple of weeks after cutover. The new ECA Usage report is your friend here. If something is still authenticating against the old Connected App, you'll see it, and you can chase down the missing system before you turn the old app off.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Spring '26 isn't the end of Connected Apps, but it's the end of Connected Apps as the default. External Client Apps are the path forward, and the sooner you start migrating, the less painful it'll be when Salesforce eventually pulls the plug on the old way. The migration tool handles most of the work, but the credential rotation, named-credential updates, and downstream integration testing are still on you.&lt;/p&gt;

&lt;p&gt;If you've already migrated some of yours, what tripped you up? Drop a comment below. And if there are specific Salesforce terms you'd like to see explained more clearly, &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; keeps growing a glossary of platform vocabulary that I find myself sending to teammates regularly.&lt;/p&gt;

&lt;p&gt;Happy migrating.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>integration</category>
      <category>oauth</category>
      <category>spring26</category>
    </item>
    <item>
      <title>Agentforce for Flow: My Honest Take After Two Months</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Sun, 26 Apr 2026 14:39:58 +0000</pubDate>
      <link>https://forem.com/dipojjal/agentforce-for-flow-my-honest-take-after-two-months-1l0b</link>
      <guid>https://forem.com/dipojjal/agentforce-for-flow-my-honest-take-after-two-months-1l0b</guid>
      <description>&lt;h1&gt;
  
  
  Agentforce for Flow: My Honest Take After Two Months
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1726079248075-2b50954971fd%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGF1dG9tYXRpb258ZW58MHx8fHwxNzc3MjE0MzAxfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1726079248075-2b50954971fd%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGF1dG9tYXRpb258ZW58MHx8fHwxNzc3MjE0MzAxfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="AI conversation bubbles representing natural language flow building" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've been holding off on touching Flow Builder because the Agentforce branding sounded like marketing fluff, I get it. I felt the same way when Spring '26 dropped. But after spending the last couple of months rebuilding flows with Agentforce for Flow on three different orgs, I have some opinions worth sharing.&lt;/p&gt;

&lt;p&gt;Short version: this is the biggest shift to Flow Builder since the move away from Process Builder. Long version is below.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Agentforce for Flow Actually Is
&lt;/h2&gt;

&lt;p&gt;Agentforce for Flow is the rebranded and rebuilt successor to Einstein for Flow. Salesforce shipped it as generally available in the Spring '26 release, and it does two main things. First, it drafts brand new flows from a plain English description. Second, and this is the part that surprised me, it can modify existing flows in place. You open the Agentforce panel inside a flow you already built, type something like "add a decision element that routes high-value opportunities to the enterprise queue," and it makes the change for you to review.&lt;/p&gt;

&lt;p&gt;The other thing worth flagging up front: it doesn't burn through your generative AI credits. That's a big deal because it means you can experiment without watching a meter tick down. I've used it dozens of times a day on one client org and credit consumption has stayed flat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661597025141-504396b55d58%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8d29ya2Zsb3clMjBkaWFncmFtJTIwcHJvY2Vzc3xlbnwwfHx8fDE3NzcyMTQzMDV8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661597025141-504396b55d58%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8d29ya2Zsb3clMjBkaWFncmFtJTIwcHJvY2Vzc3xlbnwwfHx8fDE3NzcyMTQzMDV8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Admin reviewing process diagrams and flow logic on a tablet" width="1080" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting It Turned On
&lt;/h2&gt;

&lt;p&gt;You'd think this would be a one-click toggle, but there are a few prerequisites that tripped me up the first time. Here's what you actually need:&lt;/p&gt;

&lt;p&gt;You need Data 360 (the new name for Data Cloud, which I keep forgetting) provisioned and enabled in your org. You also need Einstein generative AI turned on at the org level. If you're on a sandbox refreshed before Spring '26, you might also need to manually enable the Agentforce panel under Setup. Trailhead has a maintenance module covering the platform admin cert that walks through the exact steps, but honestly the path is just Setup, then search "Agentforce," then click through the enablement screens.&lt;/p&gt;

&lt;p&gt;One gotcha: in some orgs the Agentforce panel doesn't appear inside Flow Builder until you've built at least one new flow with the AI drafting feature. I don't know why this is, but I've seen it on two separate clients. If the panel is missing, draft a throwaway flow first and then go back to your real one.&lt;/p&gt;

&lt;p&gt;If you ever get tangled up in the new naming conventions across Data Cloud, Agentforce, and the rebranded Sales Cloud (now Agentforce Sales), I keep &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; open in a tab. The terminology shifts every release and a quick reference saves a lot of head-scratching when stakeholders start throwing acronyms around.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1762340915398-000c216e7cd6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8c29mdHdhcmUlMjBzZXR0aW5ncyUyMGNvbmZpZ3VyYXRpb258ZW58MHx8fHwxNzc3MjE0MzA4fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1762340915398-000c216e7cd6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8c29mdHdhcmUlMjBzZXR0aW5ncyUyMGNvbmZpZ3VyYXRpb258ZW58MHx8fHwxNzc3MjE0MzA4fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Software setup screen with configuration and update icons" width="1080" height="651"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Actually Use It Day to Day
&lt;/h2&gt;

&lt;p&gt;Here's the workflow I've settled into. I no longer start a flow by dragging elements onto the canvas. I open Flow Builder, click "Let AI Help You Build," and describe the flow in two or three sentences. Something like:&lt;/p&gt;

&lt;p&gt;"When an Opportunity stage changes to Closed Won, create a follow-up Task assigned to the Account Owner due in 7 days, and post a Chatter message to the deal team channel."&lt;/p&gt;

&lt;p&gt;Agentforce drafts the whole thing. Most of the time the structure is right. The decision logic is right. Field mappings are right about 80% of the time, and that 20% is where I earn my paycheck. The AI doesn't know that your org calls the field "Deal_Team__c" instead of "Account Team," so you fix that and move on.&lt;/p&gt;

&lt;p&gt;For modifications to existing flows, the Agentforce panel is a genuine time saver. Last week I had a 47-element flow that needed a new branch added for a specific record type. Old me would have spent 30 minutes carefully wiring connectors. New me typed "add a branch for the Partner record type that sends a different email template" and had it done in under two minutes. I still reviewed every connector before activating, but the grunt work was gone.&lt;/p&gt;

&lt;p&gt;The Spring '26 release also added the ability to collapse branching elements on the canvas, which pairs really well with this. Big flows used to look like spaghetti. Now you can collapse the branches you're not working on and focus.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1754548930550-be9fa88874f4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZGV2ZWxvcGVyJTIwdHlwaW5nJTIwa2V5Ym9hcmQlMjBjb2RlfGVufDB8fHx8MTc3NzIxNDMxMnww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1754548930550-be9fa88874f4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZGV2ZWxvcGVyJTIwdHlwaW5nJTIwa2V5Ym9hcmQlMjBjb2RlfGVufDB8fHx8MTc3NzIxNDMxMnww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="A coder's workspace with multiple monitors showing flow logic" width="1080" height="1919"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where It Falls Short
&lt;/h2&gt;

&lt;p&gt;I want to be fair here because I think a lot of the launch coverage has been too rosy.&lt;/p&gt;

&lt;p&gt;Agentforce for Flow doesn't always pick the most efficient pattern. I've had it generate Get Records, Loop, Decision, Update Records sequences when a single fast field update or a Filtered Collection would have been cleaner and faster. If you're not careful, you'll end up with flows that work but hit governor limits the moment a bulk operation runs. I review every generated flow with bulkification in mind before I activate.&lt;/p&gt;

&lt;p&gt;It also struggles with subflows. When I asked it to build a screen flow that called an existing autolaunched subflow, it kept trying to inline the logic instead of using the subflow I already had. I had to explicitly tell it "use the existing subflow named X" to get the right output.&lt;/p&gt;

&lt;p&gt;And if you've got a complex schema with a lot of custom objects and similarly named fields, you'll get hallucinated field references. Always check that every field in the generated flow actually exists.&lt;/p&gt;

&lt;p&gt;The Salesforce Admins blog put it well in their Spring '26 roadmap post: AI reduces the technical barrier but doesn't replace architecture skills. If you don't know what good flow design looks like, Agentforce will happily generate bad design for you very quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for Your Career
&lt;/h2&gt;

&lt;p&gt;I had a long conversation with a junior admin last week who was worried that AI flow building was going to make their skills obsolete. I don't think that's the right read.&lt;/p&gt;

&lt;p&gt;What I see happening is that the floor has gotten higher and the ceiling has gotten higher too. The boring repetitive flows are now drafted in seconds, which means more of an admin's time goes to things AI can't do well: gathering requirements from stakeholders, understanding the business context, designing for scale, and reviewing for governance. Those are the skills that will pay off in 2026 and beyond.&lt;/p&gt;

&lt;p&gt;If you're studying for the Platform App Builder or Advanced Admin certs, the Spring '26 maintenance modules now include questions on Agentforce for Flow specifically. You can't skip learning it. And if you're trying to brush up on the new vocabulary, the glossary at &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; covers most of the new Agentforce terms in plain language, which I've found useful when explaining changes to non-technical stakeholders.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1733342678263-f53160dcd9e1%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8b25saW5lJTIwbGVhcm5pbmclMjBjZXJ0aWZpY2F0aW9uJTIwc3R1ZHl8ZW58MHx8fHwxNzc3MjE0MzE3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1733342678263-f53160dcd9e1%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8b25saW5lJTIwbGVhcm5pbmclMjBjZXJ0aWZpY2F0aW9uJTIwc3R1ZHl8ZW58MHx8fHwxNzc3MjE0MzE3fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="E-learning concept showing certification and online study programs" width="1080" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Tips From the Trenches
&lt;/h2&gt;

&lt;p&gt;A few things I've learned the hard way that might save you some pain:&lt;/p&gt;

&lt;p&gt;Be specific in your prompts. "Send an email when a case closes" gets you a generic flow. "Send the 'Case Resolution Survey' email template to the Contact on the Case when Status changes to Closed and Origin is Web" gets you something usable.&lt;/p&gt;

&lt;p&gt;Always check the Start element. Agentforce defaults to "A record is created or updated" with no entry conditions, which is fine for testing but absolutely not what you want in production for performance reasons. Add the entry conditions every time.&lt;/p&gt;

&lt;p&gt;Test with bulk data before activating. The AI doesn't think about 200-record triggers. You have to.&lt;/p&gt;

&lt;p&gt;Use the "Show Versions" feature aggressively. Every time you let Agentforce modify an existing flow, save a new version first. If the modification breaks something, rolling back is a one-click operation. I've had to roll back twice in two months and both times I was glad I had the version history.&lt;/p&gt;

&lt;p&gt;Document the prompts you used. Drop them in the flow's description field. When someone asks why the flow was built a particular way six months from now, that prompt is a better explanation than any comment you'd otherwise write.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should You Switch Everything Over?
&lt;/h2&gt;

&lt;p&gt;No. And anyone telling you otherwise is selling something.&lt;/p&gt;

&lt;p&gt;The flows you have running in production today are working. Agentforce for Flow is a tool for new development and for targeted improvements to existing flows. It is not a reason to rebuild your stack. I'd suggest using it on your next net-new flow, getting comfortable with the patterns, and only then deciding whether older flows are worth refactoring.&lt;/p&gt;

&lt;p&gt;If you want to go deeper, Salesforce shipped a Trailhead superbadge specifically on Advanced Flow for Agentforce that's worth the time. And the broader &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; reference is helpful when you hit a term you don't recognize, which still happens to me weekly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Agentforce for Flow is the most useful new admin feature I've used in the last two release cycles. It's not magic, it's not a replacement for understanding flow architecture, but it absolutely changes the speed at which a competent admin can ship automation. If you haven't tried it yet, your homework for the week is to build one new flow using the AI drafting feature and compare it to how you would have built it manually.&lt;/p&gt;

&lt;p&gt;What's your experience been? Have you found it more useful for new flows or for modifying existing ones? Any prompt patterns that have worked well for you? Drop a comment below, I'd love to compare notes.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>flow</category>
      <category>admin</category>
    </item>
    <item>
      <title>Agentforce for Flow: A Practical Admin Guide</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Sat, 25 Apr 2026 23:06:29 +0000</pubDate>
      <link>https://forem.com/dipojjal/agentforce-for-flow-a-practical-admin-guide-2hli</link>
      <guid>https://forem.com/dipojjal/agentforce-for-flow-a-practical-admin-guide-2hli</guid>
      <description>&lt;h1&gt;
  
  
  Agentforce for Flow: A Practical Admin Guide
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1733306503329-7a8c701fa9ad%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBwZXJzb24lMjBsYXB0b3AlMjBhdXRvbWF0aW9ufGVufDB8fHx8MTc3NzE1ODMyOXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1733306503329-7a8c701fa9ad%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YnVzaW5lc3MlMjBwZXJzb24lMjBsYXB0b3AlMjBhdXRvbWF0aW9ufGVufDB8fHx8MTc3NzE1ODMyOXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Salesforce admin building automated workflows with AI assistance" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've spent any time in Flow Builder, you know the feeling. You stare at the canvas, you know exactly what the business wants, and then you spend the next hour dragging elements around, naming variables, and double-checking decision logic. I've been there more times than I can count.&lt;/p&gt;

&lt;p&gt;That changes with Agentforce for Flow. It's the upgraded version of what we used to call Einstein for Flow, and in Spring '26 it became generally available with a much bigger toolkit. You describe what you want in plain English, and the AI builds the flow for you. Then you tweak it, test it, and ship it.&lt;/p&gt;

&lt;p&gt;I've been building with it for a few weeks now and I want to walk you through what's actually useful, where it falls short, and how to get clean output instead of spaghetti automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Agentforce for Flow Actually Does
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661668259206-02d3c765f0d0%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RpbmclMjB3b3JrZmxvd3xlbnwwfHx8fDE3NzcxNTgzMTZ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1661668259206-02d3c765f0d0%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RpbmclMjB3b3JrZmxvd3xlbnwwfHx8fDE3NzcxNTgzMTZ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Developer working with software programming and workflow logic on screen" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The headline feature is Flow Generation V2. You open Flow Builder, click into the Agentforce panel, and type something like "When a high-value Opportunity closes won, send the Account Owner an email and create a follow-up Task for one week out." A few seconds later you get a draft flow with the trigger, decision, action, and resource elements wired up.&lt;/p&gt;

&lt;p&gt;It does three big things well:&lt;/p&gt;

&lt;p&gt;First, it drafts new flows. Record-triggered, scheduled, and screen flows are all supported. You describe the business process and Agentforce assembles the structure.&lt;/p&gt;

&lt;p&gt;Second, it modifies existing flows. Open the panel inside any active flow and tell it what to change. "Add a check for Opportunity Amount over fifty thousand before sending the email." It moves elements, adds new ones, and rewires the connectors.&lt;/p&gt;

&lt;p&gt;Third, it explains what a flow does. If you inherit a complicated flow from a previous admin, you can ask Agentforce to summarize it. This alone has saved me hours of clicking through nodes trying to figure out what someone built two years ago.&lt;/p&gt;

&lt;p&gt;The kicker: this doesn't burn generative AI credits. It's included. That's a meaningful detail because a lot of admins were holding back on Einstein for Flow in earlier versions because of credit consumption questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Write Prompts That Actually Work
&lt;/h2&gt;

&lt;p&gt;The number one mistake I see people make is treating Agentforce like a magic wand. You type "make a flow for sales" and you get something useless. The quality of what comes out depends entirely on what you put in.&lt;/p&gt;

&lt;p&gt;I think of prompting Agentforce like writing requirements for a junior admin. The clearer you are, the better the output. Here's the structure I use:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;State the trigger explicitly. "When an Opportunity is updated and Stage changes to Closed Won..."&lt;/li&gt;
&lt;li&gt;List the conditions. "...and Amount is greater than $50,000 and Type equals New Business..."&lt;/li&gt;
&lt;li&gt;Spell out each action in order. "First, send an email to the Account Owner using the 'High Value Win' template. Second, create a Task with subject 'Schedule QBR' due in 7 days assigned to the Account Owner. Third, post a Chatter message to the #big-wins group."&lt;/li&gt;
&lt;li&gt;Mention any error handling you want. "If the Account Owner is inactive, route to the Sales Operations queue instead."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. The more your prompt reads like a clear set of instructions, the cleaner the draft. Vague prompts produce vague flows. I've started keeping a notepad of prompt templates for the kinds of automation I build most often, and it shaves real time off every project.&lt;/p&gt;

&lt;p&gt;If you want to brush up on the underlying terminology before you start prompting, salesforcedictionary.com has solid plain-English explanations of trigger types, flow elements, and the bulkification concepts that come up when you're reviewing AI-generated work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Review Workflow Nobody Talks About Enough
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1758611972678-bc3b29b4718f%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8dGVhbSUyMHJldmlld2luZyUyMGRvY3VtZW50JTIwbWVldGluZ3xlbnwwfHx8fDE3NzcxNTgzMjB8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1758611972678-bc3b29b4718f%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8dGVhbSUyMHJldmlld2luZyUyMGRvY3VtZW50JTIwbWVldGluZ3xlbnwwfHx8fDE3NzcxNTgzMjB8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Two colleagues reviewing documents and checking work together at a desk" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the part that gets glossed over in every demo: AI-generated flows need a human review pass. Not because Agentforce is bad at its job, but because there are org-specific conventions and platform best practices the AI doesn't know about.&lt;/p&gt;

&lt;p&gt;My checklist looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Naming.&lt;/strong&gt; AI picks generic names like "Decision_1" or "varAmount." I rename everything to match my org's standards. Pick a convention - prefix or suffix, snake_case or PascalCase - and stick to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bulkification.&lt;/strong&gt; This is the big one. The AI sometimes generates flows that work fine for one record but fall apart when triggered in bulk. Check that you're not making SOQL queries inside loops. If you see a Get Records inside a loop, refactor it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error handling.&lt;/strong&gt; Agentforce doesn't always add fault paths. Add them where they matter, especially around DML operations and external callouts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Order of execution.&lt;/strong&gt; Make sure the flow respects when validation rules, workflow rules, and other automation will fire. The AI doesn't always think about this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test in debug mode.&lt;/strong&gt; Run the flow with sample data before activating. Run it again after any change. I cannot stress this enough.&lt;/p&gt;

&lt;p&gt;The pattern I follow: generate, review, refine, test, then activate. Skip the review step at your peril.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Modular Instead of Monolithic
&lt;/h2&gt;

&lt;p&gt;One thing that's shifted in how I build automation since Agentforce arrived: I'm thinking smaller. The old instinct was to cram everything into one giant record-triggered flow. That worked, but it made everything brittle.&lt;/p&gt;

&lt;p&gt;The better pattern is modular flows. Build small, focused autolaunched flows that do one thing well, then call them from your main flows or from agent actions. This matters more than ever now because the same utility flow you write for an automation can be reused as an Agentforce agent action. Build once, use everywhere.&lt;/p&gt;

&lt;p&gt;Some examples of modular flows worth building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Find the right queue for this case" - takes a Case ID, returns a Queue ID&lt;/li&gt;
&lt;li&gt;"Calculate territory pricing" - takes Account and Product inputs, returns adjusted price&lt;/li&gt;
&lt;li&gt;"Get next business day" - takes a date and country, returns the next valid business day&lt;/li&gt;
&lt;li&gt;"Send templated notification" - takes a recipient, template name, and merge data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When Agentforce drafts a flow that needs one of these, you can refactor the result to call your existing utility flow instead of inlining the logic again. Cleaner, more testable, easier to maintain.&lt;/p&gt;

&lt;p&gt;If you're new to the modular flow concept and want a quick refresher on what counts as an autolaunched versus a record-triggered flow, the entries on salesforcedictionary.com cover the differences without burying you in jargon.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Coming Next and Why It Matters
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1768224656445-33d078c250b7%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZGlnaXRhbCUyMHRyYW5zZm9ybWF0aW9uJTIwZnV0dXJlJTIwdGVjaG5vbG9neXxlbnwwfHx8fDE3NzcxNTgzMjR8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1768224656445-33d078c250b7%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZGlnaXRhbCUyMHRyYW5zZm9ybWF0aW9uJTIwZnV0dXJlJTIwdGVjaG5vbG9neXxlbnwwfHx8fDE3NzcxNTgzMjR8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Digital screens showing data and circuits, representing the future of automation" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agentforce for Flow is part of a broader shift in how Salesforce is approaching automation. Flows aren't just for triggered logic anymore - they're becoming the building blocks that AI agents use to take action on behalf of users.&lt;/p&gt;

&lt;p&gt;This has practical implications for how you should be thinking about your automation strategy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Document your flows well. Use descriptions and labels that make sense out of context. Agents will be reading these to decide which flow to call.&lt;/li&gt;
&lt;li&gt;Keep input and output variables clean. If a flow returns weird data structures, agents will struggle to use it.&lt;/li&gt;
&lt;li&gt;Think about which flows could be exposed as agent actions. Not every flow needs to be, but the ones that represent reusable business operations probably should be.&lt;/li&gt;
&lt;li&gt;Stay current on release notes. Spring '26 added a lot, and Summer '26 already has more flow features in pilot. The platform is moving fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I've found the admins who lean into this shift early end up with cleaner orgs and a lot less rework down the line. The ones who treat AI features as gimmicks end up rebuilding their automation when the next major release lands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It This Week
&lt;/h2&gt;

&lt;p&gt;Pick one flow you've been putting off building. Open Flow Builder, click into the Agentforce panel, and write a clear prompt. Generate the draft, review it against the checklist above, test it, and ship it. You'll be done before lunch.&lt;/p&gt;

&lt;p&gt;Then pick a flow you already built and didn't love, open it, and ask Agentforce to refactor a piece of it. See how it handles the modification. That's where you'll really feel the difference.&lt;/p&gt;

&lt;p&gt;What's the first flow you're going to try this on? Drop a comment and tell me what you're automating - I'm curious what use cases people are picking up first.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>automation</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>LWC Complex Expressions in Spring '26: What's New</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Sat, 25 Apr 2026 14:40:35 +0000</pubDate>
      <link>https://forem.com/dipojjal/lwc-complex-expressions-in-spring-26-whats-new-3cjo</link>
      <guid>https://forem.com/dipojjal/lwc-complex-expressions-in-spring-26-whats-new-3cjo</guid>
      <description>&lt;h1&gt;
  
  
  LWC Complex Expressions in Spring '26: What's New
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1690303193663-699a20e42eb1%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBsYXB0b3AlMjBjb2RlfGVufDB8fHx8MTc3NzEyNzkyN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1690303193663-699a20e42eb1%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBsYXB0b3AlMjBjb2RlfGVufDB8fHx8MTc3NzEyNzkyN3ww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Salesforce developer working on Lightning Web Components on a laptop" width="1080" height="1620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've been writing Lightning Web Components for any length of time, you've probably written a one-line getter just to format a date, build a CSS class string, or check whether two values match. I know I have. Dozens of them. Maybe hundreds.&lt;/p&gt;

&lt;p&gt;Spring '26 changes that. Salesforce shipped Complex Template Expressions as a beta feature, and it's the kind of update that quietly changes how you build components day to day. You can now write actual JavaScript expressions inside your HTML templates: ternary operators, math, string concatenation, logical operators, all of it. No more getter graveyard cluttering up your .js files.&lt;/p&gt;

&lt;p&gt;I want to walk through what's actually new, what it looks like in practice, what's still off-limits, and a few opinions on when to reach for it (and when not to).&lt;/p&gt;

&lt;h2&gt;
  
  
  What the LWC Template Could Do Before
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1773091258432-da61c63abe41%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZnJ1c3RyYXRlZCUyMGRldmVsb3BlciUyMHByb2dyYW1taW5nfGVufDB8fHx8MTc3NzEyNzkyOHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1773091258432-da61c63abe41%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZnJ1c3RyYXRlZCUyMGRldmVsb3BlciUyMHByb2dyYW1taW5nfGVufDB8fHx8MTc3NzEyNzkyOHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Developer with hands over face looking frustrated at a laptop" width="1080" height="1437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Up until Spring '26, LWC templates were intentionally simple. You could bind a property, call a getter, use &lt;code&gt;lwc:if&lt;/code&gt; for conditional rendering, and that was about it. If you wanted to do anything beyond &lt;code&gt;{firstName}&lt;/code&gt;, you had to drop into JavaScript and write a getter.&lt;/p&gt;

&lt;p&gt;Want to display a total with tax? Getter. Want to show "Equals" or "Not equals" based on two values? Getter. Want to concatenate a first and last name? You guessed it, getter.&lt;/p&gt;

&lt;p&gt;Here's what that looked like in practice:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// myComponent.js&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyComponent&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;LightningElement&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;quantity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;taxRate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.08&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="nf"&gt;totalWithTax&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;quantity&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;taxRate&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- myComponent.html --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;template&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Total: {totalWithTax}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For one value, fine. For ten of them, you've got a JavaScript file full of trivial computations, and finding the actual business logic gets harder. The original design philosophy was sound: keep templates dumb, keep logic testable. But in practice it created friction for the simplest UI work.&lt;/p&gt;

&lt;p&gt;If you want a refresher on getters, properties, and how reactive bindings work in LWC, the glossary at salesforcedictionary.com has solid breakdowns that I find myself sending to junior devs more often than I'd like to admit.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Complex Expressions Actually Let You Do
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1774901128281-a884cd447af5%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8amF2YXNjcmlwdCUyMGNvZGUlMjBlZGl0b3IlMjBzY3JlZW58ZW58MHx8fHwxNzc3MTI3OTI5fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1774901128281-a884cd447af5%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8amF2YXNjcmlwdCUyMGNvZGUlMjBlZGl0b3IlMjBzY3JlZW58ZW58MHx8fHwxNzc3MTI3OTI5fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Computer screen displaying lines of JavaScript source code" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the same component rewritten with complex expressions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- myComponent.html --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;template&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Total: {quantity * price * (1 + taxRate)}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. The getter is gone. The arithmetic happens right where it's displayed.&lt;/p&gt;

&lt;p&gt;The supported expression set covers most of what you'd reach for in a typical template:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Arithmetic:&lt;/strong&gt; &lt;code&gt;{price * quantity}&lt;/code&gt;, &lt;code&gt;{count + 1}&lt;/code&gt;, &lt;code&gt;{100 - discount}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;String concatenation:&lt;/strong&gt; &lt;code&gt;{firstName + ' ' + lastName}&lt;/code&gt; or template literals like &lt;code&gt;{`Hello, ${userName}!`}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ternary operators:&lt;/strong&gt; &lt;code&gt;{isActive ? 'Active' : 'Inactive'}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nested ternaries:&lt;/strong&gt; &lt;code&gt;{score &amp;gt;= 90 ? 'A' : score &amp;gt;= 80 ? 'B' : 'C'}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Logical operators:&lt;/strong&gt; &lt;code&gt;{isAdmin &amp;amp;&amp;amp; canEdit}&lt;/code&gt; or &lt;code&gt;{primary || fallback}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparisons:&lt;/strong&gt; &lt;code&gt;{value === expected ? 'Match' : 'No match'}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Method calls on bound values:&lt;/strong&gt; &lt;code&gt;{name.toUpperCase()}&lt;/code&gt; or &lt;code&gt;{message.length}&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also use these expressions in the &lt;code&gt;lwc:if&lt;/code&gt; directive, which means you can finally write things like &lt;code&gt;&amp;lt;template lwc:if={count &amp;gt; 5}&amp;gt;&lt;/code&gt; without a getter named &lt;code&gt;isCountGreaterThanFive&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Real Example: Status Badges Without Getters
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1763718528755-4bca23f82ac3%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZGFzaGJvYXJkJTIwYW5hbHl0aWNzJTIwaW50ZXJmYWNlfGVufDB8fHx8MTc3NzEyNzkzMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1763718528755-4bca23f82ac3%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8ZGFzaGJvYXJkJTIwYW5hbHl0aWNzJTIwaW50ZXJmYWNlfGVufDB8fHx8MTc3NzEyNzkzMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Employer dashboard showing application trends and key metrics with status indicators" width="1080" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me show a slightly more interesting use case. Say you've got an opportunity component and you want to render a status badge with the right color based on stage and probability. Before Spring '26, you'd write three or four getters: one for the label, one for the icon, one for the variant, one for the title attribute.&lt;/p&gt;

&lt;p&gt;With complex expressions, your template can carry that logic inline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;template&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;lightning-badge&lt;/span&gt;
        &lt;span class="na"&gt;label=&lt;/span&gt;&lt;span class="s"&gt;{stage&lt;/span&gt; &lt;span class="err"&gt;===&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="na"&gt;Closed&lt;/span&gt; &lt;span class="na"&gt;Won&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="err"&gt;?&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="na"&gt;Won&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="na"&gt;:&lt;/span&gt; &lt;span class="na"&gt;stage =&lt;/span&gt;&lt;span class="s"&gt;==&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="na"&gt;Closed&lt;/span&gt; &lt;span class="na"&gt;Lost&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="err"&gt;?&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="na"&gt;Lost&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="na"&gt;:&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="na"&gt;Open&lt;/span&gt;&lt;span class="err"&gt;'}&lt;/span&gt;
        &lt;span class="na"&gt;icon-name=&lt;/span&gt;&lt;span class="s"&gt;{probability&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 75 ? 'utility:success' : probability &amp;gt; 25 ? 'utility:warning' : 'utility:error'}
        variant={probability &amp;gt; 50 ? 'success' : 'warning'}&amp;gt;
    &lt;span class="nt"&gt;&amp;lt;/lightning-badge&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;lwc:if=&lt;/span&gt;&lt;span class="s"&gt;{amount&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 100000}&amp;gt;High-value opportunity&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The JavaScript file just holds the data. The template handles presentation. That's the split a lot of us have wanted for years.&lt;/p&gt;

&lt;p&gt;I'll be honest though: this can absolutely get out of hand. A six-level nested ternary in a template is going to age like milk. Salesforce's own guidance is to keep complex business logic in JavaScript methods and use template expressions only for presentation. I'd second that. If you find yourself reaching for the comma operator in a template, stop and write a getter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Limitations and the Beta Asterisk
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1682310096066-20c267e20605%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8d2FybmluZyUyMGNhdXRpb24lMjB0ZWNobm9sb2d5fGVufDB8fHx8MTc3NzEyNzkzMXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1682310096066-20c267e20605%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8d2FybmluZyUyMGNhdXRpb24lMjB0ZWNobm9sb2d5fGVufDB8fHx8MTc3NzEyNzkzMXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Mobile notification warning badge symbol on orange background" width="1080" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few things to keep in mind before you go refactoring your whole org.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's still a beta.&lt;/strong&gt; Salesforce explicitly says don't use complex template expressions in production. Beta features can change behavior or get pulled. If you're shipping to a customer org tomorrow, hold off. If you're prototyping or working in a sandbox, go for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not every JS expression is allowed.&lt;/strong&gt; You can't use assignment (&lt;code&gt;=&lt;/code&gt;, &lt;code&gt;+=&lt;/code&gt;), increment/decrement (&lt;code&gt;++&lt;/code&gt;, &lt;code&gt;--&lt;/code&gt;), &lt;code&gt;new&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt;, comma operator, or anything that mutates state. The point is to compute display values, not to run side effects from your template. That's a feature, not a bug.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No statements, only expressions.&lt;/strong&gt; You can't write &lt;code&gt;if/else&lt;/code&gt; blocks, &lt;code&gt;for&lt;/code&gt; loops, or &lt;code&gt;var&lt;/code&gt; declarations inside &lt;code&gt;{...}&lt;/code&gt;. Use &lt;code&gt;lwc:if&lt;/code&gt; and &lt;code&gt;lwc:for:each&lt;/code&gt; for control flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance is the same.&lt;/strong&gt; The LWC compiler still produces optimized rendering code under the hood. Complex expressions don't add re-renders or change how reactivity works. If a property the expression depends on changes, the expression re-evaluates. That's it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tooling support is improving.&lt;/strong&gt; As of Spring '26, the official LWC extension for VS Code understands complex expressions and gives you syntax highlighting and basic error checking. ESLint rules from &lt;code&gt;@lwc/eslint-plugin-lwc&lt;/code&gt; are getting updates to lint these too.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Use Complex Expressions vs. Getters
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1676276374803-36e48196d5ac%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8d2hpdGVib2FyZCUyMHNvZnR3YXJlJTIwcGxhbm5pbmd8ZW58MHx8fHwxNzc3MTI3OTMzfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1676276374803-36e48196d5ac%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8Mnx8d2hpdGVib2FyZCUyMHNvZnR3YXJlJTIwcGxhbm5pbmd8ZW58MHx8fHwxNzc3MTI3OTMzfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Whiteboard with sticky notes for software architecture planning" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's my rough rule of thumb after a few weeks of playing with this in sandbox.&lt;/p&gt;

&lt;p&gt;Reach for an inline expression when the logic fits on one line, when it's pure presentation (formatting, simple math, label selection), when you're computing a value used only in one place, and when the expression won't need a unit test.&lt;/p&gt;

&lt;p&gt;Stick with a getter when the logic spans multiple lines or branches, when you need to call it from multiple places, when it encodes a business rule worth testing, or when a future dev would benefit from the named abstraction.&lt;/p&gt;

&lt;p&gt;For example: &lt;code&gt;{amount.toLocaleString('en-US', { style: 'currency', currency: 'USD' })}&lt;/code&gt; works inline, but if you're using that in fifteen places, a getter named &lt;code&gt;formattedAmount&lt;/code&gt; reads better and is easier to change in one spot. If you ever need a quick reference for terms like "getter," "reactive property," or any of the other LWC vocabulary that comes up here, salesforcedictionary.com keeps a clean glossary.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It in Your Sandbox
&lt;/h2&gt;

&lt;p&gt;Spring '26 hits sandboxes starting January 9, 2026, and rolls to production on February 13 and February 20. To play with complex expressions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Spin up a Spring '26 sandbox or a scratch org with the right API version (62.0 or higher).&lt;/li&gt;
&lt;li&gt;In your &lt;code&gt;.html&lt;/code&gt; file, just start writing the expressions. There's no flag to flip and no &lt;code&gt;@api&lt;/code&gt; decorator to add.&lt;/li&gt;
&lt;li&gt;Run the Local Dev Server if you're working locally, since it now supports the new expression set.&lt;/li&gt;
&lt;li&gt;Watch the browser console. The compiler will warn loudly if you use an unsupported expression like &lt;code&gt;=&lt;/code&gt; or &lt;code&gt;++&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to learn this hands-on, build a small "shopping cart line item" component. It's a great test bed: total with tax, conditional discount label, formatted currency, status icon based on stock level. You'll touch every kind of expression in about thirty minutes. For broader Spring '26 terminology and feature definitions, salesforcedictionary.com is a handy bookmark.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Complex template expressions aren't going to revolutionize how you architect a Salesforce app, but they will quietly delete a lot of busywork from your daily LWC writing. The getter graveyard shrinks. Templates become more expressive. Component files get easier to read.&lt;/p&gt;

&lt;p&gt;Just remember: it's still a beta as of Spring '26, so production deployments need to wait. Use it in sandboxes, prototypes, and demos. Watch the release notes for GA. And resist the urge to write nested ternaries that read like regex.&lt;/p&gt;

&lt;p&gt;What features from Spring '26 are you most excited about? Are you already using complex expressions in your components, or holding off until GA? Drop a comment below, I'd love to hear how other teams are approaching it.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>lwc</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Setup with Agentforce: The Admin Tool That Saves Clicks</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Fri, 24 Apr 2026 23:06:38 +0000</pubDate>
      <link>https://forem.com/dipojjal/setup-with-agentforce-the-admin-tool-that-saves-clicks-maj</link>
      <guid>https://forem.com/dipojjal/setup-with-agentforce-the-admin-tool-that-saves-clicks-maj</guid>
      <description>&lt;h1&gt;
  
  
  Setup with Agentforce: The Admin Tool That Saves Clicks
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1681494634084-206dddcb46dd%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YWRtaW4lMjB3b3JraW5nJTIwZGVzayUyMGxhcHRvcHxlbnwwfHx8fDE3NzcwNzE5MTV8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1681494634084-206dddcb46dd%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YWRtaW4lMjB3b3JraW5nJTIwZGVzayUyMGxhcHRvcHxlbnwwfHx8fDE3NzcwNzE5MTV8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Salesforce admin working at a clean office desk with laptop" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've spent more than a year as a Salesforce admin, you know the feeling. Someone pings you in Slack: "Can you give Maria the same access as Tom?" Easy ask. Twelve clicks later, you're still hunting for the right permission set group and wondering why you became an admin in the first place.&lt;/p&gt;

&lt;p&gt;That's the exact pain Salesforce is going after with Setup with Agentforce, the beta admin assistant that landed in open beta and got serious upgrades in the Spring '26 release. I've been kicking the tires on it in a sandbox for the past few weeks, and I want to walk you through what it actually does, what it doesn't, and how to get it running without tripping over the permission requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Setup with Agentforce Actually Is
&lt;/h2&gt;

&lt;p&gt;Setup with Agentforce is an AI agent that lives inside the Salesforce Setup menu. You open a chat panel from any Setup page and tell it what you want to do in plain English. It then executes the task, or asks you to confirm before it does. Think of it as a co-admin sitting next to you that knows where every Setup screen lives and can click through them faster than you can.&lt;/p&gt;

&lt;p&gt;The thing that surprised me first time I tried it: when a task gets complex, the chat panel expands into a full-screen canvas. So if you ask it to "create a custom object called Project Risk with fields for severity, owner, and target close date," it doesn't just dump a wall of text. It shows you a preview of what the object and fields will look like. You hit Apply or you ask it to change something. That preview-before-apply pattern is what makes it feel safe to use.&lt;/p&gt;

&lt;p&gt;For context, Salesforce launched this partly in response to admin complaints about how cluttered Setup had gotten over the years. If you've ever tried to find the Object Manager in a 400-permission-set org, you know what they're talking about. For folks just getting started with Salesforce terminology, salesforcedictionary.com has clear definitions of permission sets, profiles, and the rest of the security model that ties into all of this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1725326157274-4677383431eb%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8QUklMjBjaGF0Ym90JTIwY29udmVyc2F0aW9uJTIwaW50ZXJmYWNlfGVufDB8fHx8MTc3NzA3MTkxOXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1725326157274-4677383431eb%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8QUklMjBjaGF0Ym90JTIwY29udmVyc2F0aW9uJTIwaW50ZXJmYWNlfGVufDB8fHx8MTc3NzA3MTkxOXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="AI chat interface that asks the user a question on a computer screen" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Permission Stack You Need First
&lt;/h2&gt;

&lt;p&gt;Here's where most people get stuck on day one. Setup with Agentforce isn't a free toggle. You need a specific stack of permissions before it'll even show up. I'll lay them out in the order you should grant them:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The "Use Setup with Agentforce" user permission. This is the gate.&lt;/li&gt;
&lt;li&gt;The "Execute Prompt Template" permission, because the agent runs on prompt templates under the hood.&lt;/li&gt;
&lt;li&gt;Access to the Data 360 default data space. Yes, even if you're not actively using Data 360 for analytics yet, the agent reads metadata through it.&lt;/li&gt;
&lt;li&gt;The Data Cloud User permission set assigned to whoever is using the feature.&lt;/li&gt;
&lt;li&gt;Whatever permissions the underlying task needs. The agent can only do what the user has rights to do, which I'll come back to in a minute.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That last one is the one I want to highlight. Setup with Agentforce respects your existing permission model. If a user without Manage Users tries to ask the agent to clone a user, the agent will tell them no. It's not a backdoor, it's a productivity layer. Which is the right design choice, even if it occasionally trips up admins who forget they're testing as a non-admin user.&lt;/p&gt;

&lt;p&gt;If you're still building your mental model around how all these pieces fit together, the security and access glossary at salesforcedictionary.com walks through each layer of the Salesforce permission stack in plain language.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Can Actually Do Today
&lt;/h2&gt;

&lt;p&gt;I want to be honest about scope. Setup with Agentforce is not a magic wand. It's good at a specific set of admin tasks, and clumsy or unhelpful for others. Here's what I've found it does well:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User management:&lt;/strong&gt; Cloning users is a real time saver. You say "clone John Smith but change the email and profile to Sales User Lite," and it shows you the new user record before you save. It can also freeze users, build lists of users by permission criteria, and walk you through user access troubleshooting. That last one is useful because it'll explain why a user can't see a record, which beats clicking through three different setup pages to figure it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permission sets and permission set groups:&lt;/strong&gt; It can create them, assign them, and explain what each one grants. I had it generate a permission set for a new "Field Tech" role and it correctly bundled object permissions, field-level access, and a couple of system permissions I would have forgotten.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data model changes:&lt;/strong&gt; Custom objects and fields. This is where the preview canvas earns its keep. You describe the object, you see what's about to be created, you tweak the data types or picklist values, then apply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formula troubleshooting:&lt;/strong&gt; This was the unexpected win. I pasted in a 30-line formula that was returning a NULL when it shouldn't have, and the agent walked me through the IF chain and pointed out where I was missing a comparison. It's not perfect, but it saves the back-and-forth of asking on the Trailblazer Community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup navigation:&lt;/strong&gt; Honestly, sometimes I just use it to find pages. "Take me to Login Hours for the Standard User profile" is faster to type than to click through.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1683121879092-d26591501d9b%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RlJTIwbW9uaXRvcnxlbnwwfHx8fDE3NzcwNzE5MjN8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1683121879092-d26591501d9b%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBjb2RlJTIwbW9uaXRvcnxlbnwwfHx8fDE3NzcwNzE5MjN8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Developer working on code at a desk with laptop" width="1080" height="1620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Won't Do (Yet)
&lt;/h2&gt;

&lt;p&gt;A few honest limitations worth knowing about before you sell this internally.&lt;/p&gt;

&lt;p&gt;It doesn't deploy metadata between orgs. So it's not a replacement for change sets or your DevOps pipeline. It can build things in the org you're in. That's it.&lt;/p&gt;

&lt;p&gt;It doesn't write Apex. There's a separate set of tools called Agentforce Vibes for code generation. Setup with Agentforce stays in the declarative lane.&lt;/p&gt;

&lt;p&gt;It can stumble on org-specific terminology. If you've named your custom object "Account_&lt;em&gt;c_Old" and your custom field "X_Discount_Pct&lt;/em&gt;_c_v2," don't expect it to magically know what those mean from context. You still need to be specific.&lt;/p&gt;

&lt;p&gt;It also doesn't replace your understanding of Salesforce. I want to be clear about this because I've heard a few junior admins say things like "I don't need to learn permission sets, the agent will do it." That's wrong. The agent is a better keyboard, not a better brain. You still need to know what a permission set group is and when to use one, otherwise you'll ask it to do the wrong thing very efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Your Team Onto It Without Chaos
&lt;/h2&gt;

&lt;p&gt;If you're going to roll this out to other admins on your team, a few things I'd recommend based on what worked for us:&lt;/p&gt;

&lt;p&gt;Start in a sandbox. Yes, the agent confirms before doing anything, but you want everyone to see the confirmation flow before they're working in production. The first time a peer admin says "wait, I didn't mean for it to do that," you want it happening in a sandbox.&lt;/p&gt;

&lt;p&gt;Build a short list of approved use cases for the first month. We started with three: clone users, create permission sets, troubleshoot formulas. Once everyone got comfortable with those, we expanded to custom objects. Trying to use everything at once leads to inconsistent habits.&lt;/p&gt;

&lt;p&gt;Track what people are using it for. The Setup audit trail captures actions taken through the agent the same way it captures manual actions. Pull that report after two weeks and see what your team is leaning on. You'll learn where your real bottlenecks were.&lt;/p&gt;

&lt;p&gt;Make sure your data security review includes the agent. If your org is in a regulated industry, your security team will want to know what data the prompts touch. Read the Trust and Compliance documentation before you flip it on for production users. The basics of how Salesforce protects org metadata are decent reading, and you can find quick definitions of terms like "trust layer" and "Einstein Trust Layer" over at salesforcedictionary.com if your team isn't familiar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1758691737568-a1572060ce5a%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8dGVhbSUyMG1lZXRpbmclMjBjb2xsYWJvcmF0aW9uJTIwbGFwdG9wfGVufDB8fHx8MTc3NzA3MTkzMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1758691737568-a1572060ce5a%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8dGVhbSUyMG1lZXRpbmclMjBjb2xsYWJvcmF0aW9uJTIwbGFwdG9wfGVufDB8fHx8MTc3NzA3MTkzMHww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Diverse team collaborating in a modern office meeting" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture for Admins in 2026
&lt;/h2&gt;

&lt;p&gt;Setup with Agentforce isn't really a single feature, it's the front edge of a shift in how admin work gets done. Salesforce has talked openly about wanting admins to spend less time on rote configuration and more on solution design. Whether you buy that pitch or not, the tooling is moving that direction. We've also got Agent Builder for custom agents, Setup Powered by Agentforce for the actual configuration agent we just covered, and Agentforce Vibes for the code-leaning crowd.&lt;/p&gt;

&lt;p&gt;If you've been on the fence about learning Data Cloud and the broader Data 360 platform, consider this another reason to start. Almost every new admin productivity feature in 2026 sits on top of that foundation. Even when you're not running marketing analytics, the agent uses Data 360 as its metadata layer. You don't have to be an expert, but you should know what a data space is and how identity resolution works at a high level.&lt;/p&gt;

&lt;p&gt;I'm cautiously optimistic about Setup with Agentforce. It's not going to replace experienced admins. It is going to compress the time it takes to do the boring 60% of the job, which means we get to spend more time on the hard 40% that actually requires judgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It and Tell Me What Breaks
&lt;/h2&gt;

&lt;p&gt;If you're already in a Spring '26 org and you have the right permission stack, give it twenty minutes this week. Try cloning a user, creating a permission set, and troubleshooting a formula. Notice where it saves you time and where it gets in your way.&lt;/p&gt;

&lt;p&gt;Drop a comment with what you tried and what worked. I want to hear the weird edge cases. Specifically, I want to know if anyone has used it to manage sharing rules at scale, because that's the next thing I'm going to test and I'd love to compare notes.&lt;/p&gt;

&lt;p&gt;If you're still figuring out the basics of Salesforce admin work, bookmark salesforcedictionary.com. It's a clean reference for terminology you'll run into as you work through Setup, especially around the security model and Data Cloud concepts that Setup with Agentforce leans on.&lt;/p&gt;

&lt;p&gt;What's the first task you'd hand to a Setup agent?&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>admin</category>
      <category>ai</category>
    </item>
    <item>
      <title>Agentforce for Flow: What Admins Need to Know in 2026</title>
      <dc:creator>Dipojjal Chakrabarti</dc:creator>
      <pubDate>Fri, 24 Apr 2026 14:40:46 +0000</pubDate>
      <link>https://forem.com/dipojjal/agentforce-for-flow-what-admins-need-to-know-in-2026-hdh</link>
      <guid>https://forem.com/dipojjal/agentforce-for-flow-what-admins-need-to-know-in-2026-hdh</guid>
      <description>&lt;h1&gt;
  
  
  Agentforce for Flow: What Admins Need to Know in 2026
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1773536188669-6a269ea3d1d6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGF1dG9tYXRpb24lMjB3b3JrZmxvd3xlbnwwfHx8fDE3NzcwNDE1ODZ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1773536188669-6a269ea3d1d6%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8YXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMGF1dG9tYXRpb24lMjB3b3JrZmxvd3xlbnwwfHx8fDE3NzcwNDE1ODZ8MA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Hand reaching toward an AI button representing automation and intelligent workflows" width="1080" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Picture this: you open Flow Builder, type "send a follow-up email three days after an Opportunity hits Closed Won, but only for deals over $50K," and the thing just builds itself. That's not a pitch slide anymore. That's Agentforce for Flow as of Spring '26, and if you're an admin who hasn't tried it yet, you're going to want to clear an afternoon.&lt;/p&gt;

&lt;p&gt;I've been building flows since the Process Builder days, and I'll tell you straight up - this is the biggest shift in admin tooling I've seen since Lightning. But it's not magic, and there are some real caveats you should understand before you start selling your team on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Agentforce for Flow Actually Does
&lt;/h2&gt;

&lt;p&gt;At its core, Agentforce for Flow lets you describe an automation in plain English and have AI draft the flow structure for you. Record-triggered, scheduled, or screen flows are all fair game. You tell it the business intent, it generates a starting skeleton, and you refine from there.&lt;/p&gt;

&lt;p&gt;The feature first landed in beta and matured through the Winter '26 and Spring '26 releases. What caught my attention most wasn't the initial draft generation though, it was the Flow Summarization button. You click it inside the Agentforce panel, and AI reads your entire flow and generates a natural-language description of what it does. Then you can push that summary straight to the Flow's description metadata with one click. If you've ever inherited a org where flows are named "Flow_2_v3_FINAL" with no description, you know why this matters.&lt;/p&gt;

&lt;p&gt;One thing I want to call out: Agentforce for Flow does NOT consume generative AI credits. That's a genuine surprise given how Salesforce has been pricing other Agentforce capabilities. If you want to brush up on how credits, consumption models, and the different Agentforce licenses work, &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;salesforcedictionary.com&lt;/a&gt; has short, plain-English definitions for most of the terminology you'll bump into.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1665203646951-1840d93398a4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBsYXB0b3AlMjBjb2Rpbmd8ZW58MHx8fHwxNzc3MDQxNTkxfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1665203646951-1840d93398a4%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8c29mdHdhcmUlMjBkZXZlbG9wZXIlMjBsYXB0b3AlMjBjb2Rpbmd8ZW58MHx8fHwxNzc3MDQxNTkxfDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Developer working at a laptop drafting code and workflows" width="1080" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started Without Getting Burned
&lt;/h2&gt;

&lt;p&gt;Here's the honest part most tutorials skip. AI drafts are good at 70% of the job and mediocre at the last 30%. If you're expecting to prompt once and ship to production, you're going to have a bad time.&lt;/p&gt;

&lt;p&gt;My process for a new flow now looks something like this:&lt;/p&gt;

&lt;p&gt;First, I write the prompt with specific field API names, not just field labels. "When Account.Industry equals Healthcare" gets me a better draft than "when the account is a healthcare account." The AI picks up label ambiguity in weird ways, especially in orgs with duplicate label names across objects.&lt;/p&gt;

&lt;p&gt;Second, I always review the decision logic. Agentforce tends to build decision elements with slightly overbroad criteria. I've had it generate a flow where the default outcome path would have triggered on records it shouldn't have. Nothing broken, just not tight enough. Tighten your criteria.&lt;/p&gt;

&lt;p&gt;Third, I run the flow in debug mode before I activate anything. This isn't new advice, but with AI-generated flows it's especially important because you didn't build the thing yourself, so you don't have the same mental model of every branch.&lt;/p&gt;

&lt;p&gt;The Salesforce team at Apex Hours put it well - Agentforce isn't plug and play. You need clean data, clear processes, and solid prompt design. Messy org, messy results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flow Summarization Alone Is Worth the Switch
&lt;/h2&gt;

&lt;p&gt;I'll stop talking about drafting for a second because the other feature people sleep on is summarization. If you manage an org with more than 50 flows, you know the documentation problem. Somebody built a beautiful automation in 2023, left the company, and now nobody knows what the thing does without clicking through every element.&lt;/p&gt;

&lt;p&gt;Agentforce can read a flow and write a summary that explains it in words a human can understand. Not a generic "this flow updates records" blurb, but an actual description of the branches, the entry criteria, the outcome paths. I ran it against a flow one of our old contractors built and got back a summary that was more accurate than the description he'd originally written himself.&lt;/p&gt;

&lt;p&gt;Some shops are now making "run the summarizer before merging" part of their flow deployment checklist. That's a good habit. Future you will thank present you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1667520134340-fbb365d82d9f%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjBvZmZpY2UlMjBtZWV0aW5nfGVufDB8fHx8MTc3NzA0MTU5NXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fplus.unsplash.com%2Fpremium_photo-1667520134340-fbb365d82d9f%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8MXx8dGVhbSUyMGNvbGxhYm9yYXRpb24lMjBvZmZpY2UlMjBtZWV0aW5nfGVufDB8fHx8MTc3NzA0MTU5NXww%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Two colleagues reviewing project documentation and automation details together" width="1080" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom Actions: Where Flow Meets Agent
&lt;/h2&gt;

&lt;p&gt;One place Agentforce and Flow overlap in a different way is custom actions. When you build an Autolaunched Flow with specific inputs and outputs, you can expose it as an action that an Agentforce agent can call. This is how you extend an agent beyond the standard library.&lt;/p&gt;

&lt;p&gt;A few things I learned the hard way:&lt;/p&gt;

&lt;p&gt;Define your inputs and outputs before you save. Once you publish the action, you cannot change the interface. You can update the logic inside, but the contract with the agent is locked. This is the number one gotcha for admins moving from standard flow work to agent actions.&lt;/p&gt;

&lt;p&gt;Write your action descriptions like you're writing for a junior colleague. The agent reads the description to decide when to call the action. Vague descriptions get inconsistent agent behavior. "Updates the contact" is bad. "Updates the Contact's Last Called date and logs a Task when a user indicates they spoke to the contact by phone" is good.&lt;/p&gt;

&lt;p&gt;Keep actions single-purpose. If you find yourself building a flow with twelve input variables and five decision branches based on which input is populated, that's actually two or three actions, not one. The agent handles it better, and so do you when something breaks.&lt;/p&gt;

&lt;p&gt;For the full terminology around agent actions, tools, topics, and context - which is its own vocabulary - &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;the Salesforce dictionary&lt;/a&gt; keeps those definitions short and current with each release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations You Should Know Up Front
&lt;/h2&gt;

&lt;p&gt;A few things Agentforce for Flow doesn't do well yet, based on my own trial and error:&lt;/p&gt;

&lt;p&gt;Complex nested logic trips it up. If your flow needs five levels of decision branching with compound criteria, the draft is going to miss things. Build the skeleton yourself and use AI for the simpler subflows.&lt;/p&gt;

&lt;p&gt;Legacy field references are hit or miss. If your org has fields created before 2018 with odd API names, the AI sometimes can't resolve them correctly. This has gotten better each release, but it's still something to watch.&lt;/p&gt;

&lt;p&gt;External callouts are mostly out of scope. Don't expect Agentforce to draft an HTTP callout for you. You can describe one, and it'll generate a placeholder, but the actual configuration still requires you to do the legwork with Named Credentials and External Services.&lt;/p&gt;

&lt;p&gt;Performance on flows that query large data sets can be deceiving in preview. Always test with realistic volumes. A flow that works in a sandbox with 200 records might behave very differently against 2 million. This isn't specific to AI-drafted flows, but since people tend to trust AI output more than their own first drafts, the gotcha bites harder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1759661966728-4a02e3c6ed91%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmR8ZW58MHx8fHwxNzc2OTU1MTI4fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1759661966728-4a02e3c6ed91%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMjA3fDB8MXxzZWFyY2h8M3x8YnVzaW5lc3MlMjBhbmFseXRpY3MlMjBkYXNoYm9hcmR8ZW58MHx8fHwxNzc2OTU1MTI4fDA%26ixlib%3Drb-4.1.0%26q%3D80%26w%3D1080" alt="Person analyzing business metrics and performance charts on a tablet" width="1080" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Should You Use It Right Now?
&lt;/h2&gt;

&lt;p&gt;If you're an admin managing a mid-sized org with a decent volume of flow work, yes. Start small - draft a couple of simple scheduled flows and use the summarizer on your existing inventory. You'll recover the time investment within a week.&lt;/p&gt;

&lt;p&gt;If you're a solo admin at a small shop, also yes, but be deliberate. The risk isn't that Agentforce will break something. The risk is that you start trusting output you didn't fully understand. Read every element before you activate.&lt;/p&gt;

&lt;p&gt;If you're on a team that's still using Workflow Rules for most automation, honestly, start there. Migrate to flows, get comfortable with flow patterns, then layer in Agentforce. Skipping steps means you don't have the mental model to debug what the AI gives you.&lt;/p&gt;

&lt;p&gt;Certification-wise, this matters too. The Platform Administrator exam was updated to include more Agentforce content, so if you're studying for or renewing that cert, expect questions on agent actions, guardrails, and the Einstein Trust Layer. A quick scan through the &lt;a href="https://www.salesforcedictionary.com" rel="noopener noreferrer"&gt;Salesforce Dictionary&lt;/a&gt; glossary is a decent way to front-load the vocabulary before you hit the deeper Trailhead modules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Agentforce for Flow is the first AI tool in the admin stack that I've actually kept using after the first two weeks. That's a higher bar than it sounds. Most of what I see in AI tooling is impressive in a demo and annoying in daily work. This one earns its keep, mostly because it respects the admin workflow instead of trying to replace it.&lt;/p&gt;

&lt;p&gt;My honest take: treat it like a very fast but slightly junior teammate. It gets you to 70% faster than you would alone. The last 30% is still your job, and that's fine.&lt;/p&gt;

&lt;p&gt;What's your experience with Agentforce for Flow been? Are you using it for drafting, summarization, or both? Drop a comment below, I'm curious what patterns other admins have landed on. And if there's a specific prompt or use case that's working well for you, share it. This is still new enough that we're all figuring out the best practices together.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>admin</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
