<?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>DEV Community: Ashapura Softech INC</title>
    <description>The latest articles on DEV Community by Ashapura Softech INC (@ashapurasoftechinc).</description>
    <link>https://dev.to/ashapurasoftechinc</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1400440%2F7fbe7eed-ac1b-441e-8e0a-c6c92fceeac6.png</url>
      <title>DEV Community: Ashapura Softech INC</title>
      <link>https://dev.to/ashapurasoftechinc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashapurasoftechinc"/>
    <language>en</language>
    <item>
      <title>Budgeting a Zoho CRM rollout in 2026: licences, services and timeline</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Thu, 08 Oct 2026 08:55:01 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/budgeting-a-zoho-crm-rollout-in-2026-licences-services-and-timeline-4i9i</link>
      <guid>https://dev.to/ashapurasoftechinc/budgeting-a-zoho-crm-rollout-in-2026-licences-services-and-timeline-4i9i</guid>
      <description>&lt;p&gt;Most teams that ask "what will Zoho CRM cost us?" are really asking two questions. The first is the licence, which Zoho publishes. The second is everything around it: setup, data migration, integrations and the time your own people spend. That second number is the one that surprises budgets, so this post walks through how to estimate both before you ask anyone for a quote.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://ashapurasoftech.com/blog/zoho-crm-implementation-cost-timeline/" rel="noopener noreferrer"&gt;Ashapura Softech blog&lt;/a&gt;, where the full guide covers every phase, the sources behind each figure and an FAQ.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the licence line
&lt;/h2&gt;

&lt;p&gt;Zoho CRM is priced per user per month. On the published US price list, annual billing works out to $14 for Standard, $23 for Professional, $40 for Enterprise and $52 for Ultimate, with a free edition for up to three users. Monthly billing costs more per seat.&lt;/p&gt;

&lt;p&gt;The edition matters more than the headline price suggests. Limits on custom modules, workflow rules and blueprint transitions change between editions, and choosing one that is too low usually means paying a consultant to build workarounds that cost more than the upgrade would have. Prices also change, so confirm the current list on Zoho's pricing page before you budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then decide how the work gets done
&lt;/h2&gt;

&lt;p&gt;There are three realistic ways to implement Zoho CRM, and each has a very different cost profile.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Typical services cost&lt;/th&gt;
&lt;th&gt;Time to a working CRM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Do it yourself&lt;/td&gt;
&lt;td&gt;60 to 100 hours of internal time&lt;/td&gt;
&lt;td&gt;8 to 16 weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hybrid: you configure, a partner migrates and integrates&lt;/td&gt;
&lt;td&gt;$3,000 to $10,000&lt;/td&gt;
&lt;td&gt;4 to 8 weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Full partner implementation, mid-market&lt;/td&gt;
&lt;td&gt;$5,000 to $25,000&lt;/td&gt;
&lt;td&gt;2 to 4 months&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Doing it yourself works for small teams with clean data and no integrations. Once you have history to migrate or two systems to connect, the hybrid model is usually the cheapest route to a CRM people actually use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Know where the time goes
&lt;/h2&gt;

&lt;p&gt;A mid-size rollout tends to follow the same phases: discovery (one to two weeks), design and configuration (two to four weeks), custom development if you need it, data migration (one to three weeks), integrations (one to three weeks), testing and training, and then go-live with a short hypercare window. Custom development is the phase that varies most, because it is driven entirely by scope.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five things that move the number
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Your data.&lt;/strong&gt; Duplicate contacts and free-text fields that should be picklists have to be fixed before import. Migration is where most estimates break.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrations.&lt;/strong&gt; Native connectors such as Zoho Books are quick. A two-way sync with an ERP or an online store is a project of its own.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configuration versus code.&lt;/strong&gt; Fields, layouts and workflows are cheap to change later. Custom Deluge functions and widgets have to be maintained.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edition choice.&lt;/strong&gt; Too low an edition forces expensive workarounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adoption.&lt;/strong&gt; A CRM nobody updates is the most expensive outcome. Budget for training and for one internal owner.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A quick worked example
&lt;/h2&gt;

&lt;p&gt;Take a 15-person sales team on the Professional edition with annual billing. Licences come to $23 x 15 x 12, or $4,140 for the year. A partner-led small business rollout with one migration and two integrations typically adds $5,000 to $10,000 in services. Add 40 to 60 hours of internal time from the process owner and sales manager. The year-one cash cost lands at roughly $9,140 to $14,140.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep it on budget
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Write the sales process down before anyone opens Zoho. Changes on paper cost nothing.&lt;/li&gt;
&lt;li&gt;Clean and deduplicate data in the source system first.&lt;/li&gt;
&lt;li&gt;Launch in phases: pipeline first, then quotes, service or marketing.&lt;/li&gt;
&lt;li&gt;Ask partners for a fixed-scope quote with a change process, so you compare scope rather than hourly rates.&lt;/li&gt;
&lt;li&gt;Name one internal owner for fields, reports and user requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;a href="https://ashapurasoftech.com/blog/zoho-crm-implementation-cost-timeline/" rel="noopener noreferrer"&gt;full guide&lt;/a&gt; breaks each phase down further and lists the sources for every figure used here.&lt;/p&gt;

</description>
      <category>zoho</category>
      <category>crm</category>
      <category>saas</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Salesforce Winter '27: the auth and integration changes to test before your org upgrades</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Mon, 28 Sep 2026 09:59:30 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/salesforce-winter-27-the-auth-and-integration-changes-to-test-before-your-org-upgrades-42ig</link>
      <guid>https://dev.to/ashapurasoftechinc/salesforce-winter-27-the-auth-and-integration-changes-to-test-before-your-org-upgrades-42ig</guid>
      <description>&lt;p&gt;Most Winter '27 coverage leads with Agentforce. If you own Salesforce integrations, the more urgent part of this release is quieter: it starts removing password-based authentication, and some of it lands before your next budget cycle.&lt;/p&gt;

&lt;p&gt;Winter '27 goes GA on October 12, 2026. Here are the changes that can break a working integration, and a practical test for each. The full list of 15 changes, including Flow and Agentforce updates, is in our &lt;a href="https://ashapurasoftech.com/blog/salesforce-winter-27-release/" rel="noopener noreferrer"&gt;Salesforce Winter '27 release guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. SOAP login() now needs an explicit permission
&lt;/h2&gt;

&lt;p&gt;Winter '27 enforces the release update "Assign Use Any API Auth Permission for SOAP login()". Any user that authenticates through the SOAP &lt;code&gt;login()&lt;/code&gt; call needs that permission, or the login fails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt; list every integration user, find the ones still calling &lt;code&gt;login()&lt;/code&gt;, and grant the permission through a permission set rather than a profile. Then run each integration end to end in a preview sandbox.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why not stop there:&lt;/strong&gt; the SOAP &lt;code&gt;login()&lt;/code&gt; call itself is scheduled to retire on June 1, 2027. Granting the permission buys time. It does not fix the design.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The OAuth username-password flow retires on February 20, 2027
&lt;/h2&gt;

&lt;p&gt;This is the one most likely to cause a silent outage. Integrations that request a token with &lt;code&gt;grant_type=password&lt;/code&gt; (username, password and security token) will stop getting tokens. There is no error screen for a user to notice, just a nightly job that quietly stops.&lt;/p&gt;

