Where-used analysis answers one question: given a part, where do we use it? It is the inverse of reading a bill of materials, and it is the question you cannot answer from inside any single BOM — which is exactly the question a supplier notice forces on you.
The asymmetry is easy to miss. A BOM is written from the perspective of one assembly, and it is complete in that direction: open it and you see every part the board needs. Read in the other direction it tells you almost nothing. A part that appears on the BOM in front of you may sit on one other board or on thirty, in one program or across the whole portfolio, on revisions you still build or on ones designed out two years ago. Nothing on the line indicates which.
This guide covers what where-used analysis returns, the chain it traverses from part number to program, the lifecycle events that should trigger it, and the three decisions that should never be committed without it — a lifecycle status change, an alternate approval, and a sourcing override.
A where-used query takes an item and returns every place it is consumed. The concept comes from materials planning and PLM, where it has always been the counterpart to a BOM explosion: explosion works top-down, from an assembly to its constituent parts; where-used works bottom-up, from a part to the assemblies that contain it.
For electronics work, the useful version of the query returns rather more than a list of file names. Given a manufacturer part number, it should return every BOM line that consumes it, the revision each of those BOMs is at, whether that revision is still built, the quantity per assembly, the products those assemblies roll up into, and the programs that own the products. Anything less leaves the reader doing joins by hand.
Teams that have never had the query available usually approximate it by searching filenames and spreadsheets. That works, in the sense that it produces an answer; it is just an answer with unknown completeness, produced under time pressure, at the moment when being wrong is most expensive.
Every risk that arrives at the part level propagates along paths that are invisible from within a single design. A manufacturer discontinues a regulator; that is one event. Its consequences are distributed across every board that regulator sits on, and those boards are owned by different people, on different schedules, with different tolerance for change.
Two properties make this worse than it first appears. The first is concentration: engineering teams standardize deliberately, so the parts most likely to be affected are the ones adopted most widely. Standardization is good practice and it makes the reach of a single notice large by design. The second is identity. Part numbers do not match cleanly across BOMs — the same component appears with a tape-and-reel suffix on one board and without it on another, with a temperature-grade letter here and a packing code there, sometimes with the manufacturer name spelled three ways.
An exact string match under-reports, quietly. The BOM lines it misses look exactly like parts you do not use, and there is no error message. Matching on a normalized part number, then confirming the manufacturer separately, is what turns the query from an approximation into something you can make a decision on.
Where-used is a traversal, and each hop answers a different question. The manufacturer part number identifies what changed. The BOM line says how one design uses it. The revision says whether that use is current or historical. The assembly and product say what a customer receives. The program says who owns the response, on what schedule, under which approval regime.
Skipping a hop is where analyses go wrong, and the revision hop is the one most often dropped. A part matched on fourteen BOMs sounds alarming until you find that six of those matches are on revisions superseded eighteen months ago. Conversely, a part that looks contained can turn out to sit on a revision that is still being built for a service contract nobody in the room remembered.
The level-by-level breakdown below sets out what each hop contributes and what it costs you to skip it.
Where-used analysis is usually described as an obsolescence tool, which undersells it. Any part-level event with consequences should trigger one:
The intuitive reading of a large blast radius is that it means move faster. Sometimes it does. Just as often it means the opposite, and the more useful framing is that reach changes which decision you are making at all.
At small reach — one BOM, one program, a modest remaining build — the cheapest answer is usually local and immediate. A bridge buy sized against remaining demand closes the issue, one owner handles it, and a central evaluation would cost more than the problem.
At large reach the economics invert. Fourteen boards across six programs cannot each run an independent alternate evaluation without producing exactly the divergence a shared decision exists to prevent, and a per-program scramble also wastes the one genuine advantage of scale: a single qualification effort that serves every affected design, and a consolidated purchase with more leverage than six separate ones. That is a slower path, deliberately chosen, and it is only available to a team that knows the reach early enough to choose it.
Reach is an input to the decision, not the decision. It tells you who has to be involved, what a coordinated response would be worth, and how much the problem is likely to cost if handled badly. What to actually do remains an engineering and commercial judgment.
Marking a part NRND or end-of-life is a small edit with large downstream consequences: it can block new designs, trigger reviews, and put programs into a response workflow. Making that edit without knowing what it touches means finding out afterwards, from whoever is affected, usually in a less constructive tone.
Resolving usage first changes the sequence in three useful ways. You know which program owners to inform before they hear it secondhand. You can see whether the change conflicts with a decision another team already made and reviewed — a conflict that deserves a flag and a conversation rather than a silent overwrite. And you can record the reach as it stood, so the decision remains legible later, when the usage has moved on.
It also prevents the most common quiet error: applying a status change based on a part number that matched the digits but not the manufacturer. Reviewing the list before committing is when that gets caught.
An alternate is approved against a use, not against a part in the abstract. A replacement that drops cleanly into nine of the eleven affected boards may be wrong on the other two for reasons that have nothing to do with the component's headline specifications — package height under a heatsink, a thermal pad the layout cannot accommodate, a supply-voltage tolerance that is comfortable in one design and marginal in another, firmware that reads a device ID, or a customer approval that names the original part explicitly.
None of those are visible from a specification comparison. Similarity ranking is a prioritization signal: it tells you which candidates deserve engineering attention first, and it is a genuine time-saver for that. It is not approval, it is not a drop-in guarantee, and it is not qualification. Engineering owns qualification, per application.
The manufacturer's own recommended replacement deserves the same treatment. It is a strong starting point and better evidence than a third-party suggestion, but it is a recommendation for the part in general, made without knowledge of your boards. Where-used is what converts "approve this alternate" into the specific and answerable question: approve it for which assemblies, under what conditions, and with what qualification evidence for each.
Sourcing overrides are the quietest of the three. When a buyer replaces an estimated lead time with a better figure from a supplier contact, or records a preferred source, the number propagates into planning assumptions across every program that uses the part — usually without anyone in those programs being aware that a number they depend on has moved.
That is often the right outcome; internal knowledge is frequently better than a market estimate. It just should not be invisible. Knowing which programs inherit the override tells you who to notify, whose planning is now based on it, and whether the figure is specific to one program's contract terms and volume rather than being generally true — a negotiated lead time at one volume tier does not transfer to a program buying a tenth as many.
It is worth keeping the distinction explicit in whatever record you keep: distributor stock, minimum order quantity, price breaks, and lead-time figures are estimates, not quotes. They are decision context refreshed at a point in time, and they age. An override should carry its source, its date, and the person who set it, so the next planner can judge how much weight it still deserves — and a discontinued part will not have a meaningful factory lead time at all, whatever a listing shows.
The analysis is only as good as the data underneath it, and the gaps are consistent enough to audit directly:
Where-used is the link between two levels that most organizations keep separate. BOMs describe designs; a component catalog describes parts. The where-used relationship is what makes each one useful to the other: it lets a part-level fact reach the designs it affects, and it lets a design-level question be answered with part-level knowledge.
Run in one direction, it takes a supplier notice and produces a specific list of affected products with named owners. Run in the other, it takes a board about to enter layout and tells you which of its parts already carry lifecycle flags, prior evaluations, or recorded exceptions — the review that is cheapest before the design is committed and most expensive afterwards.
PCNshark builds the catalog from the BOMs you upload, so each distinct part resolves to one record showing its usage across every BOM, revision, and program alongside its lifecycle status and evidence — which is what makes the reach visible before a change is applied rather than after. What the reach means, and what to do about it, stays with your engineers and buyers.
What each hop contributes, and what it costs to skip it. The first five are the traversal itself; the last is what you need immediately after it.
If any of these is missing, the answer will need to be re-run before anyone is willing to act on it.
Ready to put this into practice on your own BOMs?
Start your 14-day trialAn illustrative case chosen because the numbers change the answer. A discontinuance notice arrives for a general-purpose microcontroller. Read from inside the BOM that surfaced it, it looks like a single-board problem with an obvious fix. Read across the catalog, it is a program-level decision with a deadline. Every figure below is invented for the example.
Illustrative example; all figures are invented and do not describe a specific part, organization, or notice. At one BOM in one sustaining program, a modest bridge buy closes this. At fourteen BOMs across six programs, the same notice justifies a single central alternate evaluation, a consolidated last-time-buy, and a named owner per program. The fact did not change; the reach did — and the reach was only knowable by looking outside the BOM that raised the alarm.
The case for deciding at the component level, with the reach visible while you decide.
Read →Capturing the reach as a snapshot, alongside the reasoning and evidence.
Read →One shared record per part, connected to every BOM and program that uses it.
Read →The matching process that produces a where-used answer from a supplier notice.
Read →What has to be verified per application once a candidate has been prioritized.
Read →Upload the BOMs your team already maintains and each distinct part resolves to one record showing where it is used — across every BOM, revision, and program — alongside its lifecycle status and the evidence behind it. Start a trial, or book a 20-minute workflow review with a sanitized BOM and a notice you are working right now.
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.