Skip to content
Custom Connectors

How to

How to connect Claude to Salesforce with write access

The Salesforce connections most teams try first can query records and pull reports, but the writing stops there. A custom MCP connector is how Claude actually moves your pipeline.

Updated July 23, 20265 min read

Connect Claude to Salesforce through a custom MCP connector that authenticates as your own Salesforce user with OAuth 2.0. Claude can then update opportunity stages and amounts, log calls and emails as activities, and create leads and contacts. Read and write tools are separate, and destructive actions wait for your approval.

Key takeaways

  • Available Salesforce connections tend to be read-leaning: querying records and pulling reports works, but updates are limited or unavailable.
  • A custom connector adds write tools, so Claude can update opportunity stages, log activities, and create leads and contacts.
  • The connector authenticates as your Salesforce user and inherits your profiles and sharing rules, never more.
  • Destructive actions like delete are gated behind a confirmation you approve every time.

Can Claude read and update Salesforce records?

Claude can read Salesforce records through most existing connections, but updating them is the gap. Today's options are often read-leaning or cover a thin slice: querying and reporting work, while editing fields, logging activities, and moving opportunities are limited or unavailable. A custom connector adds those write actions with scoped controls.

Reading was never the hard part. Claude can usually query accounts, contacts, leads, opportunities, and cases, and pull reports. The problem shows up the moment you ask it to act on what it found. Update this stage. Log that call. Create the lead. That is where read-leaning connections run out.

A custom MCP connector closes the gap with dedicated write tools. Claude can update_opportunity to change a stage, amount, or close date, log_activity to record a call or meeting on the right account, and create_lead or create_contact linked to the correct account.

How do I connect Claude to Salesforce with write access?

You connect Claude to Salesforce by having a custom MCP server built that authenticates with OAuth 2.0 using the narrowest scopes the work needs. Once connected, Claude reads and writes as your own Salesforce user, with read and write tools separated and hard-to-reverse actions gated behind your confirmation.

The setup is done for you, not by you:

  1. 1Tell us what your team needs Claude to do in Salesforce, for example move opportunities, log activities, or keep account fields current.
  2. 2We build a small MCP server with read tools (query records, pull reports) and write tools (update fields, log activities, create records) kept separate.
  3. 3You authenticate through OAuth 2.0 as your own Salesforce user, so Claude inherits your existing permissions, profiles, and sharing rules.
  4. 4Claude starts acting on records in conversation, with destructive actions like delete requiring your confirmation before they run.

Because the connector authenticates as your user, there is no service account with god-mode access sitting in your org. Claude can only reach the records your own login can reach.

What Salesforce pipeline work can Claude do for me?

With full read-write access, Claude handles the CRM hygiene that used to mean manual data entry. It updates an opportunity's stage, amount, or close date as the deal progresses, logs calls and emails as activities, creates leads and contacts, and keeps account fields current, all where the record already lives.

Typical pipeline work a custom Salesforce connector covers:

  • Update an opportunity's stage, amount, or close date as a deal progresses.
  • Log a call, email, or meeting as an activity on the right account or contact.
  • Create a new lead or contact and link it to the right account.
  • Create or update a case and route it to the right queue.
  • Find records matching a query and propose batched field updates.

The batched-update case matters most for hygiene. Claude can find every record matching a query, show you the proposed changes, and apply them once you approve, instead of you clicking through records one by one.

Is it safe to give Claude write access to Salesforce?

Yes, when the connector is scoped correctly. It authenticates as your user through OAuth and inherits your permissions, profiles, and sharing rules, so Claude can never see or change data your own account cannot. Read and write tools are separate, and deletes only run after you approve them.

Routine updates and activity logging can flow freely while the riskier actions stay deliberate. You decide where that line sits for your team.

Deletes are always gated

Destructive actions like delete are separate write tools that only run after you confirm them. Claude can prepare the change and show you exactly what it will edit, but nothing irreversible happens without your sign-off.

Why not just use an off-the-shelf Salesforce integration?

Off-the-shelf Salesforce connections are fine if reading is all you need. They query records and pull reports well. The limits appear when you want Claude to update fields, log activities, and move deals reliably, with your own approval flow. A purpose-built connector is scoped to exactly that work.

The honest framing: existing options are not broken, they are thin. If your team's actual request is 'Claude, move this deal to Negotiation and log the call,' a read-leaning connection cannot finish the sentence. A custom connector is built around the writes your revenue team actually performs, nothing more.

The wider pattern holds beyond this one tool: in our June 2026 review of 264 business tools, 77 percent had no Claude connector at all, and none shipped full read-write out of the box.

Frequently asked questions

Can Claude move an opportunity through pipeline stages in Salesforce?
Yes. Through a custom connector, Claude uses a write tool like `update_opportunity` to change the stage, amount, or close date on an opportunity as the deal progresses. It edits the record in place, and because the connector authenticates as your user, it can only change opportunities you already have permission to edit.
Does Claude respect Salesforce sharing rules and profiles?
Yes. The connector authenticates as your Salesforce user through OAuth 2.0 and inherits your existing permissions, profiles, and sharing rules. It never grants Claude more access to records or objects than your own login has, so anything hidden from your account stays hidden from Claude through the connector.
Can Claude clean up stale Salesforce records in bulk?
Claude can find records matching a query and propose batched field updates, which is how bulk hygiene works safely. It shows you the set of changes before anything is written, you approve, and the updates run through scoped write tools. Destructive actions like delete stay gated behind a separate confirmation every time.

Tell us what you run. We'll build the connector.

Pick your tool, choose what Claude should do, and get an instant scope and price. No call required.