&lt;p&gt;New orgs already block this flow by default. Older orgs with middleware built years ago are the ones at risk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt; search your integration code and middleware config for &lt;code&gt;grant_type=password&lt;/code&gt;. For each hit, pick a replacement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Client credentials flow&lt;/strong&gt; running as a dedicated integration user. The simplest swap for scheduled jobs and middleware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JWT bearer flow&lt;/strong&gt; with a certificate. Better for sensitive integrations because no password is stored anywhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep secrets in Named Credentials rather than in code or environment files.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Standard-volume platform events are on the way out
&lt;/h2&gt;

&lt;p&gt;You can no longer create new standard-volume platform events, and new events are high-volume by default. According to the Platform Events Developer Guide, existing standard-volume events retire in Summer '27.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt; list your custom platform events and check which are still standard-volume. Migrating is not complicated, but it touches every subscriber: Apex triggers, flows and any external CometD client. Retest all of them after the change.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Profile Filtering is on by default
&lt;/h2&gt;

&lt;p&gt;Users without the View All Profiles permission can no longer see the names of profiles they are not assigned to. Any code, flow or report that reads &lt;code&gt;Profile.Name&lt;/code&gt; as a standard user may now get nothing back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt; search your metadata for &lt;code&gt;Profile.Name&lt;/code&gt;, run that logic as a standard user in the sandbox, and consider switching profile-based checks to custom permissions, which survive changes like this.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple order of work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Confirm your production upgrade window on Salesforce Trust status.&lt;/li&gt;
&lt;li&gt;Test in a preview sandbox, not a pre-release org. Pre-release orgs have the features but none of your configuration.&lt;/li&gt;
&lt;li&gt;Work through Setup, then Release Updates, before looking at new features.&lt;/li&gt;
&lt;li&gt;Put the 2027 migrations (OAuth flow, SOAP login, platform events) on the roadmap now, while there is still room before year-end freezes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Integration changes rarely fail loudly. They fail at 2am on a scheduled job, and someone notices a week later when the numbers do not match. An hour of inventory work now is cheaper than that week.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was originally published on the &lt;a href="https://ashapurasoftech.com/blog/salesforce-winter-27-release/" rel="noopener noreferrer"&gt;Ashapura Softech blog&lt;/a&gt;, which covers all 15 Winter '27 changes worth testing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>security</category>
      <category>api</category>
      <category>crm</category>
    </item>
    <item>
      <title>Agentforce Coworker Is Already On. Audit Your Sharing Model First</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Fri, 25 Sep 2026 10:29:00 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/agentforce-coworker-is-already-on-audit-your-sharing-model-first-1nl8</link>
      <guid>https://dev.to/ashapurasoftechinc/agentforce-coworker-is-already-on-audit-your-sharing-model-first-1nl8</guid>
      <description>&lt;p&gt;If your org runs Enterprise, Unlimited or Agentforce 1, there is a fair chance Agentforce Coworker is already live in your search bar. Salesforce started switching it on automatically from 10 August 2026, and it became part of AIforce on 15 September. Most admins are treating it as an AI feature to evaluate. It is more useful to treat it as something else: the most honest audit of your sharing model you will ever get.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Coworker exposes your sharing model
&lt;/h2&gt;

&lt;p&gt;Coworker does not bypass security. It fully honors the existing Salesforce access model. A user asks a question in plain language and gets one written answer built from every record they are allowed to see.&lt;/p&gt;

&lt;p&gt;That last part is the problem. In most orgs, "allowed to see" and "supposed to see" drifted apart years ago. Public Read/Write defaults set during a rushed go-live. Sharing rules nobody remembers creating. A permission set handed to a whole team because one person needed it once.&lt;/p&gt;

&lt;p&gt;Classic search hid that drift, because a user had to know what to look for and open records one by one. Coworker removes the friction. It reads across accounts, opportunities, cases, custom objects, knowledge articles, Slack and connected Data 360 sources, then summarises. Anything over-shared is now one question away from being quoted back in a tidy paragraph.&lt;/p&gt;

&lt;p&gt;So the first question is not "is the AI accurate?" It is "what can each role actually see?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Check this before anyone else does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Confirm the status.&lt;/strong&gt; Go to Setup, search "Agentforce Coworker" and see whether it is on. Automatic enablement skipped some orgs: those that opted out of generative AI, multi-dataspace or multi-org setups, HIPAA, health, life sciences and government orgs, and Flex Foundation seats without Unmetered entitlements. Do not assume either way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Audit org-wide defaults on high-traffic objects.&lt;/strong&gt; Opportunity, Case and any custom object holding pricing, margin or HR data. If the default is Public Read Only and it should be Private, fix it now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. List every sharing rule and who it opens records to.&lt;/strong&gt; Pay attention to rules granting access to "All Internal Users" or a top-level role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Check who holds the Access_Ai_Search permission set group.&lt;/strong&gt; That assignment is what lets a user in. Start with a pilot group across a few roles, not the whole org.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Look at your Data 360 sources separately.&lt;/strong&gt; Sources that are permission-aware enforce their own rules. Others need governance policies you create by hand in Data 360. An unconfigured connector is the easiest place to leak.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Clean duplicates on the objects people ask about most.&lt;/strong&gt; A summarised answer built from three copies of the same account is confidently wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then test it by role, not by feature
&lt;/h2&gt;

&lt;p&gt;Pick one user from sales, one from service and one manager. Ask each the same questions: "What are our largest open deals this quarter?" "What did we quote Acme last year?" "Which cases mention a refund?" Compare the answers. If a rep gets a figure only managers should see, you have found a sharing problem, not an AI problem, and it existed long before Coworker arrived.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs, briefly
&lt;/h2&gt;

&lt;p&gt;CRM and Slack search is included at no extra fee on eligible Unmetered seats. Answers that draw on Data 360 objects consume credits, and users without eligible seats are billed on credits too. Measure credit use during the pilot before you widen access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits worth knowing
&lt;/h2&gt;

&lt;p&gt;Updates work on Salesforce CRM records only, and ask the user to confirm first. There is a cap of 30 language model calls per minute per user, files over 75 MB are not indexed, the beta is English only, and it is not available in GovCloud except for Experience Cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;Coworker is only as trustworthy as the permissions underneath it. Spend the first week on who can see what, and the rollout after that becomes the easy part.&lt;/p&gt;

&lt;p&gt;The full guide, including setup steps and fixes for the common Not Enabled, 401, 400, 500 and Invalid Token errors, is on our blog: &lt;a href="https://ashapurasoftech.com/blog/agentforce-coworker/" rel="noopener noreferrer"&gt;Agentforce Coworker: What It Does, What It Costs and How to Turn It On&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ashapura Softech is a certified Salesforce partner.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>ai</category>
      <category>security</category>
    </item>
    <item>
      <title>The Seven Agentforce Named Agents Are a Data Readiness Test</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Tue, 22 Sep 2026 11:41:54 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/the-seven-agentforce-named-agents-are-a-data-readiness-test-50nj</link>
      <guid>https://dev.to/ashapurasoftechinc/the-seven-agentforce-named-agents-are-a-data-readiness-test-50nj</guid>
      <description>&lt;p&gt;Salesforce shipped seven named Agentforce agents this month. Casey, Paige, Carter, Piper, Fin and Marshall are generally available, and Hunter is in pilot with general availability expected in November 2026.&lt;/p&gt;

&lt;p&gt;Most of the coverage reads like a feature list. That is the wrong way to look at it. Every one of these agents is a test of something you already own, and the test is not about AI at all. It is about whether the underlying record, catalogue or process is in a state that an agent can act on.&lt;/p&gt;

