Web and Mobile Trade Marketing Apps for an FMCG Company with 82K Employees

Trade Marketing Planning and Field Execution Platforms

Industry
Retail, Consumer Goods, Marketing & Advertising
Technologies
.NET, MS SQL Server, iOS, Frontend (JS, HTML, CSS), ASP.NET
Project team
1 Scrum Master, 2 business analysts, 10 developers
Business gains
One solution to plan tailored trade marketing for 60+ markets

Summary

We build trade marketing planning and field execution platforms. Trade promotion management software connects two activities that usually drift apart. At headquarters and regional level, teams build trade marketing plans: sets of tasks assigned to territory executives to lift revenue in a defined geography, with budget and resources allocated to specific activities and near real-time visibility into progress. In the field, territory executives schedule visits to target outlets, run brand promotions and record what they find.

The Challenge

The platform is valuable only when both halves share one model of products, outlets, activities and money, so a plan and its execution can be compared without manual consolidation. Building planning and execution as separate products with a reconciliation layer between them is the most common way that value is lost, because identifiers have to be mapped after the fact instead of shared.

Field conditions impose the second constraint. Stores have poor connectivity, and an executive cannot lose a completed visit, so offline capability is not optional and cannot be bolted on after the data model is fixed. Scale imposes a third: the same platform operates across many markets, each with its own product hierarchy, channel definitions, outlet attributes, language, currency and legal constraints on promotion mechanics. Branching the codebase per market is the failure mode that ends this kind of program, because every subsequent change has to be applied and tested many times over. Photo evidence stored without compression or retention rules, and reporting that measures task completion while ignoring whether the planned mechanic was present in the store, round out the recurring mistakes.

The Solution

The planning application

The planning tool is a web application built around hierarchy. Geography, outlet channel, account, product portfolio and time period form the axes on which a plan is expressed. A plan holds activities with target outlets, mechanics, budget lines and expected effect, and moves through drafting, approval and lock states so spend commitments stay traceable. Budget allocation needs versioning, because a plan is revised repeatedly and finance has to see what was approved rather than only what is current. Progress visibility comes from aggregating execution records back onto the same hierarchy.

Field execution on tablets

Execution runs on tablets carried into stores, following a defined sequence of tasks. A visit typically includes check-in against the outlet, a survey or audit, shelf and display photo capture, planogram or share-of-shelf assessment, stock and pricing checks, promotion setup confirmation, and check-out with a summary. A separate focused application per activity type keeps each flow short, with all of them integrated with the shared back end.

Offline-first synchronization

  • A local store on the device and a queue of pending operations.
  • Deterministic conflict resolution when the server has changed the same record.
  • Idempotent sync endpoints, so a retried upload cannot duplicate a visit.
  • Background upload of photos separately from structured data, so a large image never blocks a small record.
  • Device management, secure credential storage and remote wipe in scope from the start.

Multi-market configurability

The durable approach is configuration over customization: market-scoped reference data, configurable task templates, a rules layer for validation, and localization treated as data rather than as code.

How we approach the build

These platforms are built with a service layer exposing web APIs over a relational database, background services for scheduling, aggregation and integration jobs, and component-based front ends for the planning screens. Integration with sales, distributor and ERP data is what makes plans realistic, so those feeds are designed early with clear ownership of master data. Where several development groups contribute, we take responsibility for the full cycle from requirements analysis through implementation to support, using agile practices with a Scrum master and business analysts to keep distributed teams working against one backlog and one definition of done.

What This Delivers

Plans and the execution against them live in one model, so headquarters can see what was committed, what happened in the store and where the two diverge, without a consolidation exercise. Territory executives complete visits regardless of connectivity, and photographic evidence supports what the record claims. New markets come online through configuration rather than a code branch, which keeps a single product improving for everyone.

Technologies and Tools

A service layer exposing web APIs over a relational database, background services for scheduling and aggregation, component-based web front ends for planning, tablet applications for field execution on iOS with offline storage and sync, Microsoft 365 services for collaboration and identity, and integration with sales, distributor and ERP data sources.