Salesforce Built Its Own Model. The Real Story Is the Dropdown Next to It.

Salesforce Koa is its first CRM reasoning model, built on NVIDIA Nemotron. What it changes for Agentforce model selection, per agent and per subagent.

Agentforce · AI Models · Architecture

Salesforce Built Its Own Model. The Real Story Is the Dropdown Next to It.

Koa landed at Dreamforce 2026 as Salesforce’s first CRM reasoning model, post-trained from NVIDIA Nemotron and run inside Salesforce’s own trust boundary. The change that hits your org first is quieter: which model powers which agent is now a design decision, down to the individual subagent.

Reading time: ~13 minutes | Published: September 2026 | Published By: Sandip Patel, Salesforce Architect
BENCHMARK 3x Fewer errors on CRM actions, per Salesforce
TRAINING 27 yrs Of CRM knowledge modeled into the weights
MODEL MENU 3 Model options selectable in Setup today
PILOT Oct ’26 Koa customer pilots begin in Agentforce
TL;DR

Koa is Salesforce’s first CRM reasoning model, built with NVIDIA by post-training Nemotron 3 Super on a synthetic dataset drawn from 27 years of CRM deployments, with inference running inside Salesforce infrastructure. Customer pilots start in October and general availability is expected in winter 2026 for US regions. The work you can start today has nothing to do with waiting: your org already has a model selection in Setup, an override path per agent and per subagent in Agent Script, and a billing model where a model that makes fewer mistakes costs you less.

1
The Screen Nobody Screenshotted
A keynote slide got attention. A radio button got power.

Dreamforce week produced roughly ten thousand photos of the same keynote slide. Benioff and Jensen Huang on stage, the Koa announcement behind them, phones up across Moscone. Fair enough. Salesforce building its own reasoning model is a big deal.

Meanwhile, in your org, there is a screen almost nobody has opened. Setup, Quick Find, type “Audit, Analytics, and Monitoring,” then Einstein Audit, Analytics, and Monitoring Setup. Inside it sits a section called Select the Model for Agentforce. Whatever is selected there right now is reasoning over your accounts, your cases, and your opportunities, on every agent you have deployed.

Most teams have never changed it. For two years that was a reasonable position, because the choice was thin and the differences were marginal. That is no longer true. Gemini went generally available in the Agentforce Reasoning Engine at Dreamforce, Anthropic and NVIDIA models are live through Amazon Bedrock, OpenAI models on Bedrock were announced as coming, and Koa joins the list when pilots open in October.

The Short Version

Koa is the headline. Model selection is the homework. One of them you can act on this afternoon, and it is not the one on the slide.

How Agentforce Got Here

1
September 2024
Agentforce Launches

Autonomous agents arrive in the CRM. The model underneath is Salesforce’s business, not yours.

2
December 2024
Agentforce 2.0

A wider skill library and stronger reasoning. Still a single managed mix under the hood.

3
June 2025
Agentforce 3

Visibility and control for teams scaling agents past the pilot stage.

4
May 2026
Per-Subagent Model Override

Agent Script gains model_config, so a single agent can run different models in different subagents.

5
September 2026
Dreamforce 2026

AIforce, Gemini GA in the Reasoning Engine, Salesforce in Claude in beta, and Koa in pilot.

Read that timeline as a single trend and it is obvious where this went. Agentforce started as one model you could not see. It is now a menu you are expected to manage.

2
Inside Koa
What “CRM reasoning model” means once you unpack it

Salesforce and NVIDIA announced Koa on September 15. The build approach matters more than the branding: Salesforce took NVIDIA’s Nemotron 3 Super, an open model, and post-trained it on a proprietary synthetic dataset modeled on enterprise knowledge from close to three decades of CRM deployments. Not customer records. Synthetic data shaped by how businesses actually run their processes, workflows, and operational policies.

BASE MODEL
Nemotron
Post-trained from NVIDIA Nemotron 3 Super, an open-weight model
TRAINING SET
27 yrs
Synthetic data modeled on Salesforce CRM deployment knowledge
ACCURACY
3x
Fewer errors on CRM actions in Salesforce’s own CRM Benchmark
CONTROL
In-house
Salesforce holds the weights and runs inference on its own infrastructure

The benchmark claim is specific, which I appreciate. Salesforce ran a suite of real CRM tasks, things like updating an opportunity, routing a case, scheduling a follow-up, and reports that Koa matches or beats leading models on those actions with three times fewer errors. That is a narrow claim about a narrow job. It is also exactly the job your agents do all day.

