Skip to content

Trade-offs

Every data architecture decision involves trade-offs. A CTA does not just pick the “right” answer — they articulate what they gained and what they gave up. This page documents the critical trade-offs a CTA must be able to discuss fluently during the review board.

Normalization vs Denormalization

This is the foundational tension in any data model. Salesforce’s platform constraints shift the traditional balance.

The Trade-off

graph LR
    A[Normalization] <-->|Tension| B[Denormalization]

    A --> A1[Data integrity]
    A --> A2[No redundancy]
    A --> A3[Smaller records]
    A --> A4[More SOQL joins]
    A --> A5[Complex report types]

    B --> B1[Faster queries]
    B --> B2[Simpler reports]
    B --> B3[Data redundancy risk]
    B --> B4[Larger records]
    B --> B5[Sync triggers needed]
DimensionNormalizedDenormalized
Data integrityHigh — single source of truthRisk — must keep copies in sync
Query complexityHigher — relationship queries, subqueriesLower — single object queries
SOQL limitsMore relationship queries consumedFewer queries needed
Report designComplex report types across objectsSimpler single-object reports
StorageEfficient — no duplicate dataWasteful — duplicate data stored
MaintenanceEasier — update in one placeHarder — update in multiple places
Performance at scaleMay degrade with many joins on LDVBetter read performance on LDV
Field countSpread across objectsRisk hitting 800-field limit

When to Normalize on Salesforce

  • The entity is referenced from multiple parent objects
  • Data changes frequently and must be consistent everywhere
  • You are not hitting SOQL relationship query limits
  • The entity has its own security and sharing requirements

When to Denormalize on Salesforce

  • Read performance is critical and the data is queried together 90%+ of the time
  • The denormalized data rarely changes (reference data, configuration)
  • You are hitting SOQL relationship query limits in critical paths
  • Reporting requirements demand single-object simplicity
  • Formula fields can bridge the gap (calculated denormalization without sync risk)

CTA presentation framing

“I chose to denormalize the product pricing data onto the Quote Line Item because it is queried on every CPQ page load, rarely changes, and eliminating the cross-object query reduced page load time from 3.2s to 0.8s. The trade-off is that price changes require a batch job to propagate, which runs nightly.”


On-Platform vs External Data

Where data lives determines cost, performance, capabilities, and complexity.

The Trade-off

DimensionOn-Platform (Salesforce)External (Connect / Data Lake)
Query speedSub-second (local data)1-5 seconds (network roundtrip)
SOQL supportFull SOQL, SOSL, reportsLimited SOQL subset
AutomationFull trigger/flow/workflow supportMinimal (async triggers only)
Storage costSalesforce data storage (expensive)External storage (cheaper)
Data freshnessAs fresh as last syncReal-time (live query)
AvailabilityIndependent of external systemsDependent on external system uptime
ReportingFull reporting and dashboardsLimited or no reporting
Global searchIncludedNot included
Mobile offlineAvailableNot available

Decision Heuristic

  • If users need to search, report, trigger, or workflow on the data — bring it on-platform
  • If the data is large, read-only, and referenced occasionally — keep it external
  • If the data changes rapidly in the external system and you need current values — virtualize with Connect
  • If the data is the system of record in Salesforce — it must be on-platform

Cost is often the real driver

Salesforce data storage is significantly more expensive per GB than cloud storage (S3, Azure Blob, GCS). For large datasets with limited Salesforce interaction, the cost argument alone can justify external storage. Quantify this for the review board.


Big Bang vs Phased Migration

The cutover strategy affects risk, timeline, cost, and organizational stress.

The Trade-off

DimensionBig BangPhased
RiskHigh — all-or-nothingLower — incremental
DowntimeOne concentrated windowMultiple smaller windows
ComplexityLower (single event)Higher (coordination, data split)
DurationShort wall-clock timeLong wall-clock time
RollbackClear rollback pointComplex partial rollback
User impactOne big changeGradual adaptation
Data consistencyConsistent at cutover pointTemporarily split across systems
CostLower (one event)Higher (multiple events, dual maintenance)
Team stressVery high during cutoverSustained moderate stress

