Which inventory software actually handles your bill of materials?

Seven tools compared on one question: when you build a product, do its components leave stock on their own?

The short answer: Odoo if you want the deepest BOM and don't want to pay on day one, MRPeasy for a small shop that schedules production on work centers, Katana for a Shopify brand that makes things in small batches. Zoho Inventory is enough if you assemble kits and gift boxes without routings. Watch the big inventory names: inFlow only has BOMs on its Manufacturing plans, and Cin7 Core sells real production as a paid add-on.

A bill of materials (BOM) is the list of components and quantities that make one product: 4 legs, 1 top and 16 screws for a table. Good software uses it three ways. It deducts components from stock when you build, it tells you what to buy to cover open orders, and it rolls up your cost of goods sold (COGS). We compared every tool on the same flow, from documentation and pricing pages: create the BOM, nest a subassembly, run a build, then check stock and cost.

Pick in one line. Maker assembling gift sets: Zoho Inventory. Shopify brand that manufactures: Katana. Shop of 2 to 50 people with routings and work centers: MRPeasy. Business that also wants sales, purchasing and accounting in one place: Odoo. Zero subscription and some IT skills: Dolibarr.

Romain CochardCEO of Hack'celeration
Updated 20267tools compared2lock real production behind a pricier plan or add-on2026prices checked

Rankings are editorial: a sponsored spot is always labeled on its card, and no affiliate link changes a score.

The table that decides

Who really does BOMs, and on which plan?

On a features page, "bill of materials" can mean three very different things. A kit (or bundle) is virtual: you sell a box, and the software removes each item from stock at the sale. An assembly creates a real finished good with its own stock: you convert components into products, then sell the products. A manufacturing order (work order) goes further: it schedules production, reserves components, tracks time on each work center and calculates cost.

A multi-level BOM contains subassemblies that have their own BOM: the table holds a top, which holds boards and glue. The rank follows BOM quality; the score out of 5 is for the whole product, the same as in our other rankings. That's why Zoho Inventory, our top inventory tool, sits behind lesser-known names here.

What the BOM doesPlan that includes it and starting price
OdooWork orders, multi-levelBOMs per product or per variant, kits, subcontracting, operations on work centers. Subassemblies built separately or together.Free if Manufacturing is your one app (Inventory comes with it). Add a second app and you're on Standard at $31.10 per user/month billed yearly, discounted in year one.
MRPeasyWork orders, multi-levelBOMs and routings (the order of operations), scheduling on work centers, COGS with materials, labor and overhead.Starter at $49 per user/month. Co-product BOMs, disassembly and subcontracting from Professional at $69.
KatanaManufacturing orders, subassembliesProduct recipes (its name for a BOM), operations, and automatic manufacturing orders for missing subassemblies.Free up to 30 SKUs, unlimited users. Beyond that, Advantage plan by quote on an annual contract.
Cin7 CoreMulti-level assembly, production as add-onAssembly and disassembly BOMs, nested, without work-center capacity. Production with operations in an advanced module.Standard at $349/month with 5 users. Advanced production is a paid add-on on Pro ($599) and Advanced only.
Zoho InventoryAssemblies and kitsComposite items: an assembly that deducts components, or a kit. A composite can contain another composite. No scheduled work orders.From the free plan (50 orders/month). Standard at $29/month billed yearly, $39 monthly.
inFlowBOM and manufacture ordersBOMs, manufacture orders and component reservation, on Manufacturing plans only.Manufacturing Start Up at $169/month billed yearly (2 users). Inventory plans, from $99, have no BOM at all.
DolibarrBOMs and manufacturing ordersBOM module and Manufacturing Orders module, shipped with the software. You enable and configure them yourself.Free if you self-host. Hosted by DoliCloud from €14 per user/month.

Prices before tax, checked in 2026 on vendor pages. DoliCloud bills in euros.

1
Deepest BOM, free to start

Odoo

4.2/5