“The most valuable thing Salesforce has built isn’t our platform,” said Marc Benioff, pointing instead at the accumulated knowledge of how enterprise work gets done.

Why Build Rather Than Rent

🎯
Task Shape, Not Chat Shape

General models are tuned for conversation. CRM work is multi-step tool use: read the record, pick the action, write back, verify. Koa is post-trained for that loop.

🔒
Inference Inside the Boundary

Salesforce controls the weights and runs Koa on its own infrastructure, so no customer data crosses the trust boundary during inference. No customer data was used to train it.

Tool Selection Under Pressure

Most agent failures are not bad prose. They are the wrong tool, called with the wrong input, at the wrong step. That is the failure class Koa targets.

🏛
Regulated Deployment

The same NVIDIA work extends into Missionforce, bringing Nemotron-based models to government and regulated environments including private clouds and air-gapped networks.

🔍
Proven Internally First

Koa already powers an employee agent in Slack inside Salesforce, helping staff find information and finish everyday tasks before it reached any customer.

👥
Named Pilot Customers

1-800Accountant, Baxter Credit Union, Engine, Formula 1, UChicago Medicine, and Xero are named in the launch, which is a broader spread of industries than most pilots get.

There is a strategic read here too. Salesforce picked an open-weight base specifically so it could own what happens after training. When the weights are yours, the deployment story, the residency story, and the regulated-industry story all become yours to control. Ask anyone who has tried to get a public sector security review past a third party inference endpoint how much that is worth.

3
Your Model Menu, Today
Setup sets the floor. Agent Script sets everything above it.

Forget Koa for a minute. Open the Setup screen from section one and look at what is already selectable, because this is the surface you will be managing for the next several years.

OptionWhat RunsNotesStatus
Salesforce DefaultManaged mix of trusted modelsNew Agentforce Builder agents use GPT-4.1; legacy Builder agents use GPT-4oGA
AWS-HostedClaude Haiku 4.5 on Amazon BedrockTraffic stays in the Salesforce VPC over PrivateLink, TLS 1.2 minimum, nothing persisted at BedrockGA
Google GeminiGemini 3.5 Flash on Vertex AISupported for agents built in the new Agentforce Builder onlyGA
KoaSalesforce CRM reasoning modelSelectable in Agentforce when customer pilots open; US regions at GAPilot Oct ’26
OpenAI on BedrockOpenAI models via Amazon BedrockAnnounced at Dreamforce as coming soon, no date publishedAnnounced

That Setup selection is org-wide. Every Agentforce agent you own inherits it. If that were the whole story, model choice would be a one-time debate in an architecture review and then nobody would think about it again.

It is not the whole story. Since the May 2026 release, Agent Script supports a model_config block that overrides the default for a specific agent or a specific subagent, and Agentforce Builder now exposes that as a Model Override picker so you are not hand-typing model API names into a script anymore.

The Precedence Stack

Org Default (Setup)
Lowest priority

Applies to every agent and every subagent that does not override it. This is your floor, so choose it for the workload you have most of, not the workload you talk about most.

Agent-Level model_config
Beats the org

Set once on the agent and inherited by all of its subagents. Useful when one agent handles a materially harder class of work than the rest of your fleet.

Subagent model_config
Beats the agent

The finest grain available. Salesforce’s own documented example runs Gemini 3.1 Pro for one reservation subagent while every other subagent in the same agent stays on Claude Haiku 4.5.

Agent Router
Special case

Some templates, including the Agentforce Service agent, use the Salesforce-owned EinsteinHyperClassifier for subagent classification. It is faster and more accurate at classification, and it cannot use before_reasoning, after_reasoning, or any tool except @utils.transition.

AGENT SCRIPT// Model API names come from the Model Override picker in Agentforce Builder.
agent service_operations:
  model_config:
    model = "model://<agent_level_model_api_name>"

  subagent resolve_billing_dispute:
    // Harder reasoning, more tool hops, higher cost of a wrong write.
    model_config:
      model = "model://<stronger_model_api_name>"

  subagent check_order_status:
    // Inherits the agent-level model. One hop, low blast radius.
Check This First

Google Gemini is supported for agents built in the new Agentforce Builder only. If you still have active agents from the legacy Builder, sort out that migration before you switch the org-level option. Salesforce also recommends retesting prompts, custom actions, and subagents after any model change, and updating custom actions to match the model you selected so behavior stays consistent end to end.

4
Errors Have a Price
Accuracy is a cost control, not just a quality metric

Here is the part that turns model selection from an engineering preference into a budget conversation.

Under Flex Credits, you buy credits at $500 per 100,000 and a standard Agentforce action consumes 20 of them, so roughly ten cents per action. A voice action runs 30 credits. An action is metered up to a token ceiling, and when a single action pushes past that ceiling it bills as more than one action. Published guidance puts the standard ceiling around 10,000 tokens, which sounds generous until you count system instructions, user input, prompt template text, retrieved grounding chunks, and the response, all in the same bucket.

Now think about what an error costs. The agent picks the wrong tool. That call is an action. It gets a result it cannot use, reasons again, and calls the right tool. Another action. If the first write went through before anyone noticed, you also get a correction action and an unhappy record owner. A model that errs three times less often produces shorter action chains. Shorter chains cost less and break less.

Clean run, right tool first time
5 actions, about $0.50
One wrong tool, one recovery
8 actions, about $0.80
Bad write, detect and correct
12+ actions, plus cleanup

Those three numbers are illustrative, not a rate card. Your own action counts come out of the Digital Wallet and your usage reports, and you should pull them before you argue for anything. The pattern holds regardless of the exact figures: accuracy compounds downward through the bill, and it compounds hardest on the agents with the longest tool chains.

Worth Knowing

Flex Credits and the $2 per conversation model cannot run in the same org at the same time, so this is a contract-level decision rather than a configuration toggle. Conversation pricing caps the cost of a chatty interaction. Flex Credits reward short, accurate action chains. Which one flatters you depends entirely on how many actions your agents actually take, and the answer is usually in your usage data rather than in a spreadsheet estimate.

“A model that makes fewer mistakes doesn’t just answer better. It bills less.”
5
A Model Selection Playbook
What to do this quarter, without waiting for GA

Model selection is a new discipline for most Salesforce teams, and there is no established practice to copy yet. Here is the approach I would run, structured around the three things you actually control.

EVALUATE ASSIGN OPERATE
1
Build a CRM task set from your own traffic
Salesforce benchmarks against generic CRM actions. You should benchmark against yours. Pull twenty to thirty real conversations per agent from production logs, strip the sensitive fields, and turn them into a repeatable test set in Testing Center. This is the artifact every later decision leans on.
Do this first
2
Score three things, not one
Task success is the obvious metric. Add tool-selection accuracy, because that is where cost leaks, and latency, because a model that is right in nine seconds loses to one that is right in three when a customer is waiting on chat.
Most skipped step
3
Set the org default for your busiest workload
Whatever shape of work dominates your action volume should own the Setup selection. Everything else earns an override. Defaults that were chosen for the most interesting agent rather than the most common one tend to cost the most.
Highest impact
4
Override at the subagent, not the agent
Inside one agent you will typically find a handful of subagents doing genuinely hard multi-step work and a long tail doing single lookups. Promote the hard ones. Leave the tail inheriting. Subagent precedence exists for exactly this shape.
Where the wins are
5
Version your model choices
Use different models in different versions of an agent so you can compare them honestly, and keep the model assignment in source control alongside the rest of your Agent Script. Six months from now, somebody will ask why a subagent is on a particular model. The answer should be in a commit, not in somebody’s memory.
Future you says thanks
6
Rerun the suite on every model change
Salesforce explicitly recommends retesting prompts, custom actions, and subagents after switching. Treat a model swap the way you treat a package upgrade: sandbox first, regression suite second, production third. Then watch your action counts for a fortnight.
Non-negotiable
Step 1
Capture
Real conversations from production
Step 2
Score
Success, tool accuracy, latency
Step 3
Assign
Default plus targeted overrides
Step 4
Watch
Action counts and escalation rate

None of this requires Koa. Run it now against the three options you already have, and when pilots open in October you will have a test harness ready instead of a hunch.

6
Between Pilot and GA
The details to settle before winter arrives

Koa is in pilot, not in your org, and a few things are still open. None of them are reasons to sit still. They are just the items that belong on your plan rather than in your assumptions.

🌎
Regional Rollout
US regions first at general availability
  • GA is expected in winter 2026 for US regions
  • No dates published yet for other regions
  • Multi-region orgs should plan a phased model strategy rather than a single global switch
  • Do now: map which agents serve which regions, before you need the answer
💵
Commercial Terms
No Koa pricing was announced
  • Salesforce stated no new Agentforce pricing at Dreamforce
  • Your existing Flex Credits or conversation model still governs consumption
  • Accuracy gains show up in action counts regardless of how the model is priced
  • Do now: baseline your actions per conversation so you can prove the delta later