&lt;p&gt;Here is what each one actually checks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Casey checks your knowledge base
&lt;/h2&gt;

&lt;p&gt;Casey handles service across voice, SMS, WhatsApp and web chat. It answers from knowledge articles. That means Casey is only as good as the last time someone reviewed those articles.&lt;/p&gt;

&lt;p&gt;If your knowledge base has three articles on the same refund policy written in 2023, 2024 and 2026, Casey will answer confidently from whichever one it grounds on. The fix is not prompt tuning. It is a content audit and an owner for every article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paige checks whether IT and HR agree on anything
&lt;/h2&gt;

&lt;p&gt;Paige resolves internal IT and HR requests through Slack and employee portals. This is the easiest place to start, because the audience is your own staff and a wrong answer costs a ticket rather than a customer.&lt;/p&gt;

&lt;p&gt;What it exposes is ownership. Password resets, laptop requests and leave policy usually live in three systems with no agreed source of truth. Paige forces that conversation before it forces anything else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Carter checks your product data
&lt;/h2&gt;

&lt;p&gt;Carter assists with discovery, comparison and checkout. It does not replace a storefront. It reads your catalogue.&lt;/p&gt;

&lt;p&gt;If two SKUs have inconsistent attributes, missing dimensions or a description written by a supplier five years ago, Carter will compare them badly. Commerce teams tend to discover their catalogue debt the week they turn this on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Piper checks whether you have a qualification definition
&lt;/h2&gt;

&lt;p&gt;Piper engages and qualifies inbound leads on the website and over email. To qualify a lead, something has to define what qualified means.&lt;/p&gt;

&lt;p&gt;In most mid-market orgs that definition lives in a sales leader's head, and the CRM fields that are supposed to carry it are half empty. Piper applies whatever rule you give it, thousands of times, consistently. That consistency is exactly what makes a vague rule visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fin checks whether your handoffs are documented
&lt;/h2&gt;

&lt;p&gt;Fin orchestrates cross-channel workflows. It is the right answer when the problem is that a process breaks between teams rather than inside one.&lt;/p&gt;

&lt;p&gt;But an agent cannot orchestrate a handoff nobody has written down. If the step between support and billing is "Sarah usually emails them", there is nothing for Fin to run.&lt;/p&gt;

&lt;h2&gt;
  
  
  Marshall checks whether the process is actually defined
&lt;/h2&gt;

&lt;p&gt;Marshall executes back office work: invoice handling, order processing, fulfilment exceptions. Deterministic execution is the selling point, and it is also the constraint.&lt;/p&gt;

&lt;p&gt;Marshall runs processes. It does not design them. If your exception handling is currently a spreadsheet plus judgment, that has to become a defined path first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hunter checks your patience
&lt;/h2&gt;

&lt;p&gt;Hunter runs outbound pipeline from research through outreach, and it is the first agent built on long horizon runtime, meaning it pursues a goal across days or weeks rather than a single session.&lt;/p&gt;

&lt;p&gt;It is in pilot. General availability is expected in November 2026. Anything you plan around it before then is a plan around a date Salesforce has not committed to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The licensing question people skip
&lt;/h2&gt;

&lt;p&gt;Each agent sits inside its product cloud, and consumption draws on the Flex Credit allowance that comes with your edition tier. Two companies on identical editions can burn very different amounts depending on conversation volume and complexity.&lt;/p&gt;

&lt;p&gt;That is not a number you can model from a pricing page. Get it confirmed with your account executive before it lands in a budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to actually start
&lt;/h2&gt;

&lt;p&gt;Start with Paige. Internal audience, contained blast radius, and the ownership problems it surfaces are the same ones that would have broken a customer-facing rollout six months later.&lt;/p&gt;

&lt;p&gt;Then pick the agent whose input data you trust most, not the one with the biggest theoretical return. An agent pointed at bad data produces bad answers faster than a human would.&lt;/p&gt;

&lt;p&gt;Two platform pieces shipped alongside these agents and are worth watching: multi-agent orchestration, which is generally available now, and Agent Optimizer, expected in October 2026 for building, testing and analysing agent behaviour.&lt;/p&gt;

&lt;p&gt;Disclosure: I work at Ashapura Softech, a certified Salesforce implementation partner. The original, longer version of this piece with the full agent-by-agent breakdown and FAQ is on our blog: &lt;a href="https://ashapurasoftech.com/blog/agentforce-named-agents/" rel="noopener noreferrer"&gt;Agentforce Named Agents&lt;/a&gt;.__&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>agentforce</category>
      <category>ai</category>
      <category>crm</category>
    </item>
    <item>
      <title>AIforce moves the UI outside Salesforce. Your sharing model was not built for that.</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Fri, 18 Sep 2026 06:14:09 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/aiforce-moves-the-ui-outside-salesforce-your-sharing-model-was-not-built-for-that-3lme</link>
      <guid>https://dev.to/ashapurasoftechinc/aiforce-moves-the-ui-outside-salesforce-your-sharing-model-was-not-built-for-that-3lme</guid>
      <description>&lt;p&gt;Salesforce announced AIforce at Dreamforce on 15 September 2026, and most of the commentary has been about the interface. Agents read and act on CRM data from Claude, from Slack, from whatever tool someone already has open, instead of making that person log into Salesforce.&lt;/p&gt;

&lt;p&gt;That framing is correct and it buries the part that will actually cost implementation teams their weekends.&lt;/p&gt;

&lt;h2&gt;
  
  
  The UI was doing security work you never wrote down
&lt;/h2&gt;

&lt;p&gt;For fifteen years the Salesforce page layout has been an informal access control layer. A field exists on the object, it is technically readable by the profile, and it simply is not on the layout anyone uses. Nobody sees it, so nobody worries about it.&lt;/p&gt;

&lt;p&gt;Field-level security was the formal control. The layout was the practical one. Those two drifted apart quietly in every org I have looked at.&lt;/p&gt;

&lt;p&gt;Take the layout away and only the formal control is left. An agent querying on a user's behalf does not read the layout. It reads what the sharing model and FLS permit, which in a ten-year-old org is a noticeably larger set than what the page shows.&lt;/p&gt;

&lt;p&gt;Three places this bites first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compensation and cost fields parked on the Opportunity or a custom object, never laid out, never FLS-restricted&lt;/li&gt;
&lt;li&gt;Free-text notes fields holding things people would not put in a structured field, including customer health commentary and occasionally personal data&lt;/li&gt;
&lt;li&gt;Legacy fields from a migration that nobody removed because removing fields is scary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is a Salesforce defect. It is fifteen years of pragmatism meeting a new read path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing rules were tuned for humans who ask one question
&lt;/h2&gt;

&lt;p&gt;A rep opens an account, reads it, moves on. An agent answering "which of my accounts are at risk" will traverse far more records in one turn than that rep would touch in a day, and it will do so with that rep's permissions.&lt;/p&gt;

&lt;p&gt;The permissions are not wrong. The aggregate is new. A rep with access to 400 accounts one at a time has a different practical exposure from the same rep receiving a synthesised summary across all 400 in four seconds. Role hierarchy and criteria-based sharing were written assuming the slow path.&lt;/p&gt;

&lt;p&gt;Worth checking before anyone enables an agent for a sales team: what does the most junior person's permission set actually reach when it is read in bulk rather than one record at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit stops answering the question you care about
&lt;/h2&gt;

&lt;p&gt;Salesforce logs the query. It logs the API call and the running user. What it does not carry is the reason, because the reason lived in a conversation somewhere else.&lt;/p&gt;

