How to pull a bill of materials off a drawing
An assembly print arrives and the quote depends on getting 21 line items right. Miss one purchased component and the price is light. Miss a quantity multiplier and it is light by more. Reading a bill of materials off a drawing is clerical work with a high cost of error, which is a bad combination.
It is also more structured than it looks. The list lives in a predictable place, it follows conventions, and most of the failures are the same 4 every time. That structure is why it is one of the tasks AI genuinely helps with.
Where the bill of materials lives on a sheet
Convention puts it in the upper right of the sheet, running upward from a header, though plenty of drawings place it above the title block instead. Either way it is a table with columns, and the columns are what you are after.
The standard columns are find number, quantity, part number, description and material or specification. Some add a make or buy flag, which is the single most useful column on the sheet if it exists and is trusted.
On a multi-sheet drawing the list is almost always on sheet 1, and the detail views of the parts it names may be on sheets 2 through 6. That split is the first common failure, because an estimator working from the sheet in front of them may be looking at a detail with no list or a list with no details.
Read the sheet index before anything else. A drawing that says sheet 1 of 6 is telling you the package is incomplete if you only received 4.
What a find number and a balloon actually promise
A balloon on a view points at a component and carries its find number, and together they are the proof that the list matches the drawing. Every line in the parts list should appear as a balloon somewhere, and every balloon should resolve to a line.
That correspondence is worth checking rather than assuming, because it is where errors live. A part in the list with no balloon is either not used, or used somewhere you have not looked, and those are different problems with different costs.
Every line should have a balloon.
The quantity column is the one that costs money. It is the quantity per this assembly, so a subassembly appearing twice multiplies everything beneath it, which is the arithmetic a 3 level assembly quote has to get right before any rate is applied.
Watch for find numbers that skip. A list running 1 to 12 with no 7 usually means an item was deleted at a revision, and it is benign. A list where the balloons reference a 14 that is not in the list means the drawing and the list are at different revisions, and that is a question.
What to do when the list and the views disagree
The drawing views govern what the part is and the list governs what to buy, and where they conflict neither is safe to assume. A view showing 6 fasteners against a list calling for 4 is not a rounding difference.
Raise it as a question with both readings stated, and quote the higher of the 2 with the assumption written down. That is the position that survives an award, because you priced the more expensive interpretation and said so.
The other common disagreement is material. A list saying steel and a note saying 316 stainless is a specification conflict where the note usually wins, because notes are typically later and more specific. Usually is not always, which is why it is a question rather than a decision.
Where a bill of materials exists as a separate document as well as on the drawing, treat the separate document as the commercial list and the drawing as the technical one. They drift apart on long programs.
The items that appear only in a note
Some purchased content never reaches the parts list at all. A note saying apply thread locker to items 4 and 9, or a note calling for a specific adhesive, is a consumable with a cost and a lead time that appears nowhere in the table.
Finish specifications behave the same way. A note calling for passivation per a specification is an outside operation on some or all of the components, and whether it applies before or after assembly changes the routing.
Packaging notes are the third. A requirement for individual bagging, a specific label, or a returnable container is real cost per unit, and it is almost always a note rather than a line.
The habit that catches all 3 is to read every note before reading the list, and to mark each note as either informational or cost bearing. On a typical assembly sheet 3 or 4 of the notes carry money.
Read the notes before the table.
Reference documents in the notes are the deepest version of this. A note citing a customer specification by number is pointing at a document you may not have, and that document can contain packaging, marking, traceability and inspection requirements worth more than several line items. Asking for it is a legitimate question and a good signal to the buyer.
Turning it into something you can price
Rebuild the list as a structured takeoff with a level column, so the tree is explicit rather than implied. A flat list of 21 items hides which are children of which, and the cost roll-up needs the structure.
Add 3 columns the drawing does not give you. Make or buy, because it decides which pricing method each line takes. Quantity per top assembly, which is the multiplied figure rather than the per-parent one. And a source column for anything purchased.
Count the balloons against the rows.
What to do when the drawing has no list at all
Plenty of assembly prints show the parts and name none of them. A weldment drawing with 14 members and no table is normal, and the components are defined by the views and the section marks rather than by a list.
Build the list yourself from the geometry, and treat it as an assumption rather than a reading. Every member you counted, its size, its length and its material, written down as the list the drawing did not provide.
Send that list to the customer with the quote. It costs 10 minutes, it makes the quote checkable, and it converts a silent assumption into something the buyer has seen and not corrected.
Mark every line that carries a question, and keep those visible on the quote rather than resolving them silently. A first article on an assembly checks characteristics from every level, and the first article cost depends on how many components carry inspection requirements.
Then check the total count against the drawing one final time. The most expensive assembly quoting error is not a wrong price on a line, it is a line that was never there, and the only defence is counting balloons against rows before the number goes out. Reading the package properly is where the whole habit starts.