Back to Articles|Published on October 30, 2026|21 min read

Cirra AI Article

Salesforce Contact Merge: Which Record and Fields Survive?

A 2026 Salesforce contact merge guide covering principal selection, hidden fields, portal access, related records and integration checks, with a survivor worksheet and an unexecuted Winter '27 sandbox test plan.

By Cirra

Salesforce Contact Merge: Which Record and Fields Survive?

Summary

  1. 01Choosing the principal Contact and choosing selectable field values are separate decisions. Begin with business-owner confirmation that the candidates represent the same person.
  2. 02Visible fields do not reveal every consequence. Review hidden data, creation provenance, user access, relationships and connected-system references before selecting the survivor.
  3. 03Connector behavior depends on the system and its actual settings. Verify destination mappings, lifecycle changes and history rather than relying on an empty error log.
  4. 04AI can organize authorized evidence and draft a proposal. Enforce read-only preparation through actual permissions, preserve uncertainty and route consequential choices to accountable owners.
  5. 05Approval, execution and fresh read-back are separate milestones. The worksheet and test matrix contain no completed sandbox results, and recovery needs a tested procedure with explicit limits.
Inside this article
  1. 01Executive Summary
  2. 02Introduction and Background
  3. 03Key Changes
  4. 04Implementation Considerations and Process Changes
  5. 05Hidden Consequences and Dependent Systems
  6. 06Read-Only AI Review and Approval
  7. 07Winter '27 Sandbox Review
  8. 08Data Analysis and Evidence
  9. 09Implications and Future Directions
  10. 10Conclusion

Executive Summary

A Salesforce contact merge requires two decisions: which Contact becomes the principal record, and which selectable field values remain. Salesforce's Lightning wizard makes those choices separately; choosing the principal does not require keeping every displayed value from that record. [1] The decision should nevertheless begin outside the wizard, with an accountable business owner confirming that the candidates represent the same person. A matching name is insufficient identity evidence, a caution also present in existing contact-merge tutorials. [2]

The comparison screen is only part of the review. A university operations runbook independently warns that Lightning merging does not reveal which candidate has a user account. [3] Administrators should therefore place visible values, hidden consequences, and dependent systems in separate review columns. The result can be merge now, investigate identity, or escalate an unresolved dependency. Neither an attractive similarity score nor an AI-generated explanation should authorize the change.

Downstream behavior needs its own approval. HubSpot recommends retaining the Salesforce record already syncing with it as primary. [4] Outreach documents remapping to the Salesforce master in its supported merge handling. [5] Salesloft requires an administrator to enable merge recognition. [6] Those are connector-specific rules to test against actual settings, rather than universal Salesforce guarantees. The same distinction applies to recovery: Veeam separates updating, restoring and re-creating items, while Cloudingo explicitly distinguishes its undo feature from comprehensive backup. [7] [8]

This report uses Winter '27 as the proposed sandbox scope; Salesforce identifies its API version as 68.0. [9] No customer org was accessed, no merge was executed, and actual edition, endpoint version, license configuration and verification counts remain unobserved. The practical deliverable is a survivor worksheet and an expected-versus-actual test matrix. AI can help assemble authorized evidence, but approval remains with the responsible people. The Model Context Protocol (MCP) tools specification recommends human control over tool invocations. [10]

threeMaximum Contact records selectable in a Lightning merge
68.0Documented API version for Winter '27, the proposed sandbox scope

Introduction and Background

The useful question behind “salesforce contact merge” is not simply where to click. It is whether the proposed surviving Contact represents the correct business identity, retains the right evidence and remains usable by the people and systems that depend on it. Recent tutorials already cover practical cautions: SalesforceTutorial discusses external identifiers used by middleware, enterprise resource planning (ERP), marketing and billing systems. [11] This report narrows the task to a survivorship review: a documented decision about the surviving record, field values, relationships, access and downstream references.

The documentation review is current as of October 30, 2026. The distinction matters because a connector can have its own record lifecycle. HubSpot describes a deletion-setting-dependent outcome for the contact corresponding to a merged-out Salesforce record. [4] An administrator evaluating only the final Salesforce email and phone values would not have enough evidence to approve that connected-system outcome. The review packet should therefore explain what each source establishes and what the administrator still needs to observe.

Principal, primary and master appear in different source terminology. This report uses principal for the selected survivor and losing candidate for the other Contact. Connector terminology is retained when describing that connector's documentation. Outreach, for example, refers to the Salesforce “master” when documenting its remapping behavior. [5]