&lt;p&gt;Field Audit Trail tells you a record was read. It does not tell you that it was read because someone in a Slack channel asked about a competitor. When a customer eventually asks who looked at their data and why, the answer now spans two systems and only one of them is yours.&lt;/p&gt;

&lt;p&gt;Decide where the prompt and response are retained before the first agent goes live, not after the first awkward question.&lt;/p&gt;

&lt;h2&gt;
  
  
  A sensible order of work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Run an FLS report against the fields your layouts do not show. Every field readable by a profile and absent from every layout is now effectively exposed.&lt;/li&gt;
&lt;li&gt;Pick the narrowest possible first use case, one object, read only, one team. Resist the platform-wide pilot.&lt;/li&gt;
&lt;li&gt;Set retention for prompts and responses in whichever tool the agent runs in.&lt;/li&gt;
&lt;li&gt;Only then look at write operations, and gate them behind an approval step for anything touching money or contractual terms.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of that is exciting and all of it is cheaper before launch than after.&lt;/p&gt;

&lt;h2&gt;
  
  
  The edition change matters here too
&lt;/h2&gt;

&lt;p&gt;The same week brought &lt;a href="https://ashapurasoftech.com/blog/salesforce-core-advanced-max-editions/" rel="noopener noreferrer"&gt;Salesforce Core, Advanced and Max editions&lt;/a&gt;, which replaced Enterprise and Unlimited and bundled Agentforce into every tier with a Flex Credit allocation. Bundled is not the same as configured. The capability arriving in your contract does not mean your org is ready to expose it, and the credits will be consumed by whatever you switch on, including the pilot you did not scope.&lt;/p&gt;

&lt;p&gt;If you are deciding between the two agent models before any of this, the practical split between &lt;a href="https://ashapurasoftech.com/blog/claudeforce-vs-agentforce/" rel="noopener noreferrer"&gt;Claudeforce and Agentforce&lt;/a&gt; is about where the reasoning happens, not which one is newer. And if you want examples that have published numbers rather than promises, the &lt;a href="https://ashapurasoftech.com/blog/agentforce-use-cases/" rel="noopener noreferrer"&gt;Agentforce use cases&lt;/a&gt; that hold up are the high-volume, documented-answer ones.&lt;/p&gt;

&lt;p&gt;For the full announcement breakdown, including the Headless Toolkit and AgentExchange, see &lt;a href="https://ashapurasoftech.com/blog/what-is-aiforce-salesforce-dreamforce-2026/" rel="noopener noreferrer"&gt;what AIforce actually is&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The interface change is the headline. The permission model is the project.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>ai</category>
      <category>security</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Agentforce Pricing: The 20-Action Break-Even Between Flex Credits and Conversations</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Thu, 17 Sep 2026 05:11:37 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/agentforce-pricing-the-20-action-break-even-between-flex-credits-and-conversations-44d8</link>
      <guid>https://dev.to/ashapurasoftechinc/agentforce-pricing-the-20-action-break-even-between-flex-credits-and-conversations-44d8</guid>
      <description>&lt;p&gt;If you are about to put an Agentforce agent in front of customers, there is one number worth working out before anyone writes a line of Apex: how many actions does a typical conversation take?&lt;/p&gt;

&lt;p&gt;That number decides which of Salesforce's billing models is cheaper for you. Everything below uses Salesforce's published list prices. The full breakdown, with sources, is in our &lt;a href="https://ashapurasoftech.com/blog/agentforce-pricing-flex-credits-explained/" rel="noopener noreferrer"&gt;Agentforce pricing guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two prices you are choosing between
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flex Credits:&lt;/strong&gt; $500 per 100,000 credits, so $0.005 a credit. A standard or custom agent action is metered at 20 credits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversations:&lt;/strong&gt; $2 per customer-facing conversation session, however many actions happen inside it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So one action costs 20 x $0.005 = &lt;strong&gt;$0.10&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The break-even
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cost_per_conversation_on_flex = actions_per_conversation * 0.10
break_even = 2.00 / 0.10 = 20 actions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Under 20 actions per conversation, Flex Credits are cheaper.&lt;/li&gt;
&lt;li&gt;Over 20, the flat $2 conversation price wins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the whole calculation. The hard part is getting an honest value for &lt;code&gt;actions_per_conversation&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the estimate usually goes wrong
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Counting only the happy path.&lt;/strong&gt; A test conversation that looks up an order and answers a question might be 4 actions. Real traffic includes retries, clarifying turns and off-topic requests the guardrails have to handle. Those still call actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Forgetting prompts.&lt;/strong&gt; Prompts are billed separately from actions: 2, 4 or 16 credits depending on the tier, and chunked in 2,000-token increments. An agent that retrieves too much knowledge pays for it on every turn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Voice.&lt;/strong&gt; A voice action is 30 credits and every voice minute is another 60, rounded up. A three-minute call with 8 actions is 8 x 30 + 3 x 60 = 420 credits, or $2.10. Voice agents cross the break-even far sooner than chat agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Sandbox testing.&lt;/strong&gt; Sandbox runs at a 20% discount, not free. Ten test passes over a big regression suite adds up.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick way to get a real number
&lt;/h2&gt;

&lt;p&gt;Before choosing a model, run a pilot on Flex Credits and pull the consumption data per session. Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;sessions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[...]&lt;/span&gt;  &lt;span class="c1"&gt;# actions per session from the pilot
&lt;/span&gt;&lt;span class="n"&gt;avg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;p90&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sorted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.9&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;avg cost on flex:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;avg&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;p90 cost on flex:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p90&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;conversation price:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;2.00&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Look at the p90, not only the average. If a meaningful share of sessions sits above 20 actions, the conversation model caps your exposure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also worth knowing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pay-per-resolution&lt;/strong&gt; is also $2, but only charged when the agent resolves the issue on its own. If the customer escalates to a human or leaves negative feedback, there is no charge. For a service team with a good knowledge base this moves the risk to Salesforce.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flex Credits expire&lt;/strong&gt; at the end of the order term with no rollover, so buying a large block "just in case" can waste money.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The 10,000-token rule you may have read about does not apply to actions.&lt;/strong&gt; Salesforce's documentation says each standard action is metered as one action regardless of tokens processed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Work out actions per conversation from real pilot data, compare the p90 against 20, and pick the model from that. The rest of the pricing detail, including editions, add-ons and negotiation points, is in the &lt;a href="https://ashapurasoftech.com/blog/agentforce-pricing-flex-credits-explained/" rel="noopener noreferrer"&gt;full guide on our blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are also comparing the new Core, Advanced and Max editions, we covered that in &lt;a href="https://ashapurasoftech.com/blog/salesforce-core-advanced-max-editions/" rel="noopener noreferrer"&gt;Salesforce Core, Advanced and Max explained&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>ai</category>
      <category>crm</category>
      <category>pricing</category>
    </item>
    <item>
      <title>Salesforce Workflow Rules Are Retired: How to Move Your Automation to Flow</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Wed, 16 Sep 2026 10:55:28 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/salesforce-workflow-rules-are-retired-how-to-move-your-automation-to-flow-4hfc</link>
      <guid>https://dev.to/ashapurasoftechinc/salesforce-workflow-rules-are-retired-how-to-move-your-automation-to-flow-4hfc</guid>
      <description>&lt;p&gt;Salesforce workflow rules still run in a lot of orgs, but they are now a retired tool. New workflow rules could not be created from Winter '23, and Salesforce ended support for workflow rules and Process Builder on 31 December 2025. Existing rules may keep firing, but they get no fixes and no new features. Every new automation capability lands in Flow.&lt;/p&gt;

&lt;p&gt;This is a practical guide to what that means for an admin or developer who still has workflow rules in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workflow types in Salesforce, and where each one lives now
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Old tool&lt;/th&gt;
&lt;th&gt;What it did&lt;/th&gt;
&lt;th&gt;Where that job lives now&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Workflow rule&lt;/td&gt;
&lt;td&gt;Field updates, email alerts, tasks, outbound messages on one object&lt;/td&gt;
&lt;td&gt;Record-triggered flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Process Builder&lt;/td&gt;
&lt;td&gt;Multi-step logic, related record updates, invoking Apex&lt;/td&gt;
&lt;td&gt;Record-triggered flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approval process&lt;/td&gt;
&lt;td&gt;Multi-step approvals&lt;/td&gt;
&lt;td&gt;Still supported, can be launched from Flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time-dependent workflow action&lt;/td&gt;
&lt;td&gt;Actions X days before or after a date&lt;/td&gt;
&lt;td&gt;Scheduled path on a record-triggered flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Outbound message&lt;/td&gt;
&lt;td&gt;SOAP call on record change&lt;/td&gt;
&lt;td&gt;Still available as a Flow action&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Flow vs workflow rules: what you gain
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before-save updates.&lt;/strong&gt; A record-triggered flow set to "Fast Field Updates" runs before the record is saved, which is much faster than a workflow field update and does not trigger another save cycle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related records.&lt;/strong&gt; Workflow rules could only update the record itself or its master in a master-detail relationship. Flow can create, update and delete any related records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One place for logic.&lt;/strong&gt; Flow can call Apex, subflows and external services, so logic that used to be split across workflow rules, Process Builder and triggers can sit in one ordered set of flows per object.&lt;/p&gt;

&lt;h2&gt;
  
  
  A real example, rebuilt
&lt;/h2&gt;

&lt;p&gt;The classic rule: when an Opportunity is Closed Won, stamp a date field, email the account owner, and create a follow-up task 30 days later.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setup, Flows, New Flow, &lt;strong&gt;Record-Triggered Flow&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Object: Opportunity. Trigger: created or updated. Entry condition: &lt;code&gt;StageName&lt;/code&gt; equals Closed Won, run &lt;strong&gt;only when the record is updated to meet the condition&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Before-save path (Fast Field Updates): an Update Triggering Record element that sets &lt;code&gt;Won_Date__c&lt;/code&gt; to &lt;code&gt;{!$Flow.CurrentDate}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;After-save flow (a second flow, or the same flow set to "Actions and Related Records"): a Send Email action or your existing email alert.&lt;/li&gt;
&lt;li&gt;Add a &lt;strong&gt;Scheduled Path&lt;/strong&gt; 30 days after Close Date with a Create Records element for the Task.&lt;/li&gt;
&lt;li&gt;Debug, test in a sandbox, activate, then deactivate the old workflow rule.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Migrating without breaking things
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Run the &lt;strong&gt;Migrate to Flow&lt;/strong&gt; tool in Setup for simple rules. It handles field updates and email alerts well. Review everything it generates.&lt;/li&gt;
&lt;li&gt;Inventory first. List every active workflow rule and Process Builder per object, because two tools firing on the same object make migration order matter.&lt;/li&gt;
&lt;li&gt;Consolidate per object. Aim for one before-save and one after-save flow per object where you can, and use Flow Trigger Explorer to check order.&lt;/li&gt;
&lt;li&gt;Test with realistic data volumes. Bulk updates through Data Loader are where badly built flows hit limits.&lt;/li&gt;
&lt;li&gt;Deactivate the old rule the same day the flow goes live, or both will run and you will get double emails and double tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full version of this guide, with more automation examples for Sales Cloud, is on our blog.&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>automation</category>
      <category>crm</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>Salesforce Core, Advanced or Max: Who Is Watching the Flex Credits?</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Wed, 16 Sep 2026 09:34:13 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/salesforce-core-advanced-or-max-who-is-watching-the-flex-credits-1mc1</link>
      <guid>https://dev.to/ashapurasoftechinc/salesforce-core-advanced-or-max-who-is-watching-the-flex-credits-1mc1</guid>
      <description>&lt;p&gt;Salesforce replaced Enterprise, Unlimited and Agentforce 1 with three new editions on 3 September 2026: Core at $195, Advanced at $395 and Max at $550 per user per month. Most of the commentary so far compares the feature lists. For the people who actually build and run the org, the more useful question is a different one: who is going to watch the credits?&lt;/p&gt;

&lt;p&gt;Every edition now ships with a Flex Credits balance. Core includes 500,000, Advanced 1 million and Max 2.75 million. That number reads like capacity. It is not. It is a starting balance, and how fast it drains depends on what you build, not on which edition you bought.&lt;/p&gt;

&lt;p&gt;The full breakdown of the three editions, the pricing and what moved into the bundle is in our &lt;a href="https://ashapurasoftech.com/blog/salesforce-core-advanced-max-editions/" rel="noopener noreferrer"&gt;Salesforce Core, Advanced and Max editions guide&lt;/a&gt;. This post is about the part that lands on the admin and developer side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat credits like API limits, not like licences
&lt;/h2&gt;

&lt;p&gt;Licences are counted once a year. Credits are consumed every time an agent takes an action. That makes them behave much more like API call limits or storage than like seats, and they need the same kind of attention:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A named owner.&lt;/strong&gt; Someone on the platform team should be responsible for consumption, the same way someone already watches API usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A baseline before go live.&lt;/strong&gt; Run the agent workflows in a sandbox with realistic volumes and record what one case, one lead or one request actually costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alerts, not surprises.&lt;/strong&gt; Set a threshold well below the included balance and review it monthly for the first quarter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have not worked through how the credit model itself is priced, our explainer on &lt;a href="https://ashapurasoftech.com/blog/agentforce-pricing-flex-credits-explained/" rel="noopener noreferrer"&gt;Agentforce pricing and Flex Credits&lt;/a&gt; covers the mechanics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design decisions change the bill
&lt;/h2&gt;

&lt;p&gt;Two orgs on the same edition can burn credits at very different rates. The drivers we see most often:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;How many actions an agent takes per request.&lt;/strong&gt; An agent that looks up the account, checks the case history and then drafts a reply is three actions, not one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether automation re-triggers the agent.&lt;/strong&gt; A record-triggered flow that calls an agent on every update will consume far more than one that fires on a status change only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How clean the grounding data is.&lt;/strong&gt; Duplicate and stale records mean more retries and longer reasoning. Our &lt;a href="https://ashapurasoftech.com/blog/salesforce-agentforce-readiness-checklist/" rel="noopener noreferrer"&gt;Agentforce readiness checklist&lt;/a&gt; covers the data work that should happen first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Outcome-based pricing is a different budget line
&lt;/h2&gt;

&lt;p&gt;Help Agent, available in Advanced and Max, is priced on resolutions rather than per user. That means part of the service budget now moves with case volume. Finance should see that line separately, and the definition of a resolution should be agreed in writing before the contract is signed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to ask for before signing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A consumption projection built from your own workflows and volumes, not an industry average.&lt;/li&gt;
&lt;li&gt;Written confirmation of what happens to legacy edition pricing at renewal. Salesforce has said existing pricing is unchanged, but renewal quotes follow the new structure.&lt;/li&gt;
&lt;li&gt;If you are on Agentforce 1, the no-cost upgrade to Max, requested now rather than at renewal.&lt;/li&gt;
&lt;li&gt;A separate budget for implementation. The licence line and the build line get approved by different people.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where this leaves the build team
&lt;/h2&gt;