Odoo treats the BOM as a real manufacturing object. In the Manufacturing app you create one BOM per product or per variant (the oak table and the walnut table don't use the same top), set the quantity it produces, then add components and operations on your work centers. The BOM type is the big switch: "manufacture" creates a manufacturing order, "kit" explodes at delivery with no build, "subcontracting" ships components to a subcontractor. A subassembly can carry its own BOM and its own order.

Here's the trick most people miss. The free plan gives you one app, but any app it depends on comes free too. Manufacturing depends on Inventory. Pick Manufacturing as your free app and you get BOMs, manufacturing orders and stock, for unlimited users. The day you add Sales or Invoicing, everything moves to paid: $31.10 per user/month billed yearly on Standard ($38.90 monthly), with a first-year discount for the initial users.

The catch is setup. User reviews keep coming back to configuration time: units of measure, replenishment routes, work centers. One reviewer said they set up Katana in the time it took to solve a single problem in Odoo. Budget a week of configuration before your first manufacturing order, or hire a partner.

Standout features
  • BOMs per product variant
  • Manufacture, kit and subcontracting types
  • Multi-level subassemblies
  • Operations on work centers
+Pros
  • ✓Manufacturing and Inventory free together
  • ✓Richest BOM in this comparison
  • ✓Sales, purchasing and accounting when you need them
−Cons
  • ✗Long setup before the first build
  • ✗Everything turns paid at the second app
Verdict

Our first pick if you build multi-level products and can live with a week of setup. For gift-box assembly it's overkill: go with Zoho Inventory.

See Odoo pricing →
2
Built for a small shop that schedules production

MRPeasy

4.0/5

MRPeasy is new to our rankings, and this page fixes that. It's production software for small manufacturers, and the BOM is the starting point for everything. You describe the product, its components and subassemblies, then its routing: the order of operations and the work center that runs each one. When an order comes in, it reserves components, schedules the build on open work centers, and tells you what to buy. COGS adds up materials, labor and overhead.

Pricing is per user with no modules to bolt on: $49/month on Starter, $69 on Professional, $99 on Enterprise, $149 on Unlimited (two users minimum). Paying yearly gets you a month free. For a three-person shop on Starter, that's about $147 a month. But read the Professional list before you pick: that's the plan that adds co-product BOMs (one cut yielding two products), disassembly BOMs and subcontracting. If you send parts out for coating or paint, Starter won't cut it.

Reviews praise the fast rollout and support. The complaints are about a dated interface and reports you can't customize much. Our tip: the trial runs 15 days and extends by 15 more, no card. Use it to enter one real three-level BOM and push a sales order through it.

Standout features
  • Multi-level BOMs and routings
  • Scheduling on work centers
  • COGS with materials, labor and overhead
  • Co-products and subcontracting from Professional
+Pros
  • ✓Made for small manufacturers
  • ✓No per-module pricing
  • ✓Long trial, no card
−Cons
  • ✗Per-user pricing adds up
  • ✗Limited report customization
Verdict

The right call if you have work centers and lead times to hit. For a solo maker assembling gift sets it's too much: Zoho Inventory's free plan will do.

See MRPeasy pricing →
3
Best for a Shopify brand that manufactures

Katana

3.9/5

Katana calls its BOM a "product recipe". You add materials, subassemblies and operations. The strong part is the chain: when a Shopify order lands and a subassembly is short, Katana can create that subassembly's manufacturing order by itself. Product cost adds the average cost of materials and subassemblies in stock, plus operation costs.

The free plan is rare in this space: 30 SKUs, unlimited users, all manufacturing and kit features, no card. For the first 15 days SKUs are unlimited, so you can load a real catalog before deciding. One limit: on Free, Shopify is the only e-commerce channel that connects. Past 30 SKUs you need Advantage, quoted, on an annual contract.

That's where reviews turn sour. Customers on the Shopify App Store describe steep renewal hikes (one says 4x) and pricing tied to sales order volume. Our tip: get the year-two price and the order threshold written into the quote. One technical trap too: Katana doesn't block a recipe loop (a product that ends up inside its own subassembly), but the cost then can't be calculated.

Standout features
  • Automatic manufacturing orders for subassemblies
  • COGS from moving average cost
  • Free plan with unlimited users
  • Shopify connection on Free
+Pros
  • ✓Easiest way to start manufacturing
  • ✓Free up to 30 SKUs
  • ✓Tight Shopify integration
−Cons
  • ✗Paid pricing by quote only
  • ✗Renewal hikes reported by customers
Verdict

The right call for a Shopify brand that makes its own products. Past 30 SKUs, get a written two-year quote before migrating.

Try Katana free →
4
For a multichannel seller that assembles a lot

Cin7 Core

3.7/5

Cin7 Core splits BOMs into two levels. Assembly, included on every plan, covers bundles, kits and disassembly, nested on several levels: a box can hold a subassembly that holds items. But that level ignores work-center capacity and operation order. For real production with scheduled operations, you need the advanced production module.

That's the pricing trap. Standard, at $349/month with 5 users, has assembly but not advanced production. The module is only an add-on on Pro ($599) and Advanced ($1,199), at a price Cin7 doesn't publish. For an actual shop floor, the entry ticket is above $599 a month before the add-on.

In return, Cin7 Core is one of the most complete tools here for inventory itself: warehouses, marketplaces, batches. Our take: worth it if your job is selling everywhere and assembling, not building on work centers.

Standout features
  • Assembly and disassembly on every plan
  • Nested BOMs
  • Advanced production add-on
  • Very wide integration catalog
+Pros
  • ✓Very complete multichannel inventory
  • ✓Assembly included from Standard
  • ✓Good fit for resale and repacking
−Cons
  • ✗Advanced production only as add-on, from Pro
  • ✗Most expensive tool here
Verdict

Right for assembling and selling across channels. For scheduling production, MRPeasy costs far less.

See Cin7 pricing →
5
Best free option for kits and gift sets

Zoho Inventory

4.4/5

Zoho Inventory tops our inventory rankings, yet it's fifth here. The reason: its BOM stops at assembly. "Composite items" come in two forms. An assembly creates a finished good with its own stock and removes components when you assemble. A kit groups items at the sale, with no build. A composite can contain another composite, which gives you two or three levels. There are no routings, work centers or production schedule.

The good news is price. Composite items are on every plan, free included (50 orders/month, one user). Standard, at $29/month billed yearly, goes to 500 orders and three users. For a crafter selling gift boxes, it's the cheapest way to keep stock honest.

Two traps from Zoho's community forum. A composite made of one component can't use a quantity of 1, so a simple 1-for-1 relabel won't work. And an assembly needs at least one inventory item: you can add a service like labor, but not assemble from services alone. Our setup: add labor as a service line inside the composite so it shows up in cost.

Standout features
  • Assemblies and kits on the free plan
  • Composite inside composite
  • Components deducted at assembly
  • Labor service can sit in cost
+Pros
  • ✓Cheapest route to a simple BOM
  • ✓Strong e-commerce integrations
  • ✓Flat price per organization
−Cons
  • ✗No scheduled work orders
  • ✗No single-component composite at quantity 1
Verdict

Right if you assemble without scheduling. Once you have work centers or lead times, move to MRPeasy or Odoo.

Try Zoho Inventory →
6
Easy to run, if you buy the right plan

inFlow

4.0/5

inFlow is loved for its simplicity, which is exactly how it catches people. Its Inventory plans, from $99/month billed yearly, have no bill of materials. BOMs and manufacture orders live in a separate line of Manufacturing plans.

The first one, Start Up, costs $169/month billed yearly ($199 monthly) with two users. Growth is $399 with five users, Scale $629 with ten. Once you're on the right plan the logic is clear: define the product's BOM, open a manufacture order, components are reserved and then removed from stock when you complete it.

Our tip: if inFlow's interface is why you're choosing it, start on a Manufacturing plan. Switching from Inventory to Manufacturing later adds at least $70 a month. The pricing page doesn't mention multi-level BOMs, so test a real subassembly during the trial if your products have them.

Standout features
  • BOM and manufacture orders on Manufacturing
  • Component reservation
  • Simple interface users like
  • Users included per plan
+Pros
  • ✓Quick to learn
  • ✓Well-rated support
  • ✓Clear public pricing
−Cons
  • ✗No BOM on Inventory plans
  • ✗Multi-level not stated on pricing page
Verdict

Good if you start on a Manufacturing plan. At $169 a month, still price out MRPeasy for two users.

See inFlow plans →
7
Free and complete, if you can install it

Dolibarr

3.2/5

Dolibarr is open-source software you can install on your own server for free. Two bundled modules do the work: BOM, to describe products, and Manufacturing Orders, which requires it. You enable both on the modules page, then launch a build from the BOM. Components are consumed and the finished good enters stock.

It's the only free option here with no SKU, user or app cap. You pay in time instead. An open issue on version 19.0.1 reports a document template error after validating a manufacturing order, and component needs missing from the replenishment tab. Check your version and run a real product through before you commit.

Our take: if nobody on the team can install and update Dolibarr, use DoliCloud's hosted version, from €14 per user/month with a 30-day trial. And compare it with Odoo's free plan, which does more for nothing.

Standout features
  • BOM and Manufacturing Orders modules included
  • Open source, free to self-host
  • No SKU cap
  • Hosted option on DoliCloud
+Pros
  • ✓No subscription
  • ✓Your data stays with you
  • ✓Modules for almost any trade
−Cons
  • ✗Dated interface, technical setup
  • ✗Manufacturing bugs reported depending on version
Verdict

Right if you want zero subscription and don't mind the technical side. Otherwise, Odoo's free plan does more with no install.

See Dolibarr →
Before you sign

The traps you only see after your first build

What follows comes from our comparison and user feedback: vendor forums, customer reviews, bug trackers. Eight checks to run during the free trial, not after. For a ranking without the BOM filter, see the best inventory management software, and for a very small team, small business inventory software.

Kit, assembly or work order?

Answer this first and half the choice is made. If you sell boxes that are never built ahead, a kit is enough: Zoho Inventory or Cin7. If you build finished goods you keep on the shelf, you need assemblies. If you have work centers, lead times and labor to track, you need manufacturing orders: Odoo, MRPeasy, Katana, inFlow Manufacturing or Dolibarr.

How many levels?

Sketch your most complex product. If a component has its own components, you need multi-level BOMs. Odoo, MRPeasy, Katana and Cin7 handle them. In Zoho, a composite can contain another. inFlow's pricing page doesn't say, so test a real subassembly during the trial.

Is the BOM on your plan?

The most expensive trap. inFlow only has BOMs on Manufacturing plans, from $169 a month. Cin7 Core keeps advanced production as an add-on on Pro. MRPeasy keeps co-products, disassembly and subcontracting for Professional. Read the plan grid, not the features page.

Is COGS right?

Wrong cost of goods means wrong pricing. Check three things: component cost (moving average or last purchase price), labor, and overhead. MRPeasy adds all three, Katana adds operation cost on top of average material cost. In Zoho, add labor as a service inside the composite.

What happens when a component is short?

Run the test: start a build with one component at zero. Some tools let it through and push stock negative; Katana can create the missing subassembly's order. The right behavior depends on your business, but you need to know it before the first rush order.

Are variants covered?

If you sell a table in three woods and two sizes, you don't want six BOMs to maintain. Odoo can apply a component line to specific variants only. Elsewhere, check whether the BOM follows the variant or has to be copied.

Lot and serial tracking to the finished good?

In food and cosmetics you need to know which material lot went into which finished lot. Ask how the component lot shows up on the manufacturing order, and whether it's on your plan. One Katana customer reports batch tracking became a separate paid add-on.

What does year two cost?

Katana Advantage is quoted, Odoo discounts year one, and Katana customers report steep renewals. Get the renewal price in writing, along with the order or SKU threshold that bumps it. If you want sales and invoicing in the same system, see the best ERP for small business.

  • BOM type (kit, assembly, manufacturing) matches how you work
  • Most complex product entered, subassemblies included
  • BOM is on the plan you pay for, not an add-on
  • COGS covers materials, labor and overhead
  • A build run with one component short, to see what happens
  • Variants share one BOM
  • Component lot follows through to finished goods
  • Year-two price requested in writing

Is your tool missing from this page? Email us: hello@hackceleration.com

FAQ

Your questions about BOMs in inventory software

  • What is the best inventory software with bill of materials?

    For a full BOM, Odoo: multi-level, variants, kits, subcontracting, and free if Manufacturing is your only app. For a small shop scheduling work centers, MRPeasy. For a Shopify brand making batches, Katana.

  • What's the difference between a kit and a BOM?

    A kit is sold as-is: the software removes each item at the sale, nothing is built. A manufacturing BOM creates a finished good with its own stock by consuming components. Decide before you build your catalog: some tools can't convert one into the other later.

  • Is there free inventory software with BOM?

    Yes, four options. Odoo, if you pick Manufacturing as your free app (Inventory comes with it). Katana, up to 30 SKUs. Zoho Inventory, for assemblies and kits, up to 50 orders a month. Dolibarr, with no cap, if you self-host.

  • What is a multi-level BOM?

    A BOM where some components have their own BOM. A chair contains a seat, which contains foam, fabric and a frame. The software must build the seat before or alongside the chair, and roll up both levels into cost.

  • Can I just run my BOM in a spreadsheet?

    For a dozen single-level products, yes. The trouble starts when you build: a spreadsheet doesn't pull components out of stock, doesn't tell you what to reorder, and doesn't update cost when a purchase price moves. Once two people edit the file, stock counts start drifting.

  • How do you calculate COGS from a BOM?

    Add each component's cost times its quantity, then labor (time on each work center times its hourly rate) and a share of overhead. Good software does this on every build using the moving average cost of components in stock. Check that it rolls up subassembly costs too.

  • Inventory software or MRP: which do I need?

    MRP (material requirements planning) schedules production on machines and work centers. If you have lead times and capacity to manage, you need one, like MRPeasy or Odoo Manufacturing. If you assemble simple products on demand, inventory software with assemblies, like Zoho Inventory, costs less and takes a day to learn.

  • Can Shopify handle a bill of materials?

    Partly: the Shopify Bundles app handles bundles that deduct their components, but not manufacturing or product cost. To manufacture, you need a connected tool. Katana connects to Shopify on its free plan, and Zoho Inventory handles assemblies with order sync.

Hack'celeration Lab

Get the next comparison in your inbox

One tool broken down each month, prices checked, limits included.

No spam. Unsubscribe in one click.