A component's lifecycle status is a fact about the part, not about the board it happens to sit on. Store that fact inside individual bills of materials and you create as many copies of it as you have BOMs — and every copy ages separately.
Consider an ordinary case. The same manufacturer part number appears in BOM A, BOM B, BOM C, and BOM D: four assemblies across three programs. In March the manufacturer marks it NRND. Engineer A, working on BOM A, finds out, evaluates two candidates, picks one, and writes the outcome into the BOM A spreadsheet. In August, Engineer B hits the same part on BOM C, finds nothing recorded about it, and repeats the research from scratch — arriving at a different candidate for reasons that are also defensible. Engineer C, on BOM D, never learns the part is NRND at all. Procurement keeps its own lead-time notes in a separate tracker, undated. A year later a customer asks why the design changed, and nobody can reconstruct the reasoning.
Nothing in that story requires anyone to be careless. Four competent people did reasonable work; the organization still paid for the same investigation twice, shipped two different answers to one question, and lost the rationale for both. The failure is structural: the decision was filed under the BOM that happened to surface the problem rather than under the component the decision was actually about. This article makes the case for the opposite default — decide once, at the component level, with the affected BOMs and programs visible while you decide — and is honest about where that default needs exceptions.
The distinction worth institutionalizing is this: a BOM answers where a part is used and how much of it, and a component record answers what the organization knows and has decided about the part. Both are necessary, they answer different questions, and they should not be stored in the same field.
A useful test when deciding where something belongs: would this value be identical for a different board that uses the same part? Quantity fails the test — a power supply uses four of a capacitor where a sensor board uses one. Lifecycle status passes it — the part is NRND everywhere or nowhere. Sourcing estimates pass it. The datasheet passes it. The reason your team rejected a replacement passes it, because the specification comparison that drove the rejection was about the part, not about one board's use of it.
The reference table further down sorts the fields you are likely to be tracking today by which level they belong to. Most teams find that a third of the columns in their BOM spreadsheet are component-level facts wearing a BOM-level disguise.
Storing part-level facts per BOM does not fail loudly. It fails as a slow divergence that nobody notices until a decision depends on it:
Before you change a part's lifecycle status, approve a replacement, or override a lead time, there is one question you should already have answered: what does this touch? Not approximately — specifically. Which BOMs, which revisions still in production, which shippable products, which programs, and what quantity each of them consumes.
The same status change means entirely different things at different reach. Marking a part NRND when it appears on one BOM in a program that has already shipped its final unit is bookkeeping. Marking the same part NRND when it appears on fourteen BOMs across six programs, two of which have builds inside the quarter, is the opening move of a coordinated response with named owners and a deadline.
Nothing about the manufacturer's notice tells you which situation you are in. Only your own usage data does — and if the usage data is scattered across per-team files, the reach is unknowable at the moment you most need it. Teams that decide with the blast radius visible make the same decisions faster and revise them less often, because they are not discovering the scope after committing to a response.
The objection to component-level decisions usually arrives in this form: our programs are different, so a shared decision cannot possibly fit all of them. The objection is half right, and the half that is right is worth taking seriously.
What is shared is the fact and the evaluation: the part is NRND, the manufacturer named this replacement, the team assessed these candidates and found these specification differences, sourcing looks like this. What is not shared is the response. A program in sustaining production with inventory covering remaining demand, a program six weeks from a production build, and a program still in layout will correctly do three different things with one identical fact.
Separating the two is what makes the shared record workable. Establish the part-level truth once, with its evidence, and let each program own its response — with the response, and its reason, recorded against the part so the next program can see what the others chose. The matrix below sketches how a single part-level fact lands across common program situations.
A component-level decision should behave as a strong default, not a mandate that propagates unreviewed into every design that touches the part. Automatic propagation without review is its own failure mode: it applies one team's judgment to boards that team has never seen, in thermal, mechanical, firmware, and regulatory contexts it did not evaluate.
The useful discipline is not to prevent exceptions but to require that they carry context. An exception recorded as a blank cell is indistinguishable from an oversight. An exception recorded with a scope, a reason, an owner, and a condition for revisiting is a decision — and it can be reviewed later by someone who was not in the room.
The structure that makes all of this practical is a component catalog: one record per distinct part the organization actually uses, holding the part-level context, and linked to every BOM line that consumes it. It is built from the BOMs you already maintain rather than as a separate data-entry project, which matters — a catalog that has to be curated by hand is a catalog that will be abandoned by the second quarter.
It is worth being precise about what a decision catalog is not. It is not a parametric search engine; you are not cataloguing the component universe, only your own parts. It is not a PLM item master; the item master governs identity and formal change control, and the two coexist comfortably — one holds the controlled record, the other holds the operational knowledge and evidence that precedes and outlives any single change order. It is not a procurement system, and it is not a substitute for the reference databases your team already licenses.
PCNshark implements this as its component catalog: every distinct part across your uploaded BOMs resolves to one shared record carrying lifecycle status with the evidence behind it, where the part is used, alternate recommendations on Team plans and above, distributor sourcing estimates refreshed on demand, datasheets, notes, and a part-level decision history of who changed what, when, and why. A reviewed manual decision is never silently overwritten — conflicting newer evidence is flagged for review instead. The decisions themselves stay with your engineers; the catalog is where they land.
This does not require a migration project, and starting with a complete catalog of every part is the reliable way to never finish. The practical path is narrow and incremental:
Moving decisions to the component level solves a specific problem — the same knowledge being re-derived and then lost — and it is worth being clear about what it leaves untouched.
It does not fix part-number hygiene. If the same component is entered three ways across your BOMs, a shared record simply becomes three shared records; normalization and manufacturer confirmation still do real work. It does not make the decisions. Choosing between a bridge buy, an alternate, and a redesign remains an engineering and commercial judgment with schedule and qualification consequences no record can weigh for you. It does not remove program-level review, and it should not: the shared record supplies the fact and the evaluation, while the response stays with the people accountable for the product.
What it does change is the starting point. The next engineer who opens the part begins from what the organization already learned, rather than from an empty page.
A sorting exercise for the columns you are tracking today. If the value would be identical for a different board that uses the same part, it is component-level context and should be stored once. If it changes per assembly, it belongs on the BOM line.
A single component decision lands differently depending on where the part is used. The fact stays shared; the response is owned by the program. Common situations and a plausible path for each:
| Situation | Potential response |
|---|---|
| The part appears on one BOM, in a program that has shipped its final unit | Record the status and its evidence; close with no design response required |
| Several BOMs, all in sustaining production, with inventory covering remaining demand | Set the shared status, then track consumption per program rather than opening a redesign |
| One affected program has a production build inside the decision window | Run that program on a recorded, time-boxed exception while the shared evaluation proceeds elsewhere |
| One affected program is still in layout | Apply the decision immediately for that design — the cost of changing is lowest before the board is committed |
| Affected programs sit under different customer or regulatory approval regimes | Keep one component-level status; let requalification scope, evidence, and timing differ per program |
| Two programs have already adopted different replacements | Reconcile at the component level: record both evaluations and their reasoning, then decide whether one becomes the preferred direction |
| One program already qualified a second source the others never did | Record the qualification as component-level evidence, scoped to where it applies, so the next team finds it instead of repeating it |
| New evidence contradicts a decision a program already made and reviewed | Flag the conflict for review rather than overwriting it; a reviewed decision should never disappear silently |
These are potential paths, not automatic rules. The right response depends on remaining demand, service obligations, qualification requirements, customer and regulatory commitments, and commercial constraints that only the accountable team can weigh.
None of these are catastrophic on their own. Together they describe an organization paying repeatedly for knowledge it already has.
Ready to put this into practice on your own BOMs?
Start your 14-day trialHow to establish the blast radius before you commit to a component decision.
Read →The fields, the evidence, and the traceability that make a decision reusable.
Read →Active, NRND, EOL, and obsolete — what each status actually commits the manufacturer to.
Read →One shared record per part, connected to every BOM and program that uses it.
Read →From EOL notice to BOM-level action, deadlines, owners, and disposition.
Read →Upload the BOMs your team already maintains and every distinct part resolves to one shared record: lifecycle status with its evidence, where the part is used, alternate recommendations on Team plans and above, distributor sourcing estimates, datasheets, and a part-level decision history. A 20-minute workflow review walks through it against your own parts.
Start your 14-day free trial on Starter or Team. A payment method is required; cancel before the trial ends to avoid being charged. Scale is a paid plan and starts immediately rather than with a trial.