The publishing context is Cirra's Salesforce administration audience. The report treats AI assistance as an optional way to organize evidence and proposals; it makes no claim that Cirra exposes a Contact merge tool or can approve a merge. MCP documentation itself separates behavioral hints from enforceable controls. [12]

Account merges, Person Accounts and bulk-tool comparisons are outside scope. The fictional records below are explicitly synthetic. Their values illustrate a decision packet, not a customer result, a benchmark or a completed Winter '27 reproduction. Recovery product documentation is used only to demonstrate why a tested recovery procedure must specify its actual capabilities and limits. [13]

Key Changes

Change the decision from a similarity score to an approved identity

Synthetic example (Hypothetical Example): Candidate A and Candidate B are both named Jordan Lee. A belongs to North Quay Services and has an older business email. B belongs to Harbor Field Operations and has a newer email. A relationship owner believes Jordan changed employers, but that statement has not been corroborated. A portal-user dependency and an external marketing identifier have also been flagged for review.

At this stage the answer is investigate identity. The administrator should not convert a plausible employer change into an established identity fact. Existing tutorial coverage makes the same basic distinction between matching names and proof. [2] The worksheet should preserve the competing explanations, the evidence needed to distinguish them and the owner assigned to resolve the disagreement.

Once the business owner confirms identity, the decision can still be escalate. The correct principal may depend on which Contact supports an external relationship. HubSpot's recommendation to retain the currently syncing Salesforce record provides a concrete reason to inventory source identifiers before proposing the survivor. [4] The administrator should record any conflict between that recommendation and another dependency, rather than quietly selecting whichever record is oldest.

Change the survivor proposal from a field list to a consequence list

Table 1 separates Salesforce's documented survival rules from the review action recommended here. Each action is a proposed control, not a claim that a sandbox test has passed.

PropertyDocumented survival ruleRequired review action
Hidden or read-only dataData follows the primary record. [14]Inventory inaccessible values; mark gaps unknown.
Creation provenanceCreated By and Created Date come from the oldest merged record. [14]Preserve the premerge audit snapshot.
Primary contact rolesNon-master roles lose primary status. [14]Obtain the relationship owner's decision.
Chatter and FilesOnly primary Chatter feeds survive; Salesforce Files are retained. [14]Inspect history and file evidence separately.
Primary accountDifferent accounts are allowed except for portal-associated contacts; redundant indirect relationships prompt removal. [14]Confirm account and access dependencies.
Privacy recordConfigured recent-record retention or an explicit choice applies. [14]Route the selection to the internal privacy owner.
Portal userThe primary must be portal-associated; a non-master's portal user is deactivated. [14]Resolve login and access consequences before approval.

The table explains why oldest record wins is an incomplete policy. Creation provenance has its own exception, while hidden data, access and downstream mapping can point toward different principal choices. The recommended decision is to document those conflicts and resolve them through ownership and testing. Cornell's operational guidance reinforces the need to investigate user-account associations outside the Lightning comparison. [3]

Change “undo available” into a tested recovery plan

A recovery statement should name the procedure and its boundaries. Salesforce saves the selected master and sends the duplicate to the Recycle Bin. Restoring that duplicate does not affect the surviving master; its API documentation also says undelete does not undo reparenting. [15] [16] Cloudingo's separate undo documentation says overwritten master values are not restored by that feature. [8] These distinctions support a hold whenever the proposed recovery path is merely “we exported the Contacts.”

The worksheet and matrix are reusable templates awaiting observations; they provide no measured sandbox or business outcomes.

Implementation Considerations and Process Changes

Establish ownership before proposing a principal

Assign an identity owner who understands the business relationship, an administrator who can assess platform behavior, and owners for access, privacy and affected integrations. These are recommended responsibilities, not new Salesforce permission names. Where a merge affects an external system, approval should include that system's owner. Salesloft's administrator-enabled recognition setting illustrates why the Salesforce operator may not control every required configuration. [6]

The identity owner should receive a short evidence narrative, not only a side-by-side screenshot. The narrative should distinguish an authorized source record from an inference, an inaccessible field from an empty value, and a confirmed employer change from a guess. External identifiers deserve particular attention because existing implementation guidance already warns against discarding identifiers used by connected systems. [11]

