Extraction measured monthly, not per shift
By the time a drop shows up in the monthly figure, four weeks of wheat have already gone through at the lower rate.
Atta, maida, suji and bran all come off the same wheat. CloudMill holds the specification, monitors extraction per shift, and costs every SKU from one-kilogram retail packs to fifty-kilogram bulk correctly.
A roller flour mill is a conversion business with a very small margin per kilogram and a very large throughput. That combination makes it unusually sensitive to a number most mills only calculate monthly: the extraction rate. A single percentage point of maida extraction, lost to roll wear, a moisture miss at conditioning or a wheat lot that was not what the invoice said, is worth more than most operational savings a mill will find all year — and it is completely invisible on a daily production sheet that records tonnes produced but not tonnes produced per tonne of wheat.
The second complication is that a flour mill does not make one product. From a single wheat lot come maida, suji, atta and bran, sold to different customers at rates that move independently. If the whole cost of wheat is carried by the flour and the bran is treated as incidental income, then flour looks expensive, bran looks free, and pricing decisions on both are made on bad information. Getting the split right is not accounting neatness — it is the difference between quoting competitively and quoting blind.
Then there is packing. The same production run fills one-kilogram retail packets, two-kilogram packs, twenty-five and fifty-kilogram bulk bags. Packaging cost per kilogram of product varies by a multiple across those SKUs, and retail packs carry handling that bulk does not. A mill that costs all SKUs at the same per-kilogram rate is subsidising its retail line with its bulk line and calling the retail line profitable.
CloudMill tracks extraction by shift against target, splits wheat cost across every output by realisable value, and costs each SKU with its own packaging and handling. When a mill drifts, you know that day.
By the time a drop shows up in the monthly figure, four weeks of wheat have already gone through at the lower rate.
A substantial revenue stream recorded outside product costing, so maida carries cost that bran should have taken.
Retail packs and bulk bags given identical per-kilogram cost, hiding which line is actually making money.
Every step posts to stock and the ledger as it happens, so the extraction figure the miller sees and the cost the accountant books come from the same data.
Local and imported wheat received against contracts with weighbridge capture, moisture and protein recorded per lot, and deductions applied from your own rate table.
Build a grist by protein and moisture targets and see the cost impact of the blend before you commit to it, rather than discovering it after milling.
Cleaning loss and tempering water recorded against the lot instead of vanishing into general shrinkage, so your clean wheat figure is real.
Per-shift output of maida, suji, atta and bran measured against clean wheat consumed. Extraction is calculated and compared with your target, with an alert when the mill drifts.
Wheat and milling cost split across every output by realisable value, so bran and second-grade atta carry their share and maida carries only its own.
One production run fills retail and bulk SKUs, each carrying its own packaging, handling and labelling cost. Batch numbers print on the pack.
Finished goods held by SKU and batch with QC release before dispatch, and full traceability back to the wheat lots involved.
Territory price tiers, route plans, credit limits enforced at invoice time, and damaged-goods returns and dealer claims settled against the ledger.
Receivable ageing visible before the next delivery is promised, with every movement already posted to a double-entry ledger.
Illustrative figures for a maida line. Substitute your own extraction pattern and rates — what matters is that the by-products take their share of the wheat cost before you decide what maida costs.
| Line | Figure |
|---|---|
| Wheat received | 100,000 kg |
| Wheat rate | ৳42.00 / kg |
| Wheat cost | ৳42,00,000 |
| Cleaning and conditioning loss @ 2% | 2,000 kg |
| Clean wheat to mill | 98,000 kg |
| Maida @ 60% extraction | 58,800 kg |
| Suji @ 8% | 7,840 kg |
| Atta (second grade) @ 8% | 7,840 kg |
| Bran @ 22% | 21,560 kg |
| Milling loss @ 2% | 1,960 kg |
| Milling cost @ ৳3.10 / kg of clean wheat | ৳3,03,800 |
| Total cost to allocate | ৳45,03,800 |
| Bran credit @ ৳28 / kg | −৳6,03,680 |
| Second-grade atta credit @ ৳44 / kg | −৳3,44,960 |
| Cost carried by maida and suji | ৳35,55,160 |
| Cost per kg (maida + suji, 66,640 kg) | ৳53.35 |
Now drop maida extraction by one point, from 60% to 59%. That is 980 kilograms of maida on this single lot that became lower-value bran instead — around ৳60,000 of revenue at ৳62 per kilogram, on one hundred tonnes of wheat. A mill running three hundred tonnes a day cannot afford to find that out at month end.
Build a grist to protein and moisture targets with the cost impact shown before you commit the wheat.
Extraction measured against target every shift, with alerts when the mill drifts rather than a surprise at month end.
Maida, suji, atta and bran each take a share of wheat and milling cost by realisable value.
Retail 1 kg through bulk 50 kg from the same run, each with its own packaging, labelling and handling cost.
Local and imported wheat against contracts with weighbridge capture, LC and landed-cost tracking for imports.
Wheat by lot and grade, finished goods by SKU and batch, packaging as its own controlled store.
Trace a retail pack back to the production shift and the wheat lots behind it, and forward to every dealer who received it.
Route plans, delivery orders, damaged-goods returns and dealer claims settled against the ledger.
Dealer limits and overdue buckets enforced at invoice time, before the truck is loaded.
Shift-level where it matters, exportable to Excel and PDF, schedulable by email.
| Report | The question it answers |
|---|---|
| Extraction by shift | Are we hitting target today, and which shift is not? |
| Yield split by product | What proportion came out as maida, suji, atta and bran this run? |
| Cost per kg by SKU | What does a 1 kg retail pack really cost me versus a 50 kg bag? |
| Blend cost analysis | What is this grist costing me, and what would a different blend cost? |
| Wheat stock and ageing | What wheat is in which silo, at what protein and moisture, and how old? |
| By-product realisation | Am I getting a market rate for bran, or leaving margin with the buyer? |
| Dealer receivable ageing | Who is past their limit, and who should not get the next delivery? |
| Returns and claims | Which SKUs and which routes generate the most damage claims? |
| Packaging consumption | Is packaging usage in line with output, or is something walking? |
| Mushak 6.3 register | Every VAT invoice this period, ready to reconcile with the return. |
Packaged flour products carry standards, labelling and marking obligations. Batch, production date and specification records are retained per batch so an inspection is a lookup. Confirm current requirements with BSTI and the Bangladesh Food Safety Authority.
VAT invoices issued in the NBR format from your sales entry, with a register available for return reconciliation.
Measured extraction and by-product ratios give an evidenced basis for the Mushak 4.3 declaration rather than a one-time estimate.
LC, duty, port and clearing charges landed onto the wheat lot so your cost per kilogram is the real one, not the invoice one.
Monthly stock and receivable statements for CC and hypothecation limits produced from live balances, in your lender’s format.
Rotating shift rosters, overtime, provident fund and gratuity handled per your policy and costed to production.
Extraction is the measured output of each product as a percentage of clean wheat consumed by that milling run — with cleaning and conditioning loss recorded separately so the denominator is genuine clean wheat rather than gross intake. It is reported per shift against your target and per lot against your history.
By realisable value. Each by-product is credited at its saleable rate and the remaining cost is carried by the primary products. You configure the method per product group, and because the credit is at market rate rather than a nominal one, your maida cost stops absorbing the value of your bran.
Yes, and you should. Each SKU carries its own packaging, labelling and handling cost, so a 1 kg retail packet and a 50 kg bulk bag off the same run show different per-kilogram costs. This is where most flour mills discover their retail line is thinner than they thought.
Yes. LC charges, duty, port handling and clearing costs are landed onto the wheat lot, so the cost per kilogram that flows into your grist and your product costing is the real landed cost rather than the invoice price.
Yes. Different production lines have their own extraction targets, yield patterns and SKUs while sharing one wheat inventory and one ledger. Whole-wheat atta production and roller maida production are configured as separate processes.
At the end of the shift in which it happened. Extraction is captured per shift and compared with target, with an alert when it falls outside your tolerance — which is the entire operational reason to run this rather than a monthly spreadsheet.
Most single-site flour mills go live in five to ten working days: configuration first, then opening stock and party balances, then training on your own data. Multi-site groups typically take three to five weeks.
Gate, weighbridge and production terminals run offline-first, queue transactions locally and sync when the line returns, with conflicts flagged for a supervisor rather than silently overwritten.
Paddy-to-payment costing with outturn analysis and by-product credit.
Version-controlled formulations and true cost per bag for poultry, cattle and aqua feed.
Edible oil, dal, spice, aqua feed and cold storage configurations.
Explore the full feature set or browse all industries.
Bring one lot — the intake weight, your extraction pattern and your current bran and atta rates. We will show you the per-SKU cost in a trial account before you commit to anything.