Let's talk

Sazinga Sarva · Manufacturing

Batch Manufacturing, Inventory & POS Software

From raw material to finished batch, with the yield accounted for

Batch manufacturers who buy raw material, produce in runs and need to trace what went into each output

In production — Running in cold-press oil manufacturing; the batch model applies to food processing and similar batch industries.

The Factory owner dashboard on a laptop — sales, expenses, stock value and profit for the financial year to date with batch and packaging counts — beside the mobile dashboard on a phone showing today's sales, pending batches and low stock
The portal and the phone. The year's figures on one; today's sales, the batches waiting and what is running low on the other. Both are real captured screens. The devices around them are drawn, not photographed. A real captured Factory screen, on a demonstration tenant's data, composited into a generated photograph.

Factory in use

Every screen below is rebuilt from Factory's own interface and filled with a demonstration tenant's data. They are not captures of a live customer system.

Tap any picture to open it full size.

Sazinga Factory owner dashboard with sales, expenses, inventory value, net profit, production, delivery, transport and raw product cards, and a monthly income bar chart
Owner dashboard for the financial year to date: sales, expenses, stock value and profit, batch and packaging counts, delivery completion and monthly income, filtered by date range and warehouse.
Production batch BATCH-20260914-0003 showing five ghana press runs of black mustard seed with oil and cake output per run, and a production summary with yield and waste percentages
A production batch with each press run's seed input and its oil and cake output. The summary gives yield, waste, input to output ratio and throughput, and oil produced against the quantity expected when the batch was opened. The Outputs card, comparing oil produced with the quantity expected, is an addition; the batch record holds an expected quantity but the view does not show it.
Packaging entry MUST-16-09-2026-01 traced back through the mustard oil, the production batch and two supplier deliveries, with the sales the bottles left on
A packaging entry traced back to the batch that pressed the oil and the two supplier deliveries the seed came from, and forward to the sales its 240 bottles left on. The repo has no traceability screen: the traceability chain and the units-sold table were drawn from the data model and placed on the real packaging entry view.
Inventory dashboard with total stock value, item count, low stock and out of stock counts, an inventory health score and cards for products, raw materials, raw products and packaging materials
Inventory across all warehouses, split into finished products, raw materials, pressed oil and cake, and packaging materials, with low stock and out of stock counts per category.
Add Sale form at the retail outlet with three bottled oil lines, a discount, GST and grand total, an out-of-stock product blocked from being added, and a customer found by mobile number
A counter sale at the factory outlet. Available quantity comes from the same stock the packaging line writes to, so a product with none left cannot be added; the customer is found by mobile number.
Purchase PUR-20260908-002 for black mustard seed and white sesame seed with delivery progress per line, GST, dues and a delivery history
A raw material purchase with partial delivery tracked per line, GST, amount paid and dues. Each delivery is recorded separately, and these deliveries are the lots that batches draw from.

You get something made from your own material, within one working day, and no call unless you ask for one.

Send one batch record

The sheet you fill in for one production batch, from raw material in to product out. Within one working day we return the yield it shows and the traceability view it would produce.

One file, up to 10 MB. Nothing you send is shared or kept beyond answering you.

A person reads every enquiry and replies within one working day.

Would rather read than write? See the screens above, or the whole platform — seven applications, each one standing on its own.

Batch manufacturing tends to get measured after the fact. Raw material is bought on one sheet, production noted in a floor register, finished stock counted at month end, and yield calculated later from figures that no longer agree. By the time a run is known to have underperformed, the material is gone and the reason is a matter of memory.

Sazinga Factory records the run as it happens. Each batch carries the lots it consumed, the outputs it produced and its expected yield against actual, and every finished unit traces back to its inputs and forward to the dispatch it left on. Counter sales through the built-in point of sale draw on the same inventory as production, so there is one stock figure rather than two.

What this replaces

A purchase register, a production diary on the floor, a stock sheet in the office, and a monthly reconciliation that exists to make the three agree. The reconciliation is the tell: it is a recurring task whose entire purpose is to repair a data model.

The three-stage model, and why it is three

