The Bill of Materials section allows you to manage the list of components to be placed on your PCB during assembly, while also detailing costs and any potential issues in one place.

This view will not be populated until you’ve uploaded your bill of materials, either by uploading an XYRS file, or by uploading a supported EDA source file. For more information on file formats and what files we support, see Required Design Files.

Once you have uploaded the required design files you will be able to edit your bill of materials in the workspace.

The Bill of Materials Summary

At the top of the Bill of Materials workspace is a set of pie chart filters. These filters show the parts breakdown of your PCB, populated and unpoplated parts, form factors of selected parts, where the parts are sourced, and which parts are available to be purchased. Clicking on the slices of the pie chart filters will automatically filter your bill materials to component groups that match the description. More information on the filters can be found below in the Group Actions section.

The part and labor costs at the top right of the interface will automatically update as you select and alter the components you are using in your bill of materials.

Component Groups

All of the components in your bill of materials are grouped into Component Groups based on the Footprint and Value of the component supplied in your bill of materials. Each component group will look similar to this:

The Designators, MPN, and Search icon are clickable – simply clicking on them expands the component to the contents of that part. Each row also displays the value, package, quantity, and pricing information for the component. When the component group is expanded the MPN field, Package, Value and Sourcing options at the top side of the expanded component group are editable.

If a part has been selected for a group of components (either by searching for a market part or specifying a consignment part), the part number for that part will be displayed in the Manufacturer Part Number field. Clicking on the Manufacturer Part Number will bring up part attributes for that part. If the component group is already expanded clicking on the i button on the left side of the expanded component group.

Pricing information for the selected part can be found by clicking on the button on the upper left of the expanded component group that looks like a graph. This will show the breakdown of the part cost, part placement labor and a price break graph. The part and labor pricing is tied to the Quantity number at the top and will reflect the price breaks you will receive on this component group.

Clicking on the Designators for the component will bring up the ability to move components to other groups, create a new group, or indicate whether individual components in this group should be populated or not. If the component group is already expanded you can go to this section by clicking on the group icon on the left side of the expanded component group.

Search for Parts

To search for parts that are available from component vendors MacroFab can order from click either the search icon in the Manufacturing Part Number field or the search icon on the left side of the expanded component group.

Clicking on a blue down carrot icon in the search results will display details about that part. Clicking on the select button will update that component group with that components attributes and information.

Suggested Parts

In many cases, we can automatically identify candidates for your component groups by matching their type and/or part number. For House Parts, we can often infer viable candidates from the footprint and value of, for example, resistors and capacitors. For market parts, we suggest parts whose manufacturer part number exactly match the Manufacturing Part Number or Value field specified.

If a House Part is matched for the component group, it will automatically be selected, otherwise any market part that is matched will be selected. You can always change the selection by searching for a new part.

Sourcing your Parts

When a component group is expanded you can choose where your parts come from by changing the Source field in the top of the expanded section.


TurnKey is the default option. When this is selected, MacroFab will source and purchase your component for you. MacroFab takes care of the logistics and makes sure the components arrive on time and there are enough to manufacture your product. All parts are purchased from authorized sellers of said components.


If you have parts and components already being stored at MacroFab you can use this option to pull from that inventory. Only parts that have been checked into inventory can be used here.


When consignment is selected, you will ship MacroFab the selected part after placing an order. Consignment requires a MPN to be specified. You cannot select to consign a part unless there is already a selected market part, or you have provided an MPN.  You will also need to supply the part form factory (SMT or Through Hole) and the number of pins the part has. You can find more information about consignment parts in this article.

Group Actions

At the top of the Bill of Materials workspace there are the pie chart filters and four group action buttons.

The filters work by selecting a section of the chart. This will show only components in the workspace below that match the filter. Multiple filters can be selected at any given time. Selecting the X under the filter will reset it. On the right side under the filters there is a Hide Filters button which hides the filters giving you more room to work on the Bill of Materials.

Under the left side of the pie chart filters there are four group action buttons. These buttons are ungroup selected items, group selected items, do not place selected items, and delete selected items.

Moving Components Between Groups, Creating New Groups

To move a component from one group to another, for example when changing the value of a resistor to that of another set of resistors, simply click on the designator of the group to open up the group assignment list. The display will include a drop-down for assignment. Select the new component group to assign this component to.

If you want to create a new group for the component (i.e. give it a value and footprint combination not shared by other components), use the Assignment drop-down to select “New Group”.

Adding a New Component

At the bottom of the Bill of Materials workspace there is a section to add new parts to the list. You can add a new Designator, MPN, Package, and Value to the part. Then click the Add Part button to save it.


During assembly extra parts may be needed to due losses while loading feeders for the pick and place. To account for this the MacroFab system automatically figures out how much overage our process will need given the component type and how many components are needed. In the Quantity field on the Bill of Materials workspace there is an indicator for for much overage will be needed. No labor charge is associated for the overage.