Skip to content

Trade-Offs

Every system architecture decision involves trade-offs. The CTA exam specifically tests the ability to identify, articulate, and defend those trade-offs. This page consolidates the major trade-off dimensions across Domain 1.

DimensionSingle-OrgMulti-Org
Data visibilityFull 360-degree view nativelyRequires integration for cross-org visibility
CostOne license set, one admin teamMultiple license sets, multiple admin teams
GovernanceOne release cycle, one metadata setIndependent release cycles (flexibility)
ComplexityLower baseline complexityHigher baseline complexity
Security boundarySharing model within one orgHard isolation between orgs
ScalabilityShares one org’s governor limitsEach org gets full governor limit allocation
ReportingNative cross-functional reportingRequires ETL or unified analytics layer
IdentitySingle SSO integration pointSSO to each org (or identity hub)
RiskSingle point of failure (one org)Blast radius contained to affected org
Customization conflictAll teams share same metadataTeams can customize independently

Single-org wins when: Business units share customers, sales teams collaborate across units, executives need unified reporting, or total cost matters.

Multi-org wins when: Regulatory isolation is mandatory, business units are truly independent, release cadence conflicts are irreconcilable, or security boundaries must be absolute.

The gray zone: Most real-world scenarios are not clearly one or the other. The CTA makes a judgment call and defends it. There is rarely a definitively “right” answer, only a well-reasoned one.


DimensionOn-PlatformOff-Platform
MaintenanceSalesforce handles infrastructure, upgradesYour team manages infrastructure, patching
Speed to marketFast (declarative + Apex)Slower (full SDLC)
Cost modelIncluded in license (mostly)Separate infrastructure + development cost
Governor limitsBounded by platform limitsNo artificial limits (only hardware)
SecurityInherited from Salesforce platformMust implement your own security
UpgradesAutomatic (3 releases/year)Manual; you own the upgrade cycle
ScalabilityAutomatic (within limits)Manual (but uncapped)
CustomizationConstrained to platform capabilitiesUnlimited flexibility
TalentSalesforce ecosystem talent poolBroader developer talent pool
IntegrationNative to Salesforce dataRequires API integration to Salesforce

Going off-platform looks simple at first. The hidden costs are substantial:

Iceberg diagram contrasting visible off-platform costs of development and infrastructure against eight hidden costs including security, monitoring, disaster recovery, patching, integration maintenance, performance tuning, compliance, and training.
Figure 1. The off-platform cost iceberg shows that development and infrastructure are the only costs visible at decision time. Security implementation, monitoring, patching, compliance auditing, and ongoing integration maintenance accumulate below the waterline, typically running 3–5x initial development cost over five years.

DimensionCustom BuildAppExchange Package
FitExactly matches requirementsMay require compromise or workarounds
Time to valueWeeks to months of developmentDays to weeks to deploy
Cost (initial)Development costLicense cost
Cost (ongoing)Maintenance, bugs, enhancements by your teamVendor handles maintenance and updates
DependencyYou own the code; no vendor lock-inVendor dependency; risk of EOL or acquisition
UpgradabilityYour responsibility to align with SF releasesVendor ensures compatibility (ideally)
SupportYour team supports itVendor provides support
IP ownershipYou own the IPVendor owns the IP
Limit consumptionControllableMay consume governor limits unpredictably
Security reviewYou control access patternsMust trust vendor’s security model

Evaluation criteria for AppExchange packages:

CriterionWhat to Check
Security reviewIs the package Salesforce Security Reviewed?
Limit consumptionDoes the package consume SOQL queries, DML, or API calls? How many?
Data model impactDoes it create custom objects that interact with your data model?
Upgrade pathHow often is it updated? What happens during Salesforce releases?
Uninstall riskCan you cleanly uninstall? What data and metadata is left behind?
Vendor viabilityIs the vendor financially stable? What if they are acquired or shut down?
Total cost of ownershipLicense cost + integration cost + customization cost + training cost