Use the following collection checklist:

  • Candidate references: Record each actual Contact ID, retrieval time and source.
  • Account context: Capture account association, owner and the relationship owner's explanation.
  • Identity evidence: Preserve corroborating source references and contradictory observations.
  • External identifiers: Identify the system that issued each key and its owner.
  • Access evidence: Record the authorized observer and every visibility gap.
  • Dependency inventory: List affected connectors and their actual settings.
  • Proposed decision: State merge, investigate or escalate, with a reason.
  • Approvals: Name the people accountable for consequential choices.

A complete-looking packet should expose missing sources. For example, a CRM connection may be configured to recognize merges only after a separate setting is enabled. [6] The recommended workflow treats an unknown setting as an unresolved check and assigns it an owner before the change can be approved.

Use a survivor worksheet that can be read back

Table 2 applies the worksheet to the synthetic Jordan Lee example. Candidate labels intentionally replace production-format IDs; actual evidence collection must supply the real IDs.

Evidence itemVisible valuesHidden consequence or access gapDependent systemProposal, reason and approverRead-back result
Candidate referencesA and B, synthetic labelsActual IDs and retrieval times unobservedAll mapped referencesHold until administrator captures evidenceNot performed
EmailOlder email on A; newer on BEmployer change not corroboratedMarketing connectorIdentity owner verifies the relationshipNot performed
Principal choiceA or BUser-account association unresolvedPortal and integrationsEscalate to access and integration ownersNot performed
External keyA key and B key need comparisonKey visibility may be incompleteIssuing systemPreserve provenance; owner approves handlingNot performed
Privacy evidenceValues need collectionPrivacy-record selection unresolvedCommunication processesInternal privacy owner decidesNot performed
RelationshipsInventory requiredRestricted records remain unknownCustom and packaged dependenciesRelationship owners approve expectationsNot performed
RecoveryPremerge evidence requiredRestoration coverage untestedBackup and connectorsRecovery owner approves a tested procedureNot performed

The worksheet keeps proposal, approval and observation separate. Its empty results are intentional. Cloudingo documents that its restoration can assign a new Salesforce record ID, while Veeam distinguishes re-creation from updating an existing item. [8] [7] A recovery proposal must therefore state what happens to references, rather than treating any recreated record as equivalent to the original.

Enter the native wizard only after the evidence is ready

Salesforce documents Delete on contacts for ordinary merging and a Lightning flow through View Duplicates, principal/value selection and confirmation. [1] Treat that interface as execution of an approved choice. Before confirmation, reconcile the selections against the worksheet; after execution, perform a fresh read-back. Approval of a written proposal should not be treated as evidence that the eventual UI selections matched it.

Figure 01
From identity review to verified survivor
  1. 01Confirm identity

    Have the accountable business owner confirm that the candidates represent the same person. Preserve contradictory evidence and unresolved identity questions.

  2. 02Prepare the survivor worksheet

    Separate visible values, hidden consequences and dependent systems. Capture source references, external identifiers, access gaps and the proposed decision.

  3. 03Obtain specific approvals

    Identify the actual candidate, selected value and consequence. Route access, privacy and integration decisions to the responsible owners.

  4. 04Reconcile and execute

    Use the native wizard to execute the approved choice. Compare the selections with the worksheet before confirmation.

  5. 05Read back the resulting state

    Verify the survivor, selected values, related IDs, access and destination mappings. Record failures and unknowns separately, and test the agreed recovery path.

Execute and inspect the representative scenario before authorizing the corresponding production case.

When identity or a critical dependency remains unresolved, hold the merge and assign an owner to each gap.

Hidden Consequences and Dependent Systems

Separate native rules from connector rules

A connected system's documentation is authoritative for that connector's stated behavior. It does not establish the configuration or outcome in a particular customer deployment. HubSpot's recommendation concerning the currently syncing primary record and its Resync instructions are useful starting expectations, but the integration owner must verify the actual mapping and postmerge state. [4]

Adobe's Marketo Salesforce-sync documentation describes winning-record field precedence and activity-log merging. [17] Its page is not a tested inventory of every Contact-to-Contact configuration. Use it to formulate the relevant connector questions, then reproduce the applicable behavior in the organization's test environment. Do not assume that a matching final email proves activity attribution remained correct.

Outreach documents different outcomes depending on whether the Salesforce candidates map to a single prospect or multiple prospects; its documented multiple-prospect handling can recycle a prospect associated with the merged-out Salesforce record. [5] The review should therefore include the premerge mapping cardinality, the intended remaining prospect and the expected treatment of engagement history.

