How to Get Automatic BOMs from Configurations – An Engineer’s Guide to Never Building a Parts List by Hand Again

How to Get Automatic BOMs from Configurations – An Engineer’s Guide to Never Building a Parts List by Hand Again
TL;DR
Build your product's rules once in a visual configurator, and every valid customer configuration comes with its BOM already assembled — no more opening a spreadsheet and counting fasteners every time someone wants something slightly different.

If you searched “automatic BOM” or “BOM automation,” you already know the problem — you’re just looking for the fix. So: quick context check before anything else. If you make one fixed product and just want your ERP or PLM system to spit out its BOM faster, this isn’t that post — your ERP’s BOM module is probably already the right tool, and you should go bug your PLM vendor instead. This post is for the opposite case: your product changes shape depending on what the customer orders, and building the parts list is something a person has to redo, by hand, every single time. If that’s you, keep going.

Many engineers keep old BOMs at hand for responding to a new request. Every time a custom request comes in — a longer version, a different mounting bracket, one extra shelf — the move is to duplicate the closest previous BOM, rename it, and start hunting for what actually changed. Ninety percent of the parts list is identical. It’s the other ten percent that gets you. Imagine shipping an order missing eight M8 washers because the length changed by 200 mm and the fastener count scales with it — an easy thing to forget when you’re re-deriving it from memory instead of a rule. Nobody died. But someone spent a Tuesday afternoon on the phone with a customer explaining why their delivery was incomplete, which is its own kind of punishment.

If any of this sounds familiar, you’re not bad at your job. You’re doing a job that shouldn’t be manual in the first place.

That third one is the category a visual product configurator falls into, and it’s the one built specifically for “the product is different every time, but the rules for what’s in it aren’t.”

Zoom out and the pattern repeats across every manufacturer that sells configurable products instead of one fixed catalog item: shelving systems, industrial enclosures, fencing, machine components, countertops. Anywhere a customer can say “same thing, but longer” or “same thing, but with the other mount,” someone on the inside has to translate that sentence into a parts list, by hand, under time pressure, correctly, every single time.

The manual BOM isn’t really the problem — it’s a symptom. The actual problem is that the knowledge of “which parts and how many, for this specific configuration” only exists in one place: a person’s head, or a document that person maintains. Every manual BOM is that knowledge being re-derived from scratch, which means every manual BOM is a chance for it to be derived wrong. This is a production problem wearing a spreadsheet costume, not a sales problem or an Excel-skills problem.

This is the part where the fix isn’t “get better at Excel” or “write a better macro” — it’s “stop deriving the parts list after the fact, and let it fall out of the same data that defines the product.”

That’s what a visual configurator does that a spreadsheet template or CAD script can’t: it holds the actual product rules — which components exist, how quantities scale with dimensions, which options are even compatible with each other — in one place. A customer (or your sales rep) configures the variant they want, the configuration gets validated against those rules so only buildable combinations are selectable, and because the system already knows exactly which parts and quantities are involved, the parts list comes out the other end instead of being reconstructed by a person.