When Big Bang Works

  • Total data volume fits within an available downtime window
  • Few source systems with clear data boundaries
  • Organization can tolerate a single high-risk event
  • Rollback is straightforward (restore from backup)

When Phased Is Required

  • Data volume exceeds what can be loaded in any available downtime window
  • Multiple business units with different readiness timelines
  • High-risk, compliance-sensitive data that needs careful validation
  • Organization cannot tolerate extended downtime

The Parallel Run Option

A parallel run (both systems live simultaneously) mitigates risk further but at significant cost:

  • Dual data entry — Users must enter data in both systems
  • Reconciliation — Results must match between systems
  • Duration — Typically 2-4 weeks of parallel operation
  • Best for — Financial systems, regulatory systems, or any system where data errors have legal consequences

Standard vs Custom Objects

This trade-off appears in almost every CTA scenario.

The Trade-off

DimensionStandard ObjectCustom Object
Time to valueFast — features built inSlower — build everything
Platform integrationDeep — Einstein, forecasting, etc.Shallow — must configure
AppExchangeCompatible by defaultMay need custom mapping
FlexibilityConstrained by existing schemaFull control
User familiarityUsers know “Accounts” and “Cases”Requires training
NamingMay not match business languageCan match exactly
Sharing defaultsMay have complex pre-set sharingClean slate
Future-proofingSalesforce enhances standard objectsYou maintain custom objects

The Hidden Costs

Standard object hidden costs:

  • Fighting default behaviors that don’t match your process
  • Explaining to users why the object is named differently than their business concept
  • Managing field-level security on fields you don’t need but can’t remove
  • Dealing with standard object quirks in Apex (e.g., Person Account exceptions)

Custom object hidden costs:

  • Rebuilding features that come free with standard objects (reporting, mobile layouts)
  • Maintaining custom objects through Salesforce releases
  • Missing out on future Salesforce innovations that target standard objects
  • AppExchange integration mapping and maintenance

The 80/20 rule

If a standard object covers 80% of your requirements, use it and customize the remaining 20%. If it covers less than 50%, the cost of fighting the standard object exceeds the cost of building custom.


Lookup vs Master-Detail (Trade-off View)

Beyond the decision flowchart in Decision Guides, here is the trade-off lens.

What You Gain and Lose

You gain with Master-DetailYou lose with Master-Detail
Native roll-up summariesIndependent child ownership
Sharing inheritance (simpler security)Flexible reparenting
Cascade delete (cleanup)Optional parent field
Tight parent-child couplingChild record autonomy
You gain with LookupYou lose with Lookup
Independent sharing modelMust build roll-ups manually
Optional relationshipNo cascade delete
Easy reparentingNo sharing inheritance
Child has its own ownerMore complex security design

The Conversion Risk

Converting between relationship types after data exists:

  • Lookup to Master-Detail: Requires all lookup field values to be non-null. Must check every record. If any are null, you must populate them first or delete those records.
  • Master-Detail to Lookup: Can be done immediately but loses all roll-up summaries, sharing inheritance, and cascade delete. All child records get their own OwnerId assigned.

Plan relationship types during design

Converting relationship types in production is operationally expensive and risky. The CTA should invest time during design to get this right. If in doubt, start with master-detail (more restrictive, harder to add later) and relax to lookup only if independence is truly needed.


How to Present Trade-offs on the CTA Exam

The review board is not looking for perfect answers — they are looking for architects who understand consequences. Use this structure:

  1. State the decision: “I chose X over Y”
  2. Explain the gain: “This gives us…”
  3. Acknowledge the cost: “The trade-off is…”
  4. Justify: “I accepted this trade-off because…”
  5. Mitigate: “To address the downside, I designed…”

This pattern works for every trade-off on this page and demonstrates the architectural maturity that earns CTA certification.


Sources