The end of variant spreadsheets

One model. Every variant, costed correctly.

Stop maintaining a separate bill of materials for every size and option. Define the product once, tie quantities to its dimensions, and let the BOM compute itself — parts, quantities, and a recursive cost roll-up, right every time.

Flatbed trailer · parametric

qty = ceil(length / 2′) + 1
Deck length 14′ 0″16′ 0″20′ 0″14′ 0″
Crossmembers 3″ channel 89118 ea
Deck boards 2×8 treated 14162014 ea
7k axle kit 2232 ea
LED marker lights 6686 ea
Rolled-up cost $4,180$4,590$5,480$4,180

What actually changes

Not “a better BOM editor.” The death of the variant spreadsheet: one definition that’s correct for every size you’ll ever quote.

Thousands → 1

Retire the wall of hand-maintained variant BOMs. One parametric model stays correct for every size and option combination.

Computed, not guessed

Quantities come from formulas tied to real dimensions, so costing is accurate the first time — no padding, no surprise margins.

A size, not a project

Adding a new size is changing a parameter — not authoring, reviewing, and forever maintaining yet another BOM.

Quantities that compute themselves

A bill of materials that does its own math

Tie every quantity to the product’s parameters. A 96-inch wall needs ceil(width / 16) studs; a wider cabinet pulls more hinges and longer rails. Change the width, and the parts, quantities, and price move with it — no one re-counts a thing.

  • Formula-driven quantities tied to real dimensions
  • Recursive cost roll-up through multi-level assemblies
  • Scrap factors and units-of-measure conversions handled in the math
  • Change a parameter, watch the whole BOM and cost re-resolve live

Flatbed trailer · parametric

qty = ceil(length / 2′) + 1
Deck length 14′ 0″16′ 0″20′ 0″14′ 0″
Crossmembers 3″ channel 89118 ea
Deck boards 2×8 treated 14162014 ea
7k axle kit 2232 ea
LED marker lights 6686 ea
Rolled-up cost $4,180$4,590$5,480$4,180

Built for real manufacturing

The messy parts of a real BOM, handled

Production BOMs aren’t tidy. Manufacts handles the things spreadsheets fake: phantom assemblies that exist only to organize the build, effectivity dates that switch parts on a calendar, per-instance overrides, and clean variant/SKU resolution from the same source.

  • Phantom (transient) assemblies that structure the build without shipping
  • Effectivity dates so the right revision resolves for the right order
  • Per-instance overrides without forking the whole model
  • Reusable sub-assemblies shared across products, costed once

Every workaround a spreadsheet forced on your engineers is a first-class feature here.

Constraint propagation

v7 · frozen
ATTRIBUTE Media: Steam 180 psi RULE IF media = steam REQUIRE 316 stainless trim REQUIRE Graphite packing EXCLUDE EPDM seat exceeds temp rating

Every fire is explainable, versioned, and frozen per quote.

From plan to parts

Drive the BOM from the geometry itself

When a layout exists, the BOM can read it. Plan-driven parametrics derive quantities straight from floor-plan geometry — wall runs, openings, room counts — so a configured space resolves into a complete, costed, manufacturable bill of materials without anyone transcribing dimensions.

  • Quantities derived from floor-plan geometry, not re-typed by hand
  • One definition feeds the configurator and the factory alike
  • Resolved BOMs stay reproducible as the catalog evolves
Explore From plan to parts

How it works

From one definition to a costed bill for any size

  1. 1

    Model once

    Engineering defines the product structure, its parameters, and the formulas that tie quantities to dimensions — a single time.

  2. 2

    Set the parameters

    A configured order — or a floor plan — supplies the driving values: width, height, options, room counts.

  3. 3

    Resolve the BOM

    Formulas compute quantities, sub-assemblies expand, and variant rules select the right parts for these exact values.

  4. 4

    Roll up the cost

    Cost rolls recursively through every level — with scrap and UoM conversions applied — into one accurate, defensible total.

BOM Bill of Materials

A Bill of Materials lists every part and quantity needed to build a product. A static BOM is frozen to one configuration — so every size and option becomes its own file, and you end up hand-maintaining thousands of near-identical variants. A parametric BOM is one definition that resolves the right parts, quantities, and cost on demand from the product’s parameters. New size? Change a number, not the file count.

Learn the full spectrum

Under the hood

Everything the BOM engine resolves

Formula-driven quantities

Quantities computed from parameters and dimensions, e.g. ceil(width / 16).

Recursive cost roll-up

Cost aggregates through every level of a multi-level assembly into one total.

Scrap & yield factors

Account for waste and yield in the computed quantity, not a manual fudge.

Units-of-measure conversions

Stock, purchase, and consumption units reconciled automatically.

Phantom assemblies

Transient sub-assemblies organize the build without becoming line items.

Effectivity dates

Time-bound part selection so the correct revision resolves per order.

Per-instance overrides

Tweak a single occurrence without forking the shared definition.

Variant & plan-driven resolution

SKU rules and floor-plan geometry both feed one parametric model.

Bring the product you have a hundred spreadsheets for.

We’ll model it once as a parametric BOM and resolve a costed, manufacturable bill for three different sizes — live, in 30 minutes.

No rip-and-replace — Manufacts runs alongside your ERP and CAD. Prefer email? hello@manufacts.ai