Skip to content

Trade-Offs

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

How judges evaluate trade-offs

CTA judges do not expect a “perfect” answer. They expect you to demonstrate that you understand what you are giving up with every choice. Saying “I chose X because of benefit A, and I accept the trade-off of limitation B, which I mitigate by doing C” is significantly stronger than “I chose X because it is the best option.”

Single-Org vs Multi-Org

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

When Each Side Wins

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 must make a judgment call and defend it. There is rarely a definitively “right” answer — only a well-reasoned one.


On-Platform vs Off-Platform

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

The Cost Iceberg

Going off-platform looks simple at first but has hidden costs:

flowchart TD
    subgraph "Visible Costs"
        A[Development]
        B[Infrastructure]
    end

    subgraph "Hidden Costs (below the waterline)"
        C[Security implementation]
        D[Monitoring and alerting]
        E[Backup and disaster recovery]
        F[OS and runtime patching]
        G[Integration maintenance]
        H[Performance tuning]
        I[Compliance auditing]
        J[Team training]
    end

    A --> C
    B --> D
    C --> E
    D --> F
    E --> G
    F --> H
    G --> I
    H --> J

The 5x rule

A common industry heuristic: the ongoing maintenance cost of an off-platform solution is 3-5x the initial development cost over a 5-year period. Factor this into TCO calculations when recommending off-platform. On-platform solutions have significantly lower ongoing costs because Salesforce absorbs infrastructure, security, and upgrade responsibilities.


Build vs Buy (AppExchange)

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

AppExchange Evaluation Criteria

When evaluating whether to buy from AppExchange:

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

License Optimization Trade-Offs

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)

The Right-Sizing Balance

quadrantChart
    title License Strategy Trade-offs
    x-axis Low Cost --> High Cost
    y-axis Low Friction --> High Friction

    "Full CRM for all": [0.85, 0.15]
    "Right-sized per user": [0.35, 0.65]
    "Over-optimized (too many types)": [0.15, 0.9]
    "Platform + CRM mix": [0.5, 0.4]

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


Mobile: Native vs Hybrid vs PWA

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

When Each Wins

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 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

The Escalation Principle

Do not recommend CRM Analytics or Tableau unless standard reports cannot meet the requirement. 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

Document Management: Native vs External

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)

Trade-Off Analysis Framework

Use this framework to structure trade-off analysis for any decision on the CTA exam:

Step 1: Identify the Decision

What are you choosing between?

Step 2: List the Evaluation Dimensions

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

Step 3: Score Each Option

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

Step 4: Identify the Deciding Factor

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

Step 5: Articulate What You Are Giving Up

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

Practice this framework

The trade-off analysis framework is a skill that improves with practice. Apply it to every mock board scenario. After enough repetitions, it becomes second nature — which is exactly what you need when judges ask “Why did you choose that approach?” under pressure.

Sources