Back to work

Engineering tooling · Bills of materials

Smart BOM Sorter

Merge, normalize, cost and plan multi-sheet BOMs — intelligently.

Smart BOM Sorter — main screen

Our role

Product design · Desktop application · Engine & test suite · Installer

Platforms

Windows 10/11 desktop · Excel .xlsx / .xlsm

Timeline

Delivered · v1.3.0

Overview

Smart BOM Sorter takes any number of Excel BOM workbooks — each with any number of sheets — and turns them into one consolidated, costed master BOM. Every sheet is scanned, its header row detected and its columns auto-mapped; each is then assigned to the product it builds, so several products can be built at different quantities, each with its own attrition, and costed separately. Separate In-Stock sheets are netted against combined demand to report how many complete units of each product you can build right now, with the remaining shortfall shared out by product priority and broken into a per-vendor purchasing list. Costs are shown in Pounds, Dollars or Euros.

The challenge

Every BOM is laid out differently

Exports name the same column Qty, Quantity or QTY, and MPN or Mfr Part #, with title and notes rows sitting above the real header — so nothing lines up between two files.

A build is more than one board

Costing a real build means combining several assemblies at different build quantities, then subtracting what is already on the shelf — slow, repetitive spreadsheet work where a missed duplicate flows straight through to purchasing.

Our approach

01

Auto-map, then let the user correct

Columns are matched by synonym dictionary plus fuzzy matching, and the mapping can be saved as a profile per supplier or customer that applies itself on the next import.

02

Understand reference designators, not just rows

R1-R5, R7 expands to six parts, the prefix infers the category, and the tool lints for missing identity, zero quantities, qty/ref-des mismatches and duplicate designators.

03

Take it through to purchasing

Unit price times required quantity gives extended cost and cost per board; inventory sheets are netted against combined demand to leave shortages, broken out into a per-vendor purchasing list.

Key features

Multi-workbook import

Many .xlsx/.xlsm files, many sheets each, with the header row detected automatically.

Column auto-mapping

Varied column names — Qty/Quantity/QTY, MPN/Mfr Part # — mapped automatically, with saveable profiles.

Merge & classify

Merges lines on any field, expands reference designators and classifies part types.

Per-product builds

A different build quantity for each product, each with its own attrition, costed separately.

Buildable units

Import In-Stock sheets and see how many complete units of each product you can build now.

Cost, shortages & purchasing

Cost roll-up, stock netted into shortages, and a per-vendor purchasing list that shares limited stock by product priority.

Multi-currency

Works in Pounds, Dollars or Euros, with the symbol on every cost figure.

Dedup & approved alternates

Flags near-duplicate parts by fuzzy match and consolidates approved alternates (AVL).

Validation

Catches missing identity, quantity/ref-des mismatches and duplicate designators.

Three export formats

A styled Excel workbook, flat CSVs and a self-contained HTML analysis report.

Screens

Import — drag and drop multi-sheet workbooks
Import — drag and drop multi-sheet workbooks
What it does, at a glance
What it does, at a glance

Multi-product

Built and costed together

£ $ €

Costing in three currencies

v1.3.0

Shipped Windows installer

Built with

.NET 8WPF hostBlazor Hybrid (BlazorWebView)MudBlazorClosedXMLFuzzySharp

Building something like Smart BOM Sorter?

We take products from idea to launch — securely, end to end. Let's talk about yours.

Start your project