Multi-Part Uploads and BOM Import

Last updated September 26, 2026

OpusFab is not limited to one part at a time. You can drop a whole set of STEP files in one go, configure each part in a quote table, and even auto-fill the configuration from a BOM spreadsheet. This is the fastest way to quote an assembly.

Dropping multiple files at once

Drag several STEP files (.stp or .step) into the upload dropzone at the same time, or select multiple files in the file browser. When more than one file is uploaded, you go straight to the quote table instead of the single-part configuration screen.

The quote table

Each row in the quote table is one part, with columns for:

  • Process
  • Material
  • Finish
  • Quantity
  • Unit price
  • Total price

Prices calculate as soon as each part has a valid configuration. Click Edit on any row to open a drawer for that part, where you can change process, material, finish, and quantity with the same live pricing as the single-part flow.

Parts flagged by automated DFM analysis show a DFM Warning pill in their row. Open the part to read the specific warning, for example an internal radius below the 0.5mm warn threshold. See the DFM overview for what these warnings mean.

Adding more files to a batch

You do not have to upload everything at once. An existing batch has an Add more files dropzone, so you can keep building the quote table as parts become ready. New files appear as new rows in the same table and price alongside the rest.

BOM import

If your assembly already has a bill of materials, you can skip configuring parts one by one.

How it works

  1. Upload your STEP files as usual, so they appear in the quote table.
  2. Download the BOM template from the import screen. The template has a key at the top listing the valid material and finish names, so use exactly those values.
  3. Fill in one row per part: filename, process, material, finish, quantity.
  4. Import the completed CSV or Excel file.

The platform matches each BOM row to an uploaded part by filename. A row for bracket-left.step configures the part you uploaded as bracket-left.step, so keep your CAD export filenames and BOM filenames identical.

Header matching is strict, but common aliases are accepted. The safest option is to start from the template and only fill in the values.

Finish names and Pantone normalization

Finishes use unified names across the platform, such as Raw (As-Machined), As Printed, anodizing, and powder coating. If your BOM specifies a powder coat color by Pantone code, it is normalized to the canonical form automatically. For example, “pantone 180c” or “PANTONE 180 C” both become 180 C. Check the template key for the exact accepted names before importing.

Editing parts in bulk

After a BOM import, most parts are already configured. You can still open the Edit drawer on any row to adjust individual parts, and the table updates prices as you go. This makes it practical to quote a large assembly in minutes instead of quoting each part through a separate flow.

Limits to know

  • Instant quotes cover 1 to 100 units per part. Higher quantities route to a custom quote.
  • A single STEP file that contains a whole assembly also routes to a custom quote. Export one file per part instead; see what is a STEP file for export steps.
  • Production speed (Standard or Expedited) is chosen once per batch, not per part. See understanding your quote for how that affects price and lead time.

When the table looks right, continue to checkout and payment.