SAP Fiori App for FMCG Field Sales

An FMCG distribution company had field sales reps visiting retailers all day, but no real way to book orders or check stock on the spot, everything got noted on paper or WhatsApp and entered into SAP later that evening, sometimes the next day. We built a custom SAP Fiori app with SAP Fiori integration into their existing sales module, so reps could check stock and place orders directly from their phone, in real time, while still standing in front of the retailer.

The Challenge

The sales process worked, technically, but it was slower and messier than it needed to be:

  • Reps carried printed stock sheets or just relied on memory when a retailer asked what was available, since there was no way to check live inventory from the field
  • Orders were written down on paper or sent over WhatsApp to the office, then manually keyed into SAP later, sometimes hours after the actual visit
  • That delay meant stock levels in the system were often already outdated by the time an order got entered, which led to a handful of orders being placed for products that had already sold out elsewhere
  • Reps also had no visibility into a retailer’s payment history while out in the field, so they’d occasionally take a fresh order from someone who already had overdue payments, which finance would only catch days later

Management wanted reps working directly out of SAP, but without handing them laptops or making them learn the full SAP GUI.

Our Solution

We built a custom SAP Fiori app around how reps actually work in the field, order booking, stock check, and retailer account status, all in a simple mobile interface.

The app connects directly into the backend SAP sales and inventory modules, so:

  • Reps can check real-time stock availability before promising anything to a retailer
  • Orders placed through the app hit SAP immediately instead of sitting in a notebook until end of day
  • Retailer payment status shows up right on the order screen, so reps can flag issues before taking a new order instead of after
  • It runs on a basic smartphone browser, no separate app install, no laptop required

Getting the SAP Fiori integration right with their existing sales module took more back and forth than we’d initially planned for. Their SAP sales setup had some older custom pricing logic tied to specific reps and territories, and making sure that logic carried over correctly into the mobile order flow, without anyone accidentally booking at the wrong price tier, needed a few rounds of testing with the actual field team before we were confident it was solid.

Results

Orders now hit SAP the moment a rep books them instead of showing up hours later. Stock-availability mistakes dropped significantly in the first two months after rollout, based on the client’s own order-rejection tracking. Reps also stopped booking fresh orders from retailers with significant overdue payments, since that flag is now visible on the order screen instead of surfacing days later in finance’s reports.

A few reps in areas with weaker mobile coverage still fall back to WhatsApp when the app can’t sync in time. An offline mode that queues orders and syncs once connectivity returns is something we’re still working on, it wasn’t part of the original scope.

Tech stack we used

AI & automation solutions

Frontend: ReactJs

Backend: NodeJs

Mobile: Flutter

Database & infrastructure

Database: MongoDB & Redis

Cloud/Hosting: AWS

Other Tools/Integrations: Flolive