Salesloft's documented recognition feature also has consequences beyond the Salesforce row. Its instructions describe deletion of linked losing Person records and removal from active Cadences. [6] Those expectations require a sales-engagement owner to inspect the relevant records and settings. A generic statement that “integrations will sync” is too vague to approve.

Make the absence of errors an explicit test limitation

Celigo's Salesforce import documentation provides a useful example: an update configuration can suppress an error when the target record is missing. [18] Thus, for a connector with that setting, an empty error log alone is not evidence that the intended survivor was updated. The proposed test should read the destination record and compare its actual identifier and values with the approved result.

Recommended downstream checks are:

  • Mapping: Read the destination's current Salesforce reference after processing.
  • Lifecycle: Verify whether the losing counterpart is retained, recycled or deleted.
  • History: Inspect the specific activity records that matter to the business.
  • Write-back: Test the approved update path against the surviving Contact.
  • Observability: Confirm whether missing targets produce errors under actual settings.
  • Ownership: Obtain the integration owner's recorded result.

These checks are deliberately connector-specific. Outreach's remapping behavior, HubSpot's deletion setting and Celigo's missing-target option describe different mechanisms. [5] [4] [18] None supplies a guarantee for an unspecified warehouse, ERP interface or custom middleware process.

Keep recovery expectations equally specific

Cloudingo documents limitations involving overwritten values and multiple Contact/Account relationships. [8] Veeam limits restored record content to fields marked updatable and creatable, and requires metadata restoration when fields no longer exist. [13] These are examples of product-specific recovery boundaries, not a recommendation to buy either product or a claim that either reverses an arbitrary native Lightning merge.

Figure 02
Salesforce survival rules and connector consequences
Salesforce survival rules
  • Hidden or read-only data follows the primary record.
  • Created By and Created Date come from the oldest merged record.
  • Only primary Chatter feeds survive; Salesforce Files are retained.
  • The primary must be portal-associated; a non-master's portal user is deactivated.
Connector consequences
  • HubSpot recommends keeping the Salesforce record already syncing with it as primary.
  • Outreach documents remapping to the Salesforce master in its supported merge handling.
  • Salesloft requires an administrator to enable merge recognition.
  • Celigo can suppress an error when an update target is missing. Read the destination to verify the result.

Connector documentation defines starting expectations. The integration owner must verify actual settings, mappings and the postmerge state.

Read-Only AI Review and Approval

The useful AI task is reconciliation of evidence. An authorized assistant can be asked to organize retrieved values, accessible relationship inventories and source identifiers into a review packet. This is a proposed workflow, not evidence of any particular server's available tools. The MCP tools specification recommends human control and confirmation prompts for operations. [10]

For the preparation stage, require the deployed connection and tool permissions to prevent writes. Do not infer that control from a tool label. MCP maintainers explicitly distinguish behavioral hints from enforceable contracts and warn that annotations may not faithfully describe behavior. [12] The operator should verify the actual permissions and tool configuration before supplying candidate data.

A suitable review request would direct the assistant to:

  • Retrieve: Use only approved read operations for the named candidates.
  • Preserve: Retain record IDs, source references and retrieval timestamps.
  • Compare: Show observed values without filling inaccessible fields by inference.
  • Inventory: List accessible relationships and state the inventory's limits.
  • Flag: Identify contradictory evidence and unresolved dependencies.
  • Propose: Draft a principal and field-selection recommendation with reasons.
  • Route: Assign consequential selections to named business owners.
  • Stop: Require approval before any proposed write is executed.

The packet should separate a known empty value from unavailable evidence. An assistant that cannot inspect an external mapping cannot claim that the mapping is safe. HubSpot's documented primary-selection recommendation illustrates how an omitted dependency can change the survivor proposal. [4] Salesloft's recognition setting similarly illustrates why a Salesforce-only observation cannot establish the full downstream outcome. [6]

Approval should identify the actual candidate, selected value and consequence. “Approve cleanup” is insufficiently specific for an unresolved login or integration choice. The MCP specification's human-control recommendation supports this design, but implementing the control remains the operator's responsibility. [10] Tool annotations alone do not grant or enforce Salesforce access. [10] [12]

