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
Section titled “Mobile Solution Spectrum”Mobile Architecture Comparison
Section titled “Mobile Architecture Comparison”How each mobile option connects to the Salesforce platform and which architectural layers are involved:
Salesforce Mobile App
Section titled “Salesforce Mobile App”Available on iOS and Android, the standard Salesforce mobile app provides access to most Salesforce functionality with zero custom development.
Capabilities
Section titled “Capabilities”| Feature | Support Level |
|---|---|
| Standard objects (Accounts, Cases, etc.) | Full |
| Custom objects | Full |
| Lightning pages | Full (mobile-optimized) |
| Global Actions | Full |
| In-app notifications | Full |
| Approval workflows | Full |
| Reports & Dashboards | Limited (basic support) |
| Flows (screen flows) | Full |
| Einstein features | Limited |
| Offline access | Limited (Briefcase) |
| Chatter | Full |
Limitations
Section titled “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
Mobile Publisher
Section titled “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
Section titled “What Mobile Publisher Provides”| Feature | Salesforce Mobile Publisher | Experience Cloud Publisher |
|---|---|---|
| Custom branding | App icon, splash screen, colors | Full site branding |
| App store presence | Organization’s own listing | Organization’s own listing |
| Push notifications | Yes | Yes |
| Biometric login | Yes | Yes |
| Deep linking | Yes | Yes |
| Offline | Same as Salesforce Mobile | PWA caching only |
| Custom native code | No | No |
When to Choose Mobile Publisher
Section titled “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
Progressive Web App (PWA)
Section titled “Progressive Web App (PWA)”Experience Cloud sites can function as PWAs, delivering app-like experiences through the browser with some offline capability.
PWA Characteristics
Section titled “PWA Characteristics”| Aspect | PWA Capability |
|---|---|
| Installation | Add to home screen (no app store) |
| Offline | Service worker caching (limited) |
| Push notifications | Yes (browser-based) |
| Device APIs | Limited (camera, geolocation via browser) |
| Update mechanism | Automatic (no app store review) |
| Cost | Included with Experience Cloud license |
| Performance | Depends on browser and network |
When PWA Makes Sense
Section titled “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
Section titled “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
Section titled “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
Section titled “SDK Options”| SDK Type | Language | Use Case |
|---|---|---|
| iOS Native | Swift / Objective-C | Full native iOS experience |
| Android Native | Kotlin / Java | Full native Android experience |
| React Native | JavaScript / TypeScript | Cross-platform with native feel |
| Hybrid (Cordova) | HTML / JavaScript | Web skills, deployed as native |
What Mobile SDK Enables
Section titled “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
Section titled “Mobile SDK Architecture”Mobile Decision Flowchart
Section titled “Mobile Decision Flowchart”Offline Capabilities
Section titled “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)
Section titled “Briefcase Configuration (Salesforce Mobile App)”A declarative offline feature for the Salesforce Mobile App. Admins define which records are available offline.
| Aspect | Detail |
|---|---|
| Configuration | Declarative (Setup > Briefcase Builder) |
| Record selection | Filter-based rules per object |
| Record limit | Up to 2,000 records per object rule; 50,000 records total per org across all briefcases |
| Supported actions | View, create, edit records offline |
| Sync behavior | Automatic sync when connectivity resumes |
| Conflict resolution | Last-write-wins (server wins) |
| Relationships | Primes related records based on rules |
SmartStore (Mobile SDK)
Section titled “SmartStore (Mobile SDK)”An encrypted SQLite-based local database available through the Mobile SDK.
| Aspect | Detail |
|---|---|
| Storage | Encrypted SQLite on device |
| Capacity | Device storage limited |
| Querying | SmartSQL (SQL-like syntax) |
| Data model | Flexible “soups” (like collections) |
| Encryption | AES-256 by default |
| Sync | MobileSync framework for bidirectional sync |
| Conflict resolution | Configurable (last-write-wins, merge, or custom) |
Offline Architecture - Briefcase vs SmartStore
Section titled “Offline Architecture - Briefcase vs SmartStore”Offline Comparison
Section titled “Offline Comparison”| Capability | Briefcase | SmartStore + MobileSync |
|---|---|---|
| Setup complexity | Low (declarative) | High (custom development) |
| Conflict resolution | Basic (server wins) | Configurable (last-write-wins, merge, or custom) |
| Custom logic offline | No | Yes (native code runs on device) |
| Record limits | 50K per briefcase | Limited by device storage |
| Encryption | Platform encryption | AES-256 (SqlCipher) |
| Data model | Salesforce objects and fields | Custom soups (flexible schema) |
| Query capability | Limited (what Briefcase primes) | Full SmartSQL (SQL-like syntax) |
| Maintenance | Low (admin-managed) | High (requires mobile dev team) |
MDM Integration
Section titled “MDM Integration”MDM becomes relevant when devices are corporate-managed.
Key MDM Considerations
Section titled “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
Field Service Mobile
Section titled “Field Service Mobile”Field Service ships its own mobile app with capabilities built specifically for technicians and field workers.
Field Service Mobile Features
Section titled “Field Service Mobile Features”| Feature | Detail |
|---|---|
| Offline work orders | Full offline CRUD for work orders and service appointments |
| Knowledge offline | Access knowledge articles without connectivity |
| Inventory management | Track parts and van stock |
| Signature capture | Collect customer signatures on device |
| Geolocation | GPS tracking and route optimization |
| Push notifications | Dispatch alerts and schedule changes |
| Custom flows | Screen flows embedded in mobile experience |
| Barcode scanning | Asset and inventory scanning |
Push Notifications
Section titled “Push Notifications”| Method | Supported On | Configuration |
|---|---|---|
| In-app notifications | Salesforce Mobile App | Custom notifications (Flow, Apex) |
| Push (FCM/APNs) | Mobile Publisher, Mobile SDK | Connected App + notification service |
| SMS | Any device | Salesforce SMS via Messaging |
| Email-to-mobile | Any device | Standard email with mobile-optimized templates |
Mobile UX Considerations
Section titled “Mobile UX Considerations”Design Principles
Section titled “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
Section titled “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
Related Topics
Section titled “Related Topics”- Decision Guides: Mobile strategy decision flowcharts
- Trade-Offs: Native vs hybrid vs PWA trade-off analysis
- Licensing: Mobile solutions may require additional licenses
- Platform Capabilities: Governor limits affecting mobile API usage
- Security: Mobile security, authentication, and MDM integration
Sources
Section titled “Sources”- Salesforce Help: Salesforce Mobile App
- Salesforce Help: Mobile Publisher
- Salesforce Help: Briefcase Builder
- Salesforce Developers: Mobile SDK
- Salesforce Help: Field Service Mobile
- Salesforce Architects: Mobile Architecture
- Salesforce Developers: SmartStore and MobileSync
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.