How do you integrate ERP with a field sales mobile app?
A field sales mobile app should not copy the entire ERP. It should expose a controlled slice of the workflow — customers, products, prices, availability, orders and visits — through an integration layer. ERP remains the source of commercial rules, CRM owns relationship context, and the app delivers a fast, secure workflow even with unreliable connectivity.
The short answer: start with the workflow and data owners
A sound ERP–mobile integration starts by naming one field workflow and the system of record for each data type. The app should not calculate prices, discounts or credit limits on its own when those rules belong in ERP. It should retrieve the required data through an integration layer, capture the rep’s actions and pass them to the correct system under explicit controls.
The common mistake is to move desktop ERP screens onto a phone. A mobile workflow should be shorter: prepare for a visit, find the account and product, confirm terms, create an order, capture a note and set the next action. Data scope, permissions and offline behaviour follow those jobs rather than the number of modules available at headquarters.
ERP, CRM, PIM and mobile: which system owns each fact?
ERP commonly owns master data, pricing, discounts, credit limits, inventory, commercial documents and fulfilment status. CRM owns the relationship, opportunities, visits, tasks and contact history. PIM or a product catalogue may be the better source for descriptions, media, variants and compatibility. The mobile app presents the required slice and captures user actions without becoming a competing source of business rules.
Ownership must be defined at field and operation level. One system can own availability reads, another order writes and another visit notes. When that responsibility is unclear, teams reconcile discrepancies manually and synchronization becomes a source of errors instead of automation.
- Account and terms: name the owner of company data, credit limit, currency and price list.
- Product: assign ownership of SKU, variant, description, unit, media and availability.
- Order: separate draft, rule validation, document number and fulfilment status.
- Visit and activity: decide what belongs in CRM and what remains app-local.
Architecture: direct ERP connection or a dedicated API layer?
A direct connection to a public ERP API can be sufficient for simple reads and a standard workflow. The team still needs to verify authorization, rate limits, versioning, error handling and upgrade compatibility. A mobile app should never hold technical credentials or connect directly to the company database.
A dedicated API layer is the stronger choice when the workflow spans ERP, CRM, PIM or several entities, needs offline operation, uses custom validation or requires a stable contract independent of source-system versions. It can minimize data, translate models, manage queues, audit actions and retry operations. The same foundation can later support a B2B portal or an AI copilot without duplicating system access.
Offline mode: store only what the rep needs in the field
Offline-first means that a critical subset of the workflow remains available without reliable internet and local changes synchronize later. It does not mean a full ERP copy on the device. The offline profile should limit accounts, products, price lists and history to the user’s role, territory and practical working horizon.
The app needs a local data source, a durable operation queue and visible synchronization status. Users should know whether a price or stock value is current, whether an order is waiting to upload and whether the server rejected a change. Hiding conflicts behind a generic “synced” message creates commercial risk and makes support harder.
Synchronization matrix: not all data needs the same cadence
Price, availability, catalogue, history and visit notes tolerate different delays. For each data class, define flow direction, acceptable freshness, retry behaviour and conflict policy. A financial action or stock reservation may require an online check even when order preparation works offline.
- Accounts and catalogue: initial download followed by incremental updates.
- Prices and discounts: rule version, timestamp and mandatory revalidation before commitment.
- Availability: short validity and a clear indication when the value is cached.
- Orders: local draft, unique identifier, upload queue and an ERP acknowledgement.
- Notes and visits: local persistence, retries and a visible error state without losing input.
Security across the device, API and customer data
Security begins with minimal data scope and roles, not with encrypting everything after the fact. Mobile access should use user identity, short-lived tokens and server-side authorization. Sensitive local data needs secure storage, while communication requires encrypted transport and protection against replaying the same operation.
The audit trail should connect user, device, app version, operation, time, rule version and the system-of-record response. The organization also needs remote session revocation, an app update policy and testing proportional to the data and workflow risk.
Build vs buy: when is packaged field-sales software enough?
A packaged ERP mobile app or field-sales product is usually the best starting point when the company has a standard workflow, a supported source system and can accept the available roles, order screen and synchronization model. A custom app adds little advantage when the only requirement is mobile access to the same functions.
A custom solution becomes justified when the workflow spans several systems, proprietary pricing, a distinctive visit model, industry forms, devices, roles or a user experience that configuration cannot simplify. A mobile CRM for advisers creates value when it shapes the real working day rather than merely opening the customer database on a smaller screen.
MVP scope: one flow from customer visit to a valid document
The first version should prove one complete workflow rather than show one screen from every module. A useful scope covers visit preparation, account and product access, order or quote creation, ERP validation, a visit note and visible synchronization status. Management reporting, advanced location tracking and more document types can follow after adoption is proven.
Before estimating the mobile app, verify ERP documentation and a test environment, data quality, permission rules, offline scenarios and the client-side workflow owner. Without those answers, the team can estimate screens but not the hardest part of the solution.
- Choose one user group and one visit type.
- Map the system of record for every read and write.
- Define the minimum data profile available offline.
- Set validation, conflict and online-only rules.
- Design visible synchronization and error handling.
- Pilot with real data and a safely limited permission scope.
How to measure a pilot and field-team adoption
Metrics should cover workflow, data and user behaviour. Compare visit or order preparation time, manual corrections at headquarters, queued operations, rejected writes, freshness of critical data, active usage and support cases. Installing the app is not the same as adopting it.
Quality review must also cover edge cases: no signal, expired price, changed credit limit, a large order, duplicate retry, lost device and ERP outage. The BERG System case study demonstrates a mobile adviser tool where sales workflow, calendar, customer data and security have to operate as one product.
Next step: map one workflow and its integration contract
If field reps still use spreadsheets, stale price lists or re-enter orders after returning to the office, describe one visit type and the systems involved today. GMI integration work covers data mapping, API contract, offline behaviour, security and a pilot plan; the mobile team can then deliver the iOS and Android app.
Explore system integrations: https://gmi.software/services/integrations
Sources and further reading
Android Developers — offline-first app architecture: https://developer.android.com/topic/architecture/data-layer/offline-first
Microsoft Learn — mobile offline and data synchronization in Power Apps: https://learn.microsoft.com/en-us/power-apps/mobile/mobile-offline-overview
Microsoft Learn — resolving synchronization conflicts: https://learn.microsoft.com/en-us/power-apps/mobile/resolve-sync-conflicts
OWASP — Mobile Application Security Verification Standard: https://mas.owasp.org/MASVS/
Comarch — mobile ERP solutions for field teams: https://www.comarch.pl/erp/aplikacje-mobilne/comarch-mobile-zakupy/
GMI — BERG System case study: https://gmi.software/case-study/berg-system-mobile-crm-financial
Frequently asked questions
- Should a mobile app connect directly to ERP?
- Only when the ERP provides a suitable public API, authorization model and stable contracts for a simple workflow. With several systems, offline work or custom rules, a controlled integration layer is safer because it minimizes data, handles failures and isolates the app from ERP version changes.
- Which ERP data should field reps have offline?
- Only the minimum scope required for the job: assigned accounts, catalogue, relevant price lists, essential history and document drafts. Do not copy the entire ERP. Sensitive data, availability and commercial terms need role-based scope, visible freshness and revalidation before commitment.
- How do you prevent duplicate orders after connectivity returns?
- Each operation needs a durable unique identifier and the server must recognize a retried command. The app stores queue state and the ERP acknowledgement instead of creating a new document on every retry. Test this explicitly across connection loss and recovery.
- When should you choose packaged field-sales software?
- Choose packaged software when the sales workflow is standard, the ERP is supported and available screens, roles and synchronization fit the team. A custom app becomes justified when configuration cannot cover critical rules, several systems, distinctive field work or the required user experience.
- Where should an ERP–mobile integration project start?
- Start with one workflow, available interface documentation, a test environment and a data-ownership map. Then define offline scope, permissions, validation, conflict handling and the ERP acceptance contract. Only that foundation supports a reliable mobile-app plan.
Content updated: July 28, 2026