Ask AwraIQ about features, pricing, onboarding, login, integrations, security, demos, mobile apps, automation, reports, or support.
Write down what it’s made of. Build it from the shelf.
A bill of materials lists the components behind a kit, a pack or a finished product. An assembly order takes them out of one warehouse and puts the finished item in, all at once or not at all, at the cost of what it actually consumed.
Build and unbuild · Whole units only · Cost as built · Serials both ways · Web and mobile API
- Solar panel 40 W× 1
- Battery pack 12 Vown list× 1
- Lithium cell× 4
- Protection board× 1
- Charge controller 10 A× 1
- LED bulb 3 W× 3
- Cable, per metre× 10
- Enclosure× 1
The kit on the shelf and the parts that went into it should never both be counted.
Most businesses that assemble anything keep the recipe in someone’s head and the stock in the system. So the panels, batteries and bulbs stay on the books after they have become kits, the kits arrive with no cost at all, and a stock take a month later finds both the problem and nobody who remembers it.
A bill of materials makes the recipe a record. Name the finished item, list what goes into it and how many of each, and the workspace can answer two questions before anything moves: is there enough on the shelf at this warehouse to build what you want, and what will one cost at today’s component prices. An assembly order then does the movement in one piece: components out, finished item in, cost carried across.
Kits and bundles
Solar kits, starter packs, gift hampers, school uniform sets: assembled ahead of demand and sold as one item.
BuildLight assembly
A finished product from bought-in parts, including sub-assemblies with their own list that are built first.
BuildBreaking a unit down
A bundle split back into parts for sale on their own, or a returned kit taken apart and restocked.
UnbuildPacks and recipes
A clinic procedure pack or a kitchen recipe used up rather than stocked: every component issued in one check-out.
IssueFive steps, and stock moves in exactly one of them.
Everything before completion is planning. That is deliberate: a half-finished build is how components disappear without a product to show for them.
Write the list
Pick the finished item, say how many the list makes, and add each component with its quantity and a note. A component that is itself made from this item is refused, however deep the loop.
Plan against a warehouse
Choose a quantity and a warehouse. Each component shows what the build needs, what is on the shelf there, what is short and its unit cost, with a cost per finished unit at the top.
Draft an assembly order
Build or unbuild, a whole number of units. The order is numbered and copies the component list as it stands, so editing the list later leaves orders already raised untouched.
Name the units, if tracked
For serial-tracked items, record the serials of the finished units and of the components each line uses. They are checked when the order completes, not before.
Move it, all at once
Every component comes out, the finished item goes in, each line records the cost it was consumed at. If any line cannot move, none does, and the reason is said plainly.
Twenty-five kits at the Nairobi warehouse.
The order consumes each component at its own current cost and records it line by line. The finished item’s moving average then takes in the build, beside the ten kits already on the shelf.
| Component | Per kit | Consumed | Unit cost | Line cost |
|---|---|---|---|---|
| Solar panel 40 W | 1 | 25 | 3,200 | 80,000 |
| Battery pack 12 V | 1 | 25 | 4,100 | 102,500 |
| Charge controller 10 A | 1 | 25 | 1,150 | 28,750 |
| LED bulb 3 W | 3 | 75 | 180 | 13,500 |
| Cable, per metre | 10 | 250 | 45 | 11,250 |
| Enclosure | 1 | 25 | 380 | 9,500 |
| Total for 25 kits · KES | 245,500 | |||
What happens to the kit’s cost
Moving average: what was on hand at its cost, plus what was built at its cost, spread over the new total.
The battery pack has its own list, built on its own order first. Four cells at 850 and a protection board at 700 make it 4,100, and that figure is what the kit then consumes. Each level is a separate build you can see, rather than one opaque step.
Half a carton is not stock. So a build that needs one is refused.
A list can make a batch rather than one unit. When the quantity you ask for does not divide into whole units of every component, the order is refused with the component named, rather than rounded up or down. Rounding a component is quietly inventing or losing stock.
Build it, take it apart, or use it up.
The same list drives all three. What differs is where the stock goes and what happens to the cost.
| Build | Unbuild | Issue every component | |
|---|---|---|---|
| Stock out | Each component, at the warehouse | The finished item | Each component, merged to one line per item |
| Stock in | The finished item | Each component, back on the shelf | Nothing: the components are consumed |
| Cost | Components at their current cost; the finished item’s average takes it in | The item’s current cost shared across the components in proportion to what they cost now | Follows the check-out reason’s accounts, as any check-out does |
| Document | Assembly order, numbered ASM | Unbuild order, numbered DIS | One pending check-out adjustment |
| Approval | Completion by someone allowed to build | Completion by someone allowed to build | Your ordinary check-out approval |
| Serials | Finished units registered; component units named as used | Finished units released; component units registered as recovered | Named on the check-out, as usual |
A journal only where value actually changes account.
Building a kit moves value from components to a finished good. When both sit in the same inventory account, which is the usual case, that nets to nothing, so nothing is posted and the ledger is not cluttered with entries that cancel out.
When they sit in different accounts (components in raw materials, kits in finished goods), each component line is journalled from one to the other, referenced to the assembly order number. Unbuilding posts the same move in reverse.
Inventory · finished goods
Inventory · components
Shown as one total; posted as one entry per component line, each referenced to the order.
Same account on both sides? No journal at all. The quantities and the average cost still move.
Built into the stock rules you already have.
An assembly order is not a side system. Every unit it moves goes through the same path as a sale or a transfer, so the guards on that path hold here too.
Lists per item
A named list for each finished item, with an output quantity for batch recipes and a note on every component line. Archive a list to stop new builds from it.
Sub-assemblies
A component can have its own list. Build it first on its own order, then consume it; a loop where an item ends up inside itself is refused.
Per-warehouse availability
The plan checks every component against the shelf at the warehouse you choose, and names what is short before you raise anything.
Promised stock stays promised
A build cannot consume units reserved for a customer order or held by hand, and a warehouse locked for a count refuses it too.
Cost as built
Each order line keeps the unit and line cost it was consumed at; the order keeps its total and per-unit cost; the item’s moving average absorbs it.
Serials both ways
Finished units are registered as they are built and component units marked as used, with the order that used them recorded on the serial’s history.
Issue through approval
For a pack or recipe used up, one check-out lists every component, picks the bin holding the most of each, and waits for approval like any other.
Numbered documents
Orders are numbered on a yearly sequence, ASM for a build and DIS for an unbuild, and each keeps who raised it, who completed it and when.
Web and mobile API
Lists, plans, orders, serials, completion and cancellation are all available to the mobile app, behind the same three permissions.
What AWRA OpsHub does today
- A bill of materials per item, with an output quantity so one list can describe a batch rather than a single unit, and a note on every line.
- A loop check twelve levels deep, so an item can never become a component of itself through a sub-assembly.
- A stock plan before anything moves: what a build needs per component, what is on the shelf at the chosen warehouse, what is short, and a cost per finished unit.
- Whole units only: a build whose components come to a fraction is refused with the component named, never rounded.
- Build and unbuild orders, numbered, drafted first, and completed all at once or not at all.
- Cost as built: every component line records what it was consumed at, and the finished item’s moving average takes the build in.
- A journal only where value changes account, one entry per component line referenced to the order.
- Serial numbers on both sides of a build or an unbuild, checked at completion.
- The reservation rule and the count lock applied to every unit an order moves.
- Issue every component as one check-out for packs and recipes, through your ordinary approval.
- Web and mobile API, with viewing, editing and building as separate permissions.
More we can add to your workspace
- Yield and scrap on a build, with the variance between what the list called for and what the floor actually used.
- Standard cost per finished item, with price and usage variances posted against it.
- Labour and overhead absorption into the cost of each built unit.
- A work-in-progress stage on an assembly order, holding components issued to the floor before the finished good is counted in.
- Routings, work centres and material requirements planning, turning demand into suggested builds and purchases.
- Versioned lists with effective dates, so a recipe change is a new revision you can compare rather than an edit.
- Kits that explode at the till or on an invoice, selling the finished item and drawing its components in the same step.
- Lot genealogy through a build, tracing which batch of a component went into which finished unit.
- Multi-level builds on one order, building the sub-assemblies a product needs on the way to it.
Where we point you to a specialist
- We will not round a component to make a build fit. A fraction of a unit is either a different unit of measure on the item or a different batch size on the list, and which one is your decision.
- We point you to your accountant on how manufactured stock is valued for tax. The books carry a moving average; whether that is the basis your sector must report on is their call, not ours.
Every row in the middle column is scoped work on an engine that already plans, builds, costs and journals in one transaction. Tell us which one your floor needs first.
An assembly order is one move in the inventory.
Bills of materials, answered
Frequently asked questions
What does an assembly order actually do?
How is the cost of a built item worked out?
Why was my build refused for a fraction?
Can a component have its own bill of materials?
Does building post anything to the general ledger?
What is the difference between building and issuing every component?
If I edit a bill of materials, what happens to orders already raised?
Can it plan production or track work in progress?
Stop counting the parts and the kit twice.
Write the list once, check it against the shelf, and let one order move the stock and carry the cost.