How to Build a Field Force Automation Platform, Beat Planning, PJP, Order Booking, GPS Tracking, and Merchandising 2026

How to Build a Field Force Automation Platform, Beat Planning, PJP, Order Booking, GPS Tracking, and Merchandising 2026

An FMCG company with 500 field sales representatives who each visit 25 outlets per day generates 12,500 retail touchpoints daily. Without a field force automation platform, the information from those 12,500 visits lives in WhatsApp messages, handwritten notebooks, and the salesperson’s memory.

The sales manager knows what last month’s sales were. They have no idea what is happening in the market today.

A field force automation platform turns every field visit into structured data, who visited which outlet, what order was placed, what the shelf looked like, what the competitor was doing, what the retailer said, and makes that data available to the entire organisation in real time.

For FMCG companies, this is the difference between managing the field and letting the field manage itself.

EngineerBabu built field operations intelligence for Simba Beer and enterprise operations for Adani Group. CMMI Level 5. Google AI Accelerator 2024 Top 20. Contact: mayank@engineerbabu.com

field force automation software development dashboard

What a Field Force Automation Platform Must Handle

Function Module
Beat planning Optimal visit routing per salesperson per day
PJP (Permanent Journey Plan) Weekly/monthly recurring visit schedules
Outlet management Complete outlet profile, segment, contact
Order booking On-the-spot order capture with product catalogue
Attendance and location tracking GPS-based check-in and out
Outlet visit documentation Call notes, competition data, shelf compliance
Van sales / pre-sales Stock in van tracking, load and unload
Merchandising compliance Shelf photo, planogram check, display verification
Target vs achievement Daily and monthly KPI tracking per rep
Scheme and promotion communication Active scheme details available to field team
Distributor management Distributor stock and order visibility
Analytics and reporting Visit productivity, order conversion, coverage

Module 1 – Beat Planning and PJP Management

What is a beat?

A beat is the defined set of outlets that a salesperson visits in a day. A well-designed beat groups outlets that are geographically proximate, that can be visited in a single shift, and that are classified by visit frequency, some outlets need daily visits, others weekly, others fortnightly.

Beat planning inputs:

Input Details
Outlet universe Every outlet the company services, with GPS coordinates
Visit frequency How often each outlet category needs a visit
Salesperson home base Where the salesperson starts and ends their day
Working hours Hours available per day
Historical call rate How many outlets a salesperson typically covers per day

The beat optimisation engine:

Given these inputs, the beat planning engine groups outlets into daily beats that minimise total travel time while ensuring every outlet is visited at its required frequency.

The output is a PJP (Permanent Journey Plan), a weekly or monthly schedule showing which salesperson visits which outlets on which day.

The optimisation approach:

Beats are a variant of the Vehicle Routing Problem with Time Windows, each outlet has a required visit frequency (time window constraint) and a location (routing constraint).

The platform uses OR-Tools or a custom VRP solver to generate beats that minimise travel time while satisfying all visit frequency requirements.

Dynamic beat adjustment:

When a new outlet is added to the company’s distribution network, the beat planning engine re-optimises the affected territory to incorporate the new outlet into the closest beat without significantly increasing any salesperson’s travel burden.

When a salesperson leaves, their beat is temporarily redistributed across the team until a replacement is hired and trained.

Module 2 – Mobile App for Field Sales Representatives

The mobile app is the primary interface for field salespeople. It must work in areas with poor connectivity, load fast, and require minimal data entry, a salesperson who spends 20 minutes per outlet on data entry cannot achieve the call rate the business needs.

The daily workflow in the app:

Time Action App Screen
Morning View today’s beat Today’s outlets list with sequence and map
Travel to first outlet Navigation Map with route to first outlet
Arrive at outlet Check-in GPS-confirmed arrival, outlet card opens
Conduct the visit Order booking, competition notes, shelf check Order screen, visit form
Depart the outlet Check-out GPS-confirmed departure, next outlet cued
Repeat for all outlets
End of day Summary view Outlets visited, orders placed, targets achieved

GPS-based attendance and visit verification:

