Skip to content

Mobile, Reporting & Docs: Quick Reference

Three objectives combined into one quick-ref because the CTA principle is the same for all of them: start with the simplest option, escalate only when you can name the specific gap.

Mobile Strategy

The Mobile Spectrum (Cheapest to Most Expensive)

OptionCostOfflineBrandingNative APIsBest For
Salesforce Mobile AppFreeBriefcase (limited)None (Salesforce branding)NoInternal users, standard CRM
Mobile Publisher$$Same as SF MobileCustom icon, splash, colorsNoBranded internal/external app
PWA (Experience Cloud)IncludedService Worker (limited)Full web brandingLimited (browser)External portals, no app store
Mobile SDK (Hybrid)$$$SmartStore (full)Full controlMost (via plugins)Cross-platform custom app
Mobile SDK (Native)$$$$SmartStore (full)Full controlFull native accessMission-critical offline, hardware

Default answer

For internal users: Salesforce Mobile App. It is free, zero-development, and covers most CRM use cases. Only escalate when you can name the specific gap (offline sync, native device APIs, branding).

Mobile Quick Decision

flowchart TD
    A[Mobile need] --> B{Internal or<br/>external users?}
    B -->|Internal| C{Standard SF<br/>Mobile enough?}
    B -->|External| D{Native app<br/>needed?}
    C -->|Yes| E{Need branding?}
    C -->|No - offline/device gaps| F[Mobile SDK]
    E -->|No| G["SF Mobile App (free)"]
    E -->|Yes| H[Mobile Publisher]
    D -->|No| I[PWA on<br/>Experience Cloud]
    D -->|Yes, complex offline| F
    D -->|Yes, just branding| J[Mobile Publisher<br/>for Experience Cloud]

    style G fill:#2d6a4f,color:#fff
    style H fill:#457b9d,color:#fff
    style I fill:#457b9d,color:#fff
    style F fill:#9d0208,color:#fff

Offline Comparison

CapabilityBriefcase (SF Mobile)SmartStore (Mobile SDK)
SetupDeclarative (clicks)Custom development
RecordsUp to 2,000 per object rule; up to 50K total per org across all briefcasesDevice storage limit
Conflict resolutionServer wins (last-write)Configurable (custom logic)
Custom logic offlineNoYes (native code)
EncryptionPlatform encryptionAES-256
MaintenanceLow (admin)High (mobile dev team)

Mobile Publisher misconception

Mobile Publisher adds branding, NOT functionality. It wraps the same Salesforce Mobile App experience with a custom icon and splash screen. If the standard app cannot do something, Mobile Publisher cannot either.

Field Service Mobile

If the scenario involves field technicians or service workers, always evaluate Field Service Mobile first — it is a separate app with significantly better offline capabilities than Briefcase (offline work orders, knowledge, inventory, signatures, barcode scanning, GPS).

Reporting & Analytics

The Analytics Escalation Ladder

Rule: Start at the top. Only move down when you can name the specific limitation.

LevelToolData SourceUsersCost
1 (default)Standard Reports & DashboardsSalesforce onlyBusiness usersIncluded
2CRM AnalyticsSF + limited externalAnalysts + usersAdd-on PSL
3TableauAny data sourceData teams + allSeparate product
4Data Cloud ReportsUnified cross-systemMarketing + serviceConsumption-based

When to Escalate Beyond Standard Reports

Limitation HitEscalate To
Need >4 object joinCRM Analytics (dataflows)
Historical trending >3 monthsAnalytic Snapshots or CRM Analytics
Predictive analyticsCRM Analytics + Einstein Discovery
Non-Salesforce data sourcesCRM Analytics or Tableau
Non-Salesforce consumersTableau
Enterprise BI governanceTableau
Dashboard >2,000 row limitCRM Analytics
Unified customer profileData Cloud + CRM Analytics
flowchart TD
    A[Reporting need] --> B{Data from<br/>Salesforce only?}
    B -->|Yes| C{Simple aggregations?}
    B -->|Multi-source| D{Who consumes?}
    C -->|Yes, <=4 objects| E[Standard Reports]
    C -->|Complex joins/predictions| F[CRM Analytics]
    D -->|SF users| F
    D -->|Non-SF users| G[Tableau]
    D -->|Both + governance| G

    style E fill:#2d6a4f,color:#fff
    style F fill:#457b9d,color:#fff
    style G fill:#9d0208,color:#fff

