Skip to content

Mobile Strategy

Salesforce mobile architecture spans a spectrum from zero-code native mobile app configuration to fully custom SDK-built applications. The right choice depends on user personas, offline requirements, branding needs, and the complexity of mobile workflows.

Mobile Solution Spectrum

Linear spectrum showing five Salesforce mobile options ordered from least custom and lowest cost on the left to fully native Mobile SDK on the right.
Figure 1. The mobile solution spectrum positions all five options on a single cost-versus-customization axis. Most scenarios land on the left two options; Mobile SDK is justified only when requirements cannot be met by the three lower-cost approaches.

Mobile Architecture Comparison

How each mobile option connects to the Salesforce platform and which architectural layers are involved:

Shows how Salesforce Mobile App, Mobile Publisher, PWA, and Mobile SDK each connect to the Salesforce platform through REST APIs, OAuth 2.0, and data layers, highlighting SmartStore and MobileSync for SDK offline scenarios.
Figure 2. Architecture comparison across all four mobile approaches relative to the Salesforce platform. Mobile Publisher wraps the standard app without adding new platform connections; Mobile SDK introduces SmartStore and MobileSync as an on-device data layer that syncs independently through the REST API.

Salesforce Mobile App

Available on iOS and Android, the standard Salesforce mobile app provides access to most Salesforce functionality with zero custom development.

Capabilities

FeatureSupport Level
Standard objects (Accounts, Cases, etc.)Full
Custom objectsFull
Lightning pagesFull (mobile-optimized)
Global ActionsFull
In-app notificationsFull
Approval workflowsFull
Reports & DashboardsLimited (basic support)
Flows (screen flows)Full
Einstein featuresLimited
Offline accessLimited (Briefcase)
ChatterFull

Limitations

  • Cannot customize the app icon, splash screen, or branding
  • Limited offline capabilities (Briefcase is relatively new and has constraints)
  • No custom native device integration (camera beyond standard, Bluetooth, NFC)
  • App store presence is Salesforce’s, not the customer’s
  • Tab bar and navigation are configurable but within constraints

When the standard app is enough

For internal users who primarily create/view records, run approvals, and collaborate via Chatter, the standard Salesforce Mobile App is almost always sufficient. Do not over-engineer a mobile strategy when the free option meets requirements.

Mobile Publisher

Mobile Publisher creates a branded version of the Salesforce Mobile App or Experience Cloud (formerly Community Cloud) site, published under the organization’s name in app stores.

What Mobile Publisher Provides

FeatureSalesforce Mobile PublisherExperience Cloud Publisher
Custom brandingApp icon, splash screen, colorsFull site branding
App store presenceOrganization’s own listingOrganization’s own listing
Push notificationsYesYes
Biometric loginYesYes
Deep linkingYesYes
OfflineSame as Salesforce MobilePWA caching only
Custom native codeNoNo

When to Choose Mobile Publisher

  • The organization requires its own branded presence in app stores
  • Standard Salesforce Mobile functionality is sufficient
  • No need for custom native device integration
  • Want to avoid the cost and maintenance of a custom mobile app

Mobile Publisher misconception

Mobile Publisher does not add functionality to the Salesforce Mobile App. It wraps the same experience with custom branding. If the standard app cannot do something, Mobile Publisher cannot do it either. It is a branding solution, not a functionality solution.

Progressive Web App (PWA)

Experience Cloud sites can function as PWAs, delivering app-like experiences through the browser with some offline capability.

PWA Characteristics

AspectPWA Capability
InstallationAdd to home screen (no app store)
OfflineService worker caching (limited)
Push notificationsYes (browser-based)
Device APIsLimited (camera, geolocation via browser)
Update mechanismAutomatic (no app store review)
CostIncluded with Experience Cloud license
PerformanceDepends on browser and network

