Skip to main content Skip to footer
Home
User manuals

Main navigation

  • Home
  • Enterprise for Engineers
    • Program overview
      • Getting started
      • Product browser
      • Recent activity
      • Viewer tab
        • Product viewer
      • Specifications tab
        • Product Specifications viewer
        • Product documentation
        • Product buildup viewer
        • PCBA Components
        • Product sharing
      • Quotation
      • History
      • Shopping Cart
    • File menu
    • Show menu
      • Find product
      • View mode
    • Products menu
    • Operations menu
      • Import PCB
      • Panelize PCB
      • Create Stencil
      • Add Masks to PCB
      • Assembly Data Manager
      • Solder Pallet Designer
      • Depanelize PCB
      • Test Fixture
      • Test Fixture (legacy)
      • Connector chooser
      • Import 3D Mechanical Part
      • Order History
    • Configuration menu
      • Partner manager
      • User details
      • User manager
      • Options
      • Move ME to new PC
    • What's new
    • Release notes
  • Enterprise for Purchasers
    • Activity Overview
    • Product details
    • Search for product
    • Additional Operations
      • Partner manager
      • User profile
      • User manager
      • Options
  • Macaos Gallery
    • Product Browser
      • Product Explorer
      • Simple PCB Editor
      • Exporting product data to Gerber
      • Searching for products
      • MIF File history
      • Icon bar
      • Product info
    • Operations
      • Standard operations
        • Import PCB
        • Panelize PCB
        • Create Stencil
        • Add Masks to PCB
      • EMS version operations
        • Assembly Data Manager
        • Solder Pallet Designer
        • Depanelize PCB
        • Test Fixture
    • Technical Documentation
    • Configuration
    • Gallery PreCAM
      • Configuration options
      • Quotation module
        • Quotations
        • Calculated prices
        • Adjusting prices
        • Quotation
      • Quotation archive
        • Folders
      • Price Editor module
      • Price list editor
        • Price element editor
        • Selector editor
        • Curve editor
        • Price list wizard
      • Sales office settings
      • Holidays
      • About prices
        • Factory price
        • Retail price
        • How is a price calculated?
      • Reference
        • Price list
        • Price element
        • Curve function
        • Parameters
      • Example: Creating the Demo price list
        • Using the price list wizard
        • Refining the price list
        • Retail price
    • What's new
    • Release notes
  • Subsystem Manuals
    • Product editor Modules
      • Assembly Data Manager (ADM)
      • Assembly Masks
      • Depanelization
      • Import PCB
      • Mechanical Parts
      • Panelization
      • Solder Pallet
      • Solder Paste Stencils
      • SPRINT Test Fixtures
      • Test Fixtures (Legacy)
    • Product display modules
      • PCBA Components
      • Product Buildup Viewer
      • Product History
      • Product Specifications Viewer
      • Product Viewer
    • Other Modules
      • Connector Chooser
      • Order History
      • Partner Manager
      • Product sharing
      • Quotation
      • Search
      • Shopping Cart
      • User Details
      • User Manager
  • Additional info
    • Release notes
      • What's new in ME for Engineers
      • What's new in ME for Purchasers
      • What's new in Gallery
      • What's new in Convergence
      • ME for Engineers release notes
      • ME for Purchasers release notes
      • Gallery release notes
      • Convergence release notes
      • Perception release notes
    • Gerber file generation tips
      • Using KiCad
      • Using Eagle
      • Using CADint
      • From other systems
    • Performance Classes
    • Solder paste stencil ratios
    • Surface finishes
    • Via types
    • Panelization scripts
  • Contact
  • Back to Macaos website

Preparing BOM data

Breadcrumb

  • Home
  • Assembly Data Manager (ADM)
  • Importing BOM data
  • Preparing BOM data

There is no standard or conventional format for BOM lists, so it is usually necessary to specify several parameters to insure that the content of the imported file is interpreted correctly. Generating a well-structured BOM makes this process easier. Follow these guidelines:

  • The data should be in a spreadsheet file or a text file.
    • Spreadsheet files must be in Excel (.xls or .xlsx), or LibreOffice/OpenOffice (.ods) format
    • Text files must be in a csv (comma-separated variable) format, with Tab or Space or , (comma) or ; (semicolon) as the delimiter character, and ' (single-quote) or " (double-quote) as the escape character. Each variable which contains any of the possible delimiter or escape characters must begin and end with the chosen escape character.
  • There should be one row for each component
  • There should be one column for each parameter. A column must not contain different or multiple parameters.
  • At the minimum, the BOM must specify the Designator, Manufacturer Part Number (MPN), and Manufacturer Name for each component. Parameters such as Value, Package, Description, Mounting Style, and Alternate MPN/Manufacturer pairs are recommended. Height, Do Not Place (DNP), Additional Info, and Supplier/SKU pairs are also supported.
  • There must be one and only one column for each of the following parameters:
    • Designator
    • MPN
    • Manufacturer name
  • If provided, there must be only one column for the following parameters:
    • Mounting style
    • DNP
    • Height
  • There may be one row for each component, or one row for each designator.
    • If one row per component, then all designators for that component must be listed in the designator column.
      • Separate designators with a Space or , (comma) or ; (semicolon). The same delimiter must be used for all components.
      • Ranges of designators may be specified as D2-5 or D2..5 either of which will be interpreted as D2, D3, D4, and D5.
      • If any designators contain - (hyphen) or . (period) as part of the designator, then you should not specify any designator ranges.
    • If one row per designator, then all columns for the component must be filled out, even if they have been previously specified for a different designator.
  • It is recommended to only use one column each for Value, Package, Description and Additional info. However, multiple columns for any of these parameters are supported.
  • Supplier names and Stock numbers (SKUs) must be specified as pairs, using one of the following conventions:
    • Single column, single pair: Name<delimiter>SKU
    • Single column, multiple pairs: Name<delimiter>SKU<delimiter>Name<delimiter>SKU...
    • Two columns, single pair: Name in one column and SKU in the other.
    • Two columns, multiple pairs: Name<delimiter>Name... in one column and SKU<delimiter>SKU... in the other.
    • Multiple pairs in multiple columns: There must be two columns for each pair; Name in one column and SKU in the other.
    • The same delimiter must be used for all components.
  • Alternate MPNs and Manufacturers must be specified as pairs. They may be specified in the same manner as for supplier/SKU pairs.

Book traversal links for Preparing BOM data

  • ‹ Importing BOM data
  • Up
  • Interpreting BOM data ›

Macaos Software AS
Sanddalsringen 5b
N-5225 Nesttun
Norway

Download gerber specification
ODB++ partner
IPC member

Footer menu

  • Contact
  • Privacy policy
Powered by Drupal

Copyright © 2025 Macaos Software AS - All rights reserved