&lt;p&gt;Agent configuration is no longer a separate phase that happens after the CRM is live. With Agentforce bundled into every tier, scoping agent actions, guardrails and credit monitoring becomes part of the core implementation plan. If you are choosing someone to help with that, these &lt;a href="https://ashapurasoftech.com/blog/agentforce-implementation-partner-guide/" rel="noopener noreferrer"&gt;nine questions for an Agentforce implementation partner&lt;/a&gt; are a good filter, and our &lt;a href="https://ashapurasoftech.com/salesforce-cloud-services/" rel="noopener noreferrer"&gt;Salesforce cloud services&lt;/a&gt; page shows how we approach it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ashapura Softech is a certified Salesforce, Zoho, Microsoft and Odoo implementation partner.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>ai</category>
      <category>crm</category>
      <category>devops</category>
    </item>
    <item>
      <title>Claude Commerce Agents: the ERP and CRM readiness checklist</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Wed, 09 Sep 2026 07:17:58 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/claude-commerce-agents-the-erp-and-crm-readiness-checklist-5a0i</link>
      <guid>https://dev.to/ashapurasoftechinc/claude-commerce-agents-the-erp-and-crm-readiness-checklist-5a0i</guid>
      <description>&lt;p&gt;Anthropic's Claude Commerce Agents blueprint is open source under Apache 2.0, and the demo runs in an afternoon. That part is genuinely easy. The part nobody writes about is that the blueprint deliberately stops at your systems, and everything past that line is your ERP, your CRM and your data model.&lt;/p&gt;

&lt;p&gt;We implement CRM and ERP integrations for a living, so this is the list we actually walk through with a client before quoting anything. Twelve things. Nine of them have nothing to do with AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What your CRM has to give it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Session identity resolved by your host application.&lt;/strong&gt; The agent inherits an authenticated shopper. It never decides who the user is. Guest checkout, two email addresses on one account, and B2B users buying for three different ship-to locations all have to resolve to one answer before the agent says anything account specific.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Order and returns state readable live.&lt;/strong&gt; Not last night's extract. Partial returns, exchanges and in-flight refunds included, because those are the questions customers actually ask. Anthropic's shopping agent is designed to answer service questions in the same conversation as shopping ones, which is the best thing in the release and also the thing that exposes your data model fastest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Account and contract pricing resolvable per customer.&lt;/strong&gt; If the agent can only see list price, it will quote list price to a customer sitting on a negotiated rate. In B2B that is not a bug report, it is a phone call from your largest account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Memory scoped, with a written retention rule.&lt;/strong&gt; What the agent may remember between sessions, for how long, and how a customer gets it deleted. Decide this before launch, not after the first request.&lt;/p&gt;

&lt;h2&gt;
  
  
  What your ERP has to give it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5. Revenue, margin and returns defined the same way everywhere.&lt;/strong&gt; Two systems that disagree on margin produce an agent that confidently reports the wrong number, in a sentence, with no visible sign it is wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. On-hand and committed stock, current.&lt;/strong&gt; Committed matters as much as on-hand. An agent that only sees on-hand will promise stock that is already allocated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Cost data to reason against, and price floors it cannot cross.&lt;/strong&gt; The floor belongs in your system, enforced server side. Not in a prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Product attributes as structured fields.&lt;/strong&gt; Size, material, compatibility, voltage. As fields, not buried in a paragraph of marketing copy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. A campaign calendar queryable by product.&lt;/strong&gt; Otherwise the agent recommends a discount on something you are already promoting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What has to be true across both
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;10. Every merchant write staged for human approval.&lt;/strong&gt; The reference implementation is built this way. Keep it that way when you extend it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Credentials held server side in the host application.&lt;/strong&gt; The agent calls your backend methods. It does not hold keys to your ERP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. A test set of real edge cases before pilot.&lt;/strong&gt; Partial returns, price exceptions, shared logins, discontinued SKUs. This is the part that gets cut, and it is the part that decides whether the pilot survives contact with real customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest read
&lt;/h2&gt;

&lt;p&gt;There are no platform connectors in the blueprint. Not for Salesforce Commerce Cloud, not for Odoo, Zoho or Dynamics, and none are needed: each backend method is code your team writes that calls your service server side. Which means the timeline is set almost entirely by the state of your product, inventory and customer data, not by the agent code.&lt;/p&gt;

&lt;p&gt;If you cannot tick nine of these twelve today, the first phase of a Claude Commerce Agents project is a data and integration project, not an AI project. Be sceptical of any estimate that does not start with a data assessment.&lt;/p&gt;

&lt;p&gt;The long version, with the capability-to-system mapping, the failure mode nobody plans for, what it costs to run and how we would sequence a pilot, is here: &lt;a href="https://ashapurasoftech.com/blog/claude-commerce-agents-erp-crm-requirements/" rel="noopener noreferrer"&gt;https://ashapurasoftech.com/blog/claude-commerce-agents-erp-crm-requirements/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ecommerce</category>
      <category>crm</category>
      <category>erp</category>
    </item>
    <item>
      <title>When Salesforce Health Cloud Is the Wrong Answer</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Wed, 09 Sep 2026 06:45:52 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/when-salesforce-health-cloud-is-the-wrong-answer-okh</link>
      <guid>https://dev.to/ashapurasoftechinc/when-salesforce-health-cloud-is-the-wrong-answer-okh</guid>
      <description>&lt;p&gt;Most articles about Salesforce Health Cloud are written to sell it. This one is not. We implement Health Cloud for a living, and a fair share of our discovery calls end with us telling the buyer not to buy it yet.&lt;/p&gt;

&lt;p&gt;Four situations come up often enough to be worth writing down.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Nobody is actually going to work a case
&lt;/h2&gt;

&lt;p&gt;Health Cloud is built around case-based work. A care coordinator picks up a member, works a queue, escalates, documents, closes. The whole data model assumes somebody is doing that job every day.&lt;/p&gt;

&lt;p&gt;If the real requirement is appointment reminders for a few hundred patients, there is no case work happening. The scheduling and messaging module inside the existing EHR does that job for a fraction of the cost and none of the integration effort. Buying a care management platform to send reminders is the healthcare equivalent of buying a CRM to store a mailing list.&lt;/p&gt;

&lt;p&gt;The test is simple. Name the person who will open the application on Monday morning and work through a list. If that person does not exist on the org chart, the platform will sit unused.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The EHR interface is not in the contract
&lt;/h2&gt;

&lt;p&gt;This is the one that quietly destroys project budgets.&lt;/p&gt;

&lt;p&gt;Every Health Cloud project that matters involves moving clinical data in and out of an EHR. The cost of that work has almost nothing to do with Salesforce and almost everything to do with what the EHR vendor allows. If the organisation has HL7 or FHIR access under its existing agreement, the integration is a known quantity. If it does not, the timeline now includes a commercial negotiation with a vendor who has no reason to hurry.&lt;/p&gt;

&lt;p&gt;We ask for the interface terms before quoting, not after. A buyer who cannot produce them is not ready to sign a fixed price, and any partner who quotes one anyway is guessing with the buyer's money.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Sales Cloud already covers it
&lt;/h2&gt;