Standard Report Limits to Know

LimitValueImpact
Dashboard components20 per dashboardSplit into multiple dashboards
Dashboard row limit2,000 groupsUse report drill-down or CRM Analytics
Custom report type joins4 objects maxCRM Analytics for more
Historical trending5 snapshots over 3 monthsAnalytic Snapshots for longer
Joined report max5 blocksRedesign if more needed

Reporting Performance Tips

StrategyWhen
Filter aggressivelyAlways — minimum dataset
Custom indexesFields frequently in report WHERE clauses
Skinny tablesObjects with many fields (request from SF Support)
Scheduled off-peakHeavy reports during off-hours
Pre-computed rollupsRollup summary fields or batch Apex for aggregates

Document Management

Storage Decision

SignalUse Salesforce FilesUse External DMS + Files Connect
Simple attach-and-viewYesOverkill
Low file volume (within limits)YesUnnecessary
Heavy co-authoringNoYes (SharePoint, Google, Box)
Terabytes of documentsNoYes (cost-prohibitive in SF)
Advanced compliance (DLP, legal hold)NoYes
Non-SF users need filesNoYes
File access follows CRM sharingYesUnnecessary

Storage Limits Quick Ref

EditionBase File StoragePer-User FilePer-User Data
Enterprise10 GB612 MB20 MB
Unlimited10 GB2 GB120 MB
Performance10 GB2 GB120 MB

Knowledge & Document Generation

NeedTool
Agent-facing knowledge baseSalesforce Knowledge
Customer self-service KBSalesforce Knowledge + Experience Cloud
Marketing content / multi-channelExternal CMS
Simple merge-field documentsNative email templates / Quote PDF
Complex proposals (conditionals, tables, 20+ pages)Conga, S-Docs, Nintex
E-signature (low volume)Salesforce E-Signature
E-signature (high volume, complex routing)DocuSign or Adobe Sign

Reverse-Engineered Use Cases

Scenario 1: Insurance company, 300 field adjusters need to photograph damage, fill claims offline in rural areas, sync when back in coverage.

  • Mobile: Mobile SDK with SmartStore — complex offline with photo capture, bidirectional sync, and native camera integration. Briefcase cannot handle custom offline logic.
  • Reporting: Standard reports for claims metrics. CRM Analytics only if predictive fraud scoring is required.
  • Docs: DocuSign for claim signatures in the field (in-person signing capability).
  • Trade-off: Mobile SDK requires dedicated mobile dev team and 2-4x ongoing maintenance cost. Budget explicitly.

Scenario 2: B2B SaaS company, 50 sales reps (internal), 5,000 customer portal users checking invoices quarterly.

  • Mobile: Salesforce Mobile App for sales reps (free, standard CRM). PWA on Experience Cloud for customer portal (no app store needed, invoices are read-only).
  • Reporting: Standard reports for pipeline. If leadership wants multi-source analytics (SF + billing system), escalate to CRM Analytics or Tableau.
  • Docs: Salesforce Files for proposals attached to Opportunities. Files Connect to SharePoint for shared contract library.
  • Trade-off: PWA has limited offline. Acceptable because invoice lookup does not need offline.

Scenario 3: Healthcare system needs to track patient satisfaction across 12 clinics, combining Salesforce service data with Epic EHR data.

  • Reporting: Tableau. Multi-source (SF + Epic), non-SF consumers (clinical staff who do not use SF), enterprise BI governance needed.
  • Why not CRM Analytics: Clinical staff are not Salesforce users. Tableau serves both SF and non-SF users.
  • Trade-off: Tableau is a separate product with separate admin. Justified by multi-source requirement.

Sources