Finally, retain uncertainty in the final recommendation. The business owner settles identity; the access owner settles required access; the integration owner settles destination behavior. AI can summarize their evidence and expose conflicts. It should not convert missing evidence into a positive result or treat its own proposal as approval. The protocol's confirmation guidance is a useful design reference, rather than proof that a particular client already enforces this workflow. [10]

Winter '27 Sandbox Review

Record the actual environment

Use Winter '27 as the planned reproduction scope, while recording the actual environment independently. The actual edition can be read from Company Information, and the REST Versions resource lists available versions and labels. [19] [20] Record the endpoint used by the test separately from the available-version list.

The packet should also capture installed package versions, enabled automation, connected-user permissions and integration configuration. Treat every installed package's merge logic as a specific test dependency rather than inferring its behavior from a generic native example.

For portal scenarios, use dedicated test users with their actual license and site types. Salesforce's portal-specific considerations page is explicitly labeled Salesforce Classic, so its portal-combination guidance should not be promoted into a universal Lightning compatibility matrix. [21] An unresolved Lightning or Experience Cloud combination remains an escalation item until an applicable source or representative test resolves it.

Compare expectations with observations

Table 3 is a proposed test matrix. It contains no completed test results and should be expanded to match the organization's actual relationships and integrations.

ScenarioExpected result to define before executionEvidence to captureActual outcomeApprover
Ordinary candidate pairPrincipal and selected values match the approved worksheetCandidate snapshots and fresh survivor read-backNot executedIdentity and record owners
Conflicting hidden/custom fieldsAuthorized inspection identifies applicable survival behaviorField metadata, visibility gaps and resulting valuesNot executedAdministrator and field owner
Portal-enabled ContactRequired user and site access remain as approvedDedicated user/license/site inventory and login checksNot executedAccess owner
Redundant indirect account relationshipConflict is resolved through an approved relationship decisionRelationship IDs and before/after inventoryNot executedAccount relationship owner
Integration referencing losing IDConfigured destination behavior matches its approved expectationMapping, destination read-back and processing evidenceNot executedIntegration owner

The matrix should not combine relationship types into a single child-record total. The proposed comparison records identities and expected associations for each relevant type. Cornell's runbook warns that undeleting a merged record does not separate its related records, reinforcing why association evidence belongs in the original test packet. [3]

Use a separate read-back checklist after each representative test:

  • Principal: Confirm the approved Contact is the remaining record.
  • Values: Compare consequential selections with the approved worksheet.
  • Relationships: Inspect the specific related IDs and associations.
  • Portal: Perform the approved login and access checks with test users.
  • References: Read each affected connector's destination mapping.
  • Failures: Record observed departures from approved expectations.
  • Unknowns: Keep unobserved outcomes separate from verified results.
  • Recovery: Test the agreed restoration path and its remaining limitations.

The mapping read-back is especially relevant to documented Outreach remapping and HubSpot reassociation. [5] [4] Recovery read-back should distinguish Cloudingo's documented replacement-ID behavior from Veeam's separate restoration paths. [8] [7]

Execute and inspect the representative scenario before authorizing the corresponding production case. Where recovery is part of the plan, test that procedure too. Veeam's distinction between restoring an existing item and re-creating an absent one provides a concrete reason to inspect post-recovery identity and references. [7] Cloudingo's documented changed-ID behavior makes the same need visible for its own restoration workflow. [8]

When identity or a critical dependency remains unresolved, holding the merge is a complete operational decision.

Data Analysis and Evidence

The quantitative evidence here consists of documented operating parameters, not measured business outcomes. Salesforce's Lightning guide limits selection to three Contact records in a merge. [1] This report's worked review uses a synthetic pair to make the approval decision readable. It does not establish a success rate, throughput, time saving or recommended production batch size.

The release baseline is similarly limited: Salesforce documents API 68.0 for Winter '27. [9] The actual edition, API endpoint, record population, user licenses and installed package versions must be entered when a real sandbox test is performed. Public documentation can define a test expectation without proving that the environment satisfies it.

For a real run, calculate unresolved checks and failed verifications separately. An unresolved check lacks sufficient accessible evidence or an agreed expectation. A failed verification has an approved expectation and an observed result that does not satisfy it. These are proposed reporting definitions. Unknown portal support, an inaccessible field and an uninspected connector setting belong in the first category; they must not be counted as passed checks.

Relationship reconciliation should likewise be specific. Record the observed premerge and postmerge counts for each relationship type, retain the relevant record IDs and explain intentional removals or consolidations. An unchanged total does not establish that the correct records or associations survived. Recovery documentation provides the reason to preserve this detail: Cloudingo's feature explicitly excludes some multiple Contact/Account associations from restoration. [8] Cornell's operational guidance also distinguishes undeleting a Contact from separating merged related records. [3]

Connector verification must name the observed destination state. Where Celigo's missing-target option suppresses an error, the proposed evidence is the destination read-back, not a zero-error count. [18] Where Outreach documents remapping, record the resulting mapping. [5] Where Marketo documents activity-log merging, inspect the particular activity evidence needed for the business decision rather than assuming that all system histories share identical semantics. [17]

The worksheet and matrix are reusable templates awaiting observations; they provide no measured sandbox or business outcomes.

Implications and Future Directions

The operational improvement is a more precise handoff. A business owner approves identity and desired values; the administrator records platform expectations; access, privacy and integration owners resolve their own dependencies. The proposed principal is ready for execution only when those decisions agree or explicitly document an accepted tradeoff. A connector's documented primary preference is a concrete reason to make such tradeoffs visible. [4]

Future review automation should improve evidence completeness before increasing execution volume. Useful improvements include reliable source timestamps, permission-aware relationship inventories and explicit missing-data states. The relevant MCP guidance supports confirmation and treats annotations as hints rather than enforcement. [10] [12] Any implementation should prove those controls in its deployed client and server configuration.

Recovery deserves the same discipline. A backup owner should identify whether the tested procedure updates existing records, restores deleted records or creates replacements. Veeam documents these as distinct paths. [7] Cloudingo separately warns that its undo feature does not replace comprehensive internal backup procedures. [8] The publication of a recovery feature is therefore a prompt to examine its configured scope, not evidence that a particular merge is safe to approve.

For the synthetic Jordan Lee case, the next useful work is clear: corroborate identity, inspect user-account associations, obtain the integration mapping and then propose a principal. Cornell's user-account warning supports the access check; SalesforceTutorial's external-ID guidance supports preserving the mapping evidence. [3] [11] Until those checks are complete, the recommended state remains investigate or escalate, with an owner assigned to each gap.

Conclusion

A defensible Salesforce contact merge starts with an approved identity decision and ends with verified evidence of the resulting state. The principal proposal should explain why that Contact is appropriate, which values are selected, what remains unknown and who approves the consequences. A similarity score can organize a review queue; it should not settle the business decision.

The worksheet and test matrix provide a practical structure for that work. Visible values, hidden consequences and dependent systems need separate treatment. Connector documentation demonstrates why integration behavior must be tested under the actual settings: remapping, recognition and lifecycle outcomes are specific to the connected system. [5] [6] Approval and read-back should therefore remain distinct milestones.

For AI-assisted review, use the permissions and approval controls described above. MCP's distinction between hints and contracts is relevant to that boundary. [12] For recovery, complete the worksheet using the product-specific limits discussed above, including Cloudingo's backup caveat. [8]

The recommended outcome is a reviewable packet with explicit gaps, accountable approvals and observed verification results when execution occurs. When identity or a critical dependency remains unresolved, holding the merge is a complete operational decision.

External Sources (21)

About

Cirra AI

About Cirra AI

Cirra AI is a software company dedicated to reinventing Salesforce administration through AI-powered tooling built on the Model Context Protocol (MCP). From its headquarters in Silicon Valley, the team has built the first commercial MCP server for Salesforce administration—a hosted service that lets any MCP-compatible AI tool (Claude, ChatGPT, Cursor, and others) connect to a Salesforce org and execute admin tasks through natural language. The product gives Salesforce administrators, revenue-operations teams, and consulting partners the ability to implement configuration changes in minutes instead of hours, while respecting org permissions and maintaining full auditability. Cirra AI's mission is to "let humans focus on design and strategy while software handles the clicks." To achieve that, the company develops two complementary product lines: Salesforce Admin MCP Server – A fully hosted MCP endpoint that connects any AI tool to Salesforce in minutes via OAuth. Administrators describe what they need in plain English—create custom objects and fields, configure page layouts, manage permission sets, build flows, provision users, generate documentation—and the MCP server translates those instructions into standard Salesforce Metadata and Tooling API calls, bounded by the user's existing permissions. No local infrastructure or custom code is required: sign up, authenticate, copy the MCP URL into your AI tool, and start working. Salesforce Skills Library – An open-source collection of domain-specific skills (available at skills.cirra.ai) that supercharge AI assistants with deep Salesforce expertise. Skills cover Apex development with 150-point scoring, Flow creation and validation with 110-point scoring, Lightning Web Component development with the PICKLES architecture methodology, metadata operations, permission auditing, data and SOQL operations, org-wide health audits, architecture diagramming, and Kugamon CPQ management. The skills are installable as a single plugin for Claude Cowork, Claude Code, and OpenAI Codex, or as individual skill files for Claude web, desktop, and ChatGPT. They enable AI assistants to perform complex, multi-step Salesforce tasks independently—run a comprehensive org audit, fix issues flagged in the report, generate field descriptions at scale—without prompt-by-prompt hand-holding. Together, these products address three chronic pain points in the Salesforce ecosystem: (1) the high cost of manual administration and repetitive setup-menu navigation, (2) the backlog created by scarce expert capacity, and (3) the risk of inconsistent, undocumented changes. Early adopter feedback shows time-on-task reductions of 70–90 percent for routine configuration work.