&lt;p&gt;Some organisations arrive at Health Cloud because a consultant told them healthcare needs a healthcare product. Sometimes that is right. Sometimes they already run Sales Cloud, the workflow in question is referral tracking or provider relationship management, and the honest answer is to extend what they own.&lt;/p&gt;

&lt;p&gt;The distinction worth holding onto: Health Cloud earns its licence when you need the clinical data model, the care management objects and the consent structures. It does not earn it when you need a pipeline with healthcare-sounding field names. Custom-building the clinical model on Sales Cloud is usually the more expensive mistake, but so is licensing a clinical model nobody will populate.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Data governance has not been decided
&lt;/h2&gt;

&lt;p&gt;Who is allowed to see which fields. How long records are retained. Who signs off access reviews and how often.&lt;/p&gt;

&lt;p&gt;These are policy questions. They get answered by a compliance officer, a privacy lead and a clinical director sitting in a room. They do not get answered by a configuration workshop, and an implementation partner cannot answer them on the customer's behalf without inventing policy.&lt;/p&gt;

&lt;p&gt;Projects that start before those answers exist do not fail loudly. They stall in UAT, when somebody from compliance sees the sharing model for the first time and asks a question nobody has a decision on. Then the build gets reworked with the go-live date unchanged, which is where quality goes to die.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why say any of this out loud
&lt;/h2&gt;

&lt;p&gt;Because the alternative is worse for everyone. A partner who never says no ends up with unhappy references and rework nobody is paid for, and a buyer who never hears no ends up owning a platform their team quietly works around.&lt;/p&gt;

&lt;p&gt;The four checks above cost one conversation. Skipping them costs a quarter.&lt;/p&gt;

&lt;p&gt;If you want the longer version of how we scope this work, including the integration routes and the HIPAA controls we configure, it is written up here: &lt;a href="https://ashapurasoftech.com/blog/salesforce-health-cloud-implementation-services/" rel="noopener noreferrer"&gt;https://ashapurasoftech.com/blog/salesforce-health-cloud-implementation-services/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>healthcare</category>
      <category>crm</category>
      <category>architecture</category>
    </item>
    <item>
      <title>The Four Ways Zoho Actually Connects to Other Software</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Tue, 08 Sep 2026 05:50:38 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/the-four-ways-zoho-actually-connects-to-other-software-4i23</link>
      <guid>https://dev.to/ashapurasoftechinc/the-four-ways-zoho-actually-connects-to-other-software-4i23</guid>
      <description>&lt;p&gt;Most "Zoho integration" conversations start in the wrong place. Someone asks whether Zoho connects to Shopify, or QuickBooks, or the ERP the warehouse team refuses to give up. The answer is almost always yes. The useful question is &lt;em&gt;which of the four routes&lt;/em&gt; you should use, because picking the wrong one is the single most common reason an integration project costs more than it should.&lt;/p&gt;

&lt;p&gt;Here are the four, and where each one stops.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Native in-suite links
&lt;/h2&gt;

&lt;p&gt;Zoho applications share one underlying data layer. CRM, Books, Desk, Inventory, Projects and the rest connect to each other with a settings toggle and a field mapping screen. No connector to install, nothing to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; teams standardising on the Zoho suite.&lt;br&gt;
&lt;strong&gt;Where it stops:&lt;/strong&gt; Zoho to Zoho only. The moment an outside system is involved, you are on one of the other three routes.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Zoho Marketplace extensions
&lt;/h2&gt;

&lt;p&gt;A prebuilt connector installed into a Zoho app and configured with field mapping. Marketplace lists extensions for well over a thousand applications, including all the ones you would guess: Shopify, WooCommerce, QuickBooks, Xero, Mailchimp, Stripe, Slack, Microsoft Teams, Twilio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; the common pairings. If your integration is one that thousands of other companies also need, someone has already built it.&lt;br&gt;
&lt;strong&gt;Where it stops:&lt;/strong&gt; the field mapping is fixed by whoever built the extension. If your process needs a field the extension does not carry, you are back to route 4.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Zoho Flow
&lt;/h2&gt;

&lt;p&gt;A no code builder. Something happens in one app (the trigger), and a chain of actions follows in others. Flow connects to several hundred apps directly and to anything else through webhooks.&lt;/p&gt;

&lt;p&gt;This is where most of the interesting work lives, because real business processes cross three or four tools rather than two. A useful example: a deal moves to Closed Won in Zoho CRM, so Books raises the invoice, Projects opens the delivery project, and Slack tells the team. Three handovers that used to be done by hand, gone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; multi step workflows that cross departments.&lt;br&gt;
&lt;strong&gt;Where it stops:&lt;/strong&gt; three places, and it is worth knowing them before you start.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High volume record sync.&lt;/strong&gt; Flow fires per event. Moving thousands of records on a schedule belongs in a proper integration job or a direct API call, not in a workflow tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complex conditional logic.&lt;/strong&gt; Once a flow carries more than a handful of branches it becomes hard to test and harder to hand over to the next person. A Deluge function inside CRM is usually cleaner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two way sync with conflict rules.&lt;/strong&gt; If both systems can edit the same field, you need an agreed source of truth and a conflict policy. A one directional flow does not give you either.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Custom API and Deluge
&lt;/h2&gt;

&lt;p&gt;Direct calls against the Zoho REST APIs, or server side Deluge functions running inside Zoho itself. This is the route for the legacy system, the industry specific platform, the ERP that nobody has written a connector for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; anything with an API and no connector.&lt;br&gt;
&lt;strong&gt;Where it stops:&lt;/strong&gt; it needs a developer, and it needs maintaining. That is a real cost, not a footnote.&lt;/p&gt;

&lt;h2&gt;
  
  
  What most companies actually end up with
&lt;/h2&gt;

&lt;p&gt;A mix. Native links inside the suite, one or two Marketplace extensions for the obvious tools, Zoho Flow for the workflows that cross departments, and a small amount of custom API work for the one system nothing else talks to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start
&lt;/h2&gt;

&lt;p&gt;Order the work by how much manual re-entry each connection removes, not by how interesting it is to build.&lt;/p&gt;

&lt;p&gt;In most companies the finance link goes first, because invoice and payment data is re-keyed daily and mistakes there cost money directly. Commerce usually comes second, then marketing, then support and telephony. Leave the custom API work until the standard connectors are live, because that is the point at which you find out what is genuinely missing rather than what you assumed would be.&lt;/p&gt;

&lt;h2&gt;
  
  
  What breaks integrations after they go live
&lt;/h2&gt;

&lt;p&gt;Three things, in order of how often they actually happen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Someone adds or renames a field on one side without telling the other.&lt;/li&gt;
&lt;li&gt;An API credential expires and nobody owns renewing it.&lt;/li&gt;
&lt;li&gt;A duplicate detection rule silently rejects incoming records, and nobody notices until a month of data is missing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of those are technical problems. They are ownership problems. Agreeing who owns field changes before the build starts is worth more than any amount of extra engineering afterwards.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Ashapura Softech Inc. is a certified Zoho, Salesforce, Microsoft and Odoo implementation partner based in Irving, Texas. The longer version of this piece, with the full integration map by system, is on our blog: &lt;a href="https://ashapurasoftech.com/blog/zoho-integration-third-party-apps/" rel="noopener noreferrer"&gt;The Power of Zoho Integration with Third-Party Apps&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>zoho</category>
      <category>integration</category>
      <category>crm</category>
      <category>automation</category>
    </item>
    <item>
      <title>HIPAA Checklist for Salesforce Health Cloud Integration</title>
      <dc:creator>Ashapura Softech INC</dc:creator>
      <pubDate>Tue, 08 Sep 2026 04:19:42 +0000</pubDate>
      <link>https://dev.to/ashapurasoftechinc/hipaa-checklist-for-salesforce-health-cloud-integration-17cp</link>
      <guid>https://dev.to/ashapurasoftechinc/hipaa-checklist-for-salesforce-health-cloud-integration-17cp</guid>
      <description>&lt;p&gt;Salesforce Health Cloud has become the hub for patient relationships, care coordination and EHR integration. That also makes it a place where a misconfigured role or an unencrypted API call turns into a HIPAA problem.&lt;/p&gt;