The app records GPS coordinates at check-in and check-out for every outlet visit. The platform validates that check-in GPS coordinates match the outlet’s registered location within a defined radius, typically 100 to 200 metres. Check-ins from outside this radius are flagged as ghost visits requiring explanation.

Offline capability:

Retail markets in India include areas with poor or no cellular connectivity, industrial estates, rural areas, basements.

The field app must function offline, allowing the salesperson to conduct their full workflow, book orders, take photos, and complete call reports without connectivity. All data is cached locally and synchronised to the server when connectivity is restored.

field force automation software development module 2

Module 3 – Order Booking Engine

The product catalogue on device:

The salesperson’s device has the full product catalogue, products, SKUs, pack sizes, prices, schemes active for this outlet, cached locally so order booking works offline.

The order booking flow:

  1. Salesperson opens the order screen for the outlet
  2. Previous order history shown, last 4 orders with quantities as reference
  3. Salesperson selects products and enters quantities
  4. Scheme applicability calculated in real time, “If you order 5 cases of SKU-X, you qualify for a free case of SKU-Y”
  5. Order total shown with scheme benefits applied
  6. Order submitted, routed to distributor for fulfillment
  7. Order confirmation shown to salesperson

Van sales / pre-sales mode:

For van sales operations, where the salesperson carries stock in their van and sells directly, the app supports two modes:

Pre-sales mode: Order is booked during the visit, fulfilled from the distributor later. Van sales mode: Order is fulfilled from stock in the van immediately. Van inventory decrements in real time as each sale is made.

Van load and unload are recorded, opening stock confirmed at day start, closing stock counted at day end. Any variance between calculated closing stock and actual count triggers an investigation.

Module 4 – Outlet Visit Documentation

The structured call report:

Every outlet visit generates a structured call report, not a free-text note, but a form that captures specific data points that feed into analytics.

Field Input Type Analytics Use
Outlet availability check Checklist, which of our SKUs are currently stocked Coverage rate per SKU
Competitor stock check Which competitor brands are stocked Competitive intelligence
Shelf share estimate Our products vs total shelf space % Share of shelf tracking
Display compliance Is our display/POSM correctly placed? Execution compliance
Retailer feedback Structured categories, pricing issue, quality complaint, competitor offer Retailer intelligence aggregation
Reason for no order If no order placed, why Non-ordering reason analysis

Merchandising photo compliance:

For key accounts and high-visibility outlets, the platform requires a photo of the shelf or display, captured live from the camera, GPS-tagged, timestamped. The photo is uploaded to the outlet’s record and available for review by the area manager.

Phase 2 can add AI-powered image analysis, automatically detecting whether the planogram is correct, whether our products occupy the correct shelf position, and whether competitor products have expanded their shelf space.

ChatGPT Image Aug 3 2026 06 02 34 PM

Module 5 – Target Setting and Performance Management

Hierarchy of targets:

Level Target Type Example
National Monthly sales volume by category 10,000 cases of premium spirits
Regional Regional allocation of national target South region: 3,200 cases
Area Area manager allocation Bangalore area: 800 cases
Territory Salesperson allocation SR-045: 120 cases
Outlet Outlet-level target Outlet X: 12 cases

The live scorecard per salesperson:

Metric Target Achievement %
Outlets visited today 25 22 88%
Orders placed 18 15 83%
Order value ₹45,000 ₹38,400 85%
SKU productivity (SKUs per order) 3.5 3.1 89%
Monthly volume target 120 cases 84 cases (22 days) 70%

Manager visibility:

The area manager sees every salesperson’s real-time scorecard, who is behind target, who is not achieving their visit plan, who is consistently under-ordering.

Alerts fire when a salesperson falls more than 15% behind their daily visit plan by midday, the manager can call and course-correct in time to recover the day.

Module 6 – Distributor Integration and Stock Visibility

The field force app is most powerful when the salesperson can see distributor stock levels during the outlet visit.

A salesperson who books an order for 10 cases of SKU-X when the distributor has only 3 in stock is creating a fulfillment problem that reflects on the field team even though it is a supply problem.