Most manufacturing software offers you a bill of materials and a work order. Batch processing does not fit that shape, because what comes out of a run is not a fixed quantity of one thing — it is a variable quantity of a main product and a by-product, and how much of each depends on the material that went in that day.

Factory models it as raw material, intermediate product, and finished packaged product, with a separate stage between each.

  • A batch opens against one raw material at one warehouse, with an expected output quantity and an expected end date recorded at the point of opening, before anyone knows how it went.
  • Within the batch, each individual press or process run records the quantity of raw material it consumed, and the quantity of each intermediate product it produced — oil and cake, extract and residue, whatever the pair is for your process. A batch can hold many runs.
  • Packaging is its own transaction, consuming a quantity of intermediate product, producing a quantity of finished units, drawing down the packaging materials it used, and carrying its own number and date.

The separation matters because losses happen at different stages for different reasons, and a model that collapses them into one step cannot tell you which stage you are losing at.

How expected yield is known before the run

Expected yield is not typed in per batch and it is not a rule of thumb held by the supervisor. Each raw-material-to-intermediate-product pairing carries a conversion efficiency percentage, with one pairing marked as primary. That number is the plant’s stated expectation, held in one place and edited deliberately.

Actual yield is the sum of what the runs produced against the sum of what they consumed. Expected against actual is therefore a comparison between a figure that was fixed before the run and one that emerged from it — which is the only version of that comparison worth having. A yield figure computed after the event from a target that was adjusted after the event proves nothing.

Why stock is a ledger and not a number

Every movement of every item goes through one function. There is no second path.

That function does three things inside a single database transaction: it refuses an outward movement that exceeds what is available, rejecting it with a conflict rather than allowing stock to go negative; it writes an immutable movement row; and it applies the change to the balance the screens read. The movement row carries the item type — raw material, intermediate product, finished product or packaging material — the direction, the quantity, the warehouse, the person, the time, a reason code, and a reference to the record that caused it.

The reason codes are the useful part. A movement is not just an adjustment of minus 400 kilograms; it is a batch input, a press-run output, a packaging consumption or an explicit manual adjustment, each pointing at the batch, run or packaging entry it belongs to. Stock that disagrees with the floor is therefore a question with an answer, because the balance can be rebuilt from the movements that produced it.

Having exactly one write path is the whole point. Where several routes update a stock column directly, they diverge — and they diverge quietly, which is worse.

What traceability actually means here

Two directions, both answered by following the same chain rather than by a separate traceability module.

Backwards, from a finished unit: the packaging entry names the intermediate product and quantity it consumed; the runs that produced that intermediate product name the batch they belonged to; and the batch names the raw material and the warehouse it was drawn from. Forwards, from a raw material receipt: the same chain read the other way, out to the packaging entries and then to the sales the finished units left on.

The practical test is a recall. Somebody rings on a Friday afternoon with a batch code from a label, and the question is which raw material went into it and where else that material ended up. That is a query here, not a fortnight with the registers.

How data gets in on day one

Purchases record what was ordered, and deliveries against that purchase are recorded separately, so a part delivery is a part delivery rather than a purchase you have to split or overstate. Raw material enters stock as a movement against the delivery that brought it.

Each warehouse is a stock location in its own right, users are scoped to the warehouses they work in, and every table carries the organisation that owns the row — so a group running several units runs them in one installation without their stock, batches or customers meeting.

What it does not do

It is not a discrete-manufacturing MRP. There is no multi-level bill of materials with sub-assemblies, no routing through work centres, no machine scheduling and no capacity planning. If you assemble a product from a tree of components, this is the wrong shape and you should be looking at MRP rather than at batch software.

There is no laboratory information system either: quality results are notes and attachments against a batch rather than a parameter-by-parameter specification with automatic hold and release. And it does not price bespoke made-to-order work — a product priced from dimensions and options each time belongs in Sazinga Quote.

Where to go next

Factory is the make side; Sazinga Field is the sell side, covering dealers, distributors, dispatch and receivables once the finished goods exist. The distribution industry page covers where the two meet, and the distributor network case study covers one estate that runs both halves.

Factory on a phone

Swipe for the other screens.