&lt;p&gt;This is the checklist we work through on Health Cloud deployments, covering user roles, Shield encryption, integration security, logging, AI workflows and retention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why compliance breaks during integrations
&lt;/h2&gt;

&lt;p&gt;Health Cloud centralises clinical and non-clinical data, so the volume of PHI in one place grows fast. Every workflow that reads, writes or transmits PHI is a potential exposure point: telehealth, EHR sync, FHIR endpoints, predictive analytics.&lt;/p&gt;

&lt;p&gt;The common failure modes are misconfigured API permissions, unencrypted transfers, no monitoring on bulk exports, and AI features processing raw PHI because nobody scoped the inputs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: User roles and profiles
&lt;/h2&gt;

&lt;p&gt;Misconfigured access is the single most common source of PHI exposure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assign permissions strictly by job responsibility. Care coordinators, providers, billing and admins each get only the objects and fields they need&lt;/li&gt;
&lt;li&gt;Lock down high risk objects: CarePlan, RiskAssessment, ClinicalData, PatientCard. Remove View All and Modify All from anyone who does not genuinely need it&lt;/li&gt;
&lt;li&gt;Use permission sets rather than per user tweaks, so audits are readable&lt;/li&gt;
&lt;li&gt;Review access quarterly, not annually&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 2: Salesforce Shield
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Platform Encryption on PHI fields, attachments and EHR identifiers. Choose deterministic or probabilistic based on whether you need to filter on the field&lt;/li&gt;
&lt;li&gt;Event Monitoring for logins, exports and API interactions, with alerts on abnormal behaviour&lt;/li&gt;
&lt;li&gt;Field Audit Trail for a historical record of changes to PHI, which is what auditors actually ask for&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: Data classification
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Map every field holding sensitive data: medical record numbers, patient identifiers, care notes&lt;/li&gt;
&lt;li&gt;Use Salesforce data classification to automate tagging and reporting&lt;/li&gt;
&lt;li&gt;Apply the same labelling to custom objects. Custom objects are where PHI quietly leaks during exports&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 4: Secure the integrations
&lt;/h2&gt;

&lt;p&gt;This is where most of the real risk sits. Every external connection needs its own controls.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OAuth 2.0, mutual TLS and least privilege permissions on every connected system&lt;/li&gt;
&lt;li&gt;FHIR requests scoped to the minimum necessary fields, not the whole resource because it was easier&lt;/li&gt;
&lt;li&gt;Encrypt every EHR to Health Cloud transfer, validate the field mapping, log the transfer&lt;/li&gt;
&lt;li&gt;Signed BAAs for every third party app, and permissions trimmed to what the app actually uses&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  EPIC integration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;TLS 1.2 or above on all API calls&lt;/li&gt;
&lt;li&gt;Least privilege access to EPIC data inside Health Cloud&lt;/li&gt;
&lt;li&gt;Audit log every read and write on clinical notes, lab results and care plans&lt;/li&gt;
&lt;li&gt;Confirm the BAA covers EPIC and any middleware in the path&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FHIR sync
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;OAuth 2.0 plus mutual TLS on the endpoints&lt;/li&gt;
&lt;li&gt;Minimum necessary fields in every resource request&lt;/li&gt;
&lt;li&gt;Alerts on abnormal API usage patterns&lt;/li&gt;
&lt;li&gt;Validate field mapping on the way in, so PHI does not land in an unclassified field&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Legacy EHR migration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SFTP or a secure API pipeline, never a plain file drop&lt;/li&gt;
&lt;li&gt;Anonymise non essential PHI before the migration where you can&lt;/li&gt;
&lt;li&gt;Post migration audit to confirm what landed and who can see it&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5: Logging and monitoring
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive logs for views, edits and exports of PHI&lt;/li&gt;
&lt;li&gt;Real time alerts on bulk exports and logins from unrecognised locations&lt;/li&gt;
&lt;li&gt;Forward Health Cloud event logs into your SIEM rather than checking them inside Salesforce&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 6: Retention and backup
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Define retention timelines and align them with your own policy, not just the platform default&lt;/li&gt;
&lt;li&gt;Automate deletion of expired PHI&lt;/li&gt;
&lt;li&gt;Encrypt backups, restrict access, keep them in a HIPAA ready environment&lt;/li&gt;
&lt;li&gt;Actually test the restore. An untested backup is not a backup&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI workflows: the part most checklists miss
&lt;/h2&gt;

&lt;p&gt;Health Cloud is turning into an AI platform, and the compliance story has not caught up in most orgs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Map every AI driven process that touches PHI: predictive analytics, chatbots, clinical decision support&lt;/li&gt;
&lt;li&gt;Do not send raw PHI to models outside Health Cloud. Use anonymised or tokenised data for training and testing&lt;/li&gt;
&lt;li&gt;Apply Shield encryption to AI input and output fields, and role based permissions on AI dashboards&lt;/li&gt;
&lt;li&gt;Log AI interactions with PHI the same way you log human ones, including model changes&lt;/li&gt;
&lt;li&gt;Sign BAAs with AI vendors where PHI is processed, and check their breach response before you sign&lt;/li&gt;
&lt;li&gt;Document the models, data sources and decision logic. Patients retain the right to access and correct AI influenced data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Five mistakes that come up repeatedly
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;View All and Modify All left on a profile&lt;/strong&gt; from the original implementation. Nobody revisits it until an audit does&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No audit logging on integrations.&lt;/strong&gt; The Health Cloud side is logged, the middleware is not, and the gap is where the questions land&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encryption enabled on standard fields only.&lt;/strong&gt; Custom objects holding PHI get missed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AppExchange packages installed without a BAA&lt;/strong&gt; and with far more permission than they use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI features processing raw PHI&lt;/strong&gt; because the pilot was scoped as a demo and never re scoped&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is Health Cloud HIPAA compliant out of the box?&lt;/strong&gt; No. It is HIPAA ready. Shield encryption, audit logging and role based access exist, but compliance depends entirely on how you configure them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the minimum to be HIPAA ready?&lt;/strong&gt; Shield Platform Encryption enabled, role based access configured to least privilege, Field Audit Trail on, API connections secured, and a documented risk assessment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do AI features affect compliance?&lt;/strong&gt; Anonymise or tokenise inputs, restrict access to outputs through role based permissions, and log every AI interaction with PHI.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://ashapurasoftech.com/blog/hipaa-checklist-salesforce-health-cloud-integration/" rel="noopener noreferrer"&gt;ashapurasoftech.com&lt;/a&gt;. Ashapura Softech Inc. is a certified Salesforce, Zoho, Microsoft and Odoo implementation partner based in Irving, Texas.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>healthcare</category>
      <category>security</category>
      <category>api</category>
    </item>
  </channel>
</rss>