When PWA Makes Sense

  • External users who should not install a native app
  • Rapid deployment needs (no app store review cycle)
  • Content-heavy portals where offline is nice-to-have but not critical
  • Budget constraints that prevent custom mobile development

When PWA Falls Short

  • Complex offline workflows with data sync
  • Heavy native device integration (Bluetooth, NFC, ARKit)
  • Performance-critical applications (complex animations, real-time data)
  • iOS limitations (Apple restricts some PWA capabilities)

Mobile SDK

The Salesforce Mobile SDK provides native iOS (Swift/Objective-C) and Android (Kotlin/Java) frameworks, plus hybrid options (React Native, Cordova) for building fully custom mobile apps that connect to Salesforce.

SDK Options

SDK TypeLanguageUse Case
iOS NativeSwift / Objective-CFull native iOS experience
Android NativeKotlin / JavaFull native Android experience
React NativeJavaScript / TypeScriptCross-platform with native feel
Hybrid (Cordova)HTML / JavaScriptWeb skills, deployed as native

What Mobile SDK Enables

  • Complete UI/UX control (no Salesforce chrome)
  • Full native device integration (camera, GPS, Bluetooth, NFC, sensors)
  • Complex offline with SmartStore (encrypted local SQLite database)
  • MobileSync (formerly SmartSync) for bidirectional data synchronization
  • Custom authentication flows
  • Background processing and services

Mobile SDK Architecture

Shows the Mobile SDK layer on device with OAuth authentication, SmartStore local SQLite storage, MobileSync bidirectional sync, and REST API layer all connecting to the Salesforce platform in the cloud.
Figure 3. Mobile SDK internal architecture showing the on-device components the SDK provides. SmartStore holds encrypted local data; MobileSync queues offline changes and pushes them to the platform on reconnection, giving the SDK its bidirectional offline sync capability that Briefcase cannot match.

SDK cost and complexity

Mobile SDK means building and maintaining a custom mobile application. That means mobile developers, QA testing on multiple devices and OS versions, app store submissions, ongoing maintenance for OS updates, and a separate release cycle. Budget 2-4x the initial development cost for ongoing maintenance over 3 years.

Mobile Decision Flowchart

Routes internal employee and external customer mobile requirements through branding, standard app sufficiency, offline sync needs, and app store presence to the appropriate Salesforce mobile option.
Figure 4. Mobile decision flow separating internal employee and external user paths. Mobile SDK appears only when standard mobile cannot close the gap due to offline sync requirements, native device integration, or full UI control needs, not as a default for custom branding alone.

Offline Capabilities

Offline access is often the deciding factor in mobile strategy selection. Salesforce offers different levels of offline support depending on the approach.

Briefcase Configuration (Salesforce Mobile App)

A declarative offline feature for the Salesforce Mobile App. Admins define which records are available offline.

AspectDetail
ConfigurationDeclarative (Setup > Briefcase Builder)
Record selectionFilter-based rules per object
Record limitUp to 2,000 records per object rule; 50,000 records total per org across all briefcases
Supported actionsView, create, edit records offline
Sync behaviorAutomatic sync when connectivity resumes
Conflict resolutionLast-write-wins (server wins)
RelationshipsPrimes related records based on rules

Briefcase maturity

Briefcase is still evolving. As of recent releases, it supports basic CRUD offline but may not support complex workflows, approvals, or cross-object automation offline. Always validate current capabilities against the specific offline requirements.

SmartStore (Mobile SDK)

An encrypted SQLite-based local database available through the Mobile SDK.

AspectDetail
StorageEncrypted SQLite on device
CapacityDevice storage limited
QueryingSmartSQL (SQL-like syntax)
Data modelFlexible “soups” (like collections)
EncryptionAES-256 by default
SyncMobileSync framework for bidirectional sync
Conflict resolutionConfigurable (last-write-wins, merge, or custom)

Offline Architecture - Briefcase vs SmartStore

