How to add a mobile app to Dynamics 365 Finance and Supply Chain
Short answer
Start with Microsoft's own Warehouse Management mobile app and production floor execution before building anything. For gaps such as approvals, inspections or field tasks, add a Power Apps or custom app over OData data entities and custom services, and plan separately for offline use.
Most Dynamics 365 Finance and Supply Chain users sit at desks, but the people who create inventory truth do not: receivers, pickers, machine operators, inspectors and field technicians. If they cannot record events at the point of work, transactions are batched at the end of the shift and the ERP is a record of what was believed, not what is.
Microsoft supplies a Warehouse Management mobile application that runs mobile device menu items on Android, iOS and Windows, and a production floor execution interface for touch devices on the shop floor. Those cover core flows well, and they should be the first choice because they follow the system's own validation and security.
This page is for the remaining gaps: the flows Microsoft does not ship, the ones where you need a different user experience, or environments where the network is unreliable. It describes the integration surface, an honest view of offline, and a build path.
What teams use it for
Warehouse receiving, picking and counting
Use the warehouse management mobile app with mobile device menu items for receiving, put away, picking, movement and cycle counting, with barcode scanning and work-based directing.
Production floor labor and job reporting
Operators clock on to jobs, report progress, scrap and consumption through the production floor execution interface or a tailored app that calls the same journals.
Mobile approvals
A lightweight app or Power App lists pending workflow items for managers with the key fields and a complete action under their identity.
Quality inspections on the floor
Inspectors enter test results against quality orders from a tablet, with photo capture attached through document handling.
Field service and delivery confirmation
Technicians and drivers confirm delivery, capture signatures and record parts used, posting to the relevant order or journal.
Asset and tool tracking
Scan asset or tool tags to log location changes or maintenance requests in asset management.
Microsoft Dynamics 365 Finance and Supply Chain integration surface
- Warehouse Management mobile app and mobile device menu items, configurable without code (menu item, display fields, steps), extendable with X++ for custom steps and work-order types.
- Production floor execution interface (touch, shop-floor oriented) for job registration, with configuration of what operators see and report.
- OData v4 data entities and custom services under /data and /api/services for any custom app, authenticated by Entra ID. For user-level security, use delegated sign-in and do not funnel everyone through one service identity.
- Power Apps with the Finance and Operations connector or Dataverse virtual entities for forms such as inspections and approvals, subject to connector limits and licensing.
- Barcode handling: GS1 and custom barcode setups in the ERP resolve scans to items, lots and serials, which a custom app should reuse rather than reinvent.
- Offline: the standard warehouse app requires connectivity. Offline capable behavior generally needs a custom store-and-forward design with conflict handling, since the ERP expects online validation.
How it works
- 1
Inventory the flows
List each task by role, frequency and network quality. Mark which are covered by the warehouse app or production floor execution.
- 2
Configure the standard app first
Set up mobile device menu items, work-user profiles and barcode rules, test on rugged scanners, and capture what is truly missing.
- 3
Pick the app technology
Power Apps for forms and approvals, a native or cross-platform app for scanning-heavy or offline needs, or a web app on tablets for shop-floor kiosks.
- 4
Design the API layer
Expose only the operations needed as custom services (for example report operation progress) instead of letting the app write raw journals.
- 5
Authenticate users
Use Entra ID sign-in with the user's own security roles, and handle shared devices through quick badge or PIN flows mapped to individual users.
- 6
Handle poor connectivity
Queue actions locally with idempotency keys, show clear status, and reconcile when online. Decide in advance which actions are never allowed offline, such as inventory reservations.
- 7
Pilot and instrument
Run one line or one warehouse zone, log every failed call, and measure scans per minute and error rate before rollout.
Example flows
Operator reports progress on a production job
Trigger: An operator scans a job card at a station.
- The app resolves the production order and operation from the barcode.
- It shows quantity expected and routing instructions.
- The operator enters good and scrap quantities.
- A custom service posts the route card journal under the operator's identity.
- The screen shows the updated remaining quantity.
Result: Production status and labor are posted at the time of work, so planning and costing use current data.
Inspector records a quality result with a photo
Trigger: A quality order is assigned for an incoming lot.
- The inspector opens the assigned order on a tablet.
- The app lists the tests and acceptable ranges.
- Values are entered, a photo is taken and attached.
- The service writes results and the quality order outcome follows the configured logic.
Result: Results and evidence are on the quality order in the ERP, and failed lots are blocked before use.
Keeping data on-prem
Shop-floor networks are often segmented, and in Local Business Data deployments the app must reach the on-premises AOS endpoints with AD FS authentication, usually over a VPN or a reverse proxy. Keep device management (MDM) local, scope the app to the plant network and cache read-only reference data (items, locations) on the device. Any AI feature in the app, such as reading a label or answering a question, can call a model hosted in the plant so images and queries never leave the site. Plan for downtime procedures if the network or the ERP is unavailable.
Security checklist
- Sign users in individually and enforce ERP security roles; avoid shared service accounts for postings.
- Use MDM, device PINs and remote wipe on scanners and tablets.
- Validate every request server-side, not just in the app UI.
- Idempotency keys on postings stop duplicate journals after retries.
- Limit offline caches to non-sensitive reference data and encrypt them.
Ways to get it done
Standard warehouse app and production floor execution
Effort: Configuration measured in days to weeks, plus device rollout.
Core receiving, picking, counting and job reporting flows.
Power Apps over the connector
Effort: Weeks, with licensing and throttling to review.
Approvals, inspections and simple field forms with moderate volumes.
Custom or partner-built app
Effort: Typically several weeks to a few months depending on flows.
Heavy scanning, offline needs, custom UX or AI features such as label reading. Netray can build the AI layer and integration with your app partner.
Pitfalls
- !Building custom screens before configuring the standard app duplicates work and diverges from future updates.
- !Offline requirements are costly; confirm they are real before committing.
- !Mobile menu items and work user setup are per warehouse or legal entity and are easy to misconfigure.
- !Direct writes to inventory journals skip the work logic that warehouse management relies on.
- !Rugged scanner browsers and OS versions lag; test on actual devices.
Frequently asked questions
Does Dynamics 365 Finance and Supply Chain have a mobile app?
Yes, for specific areas: the Warehouse Management mobile app and the production floor execution interface are the main shop-floor options. Other older or general mobile experiences are less central, so check what your release currently supports.
Can I build my own app on the ERP?
Yes, using OData entities and custom services with Entra ID authentication, or Power Apps. Use custom services for postings so business logic and validation run server-side.
Does it work offline?
The standard warehouse app needs a connection. Offline behavior requires a custom store-and-forward design with careful limits on what can be done without a live ERP check.
Can operators share a tablet?
Yes, with a badge scan or PIN that maps to an individual ERP user so postings are attributed correctly. Avoid a single generic login.
Where does AI fit in a mobile app?
Typical uses are reading labels or documents from a photo, answering questions from procedure documents, or suggesting a putaway location. Run it on a plant-hosted model when images or procedures are controlled data.
More for Microsoft Dynamics 365 Finance and Supply Chain
Want Mobile app working on your Microsoft Dynamics 365 Finance and Supply Chain?
A free 30 minute assessment: we map the integration path for your version and setup, and where it should run.
Get a free assessmentTry it here, free
D365 Finance and Supply Chain Change Request Form Template
A change request form for D365 projects and production support with impact on scope, effort, security, data and testing, plus approval lines.
Keep exploring
Free tools
- D365 Finance and Supply Chain Change Request Form TemplateA change request form for D365 projects and production support with impact on scope, effort, security, data and testing, plus approval lines.
- D365 Finance and Supply Chain License Cost CalculatorEstimate monthly, annual and term cost for D365 Finance and Supply Chain users, including attach licenses, team members and discount.
- D365 Finance and Supply Chain Data Migration Mapping WorksheetAn editable source-to-target field mapping sheet with transformation rule, owner and load status for D365 F&O data migration.
ERP fixes and how-tos
- Dynamics 365 Supply Chain Management API: OData, Custom Services and Data PackagesD365 Supply Chain / F&O APIs explained: OData data entities, custom services, the data management package API, Entra ID authentication and when to use each.
- Dynamics 365 Supply Chain Warehouse Only Mode: What It Is and Its LimitsWhat warehouse management only mode is in Dynamics 365 Supply Chain Management, how to enable it, how orders arrive as shipment orders, and its limits.
- Dynamics 365 Supply Chain Wave Planning and Inventory JournalsHow wave planning and inventory journals work in Dynamics 365 Supply Chain Management: wave templates, wave steps, work templates, journal names and posting.
AI on your ERP
- AI for Dynamics 365 Production Control: Orders, Planning and SchedulingAI for Dynamics 365 F&SCM production control: production orders, BOM and route data, master planning and scheduling, explained in plain English on private servers.
- AI for Dynamics 365 Finance and Supply Chain beyond CopilotAI for D365 Finance and Supply Chain beyond Microsoft Copilot: private LLM grounded on data entities and OData, on-prem-capable via Local Business Data.
Integrations
- How to build a shop-floor mobile app for Business CentralShop-floor and warehouse mobile apps for Business Central: the standard mobile app, barcode scanning, custom apps over API v2.0, offline limits and options.
- How to add WhatsApp to Dynamics 365 Finance and Supply ChainHow to add WhatsApp to Dynamics 365 Finance and Supply Chain: business events, OData entities, Cloud API templates, opt-in rules and two-way replies.
Software
- Microsoft Dynamics 365 Finance and Supply ChainDynamics 365 Finance and Supply Chain Management explained for manufacturers: modules, data entities, OData, deployment, strengths, limits and alternatives.
- Dynamics 365 Field ServiceDynamics 365 Field Service handles work orders, resource scheduling and mobile technicians on Microsoft Dataverse. Modules, integrations and alternatives.