Leadership

Cirra AI was founded in 2024 by Jelle van Geuns, a Dutch-born engineer, serial entrepreneur, and veteran of the Salesforce ecosystem with over 14 years of platform experience. Before Cirra, Jelle bootstrapped Decisions on Demand, an AppExchange ISV whose rules-based lead-routing engine is used by multiple Fortune 500 companies. Under his leadership the firm reached seven-figure ARR without external funding, demonstrating a combination of deep technical innovation and pragmatic go-to-market execution. Jelle began his career at ILOG (later IBM), where he managed global solution-delivery teams and developed expertise in enterprise optimisation and AI-driven decisioning. He holds an M.Sc. in Computer Science from Delft University of Technology and speaks frequently on AI-assisted administration, MCP integration patterns, and human-in-the-loop automation at Salesforce community events and podcasts. The leadership team includes Jeff Bajayo (VP Sales), a seasoned Salesforce and SaaS professional with over a decade of experience, and Latrice Barnett (Advisor, Marketing), who brings 10+ years of partnership and ecosystem marketing expertise from the Salesforce ecosystem.

Why Cirra AI Matters

MCP-native architecture – Rather than building a proprietary agent UI, Cirra embraces the Model Context Protocol as a universal connector, letting customers use the AI tool they already prefer—Claude, ChatGPT, Cursor, or any future MCP-compatible client—while Cirra handles the Salesforce integration layer. Deep vertical focus – The Skills Library encodes thousands of Salesforce best-practice patterns, scoring rubrics, and validation scripts that generic AI assistants lack. This domain intelligence produces higher-quality, more reliable outputs for Apex, Flows, LWC, permissions, and metadata operations than general-purpose prompting alone. Enterprise-grade security – The platform uses OAuth authentication, encrypted endpoints, and inherits the connected user's Salesforce permission model. Cirra never stores Salesforce credentials, and all actions are logged for auditability—critical requirements for regulated industries adopting AI tooling. Works for admins and partners alike – Individual administrators use Cirra to eliminate setup-menu drudgery and respond faster to business requests. Consulting firms use it to scale senior-level expertise across delivery teams, enabling more projects delivered at higher quality and lower cost through improved documentation and test coverage. Accessible to non-developers – Anyone with a paid Claude or ChatGPT subscription can install the skills and connect the MCP server. No coding, no complex integrations—just sign up and start working.

Future Outlook

Cirra AI continues to expand its capabilities with the upcoming Admin Agent (launching June 2026), which will bring fully autonomous multi-step task execution to Salesforce administration. The company is also extending platform compatibility to additional AI marketplaces and broadening its skills library to cover more Salesforce clouds and use cases. By combining open standards, domain-specific intelligence, and a relentless focus on the admin experience, Cirra AI is building the de-facto AI integration layer for Salesforce administration.

Disclaimer

This document is provided for informational purposes only. No representations or warranties are made regarding the accuracy, completeness, or reliability of its contents. Any use of this information is at your own risk. Cirra AI shall not be liable for any damages arising from the use of this document. This content was generated with assistance from artificial intelligence tools, which may contain errors or inaccuracies. Readers should verify critical information independently. All product names, trademarks, and registered trademarks mentioned are property of their respective owners and are used for identification purposes only. Use of these names does not imply endorsement. This document does not constitute professional or legal advice. For specific guidance related to your needs, please consult qualified professionals.