Bills of Materials (BOMs) and Purchasing
Generate a bill of materials from your assembly to drive purchasing, fabrication planning, weight tracking, and competition documentation.
Sign in to track progress, earn XP, and save lessons.
What a BOM is
A Bill of Materials (BOM) is the structured list of everything in your assembly: every part, how many of each, and key properties like material, vendor, part number, and mass. It answers the two questions the build team always asks: what do we need to buy and what do we need to make?
Onshape generates the BOM for you
Onshape builds the Bill of Materials automatically from your assembly. As you insert and mate parts, the BOM updates live. You can choose how it is structured:
- Flattened — a single combined list with no hierarchy (good for total counts and quick purchasing).
- Structured, top-level — shows the top assembly and its immediate children only.
- Structured, multi-level — shows the full subassembly hierarchy, so you can see which parts belong to the gearbox vs. the intake.
You can add custom columns (vendor, part number, cost, mass) and insert the BOM directly into a drawing, where each row links to a balloon on the view.
Why the BOM is one of your most valuable outputs
- Purchasing: Export the COTS rows to order parts early. Long lead times can sink a build season, so generating an accurate BOM quickly is critical.
- Fabrication planning: The custom-part rows tell the build team exactly what to make and how many.
- Weight tracking: If your library and custom parts carry correct masses, the BOM gives a running weight estimate you can check against the 2026 limits (115 lb without bumpers per R103, 135 lb with bumpers per R408). Catching an overweight robot in CAD is far cheaper than at competition.
- Cost accounting: FRC has cost-related rules (the BOM/cost accounting requirements in the game manual); tracking part cost in the BOM helps you stay compliant and on budget. Teams competing internationally must also produce a formal BOM for customs.
Good BOM habits
- Name parts clearly in the Part Studios so the BOM is readable ('Intake Roller Shaft', not 'Part 12').
- Fill in metadata (material, vendor, part number) as you design, not the night before competition.
- Use library parts (MKCad, vendor CAD) so masses and names come in correct automatically.
- Keep one source of truth — the Onshape assembly — so the BOM never drifts from the real design.
From BOM to robot
A clean BOM turns into a purchase order, a cut list for the shop, and a weight budget all at once. Teams that maintain a live, accurate BOM throughout the season buy parts earlier, build with fewer surprises, and arrive at competition within weight. REV's FRC Kickoff Concepts BOM guidance is a helpful, current reference for how teams structure theirs.
Key takeaways
- A BOM lists every part, quantity, and key properties (material, vendor, part number, mass) — telling the team what to buy and what to make
- Onshape auto-generates the BOM (flattened or structured) and lets you add columns and insert it into drawings with balloons
- An accurate BOM drives early purchasing, fabrication planning, weight tracking against the 115/135 lb limits (R103/R408), and cost/customs compliance
- Name parts clearly and fill in metadata as you design; keep the Onshape assembly as the single source of truth
Lesson quiz
RequiredAnswer all 3 questions correctly to complete this lesson.
1.Which set of fields is most essential in a usable FRC bill of materials (BOM)?
2.Why should a team account for vendor lead time when purchasing parts from a BOM?
3.On most FRC robots, which fastener thread size appears most often and is treated as the team's default in a BOM?
Answer every question to submit.