DimensionFewer, Higher-Tier LicensesMore, Lower-Tier Licenses
SimplicityFewer license types to manageMore complex license assignment
CostHigher per-user costLower per-user cost
Feature accessAll users have full feature accessUsers may hit feature walls
Admin overheadSimple: everyone gets the same thingComplex: auditing who needs what
FlexibilityUsers can do anythingUsers are constrained by license
Over-provisioning riskHigh (paying for unused features)Low (only paying for what is used)
Support frictionLow (no “I can’t access this” tickets)Higher (users may need upgrades)
Quadrant chart plotting four license strategies on cost versus user friction axes, showing that full CRM for all is high cost but low friction, while over-optimizing creates high friction at low cost.
Figure 2. License strategy plotted on cost versus friction axes. The sweet spot is a Platform plus CRM mix (moderate cost, moderate friction) rather than the extremes of giving everyone full CRM (overspend) or over-optimizing with too many license types (admin complexity and user friction).

The sweet spot is typically 2-3 license types that cover 90% of users, with exceptions for edge cases.


DimensionNative (SDK)Hybrid (React Native)PWA
PerformanceBestGoodAcceptable
OfflineFull (SmartStore)Full (with libraries)Limited (Service Worker)
Device APIsFull native accessMost via pluginsLimited (browser APIs)
Development costHighest (per platform)Medium (cross-platform)Lowest
Maintenance costHighest (OS updates per platform)MediumLowest
DeploymentApp store review (days)App store review (days)Instant (web deploy)
DiscoverabilityApp store searchApp store searchWeb search / link
BrandingFull controlFull controlLimited (browser chrome)
Team skillsSwift / Kotlin specialistsJavaScript / ReactWeb developers
Update frequencyApp store limits rapid updatesApp store limits rapid updatesDeploy as often as needed

Native SDK: Mission-critical offline workflows with complex sync, deep device integration (Bluetooth, NFC, AR), or performance-critical applications.

Hybrid (React Native): Cross-platform needs with good offline, when the team has JavaScript skills, and when a single codebase for iOS+Android is more important than maximum performance.

PWA: Content-heavy portals, rapid iteration needs, budget constraints, or when users should not have to install an app.


Reporting: Standard vs CRM Analytics (formerly Tableau CRM) vs Tableau

Section titled “Reporting: Standard vs CRM Analytics (formerly Tableau CRM) vs Tableau”
DimensionStandard ReportsCRM AnalyticsTableau
CostIncludedAdd-on licenseSeparate product
Setup timeMinutesDays-WeeksWeeks-Months
Learning curveLowMediumMedium-High
Data sourcesSalesforce onlySF + limited externalAny
RefreshReal-time queryScheduled dataflowLive or extract
ComplexityBasic aggregationsAdvanced analyticsEnterprise BI
UsersBusiness usersAnalysts + usersData teams + users
EmbeddingNativeNative in SFRequires Tableau Embedded
PredictiveNoEinstein DiscoveryTableau AI
AdministrationSalesforce adminCRM Analytics adminTableau admin team

Do not recommend CRM Analytics (formerly Tableau CRM) or Tableau unless standard reports fall short. Common escalation triggers:

  1. Need to join more than 4 objects
  2. Need historical trending beyond 3 months
  3. Need predictive analytics
  4. Need to combine Salesforce + external data
  5. Need complex calculations beyond formula capabilities
  6. Need to serve non-Salesforce users

DimensionSalesforce FilesExternal DMS (SharePoint/Box)
CostIncluded (within limits)Separate license
IntegrationNativeRequires Files Connect or custom
CollaborationLimited (Chatter comments)Full co-authoring
Version controlBasicAdvanced
ComplianceShield (add-on)DLP, retention, legal hold
Access modelFollows SF sharingSeparate permission model
Storage capacityEdition-dependentTypically much larger
Offline syncLimitedDesktop sync apps
SearchFull-text (on SF files)Advanced search + metadata
User experienceIn SalesforceContext switch (or Files Connect)

A framework for structuring trade-off analysis on any decision during the CTA exam:

What are you choosing between?

What factors matter for this decision? (Cost, complexity, performance, security, UX, maintainability, scalability, time-to-market)

For each dimension, which option wins? Is it a clear winner or a marginal difference?

Which dimension is most important for this specific scenario? The deciding factor should come from the scenario requirements, not from general preference.

State explicitly: “By choosing X, we accept trade-off Y. We mitigate this by doing Z.”

Personal study notes for the Salesforce CTA exam. Content compiled from VJ's study notes, official Salesforce documentation, community sources, and online publicly available content, then organized and presented with AI assistance. Not affiliated with Salesforce. © 2025–2026 VJ Srivastava.