Uloborus runs buying, making and dispatch on one set of records
Woodfrog's manufacturing system for Indian process plants. Buying, receiving, quality, stock, making, selling, dispatch and invoicing sit on one thread, with the GST paperwork that travels with it. Built with a working factory rather than for a demo, alongside Rajaram Consumer Care in Sangli.
- Product site
- uloborus.com
- Modules
- Eight, one record set
- Built for
- Batch plants, 20 to 300 people
- Design partner
- Rajaram Consumer Care, Sangli
- Mobile app
- Six screens, read only
On this pageOne thread, from the indent to the invoice
One thread, from the indent to the invoice
The shape of the product in four numbers
What Uloborus covers, what it puts on a phone, who it is built for, and how long it takes to start.
Buying, receiving, quality, stock, making, selling, dispatch and invoicing. Not eight products that sync overnight, but one record set seen from eight desks.
Today, Alerts, Stock, Orders, Money and Parties. Read only, with every write kept off in code and a test asserting it stays that way.
Batch plants in cosmeceuticals, food, speciality chemicals, pharma ancillaries and their contract manufacturers.
No card, so you can put a real purchase order through it before anyone talks to us.
From the indent to the invoice, one thread
Every step writes to the same records, so the next step already knows what happened.
- BuyIndent to purchase order
An indent becomes a quotation, then a purchase order, then the supplier bill that has to match it.
- ReceiveGate entry to goods receipt
What arrived short or damaged is recorded at the gate, not reconstructed at month end.
- DecideInspection and hold
Released, rejected, or used on concession. Held stock stays held until somebody decides.
- StoreBin-level ledger
Every movement has a document behind it, so the count and the paperwork cannot drift apart.
- MakeWork order against a formula
The bill of material, what was actually consumed, and what actually came back out.
- ShipChallan, e-way bill, invoice
The vehicle and the driver on the document, and an invoice that reconciles against its challan.
The paperwork comes out of the step that produced it
Each document that leaves the factory is written from the same records the plant runs on.
Nothing on the right is retyped into a separate accounts package.
Eight modules, one set of records
Not eight products that sync overnight, but one record set seen from eight desks.
- 01Buying
Indents, quotations, purchase orders and the supplier bills against them.
- 02Receiving
Gate entry to goods receipt, with short and damaged recorded as it happened.
- 03Quality
Inspection plans, held stock, and a decision on every batch.
- 04Stock
A bin-level ledger where every movement has a document behind it.
- 05Making
Bills of material, work orders, what went in and what came back out.
- 06Selling
Customer orders, pricing, and the tax working out before anyone commits.
- 07Dispatch
Delivery challans and e-way bills, with the vehicle and the driver on them.
- 08Invoicing
GST invoices that reconcile, credit notes that reference the original, payments matched against them.
What makes it hold together
Three properties that are structural rather than optional.
- 01The paperwork is the product
Delivery challans, e-way bills, GST invoices and certificates of analysis come out of the same records the plant runs on, rather than being retyped into a separate accounts package.
- 02Every row says who and when
An author and a timestamp on every record, because the table cannot be written without them. Every document that changes state keeps the before and the after.
- 03It refuses the impossible
You cannot dispatch against an unconfirmed order, consume a batch quality is holding, or invoice a challan twice. The rules sit in the database, not in a training session.
None of these is a module you buy separately or a setting somebody has to remember to switch on. They are how the tables are built.
Trace a finished batch back to the order that started it
Each record points at the one behind it, so the chain is a link you follow rather than a report you run.
It runs in both directions, in seconds. That is what a certificate of analysis is written from.
The mobile app, and what was kept off it
A read-only Flutter companion where each screen answers one question somebody asks away from a desk.
- ScreenToday
What is waiting on somebody, and what the plant is worth.
- ScreenAlerts
What is about to stop the plant: out, low, and running out of time.
- ScreenStock
How much of this have we got, and where.
- ScreenOrders
What we owe customers, and what suppliers owe us.
- ScreenMoney
What they owe us and what we owe, by how late.
- ScreenParties
Who to ring, with a number that dials.
- Kept offEvery write
The app cannot change anything. Read-only is enforced in code: the API client hard-codes GET and a test asserts it stays that way.
- Kept offSetup, bins, tax rates, people
Master data, bin management, tax rates and people administration are absent by choice. Nobody sets a plant up on a four-inch screen.
- Runs onAndroid today
Android is built and verified. iOS is configured but not yet compiled, and we are not going to pretend otherwise.
Built for the AI era
This is where a manufacturing product page usually starts lying, so here is what is in the product and what is not.
- ShippedEvery list view is analytical
The shared table carries a stats strip, boolean search and a breakdown panel, so counts, totals and breakdowns sit on every list. Real analytics on real records, not a separate module.
- ShippedOne clean governed dataset
One set of operational records, an author and a timestamp on every row, a before and after on every state change. That is the precondition for anything agentic later.
- Roadmap, not shippedAnomaly and margin-leak detection
Which products, customers or lines quietly cost more than quoted. This is on the roadmap and is not in the product. Nothing in Uloborus forecasts, flags or explains anything on its own today.
- DirectionThe dataset agents get built on
There is no assistant, copilot or agent in Uloborus. Agentic work comes through Antvia and through Woodfrog's AI practice, on a dataset that is clean because of how Uloborus records it.
When Uloborus is the wrong answer
It suits batch plants of roughly twenty to three hundred people in cosmeceuticals, food, speciality chemicals, pharma ancillaries and their contract manufacturers, so here is where it does not belong.
- Discrete assembly
Deep multi-level bills of material with routings are not what this is. Batches and formulas run all the way into the data model, and configuration cannot talk you out of that.
- A plant with no quality step
Half the value is holding material until somebody decides and signs their name to it. If nothing is ever held, inspected or released, most of it is not there for you.
- Anyone who needs full financial accounting
Payroll, fixed assets and full books are not in it. It produces GST invoices, it is not your books, and it sits alongside whatever your accountant already uses.
- If you are not sure which side you are on
Talk to us before you spend a month on the software. Week one is a fixed-fee audit, and we would rather talk you out of it there.
Questions people ask before they start
Further reading
- Compliance paperwork should fall out of the transaction, not be typed againThe invoice, the e-way bill and the goods that actually left the gate are one event recorded three times. That arithmetic is what month end is really paying for.
- A recall is a query, and you find out in an hour whether you can run itA complaint arrives with a batch code printed on it. Whether you can trace that code in an hour was settled years earlier, by how you record consumption.
- The shop floor will not fill in a form it gets nothing back fromCapture at the machine fails for physical and social reasons long before technical ones. The designs that survive ask for less and give the operator something back.
If you are a batch plant that has outgrown the spreadsheet
Uloborus is at uloborus.com and you can start a workspace without talking to us. If you would rather plan the move than improvise it, book a call and we will tell you honestly whether it fits. If it does not, we will say so, the same way we said so halfway up this page.
