GMI Software
Core areas
AI & Automation
From workflow and business case to production
Mobile Apps
iOS, Android, React Native
Headless & B2B commerce
Stores, sales platforms, ERP/PIM integrations
Complementary services
AI-gen developmentE-commerce mobile analyticsProduct Discovery & DesignBackend, API & IntegrationsMaintenance & AuditsDDT process
Don't know what to choose? Order a consultation
Our projects
Case studies and references
App Ideas Library
Use case examples
MobileCore Stack
React Native
E-commerceCore Stack
Service: commerce & B2BAdvanced commerceMedusaJS
Frontend & QA
Next.jsReactTypeScriptPlaywrightMaestro
Backend, DB & Cloud
Node.jsNestJSPostgreSQLDockerAWS
E-commerce Innovation
3D configurators (BabylonJS)AI agents & automationRAG & knowledge basesAI-native software companyView all AI services
View all technologies
About us
Our history and values
Careers
Join our team
Contact
Get in touch
Get in touch
AI Opportunity Sprint
Services
Mobile AppsHeadless & B2B commerceAll services
Projects and results
Technologies
Next.jsNode.jsAWSFull technology stack
Meet GMIGet in touch
Back to blog
Operational apps and integrations
Published: July 28, 2026
15 min read

How do you integrate ERP with a field sales mobile app?

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

Mikołaj Lehman is the CEO and founder of GMI Software. On the blog, he covers decisions around mobile apps, ecommerce and digital product delivery.

  • Mobile apps and React Native
  • Headless and B2B ecommerce
  • MedusaJS
  • Digital product delivery

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.

  1. Choose one user group and one visit type.
  2. Map the system of record for every read and write.
  3. Define the minimum data profile available offline.
  4. Set validation, conflict and online-only rules.
  5. Design visible synchronization and error handling.
  6. 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.

Related reading

  • System integrations

    ERP, CRM, PIM, WMS and stable API contracts for business workflows.

  • Business mobile apps

    React Native, offline workflows, security and iOS/Android delivery.

  • BERG System — mobile CRM

    A field-adviser app connecting customers, planning and the sales workflow.

Content updated: July 28, 2026

Share article:

Related articles

AI for B2B sales

AI copilot for B2B quotes — implementation

How to build a B2B quote copilot grounded in CRM, ERP and PIM data: architecture, pricing controls, seller review, pilot metrics and build vs buy.

Case study

Mobile Trends Awards 2025 nomination: SFD app in Commerce category

The SFD Mobile Trends Awards 2025 nomination is more than news. We break down the evidence: shop, loyalty, gamification, 4.9 on the App Store and the operating model behind it.

Contact

Let's talk
about the outcome, not the hype.

Tell us which product, workflow or system you want to improve. We usually reply within 24 hours with questions and recommend a practical first step: a consultation, AI Sprint, DDT or an audit.

Write to us[email protected]
Visit us
GD
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, PolandNearshore product delivery across EU, UK and US time zones.
NIP: 5252816287KRS: 0000830003
gmi.
ServicesOur projectsBlogBrief assistantContact
LIFAINGI
Mobile Trends Awards 2025 nomination - SFD app
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms