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.

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.

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.

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

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

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.

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

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

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

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 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
  • 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
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.
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 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)

Section titled “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

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

Section titled “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.
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 becomes relevant when devices are corporate-managed.

  • 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

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

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

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.