The router deserves a specific mention. If your agent uses EinsteinHyperClassifier for subagent classification, that piece stays on a Salesforce-owned model and comes with real constraints, no before_reasoning or after_reasoning hooks and only the @utils.transition tool. That is a deliberate trade for classification speed and accuracy. Know it is there so you are not debugging a routing behavior you assumed was coming from your chosen model.

Terms You Will Hear This Quarter

Koa

Salesforce’s first CRM reasoning model for Agentforce, post-trained from NVIDIA Nemotron 3 Super and run inside Salesforce infrastructure.

model_config

The Agent Script block that overrides the org-level model for a specific agent or subagent. Subagent settings beat agent settings.

EinsteinHyperClassifier

A Salesforce-owned model used for subagent classification in the agent router, chosen for classification speed and accuracy.

Reasoning Engine

The Agentforce component that plans and executes agent turns. It uses whichever model option your org or script has selected.

Flex Credits

Consumption billing for Agentforce. Credits are purchased at $500 per 100,000, and a standard action consumes 20 of them.

AIforce

The interface layer announced at Dreamforce 2026 that brings Salesforce data, workflows, and permissions into Claude, Slack, and other AI surfaces.

Before Pilots Open in October

1
Open the Setup screen and write down which model option your org is actually on right now.
2
Confirm whether your agents were built in the new Agentforce Builder or the legacy one.
3
Build a Testing Center suite from real conversations for your two highest volume agents.
4
Pull a baseline of actions per conversation from your usage reports and save it somewhere.
5
List every subagent doing multi-step tool work. Those are your override candidates.
6
Get model assignments into source control with the rest of your Agent Script.

For most of the last two years, the honest answer to “which model is Agentforce using?” was a shrug and a link to the docs. That era closed on September 15. Salesforce now ships a model trained on how CRM work behaves, alongside three others you can select per subagent, with a billing model that quietly rewards whichever one gets the tool call right the first time.

So the interesting question is not whether Koa beats Claude or Gemini on somebody’s benchmark. It is narrower and more useful than that. Which of your subagents is doing work hard enough to deserve a different model, and can you prove it with your own data before somebody asks?

7
Frequently Asked Questions
Koa, model selection, and where to start
What is Koa, in one paragraph?
Koa is Salesforce’s first CRM reasoning model for Agentforce, announced with NVIDIA on September 15, 2026. It was built by post-training NVIDIA Nemotron 3 Super on a proprietary synthetic dataset modeled on 27 years of CRM deployment knowledge. Salesforce holds the weights and runs inference on its own infrastructure, so no customer data crosses the trust boundary during inference. Customer pilots begin in October 2026 with general availability expected in winter 2026 for US regions.
Do I have to wait for Koa to change my model?
No. Salesforce Default, the AWS-Hosted option running Claude Haiku 4.5 on Amazon Bedrock, and Google Gemini running Gemini 3.5 Flash on Vertex AI are all generally available today. You select the org-level option in Setup under Einstein Audit, Analytics, and Monitoring Setup, and you override it per agent or subagent in Agent Script.
How does Koa compare to Claude or Gemini for my agents?
Salesforce reports that Koa matches or exceeds leading model performance on CRM actions with three times fewer errors in its own CRM Benchmark, which covers tasks like updating an opportunity or routing a case. That benchmark is about CRM actions specifically. For your org, build a test set from your own conversations in Testing Center and score task success, tool-selection accuracy, and latency. A model that wins on a public benchmark can still lose on your action mix.
Can different subagents inside one agent use different models?
Yes, and this is the most useful part of the current design. Agent Script supports a model_config block at both agent and subagent level, and a subagent setting takes precedence over an agent setting, which takes precedence over the org default. Salesforce documents an example where one subagent runs Gemini 3.1 Pro while the rest of the same agent stays on Claude Haiku 4.5. Agentforce Builder now exposes this as a Model Override picker.
Does switching models change what I pay?
Not directly through a per-model rate, but it moves your bill all the same. Flex Credits meter per action at 20 credits for a standard action, with credits sold at $500 per 100,000, and an action that exceeds the token ceiling bills as multiple actions. Wrong tool calls, retries, and corrections are all actions. A more accurate model on a long tool chain produces a shorter chain, and a shorter chain costs less.
What should I check before switching the org-level model option?
Three things. Confirm whether your agents were built in the new Agentforce Builder or the legacy one, because Google Gemini is supported only for new Builder agents. Retest your prompts, custom actions, and subagents afterward, since Salesforce recommends it explicitly. And update custom actions to match the model you selected so behavior stays consistent across the whole agent rather than just the reasoning step.