Distributor stock visibility in the app:

The app shows, for the outlets in the salesperson’s beat, which SKUs are available at their serving distributor.

When booking an order, if a requested quantity exceeds available distributor stock, the android or iOS app warns the salesperson immediately, they can book the available quantity and flag the shortage, or reduce the order to match availability.

Secondary sales reporting:

The platform pulls secondary sales data, what distributors sold to retailers, from the distributor DMS or from the structured data feed described in the liquor distribution platform blog.

This secondary sales data is overlaid with field-reported orders to identify discrepancies, orders the field team reported that do not appear in distributor sell-out data, which signals potential order fabrication.

Build Cost: Field Force Automation Software Development

Module Cost Range (USD) Notes
Beat planning + PJP optimisation engine $8K – $15K OR-Tools VRP solver
Mobile app (Flutter, iOS + Android, offline) $12K – $22K Offline-first architecture critical
GPS attendance + visit verification $5K – $10K Geofencing, ghost visit detection
Order booking engine + catalogue $8K – $15K Offline catalogue, scheme calculation
Van sales / pre-sales mode $5K – $10K Van inventory, load/unload
Structured call report + competition tracking $5K – $10K
Merchandising photo compliance $4K – $8K GPS-tagged, timestamped live capture
Target setting + live scorecard $5K – $10K Hierarchy cascade
Distributor stock integration $5K – $10K Real-time stock visibility in app
Manager dashboard + team analytics $6K – $12K Real-time field intelligence
Analytics + coverage + productivity reports $5K – $10K
AWS + VAPT + Year 1 ops $5K – $10K
Total $73K – $142K Full field force platform

EngineerBabu built field operations intelligence for Simba Beer and enterprise operations for Adani Group. CMMI Level 5. Google AI Accelerator 2024 Top 20. Contact: mayank@engineerbabu.com

FAQs about Field Force Automation Software Development

  • What is a Permanent Journey Plan (PJP) in FMCG field sales and how is it optimised?

A Permanent Journey Plan (PJP) is a recurring weekly or monthly schedule that defines which salesperson visits which outlets on which day. It is “permanent” in the sense that it repeats every cycle, the same salesperson visits the same outlets on the same days every week, building retailer relationships and creating predictable order patterns. PJP optimisation uses route planning algorithms to group outlets into daily beats that minimise total travel time while ensuring every outlet is visited at its required frequency. Fast-moving outlets in high-priority segments require daily or twice-weekly visits. Standard outlets are visited weekly. Low-priority outlets may be visited fortnightly. The optimisation balances visit frequency requirements, geographic proximity, and the salesperson’s achievable call rate per day.

  • How does the field force app work in areas with no cellular connectivity?

A field force app designed for FMCG field sales must operate fully offline because a significant portion of retail coverage, rural markets, industrial areas, building interiors, has poor or no cellular data coverage. The offline architecture works as follows: the app caches all required data locally on the device before the salesperson leaves for their beat, outlet list, product catalogue with prices and schemes, current stock levels, previous order history. During the visit, all interactions, GPS check-in, order booking, call report, photos, are written to local device storage. When cellular connectivity is restored, typically when the salesperson reaches an area with coverage or returns to base, the app synchronises all cached data to the cloud server automatically. The critical design requirement is that the salesperson cannot tell the difference between connected and offline operation, the app behaves identically in both modes.

  • What is the difference between pre-sales and van sales in field force automation?

Pre-sales is the model where the salesperson visits the outlet, books an order, and the order is subsequently fulfilled from the distributor, typically the next day or later that week. The salesperson carries no stock. Van sales is the model where the salesperson carries inventory in their vehicle and fulfils orders immediately from van stock, the retailer pays and receives goods in the same visit. Van sales is common in beverages, dairy, and bakery distribution where retailers prefer immediate availability. Field force automation handles both models: in pre-sales mode, the order is routed to the distributor system for fulfillment; in van sales mode, the app manages the van’s inventory in real time, decrementing stock with each sale, tracking van load and unload at day start and end, and reconciling van inventory against orders placed at day close.