End-to-end business solutions

Built for how an FMCG company actually runs.

One data layer under every function — sales, finance, legal, purchase, marketing, R&D, exports — and the applications each one needs on top of it. Including the move off whatever you report on today.

  • Sales & distribution
  • Consumer & market intelligence
  • Finance & accounts
  • International sales
  • Purchase & procurement
  • Marketing
  • R&D and product development
  • Legal & compliance
  • Supply chain & logistics
  • People & field force

Ask what a brand earned. Get six answers.

Put a layer underneath. Ask again.

  • SAP ECC
  • Distributor DMS
  • Field SFA
  • Nielsen audit
  • Trade-spend sheets
  • Excise portals
  • The contracts drive
  • Plant LIMS

One governed layer

Nothing gets replaced. Every system stays where it is and keeps doing its job — the layer underneath reconciles them once, so sales, finance and the board stop bringing three numbers to the same meeting.

One layer. Then whatever the function needs built on it.

Sales & distribution

What actually sold, not what you dispatched.

What the function asks

  • Which outlets went dark this month, and in whose territory?
  • Did the quarter close on demand or on stock pushed into the channel?
  • What did running dry cost us, in rupees?

What we build

  • Secondary sales to SKU, pack and salesman, against the comparison period
  • Numeric and weighted distribution against billable outlets
  • Sales loss quantified from each line's own run rate before the gap
  • Days of cover, stock ageing and distributor risk

Reads from Distributor DMS, field SFA, ERP primary sales, outlet master.

Consumer & market intelligence

Whether you gained share or the category simply grew.

What the function asks

  • Where does our MAT diverge from the retail audit, and why?
  • Which town classes are we under-indexed in against the category?
  • What did a competitor's price change do to our offtake?

What we build

  • Retail audit reconciled line by line against internal secondary sales
  • Share and category growth decomposed into price, mix and volume
  • Town-class penetration and household reach
  • Competitor price and promotion tracking by market

Reads from Nielsen or Kantar audits, household panel, census town master.

Finance & accounts

What a distributor costs you, net of everything you pay them.

What the function asks

  • What is our true cost to serve, distributor by distributor?
  • Which trade claims have we settled twice?
  • Where is working capital sitting, and for how long?

What we build

  • Trade spend and claim settlement against scheme entitlement
  • Distributor-level P&L and cost to serve
  • Receivables ageing with credit exposure by party
  • GST returns reconciled against secondary billing

Reads from SAP FI and CO, claim files, GSTN returns, banking.

International sales

Which markets earn back what they cost to be in.

What the function asks

  • Which markets are profitable after freight, duty and registration?
  • Where did an incoterm change quietly eat the margin?
  • What is sitting at a port, and whose order is it?

What we build

  • Market and distributor profitability net of freight, duty and claims
  • Export order to shipment to realisation tracking
  • Incoterm and currency exposure by market
  • Product registration and label compliance calendar

Reads from Export orders, shipping documents, DGFT filings, FX rates.

Purchase & procurement

What you paid against what you agreed to pay.

What the function asks

  • Where are we paying above contract, and on which materials?
  • Which input prices actually drive the gross margin on this brand?
  • Which critical materials have exactly one approved vendor?

What we build

  • Purchase price variance against contract and against index
  • Commodity exposure mapped to brand and pack margin
  • Vendor scorecards on price, lead time and rejection
  • Single-source and concentration risk register

Reads from SAP MM, purchase contracts, commodity indices, vendor master.

Marketing

Whether the spend moved anything a control territory did not.

What the function asks

  • Did this campaign lift offtake, or did the market lift anyway?
  • Which SKUs did the consumer promotion actually move?
  • What is the return by medium, against secondary and not against reach?

What we build

  • Campaign lift measured against a matched control territory
  • Promotion ROI by SKU, channel and depth of discount
  • A&P spend against secondary offtake at brand and region
  • Trade and digital spend in one view, on one definition of return

Reads from Media plans, promotion master, secondary sales, ad platforms.

R&D and product development

How long from brief to first dispatch, and what it earned.

What the function asks

  • Where does the stage gate actually stall, and for how long?
  • Which launches cleared the business case they were approved on?
  • Which stability batch is due for a pull this week?

What we build

  • Stage-gate pipeline with cycle time at each gate
  • Launch performance against the approved business case
  • Formulation and specification versioning with change history
  • Stability study and shelf-life tracking

Reads from LIMS, stage-gate records, specification master, launch sales.

Supply chain & logistics

Why the fill rate is short and what the lane really costs.

What the function asks

  • Where is OTIF breaking — the plant, the depot or the transporter?
  • What does a case actually cost to move on this lane?
  • Which stock is closest to expiry, and who can still sell it?

What we build

  • Plant to depot to distributor fill rate and OTIF
  • Freight cost per case by lane, transporter and mode
  • Near-expiry and ageing stock with liquidation routing
  • Demand plan against actual offtake, with forecast error by SKU

Reads from SAP SD and MM, transporter bills, depot stock, demand plan.

People & field force

Who is selling and who is only logging visits.