Side-by-side comparison of Briefcase declarative offline flow and SmartStore plus MobileSync code-based offline flow, both syncing back to the Salesforce platform on reconnection.
Figure 5. Briefcase is declarative, admin-managed, and uses server-wins conflict resolution; SmartStore plus MobileSync is code-driven with configurable conflict resolution and custom merge logic. The key trade-off: Briefcase is low maintenance but inflexible; SmartStore gives full control at the cost of ongoing mobile development effort.

Offline Comparison

CapabilityBriefcaseSmartStore + MobileSync
Setup complexityLow (declarative)High (custom development)
Conflict resolutionBasic (server wins)Configurable (last-write-wins, merge, or custom)
Custom logic offlineNoYes (native code runs on device)
Record limits50K per briefcaseLimited by device storage
EncryptionPlatform encryptionAES-256 (SqlCipher)
Data modelSalesforce objects and fieldsCustom soups (flexible schema)
Query capabilityLimited (what Briefcase primes)Full SmartSQL (SQL-like syntax)
MaintenanceLow (admin-managed)High (requires mobile dev team)

MDM Integration

MDM becomes relevant when devices are corporate-managed.

Key MDM Considerations

  • App distribution: Enterprise app distribution bypasses public app stores (relevant for Mobile SDK and Mobile Publisher apps)
  • VPN and network: MDM can enforce VPN for Salesforce API calls, adding latency
  • App configuration: MDM-managed configurations can pre-populate login URLs and settings
  • Data loss prevention: MDM policies may restrict copy/paste, screenshots, or data sharing between apps
  • Compliance: MDM ensures device encryption, passcode policies, and remote wipe capability

CTA exam relevance

On the CTA exam, MDM is typically mentioned in scenarios involving regulated industries (healthcare, financial services) or government. When you see “corporate-managed devices” or “BYOD policy,” include MDM considerations in your mobile architecture.

Field Service Mobile

Field Service ships its own mobile app with capabilities built specifically for technicians and field workers.

Field Service Mobile Features

FeatureDetail
Offline work ordersFull offline CRUD for work orders and service appointments
Knowledge offlineAccess knowledge articles without connectivity
Inventory managementTrack parts and van stock
Signature captureCollect customer signatures on device
GeolocationGPS tracking and route optimization
Push notificationsDispatch alerts and schedule changes
Custom flowsScreen flows embedded in mobile experience
Barcode scanningAsset and inventory scanning

Field Service vs standard mobile

Field Service Mobile is a separate app from the Salesforce Mobile App. It is purpose-built for field technicians and has far better offline capabilities than Briefcase. If the scenario involves field workers, reach for Field Service Mobile rather than trying to build offline into the standard mobile app.

Push Notifications

MethodSupported OnConfiguration
In-app notificationsSalesforce Mobile AppCustom notifications (Flow, Apex)
Push (FCM/APNs)Mobile Publisher, Mobile SDKConnected App + notification service
SMSAny deviceSalesforce SMS via Messaging
Email-to-mobileAny deviceStandard email with mobile-optimized templates

Mobile UX Considerations

Design Principles

  • Mobile-first pages: Use Dynamic Forms and mobile-optimized page layouts
  • Compact layouts: Configure compact layouts for record highlights on mobile
  • Global actions: Use global quick actions for common mobile tasks (log a call, create a task)
  • Object-specific actions: Surface the most common actions prominently
  • Navigation: Limit the mobile navigation menu to essential items (unlike desktop, mobile users have less patience for browsing)
  • Search: Optimize global search configuration for mobile use cases

Performance Considerations

  • Lightning page load: Complex Lightning pages with many components load slowly on mobile
  • API calls: Mobile apps on cellular networks have higher latency - minimize API round-trips
  • Image optimization: Compress images displayed on mobile (Salesforce Files can serve different sizes)
  • Data volume: Avoid list views or related lists with thousands of records on mobile

Sources

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.