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.

Summary
- 01Choosing the principal Contact and choosing selectable field values are separate decisions. Begin with business-owner confirmation that the candidates represent the same person.
- 02Visible fields do not reveal every consequence. Review hidden data, creation provenance, user access, relationships and connected-system references before selecting the survivor.
- 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.
- 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.
- 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
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]
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.
| Property | Documented survival rule | Required review action |
|---|---|---|
| Hidden or read-only data | Data follows the primary record. [14] | Inventory inaccessible values; mark gaps unknown. |
| Creation provenance | Created By and Created Date come from the oldest merged record. [14] | Preserve the premerge audit snapshot. |
| Primary contact roles | Non-master roles lose primary status. [14] | Obtain the relationship owner's decision. |
| Chatter and Files | Only primary Chatter feeds survive; Salesforce Files are retained. [14] | Inspect history and file evidence separately. |
| Primary account | Different accounts are allowed except for portal-associated contacts; redundant indirect relationships prompt removal. [14] | Confirm account and access dependencies. |
| Privacy record | Configured recent-record retention or an explicit choice applies. [14] | Route the selection to the internal privacy owner. |
| Portal user | The 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 item | Visible values | Hidden consequence or access gap | Dependent system | Proposal, reason and approver | Read-back result |
|---|---|---|---|---|---|
| Candidate references | A and B, synthetic labels | Actual IDs and retrieval times unobserved | All mapped references | Hold until administrator captures evidence | Not performed |
| Older email on A; newer on B | Employer change not corroborated | Marketing connector | Identity owner verifies the relationship | Not performed | |
| Principal choice | A or B | User-account association unresolved | Portal and integrations | Escalate to access and integration owners | Not performed |
| External key | A key and B key need comparison | Key visibility may be incomplete | Issuing system | Preserve provenance; owner approves handling | Not performed |
| Privacy evidence | Values need collection | Privacy-record selection unresolved | Communication processes | Internal privacy owner decides | Not performed |
| Relationships | Inventory required | Restricted records remain unknown | Custom and packaged dependencies | Relationship owners approve expectations | Not performed |
| Recovery | Premerge evidence required | Restoration coverage untested | Backup and connectors | Recovery owner approves a tested procedure | Not 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.
- 01Confirm identity
Have the accountable business owner confirm that the candidates represent the same person. Preserve contradictory evidence and unresolved identity questions.
- 02Prepare the survivor worksheet
Separate visible values, hidden consequences and dependent systems. Capture source references, external identifiers, access gaps and the proposed decision.
- 03Obtain specific approvals
Identify the actual candidate, selected value and consequence. Route access, privacy and integration decisions to the responsible owners.
- 04Reconcile and execute
Use the native wizard to execute the approved choice. Compare the selections with the worksheet before confirmation.
- 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.
- 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.
- 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.
| Scenario | Expected result to define before execution | Evidence to capture | Actual outcome | Approver |
|---|---|---|---|---|
| Ordinary candidate pair | Principal and selected values match the approved worksheet | Candidate snapshots and fresh survivor read-back | Not executed | Identity and record owners |
| Conflicting hidden/custom fields | Authorized inspection identifies applicable survival behavior | Field metadata, visibility gaps and resulting values | Not executed | Administrator and field owner |
| Portal-enabled Contact | Required user and site access remain as approved | Dedicated user/license/site inventory and login checks | Not executed | Access owner |
| Redundant indirect account relationship | Conflict is resolved through an approved relationship decision | Relationship IDs and before/after inventory | Not executed | Account relationship owner |
| Integration referencing losing ID | Configured destination behavior matches its approved expectation | Mapping, destination read-back and processing evidence | Not executed | Integration 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.