Cold Press ERP mobile app dashboard with today's sales, pending batches, low stock and recent activity counts, quick actions and a recent activity list
Mobile dashboard: today's sales, pending batches and low stock at a glance, with shortcuts to start a sale, a batch or an expense.
Mobile point of sale with oil products, stock available per product, a cart of two lines, GST and a UPI payment option
Point of sale on the phone: products show the stock left at the outlet, and out-of-stock items cannot be added to the cart. The mobile point of sale is a Coming Soon stub in the repo; this screen was built from the app's point-of-sale translation strings, state slice and API service.
Mobile list of production batches with status, seed input, oil output and start time
Production batches on the phone, filtered by status, with seed input and oil output on each card. The mobile batch list is a Coming Soon stub in the repo; this screen was built from the app's batch translation strings and API types.
Mobile batch details for BATCH-20260914-0003 with seed input and cost, oil output against expected, cake output and processing steps
Batch details for the press floor: seed used and its cost, oil produced against the expected quantity, cake output and the processing steps still open. The mobile batch detail is a Coming Soon stub in the repo; this screen was built from the app's batch translation strings and API types.
Mobile goods receipt for a partial delivery of black mustard seed with expected and received quantities, a passed quality check and approve and reject buttons
Goods receipt at the gate: the quantity received is recorded against the quantity ordered, with a quality check before the receipt is approved into stock. The mobile goods receipt is a Coming Soon stub in the repo; this screen was built from the app's goods translation strings and API service.
Mobile expenses list for September 2026 with a monthly total, category totals and expenses for utilities, maintenance, transport and office supplies
Expenses for the month by category, with receipts attached to the entries that have them. The mobile expenses screen is a Coming Soon stub in the repo; this screen was built from the app's expense translation strings and API service.

What Factory does

Procurement and raw material

Purchase orders, goods received and supplier records, with raw material entering stock against the lot it arrived in. What was bought, at what rate, and what remains of it are answered from the same record.

Production batches and yield

Each production run is a batch with its inputs, its outputs and its by-products. Expected yield against actual yield is recorded per batch, so a run that produced less than it should have is visible while it still matters.

Traceability both ways

Every finished unit traces back through its batch to the raw material lots that went into it, and forward to the dispatch it left on. A recall question is answered by lookup rather than by reconstruction.

Inventory and point of sale

Live stock across raw material, work in progress and finished goods, with a retail point of sale for counter sales that decrements the same inventory the production side writes to.

Built around how the work actually runs

  • Expected against actual yield is recorded on every batch, not estimated later
  • Finished goods trace back to lots and forward to dispatches
  • Counter sales and production draw on one inventory, never two
  • Multi-tenant, so several units run in one installation with separate data
  • Interface available in English and Hindi for floor and office users alike

What we found and fixed while building Factory

Each of these is a real problem from a live installation, what it cost, and what changed.

Sazinga Factory — frequently asked questions

What is Sazinga Factory?

Sazinga Factory is batch manufacturing software covering procurement, production, inventory, sales and delivery. It records each production run as a batch with its inputs, outputs and yield, traces finished goods back to raw material lots, and includes a point of sale for counter sales.

How is it different from Sazinga Field?

Factory is the make side and Field is the sell side. Factory covers buying raw material, running production batches, yield, traceability and stock. Field covers dealers and distributors, field sales teams, orders, dispatch and receivables. They address different halves of a business rather than competing for the same one.

Which industries does the batch model suit?

Any manufacturer producing in runs rather than continuously that needs to know what went into each run. It is in production in cold-press oil manufacturing and applies to food processing, spices, cosmetics and similar batch industries.

How does traceability work?

Raw material is received against a lot. A production batch records the lots consumed and the outputs produced. Finished goods carry their batch, and dispatches record which batch left on which delivery, so a lot traces forward to customers and a finished unit traces back to its inputs.

Does it handle direct retail sales?

Yes. A point of sale is built in for counter sales at a factory outlet or shop. Sales through it decrement the same finished goods inventory that production writes to, so shop stock and factory stock are never two separate figures.

Is it available in more than one language?

Yes. The interface ships in English and Hindi, so production floor users and office users can each work in the language they read most comfortably within the same installation.