What the function asks

  • What is the strike rate and lines per call, salesman by salesman?
  • What does attrition cost us in a territory that goes vacant?
  • Is this incentive paying for performance or for presence?

What we build

  • Productivity per salesman: calls, strike rate, lines and bill value
  • Incentive computation against scheme and target
  • Attrition, vacancy and tenure by territory
  • Beat adherence and route coverage

Reads from Field SFA visit logs, HRMS, incentive schemes, target master.

Sales and distribution is live. Sign in and use it.

Everything above is how we work. This is what it produces. The figures are generated for a fictional distribution network, because a public demo should not be running on a customer’s book — the code and the layer underneath are the real ones.

Outlets
12,703
Billed this month
4,140

Each mark is an outlet, and the lit ones bought something this month. Two thirds of a working distribution network goes dark in any given period, and most reporting never shows you which two thirds.

  • Secondary sales

    Ten sections, from headline KPIs through brand contribution to salesman drill

  • Sales loss

    What running dry cost, computed from each line's own run rate before the gap

  • Ask

    Type a question in plain words, get the figure and where to go and see it

Move off BW without giving up a year to it

What your reporting runs on today

  • SAP BW
  • BEx queries
  • BusinessObjects
  • Six-week change requests

Rebuilt as one semantic layer and reconciled against BW line by line. Nothing is switched off until the two agree.

  • Microsoft Fabric

    Lakehouse, OneLake and Power BI in one tenant

  • or

    Databricks

    Delta tables, Unity Catalog and your own compute

Analyse connects straight to the lakehouse. Every function’s dashboards and applications read from the same tables — nothing copied out, nothing to keep in sync.

What the layer actually guarantees

One semantic layer

Every function reads the same definitions. Cost to serve means one thing in the finance pack and in the sales review, because both are computed from the same model.

Traceable to the document

Each figure resolves to the invoice line, claim, contract or batch record behind it. A headline cannot contradict the panel beside it when both come from one query.

Your tools stay yours

Power BI, Tableau, Excel, or the applications we build. The layer serves all of them, so nobody has to learn a new front end to get a correct number.

Scoped to the reader

A director sees the country, an ASM sees their area, a distributor sees their own book, a vendor sees only their own contract. One platform, many truthful views.

Ask it in the language of the business

Type the question the way you would ask it in a review. The answer is composed from the same aggregates the charts read, under whatever filters are already applied, and it tells you where to go and see it for yourself.

The same questions run on a schedule as agents, so a review can start from what moved rather than from a deck someone rebuilt on Sunday night.

Which distributors keep running dry?

Eleven distributors were out of stock on at least one top-20 SKU for more than three days this month. That cost ₹1.16 L of secondary sales, from a 0.53% stockout rate. Nine of the eleven sit in two ASM areas.

It reads figures; it does not invent them. Ask something the layer cannot answer and it says so.

How this starts

  1. 1Week 0

    We reconcile before we sell

    You send extracts. We rebuild your existing reports on the layer and match them line by line. If they do not match, you find that out before you have bought anything.

  2. 2Week 1

    The first dashboard is live

    In your BI tool, in your environment, on your figures. Not a mockup and not a sandbox — something the team can open on Monday.

  3. 3From there

    A function at a time

    In whatever order the business cares about. The layer is already standing by then, so the second function lands faster than the first, and the tenth faster again.

functions covered
10functions covered
to the first live dashboard
1 weekto the first live dashboard
per-seat viewer licences
0per-seat viewer licences

Priced as a platform rather than per seat. Everyone who should be reading a number gets to read it, which is usually the difference between a dashboard that changes a decision and one that changes nothing.

Questions

Are you a product company or a consultancy?
Both, and the order matters. The platform is the product: one layer, one set of definitions, one security model. The function applications are built on it. You are buying a layer that keeps earning, not a project that ends — which is also why the tenth dashboard is cheap and the first one is not.
Ten functions is a lot. What is actually built?
Sales and distribution is live and you can sign in and use it right now. The rest are built per engagement on the same layer, in the order your business wants them. We would rather say that plainly than show you ten screenshots of things that do not exist.
Do we have to leave Power BI or Tableau?
No. They sit on top of the layer unchanged, and your analysts keep working the way they already work. Re-platforming the front end to fix the back end is how these programmes turn into three-year migrations.
What does a BW migration actually involve?
Modelling the BW InfoProviders and BEx logic as one semantic layer on Fabric or Databricks, then running both in parallel and reconciling until they agree. BW stays up the whole time. Switching it off is a decision you make after the numbers match, not a leap you take to find out.
Where does the data sit?
Your environment — your cloud tenant, your lakehouse, your network. We do not host your data and nothing is copied out to be processed. The demonstration build you can sign into runs on generated figures for a fictional network.
Will the AI invent figures?
It does not generate figures at all. It reads the same aggregates the dashboards read, under whatever filters are applied, and writes a sentence around them. When a question falls outside what it can answer from the layer, it says so instead of guessing.

Start with the function that is costing you the most

Sign in to the live sales module, or send us a week of extracts and we will show you your own numbers on the layer.