# CircuitHub Documentation
---
# CircuitHub Documentation
> Guides and answers for designing, quoting, ordering, and managing PCB assembly projects on CircuitHub.
Welcome to the CircuitHub documentation. New to CircuitHub? [Start here](/getting-started/start-here).
---
# Quickstart
> This guide gets you from your EDA files to a live PCB assembly quote and your first CircuitHub order.
## Upload your design files
[Open the project uploader](https://app.circuithub.com/upload), or choose **New project** from the Projects area of your dashboard.

Upload the original schematic and board files from your EDA tool, or upload an IPC-2581 export. Gerber files alone cannot be used to create a project; Fusion 360 users upload them together with EAGLE-compatible board and schematic files, as described in the [Fusion 360 import guide](/importing-a-project/fusion-360-support).
See [Files required for import](/importing-a-project/files-required-for-import) if you are unsure what to upload.


Name your project, then select **Continue**.
## Import your project
After you select **Continue**, wait for your project to import. This normally takes a few minutes.

When the project opens:
1. Check the board outline, layers, holes, and component placements in the board viewer.
2. Open the **Board** tab and confirm the thickness, copper weight, material, finish, and any custom requirements.
3. Check that the imported component references match the intended population.
Changes in the **Board** tab override values detected from your design files.
If the import does not complete, see [My project is stuck importing](/faq/my-project-is-stuck-importing-what-should-i-do). For a detailed board review, see the [Board overview](/board).
## Reconcile your BOM
Open each BOM line that needs attention and approve the exact manufacturer part number you want to use. Review the lines matched automatically before ordering as well.
Before moving on:
- mark references that should not be populated as **Do Not Place (DNP)**
- choose whether CircuitHub should purchase each part or whether you will consign it
- add substitutes for parts with limited availability
- check the package, value, electrical specifications, and manufacturer part number
When every BOM line is resolved, your live quote is ready. See the [BOM and parts overview](/managing-projects/bom-and-parts-overview) if you need help.
## Review your quote and place your order
Enter the number of assembled boards you need and choose a ship date. The price updates as you compare quantity and lead-time options.
If you only need a quote, you can stop here.
To order, select **Proceed to order**. Review the design shown on the
confirmation screen, select **I've reviewed and approved the design above**,
then select **Confirm & continue**.

At checkout, confirm your shipping address, payment method, shipping service,
optionally entered purchase order number, and final total, then select **Place order**.

Use the order page to follow production and delivery and respond to any questions from the manufacturing team.
## Next steps
---
# Concepts
> Key concepts and features
CircuitHub is an online platform designed to simplify and streamline PCB manufacturing and assembly process. It combines powerful automation with real-time data, making it easier for engineers, designers, and businesses to turn their electronic designs into fully assembled boards in as short as 3 days! Below are the core concepts that define how CircuitHub works.
### Project import
CircuitHub allows users to upload their PCB design files directly to the platform. A standard project upload includes:
- **Original EDA or exported IPC-2581 files**
- **Bill of Materials (BOM)** (listing all components required)
Once uploaded, CircuitHub automatically parses the design and matches the components in the BOM with available inventory. Users can review part selections, make substitutions, and mark components as "Do Not Place" (DNP) when needed.
### Board viewer
After importing your board, you will instantly be able to view it on the platform along with its corresponding BOM.
### BOM table
On the project page, you can view all BOM lines, the approved parts chosen for each line, and details on how each part will be sourced.
We will either purchase the required parts for you based on the order quantity, or you can consign the parts by shipping the necessary quantity to us.
### Instant and accurate quotes
Pricing on CircuitHub is dynamic and depends on several factors:
- **Component costs** based on real-time inventory availability
- **PCB fabrication costs** depending on complexity and materials
- **Assembly costs** based on labor and machine time
- **Lead time selections** offering standard and expedited options
You can get an estimated cost without finalizing your part selection and sourcing. However, a detailed, order-ready quote requires full BOM reconciliation. Note that although we do not have a cut off time, lead times are calculated based on mid-day (12:00) EST as the end of the day.
### Consignment & custom requirements
CircuitHub allows users to:
- **Supply their own parts** (consignment) for assembly
- **Request additional bare PCBs** along with an assembled order
- **Specify custom assembly instructions** for unique requirements
### Order placement
Once an order is placed, CircuitHub begins the manufacturing process:
- **PCB Fabrication:** The board is manufactured based on user-specified materials, layers, and impedance requirements.
- **Component Sourcing:** Components are sourced from trusted distributors such as Digi-Key and Mouser, ensuring part authenticity.
- **Assembly Process:** Using automated pick-and-place machines, components are soldered onto the PCB using either reflow or selective soldering techniques.
### Support & issue handling
CircuitHub's integrated issue handler system ensures that any manufacturing concerns, missing parts, or discrepancies are addressed promptly. Users receive notifications for order updates, part substitutions, and potential delays.
### Order BOM substitutes
When you place an order, we check market availability to ensure your chosen parts are in stock with our approved vendors. However, due to supplier data updates or delays between ordering and purchasing, some parts may become unavailable.
To avoid delays, we suggest pre-approved substitutes when needed. If a part is out of stock, our team will propose an alternative through our internal issue system. Once you approve, we proceed with the substitute to keep assembly on track.
This ensures minimal disruptions, reliable sourcing, and full transparency while keeping your project moving forward.
### Shipping & logistics
CircuitHub provides multiple shipping options:
- **Standard shipping** for cost-effective delivery
- **Expedited options** for quick-turn prototypes
- **Custom shipping accounts** allowing users to use their preferred courier
PCBs are packaged securely to prevent damage, and users receive tracking details once the order is shipped.
### Conclusion
CircuitHub is designed to make PCB manufacturing and assembly efficient, accurate, and accessible. From instant quoting and automated component matching to high-quality manufacturing and logistics, it offers a seamless experience for hardware developers.
---
# Place your first order
> Review and approve a project, then complete shipping, payment, and checkout.
This guide covers the final review and checkout flow. If you have not imported and configured a project yet, begin with the [Quickstart](/getting-started/start-here).
## 1. Make the project ready to order
Before ordering:
- Open the **Parts** tab and confirm every fitted BOM line has an approved part and valid sourcing.
- Open the **Board** tab and verify the specifications CircuitHub should use for manufacturing.
- Use the board viewer to inspect the imported outline, layers, holes, and component placements.
- Select the required quantity and an available ship date.
Changes made in the Board tab override values detected from your design files.
For more detail, see [BOM reconciliation](/managing-projects/bom-reconciliation-how-to-complete-your-project-bom) and the [Board overview](/board).
## 2. Proceed to order
When the project has a valid quote and no blocking issues, select **Proceed to order**.
The first checkout step is **Confirm project**. Review the board preview, BOM summary, and board specifications. You must select **I’ve reviewed and approved the design above**, then select **Confirm & continue**.

## 3. Complete checkout
On the **Place order** step:
1. Select or add a shipping address.
2. Select a shipping service.
3. Select or add a payment method.
4. Optionally enter a purchase order number.
5. Review the quote summary, shipping, taxes, and total.
6. Optionally lock or download the quote.
7. Select **Place order**.

CircuitHub sends a confirmation email after the order is placed. You can then use the order page to follow production and respond to manufacturing questions.
---
# Collaborate with a colleague
> Create or choose a shared workspace, add a colleague, and give them access to the projects your team works on.
Collaboration is now covered in [Workspaces](/getting-started/workspaces#collaborate-with-colleagues).
---
# Where we operate
> CircuitHub's assembly and manufacturing locations, including our South Deerfield, Massachusetts address.
All assembly is done in South Deerfield, Massachusetts. Bare PCB's will generally be manufactured in the US for short lead times. For longer lead time's and/or higher quantity the bare boards will be manufactured in China.
Our full address is:
CircuitHub
14 Industrial Drive East
South Deerfield, MA
If you require both bare boards and assembly to be done in the USA, please [get in touch](http://circuithub.com/contact) with our team.
---
# Workspaces
> How workspaces organize access to projects, parts, orders, billing, and settings for a team.
Workspaces keep each team's work and account information together in CircuitHub. The workspace you select determines which projects, parts, orders, and other data you can see and where new work is created.
## What belongs to a workspace?
Each workspace has its own:
- Projects and revisions
- Parts and consignment settings
- Orders, production issues, and shipments
- Shipping addresses and payment methods
- Billing, tax, and business information
A workspace can have multiple members. Members share access to the workspace's data, so use separate workspaces when information for different teams or clients needs to remain separate.
## Switch between workspaces
Use the workspace selector at the top left of CircuitHub to see the workspaces you belong to and switch between them.
When you switch workspaces:
- CircuitHub shows the projects, parts, orders, issues, and shipments for that workspace.
- New projects and revisions are created in that workspace.
- Orders, addresses, payment methods, and billing information are associated with that workspace.
If you switch workspaces while viewing a project or order, CircuitHub takes you back to the corresponding list because the item might not belong to the newly selected workspace.
## Create a workspace
1. Open **Settings**.
2. Select **Profile**.
3. Find the **Workspaces** section and select **New workspace**.
4. Enter a workspace name and URL.
5. Select **Create workspace**.
The workspace URL is its unique identifier and cannot currently be changed after creation.
## Collaborate with colleagues
Adding someone to a workspace gives them access to the workspace as a whole, not to a single project. If a colleague should only see work for a particular team or client, create a separate workspace for that work.
### Before adding a colleague
Your colleague needs a [CircuitHub account](https://circuithub.com/login/signup) before you can add them.
Ask them for their CircuitHub **username**. They can find it by opening **Settings**, selecting **Profile**, and looking under their profile details.
### Add a workspace member
To manage the members of the selected workspace:
1. Use the workspace selector to choose the workspace you want to share.
2. Open **Settings**.
3. Select **Members** under **Workspace**.
4. Select **Add member**.
5. Enter your colleague's CircuitHub username and select **Add member**.
Once added, your colleague can switch to the workspace and access its projects and other workspace data.
Owners and admins can manage members when they have the required permissions. A workspace owner cannot be removed.
### Share an existing project
Projects are available to every member of the workspace that owns them. To give a colleague access to an existing project, add them to that workspace.
If the project should instead be managed as an independent copy in another workspace:
1. Open the project actions menu at the top of the Project page.
2. Select **Duplicate project**.
3. Choose the destination workspace and enter a name for the copy.
4. Select **Duplicate**.
The duplicate is a separate project. Changes and orders made in one project do not affect the other.
## Manage workspace settings
Open **Settings** while the workspace is selected to manage:
- Workspace name and contact details
- Members
- Shipping addresses
- Payment methods
- Business and tax information
Your name, email address, phone number, and username belong to your personal profile and remain the same when you switch workspaces.
## Common ways to use workspaces
- **One company or team:** Keep projects, orders, and billing shared between colleagues.
- **Separate departments:** Give each department its own projects, purchasing details, and order history.
- **Consultants and design houses:** Create a separate workspace for each client whose data needs to remain isolated.
- **External collaborators:** Add a contractor to a workspace containing the work they need. Remember that they can access the other data in that workspace too.
## Frequently asked questions
### Can I belong to more than one workspace?
Yes. Use the workspace selector at the top left to move between them.
### What happened to organizations?
Workspaces replace CircuitHub's older organizations system. Existing organizations and their data were migrated to workspaces.
### Can I share only one project with someone?
Workspace members can access all projects in that workspace. To isolate a project from your other work, create it in a separate workspace or duplicate it into one before adding the collaborator.
---
# Dashboard introduction
> Our new dashboard is designed to make viewing and editing information easier and more efficient.
**Key Features**
- Seamlessly access and manage all your orders and projects in one central location, with easy sorting and filtering options.
- Stay on top of your issues with an intuitive interface that supports efficient filtering and sorting.
- Receive timely notifications about your orders to avoid any delays.
- Get instant alerts when there are actions awaiting your attention.
- Dive into your CircuitHub inventory and, if necessary, purchase parts directly through our platform.
- View your balance, download your statements and invoices all in one place in our new billing page
**Navigating the Dashboard:**
We encourage you to explore the new dashboard and become familiar with its layout at your own pace. Here's a brief overview of what you'll find:
- Overview - Get a comprehensive view of your active orders, open issues, and their latest production status. Track your to-do list and access essential financial information.
- Projects - Easily view, sort, filter, and create projects. Additionally, you can access a summary of your Bill of Materials (BOM) and even download it.
- Orders - Your hub for viewing all your orders, including details on consigned parts, job status, and estimated shipping dates.
- Parts - Explore your CircuitHub parts inventory and place part orders directly through our platform. We'll handle the quoting and purchasing process for you.
- Issues - Streamline issue management by viewing all comments and issues in one place. Quickly search for specific comments and access related issues with ease.
- Billing - Easily view your balance and all related invoices, payments and credit memos in one please. You can see what your balance is and what invoices are due with ease.
**Customer Support and Resources:**
Your feedback is invaluable to us. If you encounter any issues, discover bugs, or wish to provide feedback, please don't hesitate to reach out to us at [support@circuithub.com](mailto:support@circuithub.com). We're excited to have you explore and benefit from our new user dashboard. Thank you for choosing CircuitHub!
---
# Projects page
> Find, create, sort, and organize projects in CircuitHub.
This guide is now part of [Projects](/managing-projects/projects-overview#find-and-manage-projects).
---
# Parts inventory page
> A video overview of the parts inventory page in the CircuitHub dashboard.
---
# Parts search page
> A video walkthrough of the parts search page in the CircuitHub dashboard.
---
# Orders page
> A guide to the Orders page, including filters, sorting, the timeline view, order details, and managing returns (RMAs).
The Orders page is your central hub for viewing and managing your orders and returns. This guide will walk you through its features, including filters, sorting, the timeline view, and order details.
### Navigating the orders page
- Use the **search bar, filters, and sorting options** to find specific orders.
- Apply **preset filters** or create your own to narrow down your view.
- **Sort** by any column in the table.
In the orders page you can check the status of your recent order. You can see the status along with other important information about your orders such as:
- Order name
- Associated project
- PO number (if applicable)
- Open issues requiring action
- And more
### Exploring orders in timeline view
Want a better overview? Try the **Timeline View** (top right corner).
It helps you see:
- When each order was created
- Estimated shipping dates
- How orders align with your goals
#### Viewing Order Details
Click **Details** on any order to access:
- **Order BOM** – Downloadable in CSV format
- **Board summary** – Viewer and board details
- **Live board images** (if available) – Track production in real time. See an issue? Let us know so we can address it before shipping!
Alternatively, click the **Order Name** to open the order page and view all information about the order.
### Managing Returns (RMAs)
Switch to the **Returns** tab to see all orders with RMAs. Use filters to find specific RMAs for record-keeping and management.
The Orders page makes managing your orders and returns **easy and efficient**.
---
# Issues page
> A video walkthrough of the Issues page in the CircuitHub dashboard.
---
# Shipments page
> A video walkthrough of the Shipments page in the CircuitHub dashboard.
---
# Billing page
> Effectively navigate and manage the billing page in CircuitHub to view invoices, payments, and account balances.
With the new billing page, managing your account with CircuitHub has never been easier. This streamlined interface gives you a quick and clear overview of your current balance, allowing you to stay on top of your financials at a glance. You'll have easy access to download your invoices directly from the page, and you can check the real-time status of both your invoices and payments, all in one place.
Whether you're tracking due dates or verifying payments, this new page simplifies the entire process, saving you time and ensuring that managing your billing is more efficient and straightforward. Stay organized and in control with CircuitHub's enhanced billing features.
### Key features
1. **Overview of Billing Page**
- Two main tabs: Invoices and Payments

2. **Invoices Tab**
- Overview of balance and credit
- Graphs for balance and credit limit overview

- Ability to access latest statement

- Detailed view of all invoices and credit memos
- Filtering options for invoices and credit memos

- Detailed information on each invoice record
- Ability to download invoices as PDF

3. **Payments Tab**
- Access to payment methods associated with CircuitHub account
- Detailed overview of all past payments
- Connection of payments to specific invoices and orders
- Information on payment amount, reference, and method

---
# Settings page
> How to use the CircuitHub settings page to manage your user profile and workspace settings.
### How to use the settings page
The new settings page in CircuitHub helps you manage both your **user profile** and your **workspaces** in one place.
The quickest and easiest way to access your settings page is by clicking the top-level button in the navigation bar.

---
### Profile settings
These are specific to *you* as a CircuitHub user.
To access:
- Go to the **top right** of any page
- Click your **profile icon**, then click **Settings**

You'll be able to:
- View your **full name, username, email**, and **phone number**
- Change your **full name** and **phone number**
- (Coming soon) Edit your **email**

No matter which workspace you're in, your profile settings will stay the same.
---
### Workspace settings
[Workspaces are how you collaborate with others](/getting-started/workspaces) on CircuitHub. Any workspace you're a member of will appear in the **workspace selector** at the top left of the navigation bar.
To access workspace settings:
- Go to the **top left** of any page
- Click your **workspaces icon**, then click **Settings**

This will take you to the settings for the currently selected workspace.
#### Workspace settings include:
**General**
- View and edit your **workspace name**, **email**, and **phone number**
- Note: The workspace **URL** cannot be changed
**Members**
- Add or remove members
- Filter members by **username**
- To add someone, ask for their CircuitHub **username** and enter it directly (no spaces or formatting)
- Every CircuitHub user can get their username by going to their profile settings page and copying the field **Username**
**Addresses**
- Add, edit, or delete **shipping addresses**
- (Coming soon) Add **billing addresses** directly here
**Payment methods**
- View all saved **credit cards**
- See if you have **wire transfer options** or **payment terms** enabled
**Tax certificates**
- Upload or view existing **tax exemption certificates**
---
# Files required for import
> The original schematic and board files required from each supported EDA tool to receive a quote on CircuitHub.
In order to receive a quote on CircuitHub, you will need to upload the original schematic and board files from your EDA tool. This allows us to provide instant quotes and automate the manufacturing process to lower lead times and cost. Currently, our platform works with Altium, KiCad and Fusion 360 files, as well as IPC-2581 files which allow Cadence uploads.
We do not accept Gerber files on their own because they do not contain all of the design and assembly data required by our automated process. For Fusion 360 designs, we use your Gerber files together with the board and schematic exported in the EAGLE format. [Learn more about why Gerber files are not sufficient](/importing-a-project/why-we-don-t-support-direct-gerber-imports-currently).
## Why schematic files are required
CircuitHub uses the structured data in your schematic files to reduce the risk of manufacturing errors. Schematics help us identify part numbers, determine component polarity, and recover other metadata that is lost when a design is converted to Gerber files.
This information also helps CircuitHub reconcile your BOM and automate manufacturing preparation.
**By default all your information is private.**
We take your data security very seriously. All design data is stored in a secure manner on Amazon Web Services. Access to design content is tightly controlled on the shop floor and on a need-to-know basis.
For additional legal protection of your intellectual property please sign our NDA.
[Sign NDA](https://app.hellosign.com/s/b6e3be3d)
Here are the files that are required for each EDA tool:
**Altium:**
- All your `.SchDoc` *Schematic* files
- One `.PcbDoc` *Board* file
**[KiCad](/importing-a-project/kicad-support):**
- One `.kicad_pro` *Project* file
- All your `.kicad_sch` *Schematic* files
- One `.kicad_pcb` *Board* file
- KiCad 4 and 5 projects must first be [opened and saved in KiCad 6 or later](/importing-a-project/kicad-support#kicad-4-and-5-projects)
**[Fusion 360](/importing-a-project/fusion-360-support):**
- One `.brd` *Board* file exported as EAGLE 9.X compatible
- One `.sch` *Schematic* file exported as EAGLE 9.X compatible
- The Gerber X2 and drill files from the CAM Processor, ideally with the Gerber job file
**Cadence Allegro / OrCAD:**
- [Your IPC-2581 exported file](/importing-a-project/upload-cadence-allegro-and-orcad-files).
**Other EDA tools:**
- We also support any EDA tool that can export its data to the [IPC-2581 format](/importing-a-project/upload-ipc-2581-files-to-circuithub).
---
# Supported design tools
> An overview of the EDA design tools CircuitHub currently supports for project import.
Right now, we support Altium, KiCAD, [Fusion 360](/importing-a-project/fusion-360-support), IPC-2581, and Cadence Allegro / OrCAD. We have plans to expand support for many other design tools, but we do not have a specific timeline on this yet.
We frequently get asked why we do not accept Gerber files instead of other tools that we don't yet support. The simple answer is that in order to optimise the manufacturing process, we rely on information contained in the EDA files, which is not exported in the gerbers. You can find a more detailed answer [here](/importing-a-project/why-we-don-t-support-direct-gerber-imports-currently). Fusion 360 uploads do include Gerber files, but only together with the board and schematic exported in the EAGLE format.
---
# Supplying a BOM as a CSV / spreadsheet
> This article describes the support for a separate BOM to supplement EDA data.
If you want to provide more data related to the bill of materials (*BOM*) than what is extracted from the *EDA* files, or if you want to exercise finer control over the *BOM*, then you can upload a standalone *BOM* in *CSV* format along with your EDA files.
You can use the *CSV BOM* to:
- Provide additional information, e.g. for sourcing, related to part placements extracted from the *EDA* files.
- Control how part placements are grouped into *BOM* lines.
- Control the *DNF*/*DNP* status of part placements.
For related preparation guidance, see [Specifying part numbers in EDA tools](/importing-a-project/specifying-part-numbers-in-eda-tools) and [Multi-part footprints](/importing-a-project/multi-part-footprints). Altium users can also review [Auto-detection of DNP parts](/importing-a-project/auto-detection-of-dnp-parts).
Most spreadsheet programs like *MS Excel* or *LibreOffice Calc* can export a single sheet in *CSV* format and many other tools can export data in *CSV* format, which stands for comma separated values and is described by [RFC 4180](https://tools.ietf.org/html/rfc4180). Even though the name implies that the column separator is "*,*" we support using *TAB* or "*;*" as the separator as well.
Here is an example of what a *CSV* *BOM* might look like ([as a google sheet](https://docs.google.com/spreadsheets/d/1sP14jhQbgVKhJU_xoy_KgBywuEPraSVwPWFMTzS7m3Q/edit#gid=583576518)):

Not all the columns are required and we try to be flexible in how the columns are named, but at a minimum we require a **Reference Designators** column to associate a single *BOM* line in the *CSV* *BOM* with one or more part placements on the board, and a **Manufacturer Part Number** column.
See below for a description of the columns, how they are interpreted and how they can be named.
## Options controlling how a BOM effects a project
When you provide a *CSV BOM* that is understood by CircuitHub you will be presented with a set of option allowing you to decide how the data from the *CSV BOM* and the *EDA* files should be combined.

### Controlling DNP/DNF
If you select the checkbox for `Placements not in the CSV BOM should not be fitted (DNP/DNF)`, then any placements extracted from the EDA files which do not match any of the BOM lines in the *CSV BOM* will not be placed on the board, they will not be furnished, irrespective of the *DNP* / *DNF* status that may have been extracted from the *EDA* files.
### Deciding how CSV and EDA data should be combined
Normally the part data from the *EDA* files and the *CSV BOM* would be combined and data from both would be taken into account when auto reconciliation takes place to decide which part to purchase. You can override the default behavior to either prefer data from the *CSV BOM* and ignore *MPN*s from the *EDA* files or to prefer data from the *EDA* files and ignore *MPN*s from the *CSV BOM*.
## Columns
### Reference Designators (Required)
This column is required and associates a single BOM line in the CSV BOM with one or more placements on the board.
The content of the column is one or more reference designators, if there are multiple then they should be separated by a comma, and they should match the names of reference designators associated with parts placed on the board. You can also specify a range of designator by writing a dash between the lower and upper bound of the inclusive range.
Here are some examples of valid reference designators:
- A single reference designator.
- `R1`
- Multiple reference designators.
- `C1,C2,C9`
- A range of designators from C1 to C4.
- `C1-C4`
#### Recognized column names
The following column names can be used to identify this column.
```
designator, reference, references, position, ref des, ref designator, reference designators, referenceDesignators, reference designator, reference(s), referencedesignators, refdes, parts
```
### Description (Optional)
This column is optional and can be used to provide a description of the component / part.
The description of the part is helpful during auto reconciliation when the part to purchase is determined and also when sourcing issues arise to suggest alternate substitutes for the part.
#### Recognized column names
The following column names can be used to identify this column.
```
description, part description
```
### Value (Optional)
This column is optional and can be used provide the value associated with a component / part, e.g. the resistance value of a resistor or the capacitance value of capacitor.
The value associated with the component is helpful during auto reconciliation when a part to purchase is determined and also when sourcing issues arise to suggest alternate substitutes for the part.
This is especially useful for simple parts like resistors or capacitors where an exact match to a part based on *MPN* does not matter and where any part meeting the required characteristics is acceptable.
#### Recognized column names
The following column names can be used to identify this column.
```
value, part value, component value
```
### Manufacturer (Optional)
This column is optional and provides the manufacturer of the component / part.
#### Recognized column names
The following column names can be used to identify this column.
```
manufacturer, manufacturer 1, mfg, manufacturor, manufacturer_1, manufacturer_name
```
### Manufacturer Part Number (Required)
This column is required and provides the manufacturer part number of the component / part.
If an *MPN* is provided and unambiguously matches a part then during auto reconciliation the specified part will be associated with the *BOM* line and associated part placements.
#### Recognized column names
The following column names can be used to identify this column.
```
manufacturer p/n, manufacturer part number, manufacturer part number 1, manufacturerpartnumber, manufacturer part #, part number, partnumber, mpn, designation, manufacturer_pn, manufacturer pn, mfg pn, pn, manufacturer_1_part_number, lcsc part #, manufacturer_part_number, mfr part number, mfg p/n, mfg part #
```
### Supplier (Optional)
This column is optional and provides the supplier of the component / part.
### Recognized column names
The following column names can be used to identify this column.
```
supplier, supplier 1, vendor, distributor
```
### Supplier Part Number (Optional)
This column is optional and provides the supplier part number of the component / part.
If an *SPN* is provided and unambiguously matches a part then during auto reconciliation the specified part will be associated with the *BOM* line and associated part placements.
#### Recognized column names
The following column names can be used to identify this column.
```
supplier p/n, supplier part number, supplier part number 1, digikey part, vendor part number, s1 part number, distributor part number, dpn
```
### DNP (Optional)
The DNP column can be used to control whether the placements associated with a specific *CSV BOM* line should be placed on the board or not, whether they should be furnished or not.
If the column is empty or contains one of the following, `fit`, `fitted` or `placed`, then the parts will be placed / furnished.
If the column contains one of the following, `don't fit`, `do not fit`, `not fitted`, `do not place`, `not placed`, `dnp` or `dnf`, then the parts will not be placed / furnished.
See also the description of the *Fitted* column which is similar to the *DNP* column.
### Recognized column names
The following column names can be used to identify this column.
```
dnp
```
### Fitted (Optional)
The *Fitted* column is similar to the *DNP* except some values are interpreted differently. If both a *Fitted* and a *DNP* column are present then the *Fitted* column takes precedence.
If the column contains one of the following, `yes`, `fit`, `fitted` or `placed`, then the parts will be placed / furnished.
If the column contains one of the following, `no`, `don't fit`, `do not fit`, `not fitted`, `do not place`, `not placed`, `dnp` or `dnf`, then the parts will not be placed / furnished.
### Recognized column names
The following column names can be used to identify this column.
```
fitted
```
---
# Why we require schematics
> CircuitHub uses the structured data in schematic files to reduce manufacturing errors by identifying part numbers, polarity, and other metadata lost when converting to Gerbers.
This explanation is now part of [Files required for import](/importing-a-project/files-required-for-import#why-schematic-files-are-required).
---
# Specifying part numbers in EDA tools
> How to annotate EDA symbols with manufacturer or distributor part numbers so CircuitHub can automatically reconcile BOM lines, which field names are recognized, and what is read from the Value field.
When you create a new project CircuitHub attempts to automatically reconcile each BOM line to a concrete part number.
You can help the auto reconciliation process by specifying manufacturer and/or distributor part numbers in the attributes of the symbol in your EDA tool. CircuitHub then extracts these attributes and attempts to match a concrete part number.
## Recognized attribute names
We match on the **name** of the attribute (field / parameter / property, depending on your tool). Matching is case-insensitive, and the multi-word names below can be written with spaces, with underscores, or run together: `Manufacturer Part Number`, `Manufacturer_Part_Number` and `ManufacturerPartNumber` are all recognized. If you are just starting to annotate your design with part numbers, please use `ManufacturerPartNumber`. Otherwise it is likely the name you already use will work. Some examples:
| Kind | Example attribute names |
| :-- | :-- |
| Manufacturer part number | `ManufacturerPartNumber` (recommended), `MPN`, `Manufacturer Part Number`, `Manufacturer PN`, `Mfg Part Number`, `Mfr Part Number`, `MFG PN`, `PartNumber`, `Part Number`, `PN` |
| Manufacturer name | `Manufacturer`, `Manufacturer Name`, `Mfg`, `Mfg Name` |
| Distributor part number | `DPN`, `Distributor Part Number`, `Supplier Part Number`, `Vendor PN`, or any name containing one of the distributors we recognize (`DigiKey`, `Mouser`, `Farnell`, `Newark`), for example `DigiKeyPartNumber` or `Mouser Part Number` |
- Adding a single digit (optionally after a space or underscore) lets you supply several part numbers for the same line, for example `ManufacturerPartNumber1` and `ManufacturerPartNumber2`.
- Supplying the manufacturer name alongside the part number helps when the same part number is used by several manufacturers.

## What is not read as a part number
We **never extract part numbers from the general `Description` attribute**. We still read the description for component characteristics (for example `10k 0603 1%`), but a part number written there is treated as plain text and is never used to look the part up. Put it in a dedicated attribute such as `ManufacturerPartNumber` instead.
## The `Value` attribute
If a BOM line has **no recognized manufacturer part number attribute**, CircuitHub falls back to using the contents of the `Value` attribute as a candidate part number, provided it is at least five characters long and not just a number.
This fallback exists because non-passive components (ICs, transistors, connectors, etc.) usually have no meaningful "value", and it is common practice to put the manufacturer part number there, for example `Value = LM5030MMX`.
For passive components, however, `Value` should hold the **actual component value**, such as `10k`, `100nF` or `4.7uH`. We display it and, together with the description, use it to classify passives. Short or purely numeric values (for example `10k` or `4700`) are never tried as part numbers; a longer value such as `100nF` is tried but will not normally match any part. If no part number is found we can still suggest a generic passive, but only when the `Description` (or another text field) names the part type and package, for example `CAP 100nF 0603 50V`; the value on its own is not enough. Give passives their part number in a `ManufacturerPartNumber` attribute rather than replacing the value.
When a recognized manufacturer part number attribute is filled in, `Value` is not considered as a part number at all (an empty attribute does not count). A distributor part number on its own does not switch the fallback off.
## CSV BOM
We strongly advise including a .CSV BOM with your file upload. For more details, [see here](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)
---
# Multi part footprints
> What to do when you have a single footprint that requires multiple parts fitted
You may have produced a design that requires multiple different parts to be fit to a single reference designator. This is quite common when using modules attached by connectors such as the Arduino.

We would argue this is bad practice as a reference designator should denote a **single fit**.
The CircuitHub BOM tool does not allow you change the BOM generated by your EDA tool as we believe your EDA tool should be the source of truth. We would recommend you change the underlying EDA data but if you want to avoid doing this for a prototype, you can go ahead and place the order and make a note of the changes required as an issue on your order page. You will then be billed for any additional component purchasing and assembly work required.
On higher volume orders multi part footprints should be split to allow accurate quoting and minimise post-order delays.
---
# Auto-detection of DNP parts
> autodetecting "do no place" parts in Altium
CircuitHub can autodetect parts specified as DNP for Altium projects.
To do so in your schematic you should set the type to Standard (No BOM). More details on this can be found here:
[https://www.altium.com/documentation/17.1/display/ADES/Sch_Dlg-SchComponentPropertiesForm((Properties+for+Schematic+Component))_AD](https://www.altium.com/documentation/17.1/display/ADES/Sch_Dlg-SchComponentPropertiesForm((Properties+for+Schematic+Component))_AD)
We strongly advise uploading a .csv Bill of Materials (BOM) with your file upload for better detection of DNPs. For more details, [see here](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet).
---
# Why we don't support direct Gerber imports currently
> CircuitHub requires original EDA design files and schematics rather than Gerbers because Gerbers lack the information needed to fully define an assembly.
To optimise the manufacturing process we rely on information contained in the EDA files which is not exported in the gerbers. Gerbers are a fantastic standard for transmitting vector information for PCB layers but they lack most of the information required to fully define an assembly, for instance:
- Stackup
- PCB Parameters (thickness etc)
- Part specifications
- Footprint specifications
- Package orientations
Some of this information can be provided in ad-hoc BOM/XY spreadsheets but it is costly, time consuming and error prone for a manufacturer to normalise this data. Instead at CircuitHub we require the original fully defined design database which is present in the EDA tool you used to complete the design.
Fusion 360 designs are the one case where we use your Gerber files: you upload them together with the board and schematic exported in the EAGLE format, which supply the part and schematic data. See the [Fusion 360 import guide](/importing-a-project/fusion-360-support).
We also require schematic files which allows to automatically resolve the polarity on all your parts. This is a major cause of production delays with a conventional process.
We take your data security very seriously. All design data is stored in a secure manner on Amazon Web Services. Access to design content is tightly controlled on the shop floor and on a need to know basis.
For additional legal protection of your IP please sign our NDA.
[Sign NDA](https://app.hellosign.com/s/b6e3be3d)
---
# Altium embedded boards
> How to quote altium embedded boards on circuithub
Altium allows you to create a .PcbDoc file which references multiple child .PcbDoc designs - the embedded boards feature.
CircuitHub does not currently support the use of multi board designs in Altium. If you try to upload a .PcbDoc that contains multiple embedded .PcbDoc files the import will fail. The solution is to upload each of the unique designs separately.
---
# Altium special strings
> Altium Special Strings
At this time we do not support the Altium Special Strings feature.
---
# Altium variants
> Using Altium Variants
Unfortunately CircuitHub does not currently support [Altium design Variants](https://www.altium.com/documentation/19.1/display/ADES/((Design+Variants))_AD). However it is easy to work around this lack of support. Simply the place the order using one of the variants, then after placing the order you can create an issue detailing the variants you would like. For instance;
"On 10 of 20 U10 is DNF"
Additionally, you can use our .csv BOM feature for more specification on your bill of materials. Just upload the csv with your board files at upload; for more details, [see here](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet).
---
# Altium import guide
> Prepare Altium schematic and board files for import and review Altium-specific guidance.
Upload all of your `.SchDoc` schematic files and one `.PcbDoc` board file for a single design. You can optionally include a [CSV BOM](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet) to provide manufacturer part numbers, sourcing information, and DNP status.
Before uploading, make sure the schematic and PCB use consistent component links as described below.
## Altium-specific guidance
## Check component links
CircuitHub works best when your Altium database (design files) has unique, consistent, internal identifiers. Altium uses multiple names for these identifiers, but the name most relevant for CircuitHub purposes is "Component Links".
To test, select Design->Update PCB Document from the menu while you have your schematic document (SchDoc) active:

If you have an ID inconsistency or duplication you will see a "Failed to Match" message when you attempt to push a netlist from your schematic design (SchDoc) to your PCB Layout (PcbDoc). Exit the "Failed to Match" dialog using the cancel "X" in the corner. If you press "Yes" or "No", you will proceed with the ECO process and that is undesirable at this time (we want to fix the problematic ID's first).

Open the PCB layout (PcbDoc) and use the menu: Project -> Component Links

In the Component Linking interface make sure that the horizontal lines have designators that match, select the first item in each box, and then press the ">" button for each matching line until the "Un-matched Components" list is empty. Note: there is a way to do this in one-click via the filter system at the bottom of the interface window, but it was unreliable in prior versions of Altium.

When all of your identifiers are correct, the interface will look like this:

You must click "Perform Update" to write the changes back to the schematic and PCB documents. If you close out of the interface without this action, the updates will not take effect. You will receive a confirmation dialog prompt indicating the the changes have been successfully written to the respective files.
You can now perform a design update without issue and import your files to CircuitHub for a fast and accurate fabrication experience.

Special thanks to Jonathan Friedman at [Assembly](https://assembly.com/) for authoring this article.
---
# Custom fonts in Altium
> How to make sure custom fonts are embedded in your Altium PCB file when importing a project.
To use custom fonts you must ensure they are embedded in the PCB file.

[https://www.altium.com/documentation/altium-designer/pcb-dlg-truetypefontsoptions-framepcb-editor-true-type-fonts-ad](https://www.altium.com/documentation/altium-designer/pcb-dlg-truetypefontsoptions-framepcb-editor-true-type-fonts-ad)
---
# Exporting Altium to IPC-2581
> Instead of supplying your Altium design files, you can provide an IPC-2581 export along with a BOM and a netlist file.
Sometimes you are in a position where you can't provide CircuitHub with your Altium design files, or maybe you would prefer not to, and in these cases you can make use of the generic IPC-2581 data interchange format.
IPC-2581 is one of the newer data interchange formats in the electronics manufacturing industry allowing EDA tools to convey to factories all the required information to successfully realize a design.
Unfortunately various EDA tool vendors have varying levels of support for IPC-2581, meaning that a single IPC-2581 file is not sufficient to successfully realize a design. This is the case for Altium's current level of support for IPC-2581, but luckily supplementing the IPC-2581 export with an IPC-D-365A netlist file is all that is required.
In this article we will go through how to export your Altium project to IPC-2581, CSV BOM, and IPC-D-356A netlist files which you can then upload to CircuitHub.
### Exporting IPC-2581
Open your board file inside your Altium project and then select `File -> Fabrication Outputs -> IPC-2581` from the menu.

In the dialog box that pops up select the following parameters and click `OK`.
- IPC2581 version: B
- Measurement System: Metric
- Floating Point Precision: 6
- OEMDesignNumberRef: DesignItemID
- Merge Net-Ties Nets: yes
Distinguish different footprints with the same name: yes

The file will probably be saved in the folder "Project Outputs for ``" relative to your project folder as the file "``.cvg" where `` is the name of your project file with extension `.PrjPcb` and `` is the name of your board file with extension `.PcbDoc`.
### Exporting IPC-D-356A netlist file
Open your board file inside your Altium project and then select `File -> Fabrication Outputs -> Test Point Report` from the menu.

In the dialog that pops up select the following parameters and click `OK`.
- Report Formats: Only select "IPC-D-356A"
- Test Point Layers: Select both "Top layer" and "Bottom layer"
- Units: Metric
- Coordinate Positions: Reference to absolute origin
- IPC-D-356A Options: select all the options
- Adjacency Information: selected
- Board Outline: selected
- Conductor Traces: selected
- Merge Net-Tie Nets: selected

The file will probably be saved in the folder "Project Outputs for ``" relative to your project folder as the file "Fabrication Testpoint Report for ``.ipc" where `` is the name of your project file with extension `.PrjPcb` and `` is the name of your board file with extension `.PcbDoc`
### Exporting a CSV BOM
The CSV export for the BOM needs to conform to the format expected by CircuitHub which is described in the article "[Supplying a BOM as a CSV / spreadsheet](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)".
Open your board file inside your Altium project and then select `Reports -> Bill of Materials` from the menu.

In the dialog that pops up ensure that "File Format" under "Export Options" is set to "CSV (Comma Delimited)(*.csv)"

The following columns are included in the export
- Designator - See the "[Reference Designators (Required)](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)" section.
- Description - See the "[Description (Optional)](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)" section.
- Manufacturer - See the "[Manufacturer (Optional)](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)" section.
- Manufacturer Part Number - See the "[Manufacturer Part Number (Required)](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)" section.
and optionally include the following columns
- Supplier - See the "[Supplier (Optional)](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)" section.
- Supplier Part Number - See the "[Supplier Part Number (Optional)](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)" section.
Also make sure that grouping is set to by the description and manufacturer part number columns.
You can modify what columns are added and the column grouping in the `Columns` tab under the `Properties` section.

When you are ready click on the `Export...` button, the default save location will be in the folder "Project Outputs for ``" relative to your project folder and the filename will be "``" where `` is the name of your project file with extension `.PrjPcb`.
### Upload your files to CircuitHub
Upload your `.cvg`, `.ipc` and `.csv` files you exported above to CircuitHub at [https://app.circuithub.com/upload](https://app.circuithub.com/upload)
---
# KiCad fill zones
> Refill all copper zones and save your KiCad board before uploading so the copper you see in KiCad matches the copper we fabricate.
An important note on how our platform ingests KiCad files.
By default KiCad does not refill copper zones automatically when you edit a board (unless you have enabled **Preferences → PCB Editor → Editing Options → Automatically refill zones**). After any change in the board editor, choose **Edit → Fill All Zones** (`B`) and save the board file before you upload.
CircuitHub generates the fabrication data from the board file you upload, so it must already contain current copper fills. Stale or missing fills may be manufactured as they are, and filling the zones yourself before uploading is the only way to be sure that what you reviewed in KiCad is what we manufacture.
---
# KiCad import guide
> Check supported KiCad versions, required files, and how to prepare your schematic and board before importing a project.
CircuitHub currently supports KiCad versions 6, 7, 8, 9 and 10. Projects from KiCad 4 and 5 must be [converted to a newer version](#kicad-4-and-5-projects) before you upload them.
We support the latest stable version of KiCad (currently version 10). KiCad 6 to 9 are supported on a best-effort basis and may be upgraded to the latest stable version during processing. KiCad generally provides good backward compatibility with recent releases.
## Before you upload
CircuitHub reads your **board file and your schematic files separately**, so both must be saved and up to date. Two steps in KiCad are easy to forget:
### 1. Synchronize the board with the schematic
Whenever you change anything in the schematic editor that affects components (values, part numbers, footprints, descriptions, added or removed symbols), push the change into the board before uploading:
1. In the PCB editor choose **Tools → Update PCB from Schematic…** (`F8`) and apply the update.
2. **Save the board file.**
Component **values are always taken from the board file**. If you edit a `Value` field in the schematic and upload without updating the board, CircuitHub imports the old value. Checking the schematic file on its own will not reveal this, because it is the board file that is out of date.
### 2. Refill copper zones
After any change in the board editor, choose **Edit → Fill All Zones** (`B`) and save the board before uploading. CircuitHub generates the fabrication data from the board file you upload, so it must already contain current copper fills; stale or missing fills may be manufactured as they are. See [KiCad fill zones](/importing-a-project/kicad-fill-zones).
## Where your BOM data comes from
To build your bill of materials CircuitHub combines data from both files, matched by reference designator:
| BOM field | Source |
| :-- | :-- |
| **Value** | Always the board file (the footprint's `Value` field). |
| **Description** | The schematic (the symbol's `Description` field). If it is empty there, the board file's `Description` field is used instead. |
| **Manufacturer / distributor part numbers** | Custom symbol fields whose names we recognize, such as `ManufacturerPartNumber` or `MPN`. See [Specifying part numbers in EDA tools](/importing-a-project/specifying-part-numbers-in-eda-tools). |
| **Footprint** | The board file. |
Part numbers are never read from the `Description` field. Put them in a dedicated field instead.
## Required files
- One project file, where the name ends in `.kicad_pro`.
- One board file, where the name ends in `.kicad_pcb`.
- One or more schematic files, where the names end in `.kicad_sch`.
### Optional BOM
You can also upload a BOM in either `.csv` or `.tsv` that conforms to the [supported format](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet).
## Single design
Only upload files related to a single design at a time. Supplying files from different designs would lead to ambiguities during import and is therefore not allowed.
## Multiple schematics
When uploading multiple schematic files only one of the files may be a root schematic file and all the others must be sub-schematic files referenced by the root schematic, [see the KiCad article about hierarchical schematics](https://docs.kicad.org/6.0/en/eeschema/eeschema.html#hierarchical-schematics).
## KiCad 4 and 5 projects
CircuitHub does not import KiCad 4 and 5 projects, whose schematic files end in `.sch`. If you upload one, the upload page lists the `.sch` files as **Not recognised** and asks you to add schematic files. To convert the project:
1. Open the project in KiCad 6 or later. Keep the project's `-cache.lib` file next to the schematic; KiCad uses it to load your symbols.
2. Open the schematic and save it. KiCad converts it to the `.kicad_sch` format.
3. Open the board, choose **Edit → Fill All Zones** (`B`) and save it, so it is written in the current format with current copper fills.
4. Upload the new `.kicad_pro` and `.kicad_pcb` files and all of the converted `.kicad_sch` files.
---
# KiCAD nightly builds
> CircuitHub does not support projects that use KiCAD nightly builds.
At this time CircuitHub is unable to support projects that use KiCAD nightly builds.
---
# Fusion 360 import guide
> Export Gerber files and EAGLE-compatible board and schematic files from Fusion 360, and check which files CircuitHub needs to import your design.
CircuitHub imports Autodesk Fusion (formerly Fusion 360) electronics designs from two sets of files that you export from Fusion:
- The **manufacturing files** from the CAM Processor: Gerber X2 layers, drill files and a Gerber job file. These give us the copper, solder mask, paste, silkscreen, board outline and drill layers.
- The **board and schematic in the legacy EAGLE format**. These give us the bill of materials, footprints, part placements and the schematic symbols we use to check polarity.
You need both. Gerber files on their own cannot be imported, and Fusion's own design files (`.fbrd`, `.fsch`, `.f3z`) are not recognized.
## Before you upload
Save your design, then make all three exports below from that same saved version.
CircuitHub checks each part placement in the board file against the pads in your Gerber files, and the import fails if most of them do not line up, for example when the Gerbers come from an older version of the board. CircuitHub **cannot** tell when the board and schematic files come from different versions, so whenever you change the design, make all three exports again.
### 1. Export the manufacturing files
1. Open your board in Fusion. On the **Manufacturing** tab, choose **CAM Processor**.

2. In the CAM Processor dialog, check that:
- **Export as ZIP** is selected.
- **Units** is set to **Metric**.
- In the **Gerber** section, **Output type** is set to **Gerber X2**.
- In the **Gerber** section, **Include job file in gerber export** is selected.

3. Choose **Process Job** and save the ZIP file.
Fusion's default CAM job also writes the drill file, `drill_1_16.xln`, into the ZIP. Keep it: CircuitHub needs at least one drill file that goes through the whole board. The assembly and ODB++ files in the ZIP are not used and do no harm.
### 2. Export the board file
1. With the board open, open the **File** menu and choose **Export…**.

2. Set **Type** to **EAGLE 9.X Compatible Board Files (\*.brd)** and choose **Export**.

### 3. Export the schematic file
1. Switch to your schematic, open the **File** menu and choose **Export…**.

2. Set **Type** to **EAGLE 9.X Compatible Schematic Files (\*.sch)** and choose **Export**.

## Uploading
Upload the `.brd` file, the `.sch` file and the CAM Processor ZIP together. The upload page unpacks the ZIP for you; you can also upload the files inside it one by one.
The upload page treats these exports as an EAGLE project, so the board and schematic show as **Board · Eagle** and **Schematic · Eagle**.
The upload page marks `drill_1_16.xln` as plated holes through all layers and asks you to confirm this. Check that this matches your drill file: if it does, choose **Confirm**; if not, open the row's **…** menu and choose **Edit drill details** to change it.
If your board has [blind or buried vias](/board/blind-buried-holes), Fusion also writes a drill file for each layer pair, such as `drill_1_2.xln`. Choose **Set drill details** on each one and give its layer span, counting copper layers from 1 at the top down to the bottom layer. These numbers can differ from those in the file name, where Fusion always numbers the bottom layer 16: on a four-layer board that uses Fusion layers 1, 2, 15 and 16, `drill_2_15.xln` spans layers 2 to 3. After the import, check the number of blind/buried layer sets in the board options on your project page.
Once every drill file is confirmed, the upload page shows **Ready to import as an Eagle project**.
## Required files
- One board file, where the name ends in `.brd`, exported as EAGLE 9.X compatible.
- One schematic file, where the name ends in `.sch`, exported as EAGLE 9.X compatible.
- The Gerber files for every copper layer and exactly one board outline (`profile.gbr`), together with the solder mask, paste and silkscreen layers that Fusion exports.
- At least one drill file that goes through the whole board (`drill_1_16.xln` from the default CAM job).
### Recommended
- The Gerber job file, `gerber_job.gbrjob`. CircuitHub reads your board thickness from it and checks that it lists the same number of copper layers as your Gerber files. Only one job file is allowed.
### Optional BOM
You can also upload a BOM in either `.csv` or `.tsv` that conforms to the [supported format](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet).
## Where your data comes from
| Data | Source |
| :-- | :-- |
| **Copper, solder mask, paste, silkscreen and board outline** | The Gerber files. |
| **Holes** | The drill files. |
| **Board thickness** | The Gerber job file. |
| **Parts, footprints and placements** | The board file. |
| **Values and descriptions** | Both files, matched by reference designator. Where they differ, the schematic wins. |
| **Manufacturer / distributor part numbers** | The schematic file: part attributes, and attributes set on the device or technology in its library. |
| **Symbols, used to check polarity** | The schematic file. |
Parts that are in the schematic but not on the board are left out. Add manufacturer part numbers as attributes on the schematic parts, such as `MPN` or `ManufacturerPartNumber`; see [Specifying part numbers in EDA tools](/importing-a-project/specifying-part-numbers-in-eda-tools).
CircuitHub does not read do-not-place (DNP) settings or assembly variants from Fusion designs. Mark those parts as DNP on CircuitHub after the import, or use the DNP column of a [CSV BOM](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet).
## Single design
Only upload files from a single design at a time. Supplying files from different designs leads to ambiguities during import.
## Older EAGLE files
The EAGLE 9.X compatible export is an XML file. Binary `.brd` and `.sch` files from EAGLE 5 and earlier are not supported; the upload page asks you to re-export them as XML.
---
# IPC-2581 import guide
> Prepare and upload IPC-2581 exports from Cadence, Siemens PADS, Altium, and other supported design tools.
IPC-2581 is an open manufacturing-data format that can describe both PCB fabrication and assembly. It includes board, layer, component, and placement information that is not available in Gerber files.
CircuitHub accepts IPC-2581 Revision B or C exported in **Full** mode or **Assembly** mode level 3. Make sure the export includes every layer that defines the board.
## Upload an IPC-2581 file
You can upload an uncompressed `.cvg` file, a gzip-compressed `.cvg.gz` or `.xml.gz` file, or a `.zip` archive containing an IPC-2581 `.xml` or `.cvg` file. Compressing large exports helps avoid upload failures.
See [Upload IPC-2581 files to CircuitHub](/importing-a-project/upload-ipc-2581-files-to-circuithub) for all supported extensions and export requirements.
## Export from your design tool
If your design tool can export compliant IPC-2581 Revision B or C data, you can use that export even when CircuitHub does not support the tool's native files.
---
# Upload IPC-2581 files to CircuitHub
> How to upload IPC-2581 design files to CircuitHub, including supported file extensions and required export mode/revision.
CircuitHub supports uploads of design files that have been exported to [IPC-2581](http://www.ipc2581.com/) Revision B or C.
You can upload your IPC-2581 XML files directly, but these tend to be quite large and may fail to upload, so we suggest that you compress them before uploading. We support both ZIP and gzip compressed files.
Files ending with the following extension are supported:
- `.zip` - an IPC-2581 XML file compressed as a ZIP archive.
- The ZIP archive should contain and IPC-2581 XML file ending with the extension `.xml` or `.cvg`.
- `.cvg` - an uncompressed IPC-2581 XML file.
- `.xml.gz` - a gzip compressed IPC-2581 XML file.
- `.cvg.gz` - a gzip compressed IPC-2581 XML file.
If your IPC-2581 file ends with the extension `.xml` please rename it to end with the extension `.cvg` or add it to a ZIP archive before uploading.
IPC-2581 files contain different kinds of information depending on its functional mode and level. CircuitHub requires files exported either as *Full* mode or *Assembly* mode level 3. Files must also conform to revision *B* or *C* of the standard, we do not support the older revision *A* standard. Please ensure that all the layers that define your board are included in the export.
---
# Export IPC-2581 from Siemens (Mentor) pads
> How to export an IPC-2581 file from Siemens (Mentor) Pads and upload it for a quote on CircuitHub.
If you're a Siemens (Mentor) Pads user, you can easily export to IPC2581B, which can then be uploaded for a quote on CircuitHub.
1. From the File > Export, select the ODB++ export format and click Save.
2. On the ODB++ export dialog, you can check the box for IPC2581.
3. The XML file in the IPC2581 format will be created alongside the .tgz for the ODB++.
4. Review [this article](/importing-a-project/upload-ipc-2581-files-to-circuithub) on how to upload your IPC-2581 file to CircuitHub.

---
# Upload Cadence Allegro and OrCAD files
> export from cadence allegro orcad
If you're a Cadence Allegro or OrCAD user, you can easily export to IPC2581B, which can then be uploaded for a quote on CircuitHub.
1. Opening up the .brd project for your project, navigate to *Export -> IPC 2581*
2. On the pop-up make sure you have **IPC-2581B** selected under "IPC-2581 Version"
3. For "Functional Mode" we require either ***Full*** mode or ***Assembly*** mode **3**
4. Please ensure that all the layers that define your board are included.
5. Export and you are done!
6. Review [this article](/importing-a-project/upload-ipc-2581-files-to-circuithub) on how to upload your IPC-2581 file to CircuitHub.
---
# Ship Dates and Service Options
> Priority, Standard, and Flexible quote options, and what their ship dates mean.
CircuitHub quotes may include up to three service options: **Priority**, **Standard**, and **Flexible**. Each option shows its price, ship date or estimated ship range, and assembly line.
Not every project will show all three options.
## Priority
Priority reserves fast-turn capacity on the [Grid](/assembly/assembly-lines) and includes a specific ship date.
Priority is available when the project is suitable for the Grid and the required boards, parts, and assembly capacity support the date shown.
When shown in your quote, [Value Proto](/getting-a-quote/value-proto) is a special Priority service for qualifying builds of ten boards or fewer, with 75% off board fabrication and assembly (parts at their normal price, shipping excluded).
## Standard
Standard includes an estimated ship range. We schedule the order around Priority orders and aim to ship near the beginning of the range.
## Flexible
Flexible gives us more freedom to schedule the order. It includes a wider estimated ship range and is shown when that flexibility allows us to offer a lower assembly price.
## What the dates mean
A ship date is the date the completed order is scheduled to leave our factory in Massachusetts.
- **Priority** shows a specific ship date.
- **Standard** and **Flexible** show estimated ship ranges.
Dates are based on the project details, approved parts, supplier availability, and manufacturing capacity at the time of the quote. If those inputs change before ordering, the available options, prices, or dates may also change.
## Selecting an option
The option selected when you order determines the price, ship timing, assembly line, and production plan for the order.
Learn more about [CircuitHub's assembly lines](/assembly/assembly-lines).
---
# Cost and lead time triggers for prototypes
> costs, quoting, prototypes, quick turn, speed, fast lead time
At CircuitHub we strive to consistently increase our capacity and offerings in order to provide top-notch prototyping and production services.
Occasionally, a customer will want their project to run specifically on our prototype assembly lines, but one or more of their specifications will trigger the project to be quoted on our production lines. Below is a list of specifications that currently trigger projects to move from our prototype to our production assembly lines. If you can avoid these, you will see a difference in available lead times and cost for smaller-size orders.
- **Board width and height**
- Not larger than `400mm`
- **0201 BOM lines and part placements**
- Not more than 5 BOM lines of 0201 parts, or a maximum of 200 0201 placements
- **Through hole placements**
- Not more than 500 through hole placements per order
- **Through hole unique parts**
- Not more than 50 unique through hole part numbers per order
- **Firmware**
- No firmware
If you have any questions regarding how your project is being quoted don't hesitate to [reach out](http://circuithub.com/contact).
In order to be eligible for our fastest lead times and most affordable pricing we recommend you also design your bare boards [according to these specs](https://circuithub.com/expedited-pcb-assembly) if possible.
---
# Alternative component mounting
> Quotes for non standard parts
CircuitHub's automated quote includes pricing for standard surface mount and through-hole part placement. The quote will not account for installing any parts that require an alternative component mounting style such as epoxy mounting, press-fit, mechanical assembly, swaged hardware, snap sockets, dome switches, hot bar soldering wires and cables, adhesive tape, and RTV.
If you have any non-standard parts that you need to be installed you must reach out prior to placing an order. In general, we are unable to accommodate these types of parts, but depending on the specific situation we may be able to make an exception.
If you'd like to learn more about the challenges and requirements for placing these sorts of parts, check out our podcast episode on [alternative component mounting](https://circuithub.com/post/ep-40-alternative-component-mounting).
---
# ProtoBoard service
> Protoboard prototyping service
Our expedited prototyping service ships fully assembled circuit boards in as few as 3 days. In order to qualify for this service your board must be designed according to our 3-day [standard specs.](https://circuithub.com/expedited-pcb-assembly)
This service is ideal if you are looking to prototype 1-10 relatively simple PCBs and need them fast!
If you have questions about this service please feel free to [reach out](http://circuithub.com/contact).
---
# Approved and preferred component distributors
> What component distributors we purchase from and which we aren't able to
**Updated October 2021**
The CircuitHub part search algorithm show component availability from our list of [approved distributors](#approvedpreferred-distributors). However for cases where you have "part registration" with a supplier for expensive parts or a part is [out of stock](/managing-projects/handling-out-of-stock-or-unavailable-parts-on-circuithub) you may manually enter sourcing information or lead times.
Providing sourcing information from suppliers that are not on our preferred suppliers list may result in inability for us to purchase the part or order delays.
If you have questions about our ability to purchase a component from a specific supplier, please [get in touch](http://circuithub.com/contact) with us before placing an order.
## Approved/Preferred distributors
Our part search algorithm shows component availability from the below suppliers. We work with the below suppliers frequently and in general have no issues procuring parts from them.
- **[Digikey](http://digikey.com)**
- **[Mouser](http://mouser.com)**
- **[Future Electronics](https://www.futureelectronics.com/)**
- **[TI](https://www.ti.com/)**
- **[TTI](https://www.tti.com/content/ttiinc/en.html)**
- **[Arrow.com](http://Arrow.com)**
- **[OnlineComponents](https://www.onlinecomponents.com/)**
- **[Coilcraft Direct](http://coilcraft.com)**
- **[MicroChip Direct](http://www.microchipdirect.com)**
- **[Samtec Direct](http://www.samtec.com/)** (For large custom TR/Reel QTY's, lead times 4-6 weeks)
## Not preferred but potential options
Our part search algorithm does not include availability from the below vendors, however, may be a potential option for us to purchase from. Some of these vendors may have specific requirements, caveats, or reliability issues we have encountered in the past. Please check with us first before providing custom pricing from one of these suppliers.
- **[Heilind](https://www.heilind.com/)**
- **[Allied Electronics](http://alliedelec.com)**
- **[Symmetry](https://www.semiconductorstore.com/)**
- **[Analog Devices](http://www.analog.com)**
- **[Rochester Electronics](https://www.rocelec.com/)**
- **[Quest](https://www.questcomp.com/)**
- **[LCSC](https://lcsc.com/en)**
- **[Wurth Direct](http://we-online.com)**
- **[OneStop](http://www.one-stop-electronics.com/)**
- **[Utmel Electronic](https://www.utmel.com/)**
- **Newark**
## Not available vendors
We do not purchase components from the below suppliers. If you would like to use a component supplied by one of these vendors you will need to [consign](/managing-projects/consigning-parts) it to us.
- **Verical**
- **AVNET**
- **Win Source Electronics**
- **AVNET EUROPE**
- **NEP Electronics**
- **Component Distributors Inc.**
- **TME**
- **Rutronik**
- **Farnell**
- **Ublox Direct**
- **Orbel**
- **RS Components**
- **Element14**
- **iodParts**
- **Corestaff**
- **Touchstone Systems**
- **J2 Sourcing**
- **Classic Components**
- **Sourcability**
- **Distrelec**
- **Component Sense**
- **Maritex**
- **Jak Electronics**
- **Extreme Components**
- **Aionx**
- **Abianca Electronics**
- **Electro Sonic**
- **Shortec**
If you want us to procure components from a vendor not listed in this article please [get in touch](http://circuithub.com/contact) before supplying pricing or placing an order.
---
# Quote quantity
> How CircuitHub selects and adjusts the priced quantity breaks available for a project.
CircuitHub prices a set of quantity breaks rather than every possible quantity. This keeps quotes responsive and reflects how boards are panelized and parts are purchased at higher volumes.
The standard quantity ladder is:
- 1–100 boards: increments of 1
- 110–1,000 boards: increments of 10
- 1,100–10,000 boards: increments of 100
The project page only offers quantity breaks that have a valid price for the current project. A BOM, sourcing, or board constraint may therefore make some standard breaks unavailable.
If you type a quantity that is not currently priced, CircuitHub selects the **nearest available quantity break**. It does not always round upward. For example:
- 563 selects 560 when both 560 and 570 are available.
- 1,001 selects 1,000 when both 1,000 and 1,100 are available.
- If the requested quantity is exactly halfway between two available breaks, CircuitHub selects the higher break.
Use the quantity stepper or arrow keys to move directly between adjacent priced breaks. The quote and available ship dates update for the selected quantity.
---
# Supplying your registered pricing
> Add a custom purchasing source and price breaks for a part that has registered or negotiated supplier pricing.
If you have registered or negotiated pricing with a supplier, add that supplier as a custom source so CircuitHub can include it when quoting and purchasing the part.
1. Open the project’s **Parts** tab and select the BOM line.
2. Under the approved part, select **Edit sourcing**.
3. Keep the sourcing method set to **Purchase**. Review the sources already available for the selected part, then select **Add a source**.

Enter the distributor name, distributor part number, distributor URL, available quantity, and the applicable price breaks. Use **Add price break** when the supplier has multiple quantity tiers, then select **Save**.

You can add more than one custom source. Saving sourcing changes triggers a requote so CircuitHub can evaluate the updated stock and pricing.
If you intend to supply the parts yourself instead, switch the sourcing method to **Consign** and select **Save changes**. A shipping address is provided after you place the order.

---
# Approving a part with no suggestions
> How to manually reconcile a BOM line and approve a part when CircuitHub cannot auto-suggest one.
CircuitHub attempts to reconcile every BOM line automatically when you import a project. If a fitted BOM line has no approved part, open the **Parts** tab and select that line.
Review the value, description, footprint, and fitted reference designators before choosing a part. If CircuitHub has not found a suitable catalog match, select **Find part**.

The part finder searches the CircuitHub catalog for that BOM line. Search by manufacturer part number or component specifications, then select and approve the correct part.

If the part is not in the catalog, select **Add custom part** and provide its manufacturer and part details. For unavailable parts and custom sourcing options, see [Handling out-of-stock or unavailable parts](/managing-projects/handling-out-of-stock-or-unavailable-parts-on-circuithub).
To improve automatic matching on future imports, see [Specifying part numbers in EDA tools](/importing-a-project/specifying-part-numbers-in-eda-tools).
---
# Cost estimate without uploading a project
> How to get an idea of CircuitHub's pricing without uploading a project.
Pricing varies based on factors such as board complexity, the number of unique parts, and lead time, making it difficult to provide rough estimates. To get an idea of our pricing, explore our cost estimates at [https://circuithub.com/pricing](https://circuithub.com/pricing).
---
# Approved parts list
> How to use the approved parts list to resolve sourcing issues and optimize pricing.
For each line on your BOM (Bill Of Materials) you can approve multiple different parts. The CircuitHub quote tool will then select the optimal part based on pricing and availability at the currently selected Assembled Board qty and Lead Time.

The part currently selected by the quote tool is shown is shown by the tick symbol.

As you move the quote sliders around you will see the optimal part being selected by the quote tool.

It is important that you only add parts to the Approved Parts List that are valid for the particular BOM line you are working on.
---
# Single board cost explanation
> Why single-unit custom PCB assembly costs more than off-the-shelf products, and how GroupGets crowd funding can lower unit price for open source designs.
The cost to produce one unit of a custom product is high relative to ordering one unit of an off the shelf product. We have developed a very high level of automation over the last several years but PCB assembly is still an involved process and does require some manual labor.
We have had great success working with [GroupGets](https://groupgets.com/) in order to crowd fund the manufacturing of open source designs so that a lower unit price an be offered. GroupGets allows users to securely join or organize group buys for any existing product and they then securely handle collection, purchasing, and shipping.
Here is an example of a product we've worked with GroupGets on: [https://groupgets.com/campaigns/375-audiomoth-round-2](https://groupgets.com/campaigns/375-audiomoth-round-2)
---
# Tariffs on components originating from China
> Explains how US tariffs on Chinese-origin components affect CircuitHub orders and who is responsible for paying them.
As of 2018, all items identified, as classified, under the Harmonized Tariff Schedule of the United States (HTSUS) with a country of origin of China are subject to a 25% duty upon importation into the United States. The tariff only impacts products with specific HTS codes, with a listed country of origin of China, and consumed within the United States. For additional information please [see here](https://ustr.gov/issue-areas/enforcement/section-301-investigations/tariff-actions).
Although some component distributors have switched over to factor any tariffs into their displayed cost, many have not. We often don't get invoices/additional charges from tariffs until after the components have already been shipped to us. Because of this, we are unable to include tariff costs in the quoted component cost at the time of order placement.
On all orders, the customer is responsible for paying any tariffs related to the importation of components from China.
*While we have not found these tariffs to apply to the vast majority of components we purchase*, we do want customers to be aware of the possibility that they may receive an additional bill/charge in order to avoid any surprises.
#### Consigned Components Arriving from China
If you are purchasing components from China that you intend on consigning to us for an order, we strongly prefer that you have them sent to your company's headquarters first. This is to avoid CircuitHub paying the tariffs ourselves and then having to issue you a separate bill.
---
# Downloading a quote before ordering
> How to download a formal quote from the quote summary during checkout.
You can download your quote during checkout. After selecting your shipping address, payment method, and shipping service, go to **Quote summary** and select **Download quote**.

If you need help obtaining a quote before ordering, please contact our team via chat or email at [support@circuithub.com](mailto:support@circuithub.com).
---
# Awaiting manual quote
> Understand why a project needs manual quoting and how to review the settings that are preventing automatic pricing.
**Awaiting manual quote** means the current project configuration cannot be priced automatically. The project header shows the status, disables **Proceed to order**, and displays a manual-quote notice.

The notice links to the **Board** tab. Open it and expand the **settings require manual quote** panel to see the parameters responsible for the state.

For settings that CircuitHub can change automatically, the panel shows the current value and the standard value that would restore automatic quoting. Select a listed setting to review it, then save your changes. The project will requote and automatic pricing returns if the revised configuration is eligible.
Some causes, such as custom stackups, custom requirements, or unresolved CAM comments, require review rather than a settings change. Once you save the configuration, the CAM team is notified. Plan for a review within the timeframe shown in the notice.
Use [custom requirements](/managing-projects/entering-custom-requirements-in-board-view) only for board-related manufacturing requirements. If a detected board parameter is incorrect and cannot be corrected in the Board tab, [contact CircuitHub](/faq/how-to-contact-us) with the project name, incorrect parameter, and intended value.
---
# Stackups
> How CircuitHub's standard and custom PCB stackups work, including dielectric constants, solder mask parameters, and impedance control.
We have recently slightly changed our stackups. The previous stackups no longer aligned with what our PCB manufacturing partners consider standard. We've now revised them to be more representative of current manufacturing capabilities.
That said, the older stackups are still viable, they're just no longer part of our standard set. If needed, they can still be used by selecting them as a custom stackup, and this won't affect the pricing. In fact, we've expanded our offering to include more options, including variants with 2oz and 0.5oz copper, giving users greater flexibility.
## Standard stackups
We provide standard stackups for boards with 1-10 layers. Please see [here](https://circuithub.com/pcb-stackups/) for a list of our standard stackups.
Below is more information about our standard stackups.
### Prepreg dielectric constant
| Prepreg type | Dielectric constant |
| --- | --- |
| 7628 | 4.4 |
| 3313 | 4.1 |
| 1080 | 3.9 |
| 2116 | 4.2 |
### Solder mask parameters
| Coating above substrate (C1) | Coating above trace (C2) | Coating between traces (C3) | Coating dielectric (CEr) |
| --- | --- | --- | --- |
| 1.2 mil | 0.6 mil | 1.2 mil | 3.6 |
### Core dielectric constant
Core dielectric constant: **4.2**
As we work with multiple board fabrication vendors, we cannot guarantee whether the core layers will be made from a single or multiple layers. However, our fabrication partners are highly experienced and will carefully consider your design requirements to determine the most suitable option.
We understand that in specific cases such as those involving micro-drilling the difference between a one layer or multi layer core can be important. Please rest assured that our partners will take your design and requirements into account and fabricate the boards accordingly.
If your board has more than 10 layers, we cannot guarantee the exact stackup configuration on a layer-by-layer basis. In these cases, we use a **freebuild** approach. This means the overall copper weights, board thickness, and dielectric materials will match your specifications, but we cannot commit to precise individual layer thicknesses or the exact materials layer by layer.
**Note on plated vs base copper**
The core thickness includes the dielectric **plus** the base copper foil on each side (typically 35 µm for 1 oz). However, when outer layers are finished, **additional plated copper is added after lamination**—this plating (~18 µm per side) is **not part of the core** and therefore **not included** in the core-thickness figure. In short, "Core" refers only to the laminate (dielectric + base copper). The **additional plating copper** used on outer layers is **applied post-lamination** and **not counted** in core measurements.
## Custom stackups
A custom stackup is a stackup that differs from one of our [standard stackups](https://circuithub.com/pcb-stackups) and is not specified simply by selecting the board thickness and copper weights. All custom stackups have to be specified using the 'None standard' button on the board view of the project page, even if the stackup is already defined in your design files or one of your layers.
Custom stackups override the default selection of board thickness, copper weight and material.
To add a custom stackup, please specify, in the required order, information such as the following for all layers:
- Layer Name or position (1, 2, 3 etc)
- Layer copper weight (ie 1oz, 2oz etc)
- Material type (ie FR4, Rogers, or more specific 370HR)
- Dielectric Separations
- Overall Board thickness
Also include any other relevant information.
Please note that we may not use the exact requested materials but rather attempt to satisfy the properties of your stackup with the materials we have on hand. If you require a specific material to be used, make this clear in your requirements.
Once you have specified a custom stackup, your project will be marked for manual quoting and you will be notified once your quote is ready.
### Impedance control
Please note that if your design has specific impedance requirements, you must add **impedance control** to your project to ensure the boards meet those specifications.
Our standard stack-ups are carefully prepared based on common configurations, but minor variations can occur due to differences in materials, processes, or tolerances between PCB manufacturing partners. These variations are typically negligible, but should be reviewed for critical applications.
Adding impedance control to your project will ensure that the stack-up is adjusted accordingly and that your impedance requirements are met.
---
# Fabrication capabilities & design rules
> Standard design rules, stackups, and how to request custom fabrication requirements such as castellated edges or impedance control.
### Standard Design Rules
Please see [here](https://circuithub.com/capabilities/) for our standard design rules.
### Stackups
See [standard stackups](https://circuithub.com/pcb-stackups).
## Custom Requirements
If you have specific requirements such as castellated edges or impedance control, simply click the "Add custom requirements" button and note your requirements. You will receive a quote a couple of hours later. Do **not** use this for assembly instructions, see [How can I specify custom assembly instructions](/assembly/specifying-custom-assembly-instructions) for more information.
---
# Maximum allowed board dimensions
> Explains the board size limits for instant online quoting versus manual quote review.
We can manufacture a wide range of board sizes - 1040mm x 380mm - but there are a few important guidelines to keep in mind when it comes to quoting—especially for larger boards.
#### What We Can Quote Instantly
We can automatically quote any board where:
- One side is **up to 500mm**, and
- The other side is **up to 380mm**
The constraints above mean that If one side of your board exceeds 380mm, the other side must be 380mm or less.
#### When Manual Quoting Is Needed
If one side of your board is longer than 500mm but less than or equal to 1040mm, we'll need to manually review it.
---
# Minimum solder mask dam (sliver)
> CircuitHub's minimum solder mask dam (sliver) specification is 4 mil (0.1mm).
Our minimum solder mask dam (sliver) is `4 mil (.1mm)`.
---
# Solder mask expansion
> CircuitHub's recommended minimum solder mask expansion and sliver width between copper pads.
We recommend a minimum of 2 mil mask expansion on copper pads and a 4 mil sliver between pads.
---
# Minimum hole-to-hole drill clearance
> The minimum hole-to-hole drill clearance for vias and plated through holes.
The minimum hole-to-hole drill clearance (for vias/plated through hole) is `.25mm`.
---
# Silkscreen to solder mask limitation
> CircuitHub clips silkscreen to a 2 mil (0.05mm) clearance from solder mask.
We clip silkscreen to 2 mil (`.05mm`) to the solder mask clearances.
---
# Flex boards
> flex pcbs, rigid flex
We support both full-flex (FPC) and rigid-flex boards. This is design dependant, and we'll review each project individually to determine manufacturability. One hard requirement is no component placements can be on the flex portion of the boards. Please reach out to our team at support@circuithub.com for help getting a quote.
Flex and rigid-flex are outside of our auto-quoting capabilities so you will need to specify this requirement in the "[Custom requirements](/placing-an-order/specifying-custom-board-requirements)" section of the board tab.
Please note that rigid flex boards require baking before assembly. The flex portion of the assembly is made of polyimide which is highly hydroscopic and absorbs ambient moisture. Baking prevents the flex layers from delaminating in reflow. Due to this additional processing time, the estimated ship date specified on the website may not be accurate.
We also prefer to ship flex and rigid flex boards in the panel they were fabricated in. There's a high risk of damaging the flex portion when we de-panel them. Shipping them panelized also means that they will be much safer in their transit to you.
Again, if you are planning on ordering a flex or rigid flex board, please get in touch with our team beforehand so we can verify that your design will work with our process. If no contact is made, your order may be subject to cancellation, or additional charges.
---
# Via in pad
> How to specify filled vias in pads, such as on a BGA, and how to request conductive via fill.
If your board contains vias in pads which need to be filled, such as on a BGA, be sure to select the option which indicates this on the board view. These will be filled with non-conductive resin and plated flat at the surface.
If however conductive via fill is required. This must be added to the 'Custom Requirements' section to be manually quoted.
---
# Specifying impedance control
> How to specify impedance control requirements in the Board tab of your project page.
In order to fulfil impedance requirements, we require that you specify the following information in the **Impedance control** section of the Board tab on your project page.


For all traces that require impedance control:
- Relevant layers (eg top/bottom)
- Mode (eg single-ended, differential)
- Transmission line type (eg microstrip, coplanar waveguide etc)
- Trace width (for identification)
- Space/distance between trace pairs for differential mode
- Value (eg 50 ohm)
- Tolerance (eg +/- 10%)
Note that the highest tolerance we currently support is +- 8%.
You may also indicate whether you require a coupon - extra charges apply.
For any further requirements, constraints or clarifications use the comments input box.
---
# Board finish
> Choose between ENIG and ENEPIG surface finishes for your PCB.
CircuitHub supports **ENIG** and **ENEPIG** surface finishes.
ENIG is the standard option and is eligible for automatic quoting. Although it can increase bare-board cost, it generally improves assembly yield and can reduce the total cost of a PCB assembly.
ENEPIG is available for designs that require it and triggers manual quote review.
---
# Blind/Buried holes
> How to correctly specify the number of blind/buried layer sets on your project page to get an accurate quote.
In order to receive an accurate quote (both in cost and in lead time), it is important that you ensure the correct number of blind/buried layer sets is selected in the board options on your project page.

For example, if on an 8 layer board you have blind vias from L1-L3, that would be one blind/buried layer set. If you have blind vias from L1-L3 and buried vias from L5-L7, that would be two blind/buried layer sets.
Failure to correctly specify these prior to ordering may result in orders delays and additional charges.
---
# Board cut
> View your PCB board cut on the platform after upload
On your project page there is a "Board" tab. If you click into that you will see a virtual view of your design. The grey outline indicates the board cut.
---
# Supported core substrates and materials
> Core substrates, materials
In addition to FR4, we're able to support other core substrates, including Rogers, ISOLA, Megtron, and other materials. If you have a specific requirement, please send us a message via the chat box in the bottom right corner, or an email to [support@circuithub.com](mailto:support@circuithub.com).
---
# Panelization
> How CircuitHub arranges boards into production panels and how to specify a panelization method.
Panelization arranges multiple instances of a board design on a larger production panel for manufacturing. CircuitHub creates the panel layout automatically.
## Choose a panelization method
In the **Board** tab, open **Miscellaneous** and select a **Panelization method**:
- **Any:** CircuitHub selects the method.
- **V-Score:** Boards are separated along scored straight lines.
- **Tab-Route:** Routed gaps separate the boards, which remain connected by breakaway tabs.
Add any other panel requirements to **Custom requirements** in the Board tab.

---
# UL markings on boards
> UL markings
Our board suppliers are approved to release boards to UL94V-0. On request we can have the UL mark added to boards fabbed with standard materials. Please add this requirement to the [custom requirements section](/placing-an-order/specifying-custom-board-requirements) on the board tab. There is typically no additional charge for this service.
---
# Specs for slotted through-hole pads
> Annular ring and minimum slot width requirements for plated, slotted through-hole pads.
For plated, slotted holes the same annular ring requirements apply.
Our minimum annular ring is .1mm, but we recommend .15mm.
Minimum slot width is .4mm (plated size).
---
# CircuitHub assembly lines
> The Grid and Conventional assembly lines, Grid suitability, and how your assembly line is selected.
CircuitHub assembles every order at our factory in Massachusetts using either the **Grid** or **Conventional** assembly. Each assembly line uses equipment and workflows suited to a different mix of project requirements. The Grid is optimized for rapid, high-mix builds, while Conventional is designed for larger-scale production and projects requiring more extensive finishing or special handling.
## Grid
The Grid is our rapid, highly automated assembly system for high-mix work. It moves many different projects through short production cycles, with fast changeovers between builds.
The Grid is best suited to projects with the following characteristics:
- **Board size and thickness:** Maximum dimensions are **215 × 199 mm** for boards at least **1.6 mm thick**, or **205 × 150 mm** for thinner boards. Thinner boards are also placed on smaller panels, so fewer fit per panel.
- **Order quantity:** Grid suitability depends on how efficiently the order can be panelized. Smaller, less complex boards can remain suitable at higher quantities. Larger or denser designs become less suitable as quantity increases.
- **Through-hole components:** Designs with limited through-hole assembly are the best fit for the Grid.
- **Very small components:** Designs containing any **01005 components** are not supported on the Grid. Designs with many very small surface-mount components, such as **0201s**, are less suitable.
We’re continuing to expand the range of designs supported on the Grid, including denser, more complex, and larger boards. Your current quote shows whether the Grid is available for your project today.
## Conventional
Conventional assembly supports a broad range of project sizes and assembly processes. It provides efficient, repeatable production when a project requires larger formats, greater volume, or more extensive secondary operations.
It is typically the best fit for projects involving:
- larger boards or production panels;
- higher quantities or placement workloads;
- substantial through-hole, hand-placement, or finishing work;
- dedicated tooling or special assembly processes; or
- repeatable production at supported manufacturing capacity.
Its broader format handling and process flexibility make conventional assembly well suited to production runs and finishing-heavy projects.
## How your assembly line is selected
Your quote shows the assembly line, price, and ship timing for each available choice. The quoting engine selects the available lines based on your board and panel format, quantity, component mix, assembly processes, timing, and current manufacturing capacity. The line shown for your selected choice remains fixed after ordering; for manual quotes, it is specified in the reviewed offer.
---
# Assembly capabilities
> Standard assembly capabilities, processes that need review, and what to send for review.
CircuitHub builds SMT, through-hole, mixed-technology, single-sided, and double-sided PCB assemblies. Core processes are standard; unusual components, special mechanics, testing, and finishing need review, while conformal coating and firmware pre-programming use specialist partners.
## At a glance
Standard assembly capabilities include:
- automated and hand SMT placement;
- through-hole and mixed-technology assembly;
- single- and double-sided assembly;
- selective soldering and [pin-in-paste](/assembly/intrusive-soldering-pin-in-paste);
- automated optical and human inspection;
- automatic panelization and depaneling;
- first articles; and
- rework and repair.
CircuitHub can assemble designs with small passives, fine-pitch ICs, QFN and DFN packages, BGA and micro-BGA packages, connectors, and odd-form components. An unusual package, presentation, size, weight, fragility, or placement may require manual review.
All PCB assembly, inspection, rework, and testing takes place at our factory in Massachusetts. [Grid and Conventional assembly](/assembly/assembly-lines) support different project profiles, so a capability may still depend on the design and assembly route.
## Processes and additional services
| Capability | Availability | What to know or provide |
| ------------------------------------ | ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Standard soldering | Standard | Uses lead-free, no-clean materials. |
| Cleaning | Standard, process selected by design | CircuitHub selects cleaning based on the wash compatibility of fitted components. See [Board cleaning](/assembly/board-cleaning). |
| Press-fit components | Review required | Normally needs tooling specific to the board revision, which adds price and lead time. See [Press-fit components](/assembly/press-fit-components). |
| RF shield soldering | Review required | May be available depending on the design and assembly route. See [Automated shield soldering](/assembly/automated-shield-soldering). |
| Leaded solder | Prior approval required | Not available for through-hole assembly. See [Leaded solder requirements](/assembly/leaded-solder-requirements). |
| Standoffs and mechanical hardware | Review required | Add each item as a placed BOM part and clearly specify its location. See [Standoffs](/assembly/standoffs). |
| Board-to-board assembly | Review required | May be available after review. See [Assembly of two boards together](/assembly/assembly-of-two-boards-together). |
| Conformal coating | Specialist partner; review required | Provide keep-out information and material preferences. Coating is quoted separately and adds post-assembly time. See [Conformal coating](/assembly/conformal-coating). |
| Firmware pre-programming | Specialist partner; review required | Provide firmware files in advance. Programming requires a first article and adds lead time. See [Part firmware programming](/managing-projects/part-firmware-programming). |
| Functional testing | Review required; custom quoted | Supply the fixtures and written test procedures. CircuitHub does not design or manufacture test fixtures. See [Testing services](/assembly/testing-services). |
| Labels, serialisation, and packaging | Review required | Human-readable labels, serial numbers, 1D or 2D barcodes, individual ESD-safe packaging, and custom packaging are available. Provide the content, format, placement, data, and packaging requirements. See [Labels, stickers, serial numbers, and barcodes](/assembly/labels-stickers-serial-numbers-labeling-bar-codes-for-pcb-assemblies). |
## First articles
You can request a first article, or CircuitHub may require one to validate a build. The remainder of the run pauses until the first article is approved, so include this approval step in your schedule. See [First articles for testing before a full run](/managing-orders/first-articles-for-testing-before-full-run).
## What needs manual review?
Request review before ordering if the project includes:
- unusual board or panel dimensions;
- tall, heavy, fragile, or odd-form parts;
- unusual component packaging or presentation;
- special tooling or mechanical operations;
- extensive finishing, hand placement, or through-hole work;
- custom testing, programming, coating, labels, or packaging; or
- another process not listed here.
Manual review lets CircuitHub confirm the supported assembly route, required inputs, price, and timing for work outside automatic quoting coverage.
## What should I send for review?
Send the requirement before ordering through the project or order issue system. Include the files and instructions needed to assess and perform the work:
- drawings and clear assembly instructions for unusual components, tooling, mechanics, or finishing;
- board-revision details for press-fit tooling;
- keep-out information and material preferences for conformal coating;
- firmware files for pre-programming;
- customer-supplied fixtures and written procedures for functional testing; and
- label content, format, placement, serialisation data, and packaging requirements where applicable.
Do not put assembly requirements only in the Board tab's custom bare-board fabrication requirements. See [Specifying custom assembly instructions](/assembly/specifying-custom-assembly-instructions). If you are unsure whether a service is supported, [contact CircuitHub](/faq/how-to-contact-us) before ordering.
## Services not currently offered
CircuitHub does not currently offer:
- complete enclosure or box-build assembly;
- open-lid cavity assembly; or
- test-fixture design or manufacture.
## Rework and repair
Warranty and RMA work is handled separately from customer-requested paid rework. Review the [RMA process and warranty](/managing-orders/rma-process-and-warranty) before returning an assembly.
---
# Certifications
> What certifications do we have
CircuitHub is an ISO 9001:2015 certified company.
For details on our certifications please visit: [circuithub.com/certifications](http://circuithub.com/certifications)
Right now we do not have the following certifications:
- ISO 13485
- ITAR
but we are looking into it for the future.
---
# Conformal coating
> How to request conformal coating for your CircuitHub order.
We are able to provide conformal coating via a conformal coating house.
Let us know via the issue system at the time of order, supply us with a keep-out drawing and a preferred coating material and we'll quote it for you.
---
# Press Fit Components
> Press fit components require a separate quoting, tooling, and assembly process outside CircuitHub's standard capabilities.
Press fit components require their own quoting, tooling and assembly process that is outside of our standard capabilities.
If your boards have press fit parts, let us know via the issue system at the time of order and one of our team members will review if it's possible for us to fit them.
For more information on the challenges associated with press fit parts, please review [this article](https://www.worthingtonassembly.com/blog/2021/8/6/press-fit-design-and-assembly) by our partners at Worthington.
---
# Labels, Stickers, Serial Numbers, Labeling, Bar Codes for PCB Assemblies
> Labels, Serialization
The following are the available options we can support, and what we will need to complete your request.
## For Standard Labels we will need:
Screenshot or Drawing of where the label belongs on the PCB
## For Custom Labels we will need:
1. Size
2. Material
3. Barcode Format
1. Data to be contained within barcode
4. Human Readable Font
1. Text size
2. Data for human readable text
5. Screenshot or Drawing of where the label belongs on the PCB
## Pricing
$30 fee per order
$0.25 per label
## Barcodes
The following maximum number of characters is for our standard label size of `0.65" x 0.20"`. Plenty of other barcode formats are available, but these are the most common 1D and 2D formats.
### 1D Barcode (Code 128 Format)
Maximum number of characters is 16 if only using numbers or 8 if using a combination of upper and lower case letters, numbers, and symbols.
### 2D Barcode (DataMatrix)
Maximum number of 16 characters. It can be a blend of upper and lower case letters, numbers, and symbols.
## Human Readable
- The maximum number of human readable characters is 16 per line with up to two lines on the label, when no barcode is present.
- If a 1D barcode is used then a single line of up to 16 human readable characters is possible.
- If a 2D barcode is used then two lines of up to 12 human readable characters is possible.
## Serialization
Serialization is possible for both a barcode and human readable.
## Examples
*Popular Format - 2D Barcode with Order Number and Serial Number*

*2 Lines - Human Readable*

*1D Barcode - 1 Line Human Readable*

*2D Barcode - 2 Lines Human Readable*

## Available Label Sizes
Our standard label is `0.65" x 0.20"` and is a glossy white made of polyester. These are regularly stocked.
The following label sizes are available for purchase, but are not regularly stocked. Use of these label sizes would require a bulk purchase of labels. They're available in either polyester or polyimide (high temp).
1. `0.25" x 0.25"`
2. `0.375" x 0.375"`
3. `0.50" x 0.20"`
4. `0.50" x 0.4375"`
5. `0.50" x 0.50"`
6. `0.70" x 0.375"`
7. `0.75" x 0.25"`
8. `0.75" x 0.75"`
9. `0.90" x 0.25"`
10. `1.0" x 0.187"`
11. `1.0" x 0.25"`
12. `1.0" x 0.375"`
13. `1.0" x 0.50"`
14. `1.10" x 0.38"`
15. `1.25" x 0.25"`
16. `1.25" x 0.375"`
17. `1.375" x 0.25"`
18. `1.50" x 0.25"`
19. `1.50" x 0.50"`
20. `1.50" x 0.75"`
21. `1.75" x 0.25"`
22. `2.0" x 0.25"`
23. `2.0" x 0.50"`
24. `2.0" x 1.0"`
25. `2.75" x 1.25"`
26. `3.0" x 1.0"`
27. `3.0" x 2.0"`
28. `4.0" x 2.0"`
---
# Board cleaning
> board cleaning
We offer a board washing service.
If you need your boards washed, let us know via the issue system at the time of order and one of our team will review it.
Please consider however that some parts cannot be submerged or washed so unless you specify a part which is sealed we would be unable to wash the boards anyway.
For boards which cannot be washed, we'll use Isopropyl alcohol to clean the boards with a brush to remove a majority of the leftover flux and any debris leftover from the assembly process.
---
# Quality control
> How CircuitHub verifies components and inspects assemblies to ensure quality on every PCBA build.
Since we assemble all of the PCBA's in house, we can offer strict quality and process control. Here's a quick explanation of how we make sure to build a quality assembly for you each and every time.
1. Polarized components are verified and checked thoroughly during our SMT programming process. Because you upload your original design files, we can verify everything against your schematic and layout data. This includes, but is not limited to, LED's, diodes, IC's, polarized capacitors, oscillators, antennas, wireless modules, transformers, etc.
2. All resistors and capacitors that do not have a marking are electrically tested during placement by our pick & place machines. So when you specify a 10k resistor for example, we are testing that the resistor being picked by the machine is a 10k resistor before even placing it on the board.
3. The first piece to be assembled is thoroughly inspected for correct placement and rotation/polarity, creating a verified "First Article". That verified "First Article" is then used to program our AOI machine which is an automated optical inspection system.
4. Every single assembly is then run through the AOI which takes a series of high res images and compares them to the verified AOI program.
5. Finally, human inspectors will visually inspect the quality of every solder joint on the board under a microscope.
6. We use a very tight process to ensure that all components with hidden solder joints (DFN, QFN, BGA, etc.) are fully soldered. This involves the use of stencil printers with 25um accuracy, 3-dimensional solder paste inspection machines that measure the area, height, volume, shift, and slump of each deposit of solder, and we place all components with top of the line Fuji pick and place equipment which are accurate enough to place `008004` size components. All of this is to say, we have very tight control over our process and typically see yields of 99% or greater.
If we come across a problem that we cannot easily address ourselves from the data you have provided, we have an Issues system where we can reach out to you and communicate through the problem until it is resolved. This Issue system can be used for any type of issue whether it's related to ordering parts, parts not fitting correctly, shipping concerns, etc.
---
# Soldering materials used
> The lead-free, no-clean solder paste, bar solder, liquid flux, and solder wire materials CircuitHub uses in assembly.
We use the following materials in our assembly process. All materials are lead-free and no-clean.
## Paste
[Loctite GC10](https://www.henkel-adhesives.com/us/en/product/solder-pastes/loctite_gc_10.html)
[Senju M705](https://www.senju.com/en/products/ecosolder/paste/)
## Bar Solder
[Kester's K100LD](https://www.kester.com/products/product/k100ld-lead-free-silver-free-alloy-bar-solder)
## Liquid Flux
[Senju Sparkle ES-1061SP-2](https://www.senju.com/en/products/flux/post/)
## Solder Wire
[Senju M705](https://www.senju.com/en/products/ecosolder/cored/sen.php)
[Indium CW-807](https://www.indium.com/products/solders/solder-wire/flux-cored-wire/)
We are unable to accommodate requests for leaded solder or specific solder materials.
---
# Automated shield soldering
> A high speed, low cost, high quality solution to RF shield soldering
There are two processes that can be followed in order to solder [RF shields](https://www.digikey.co.uk/en/products/detail/laird-technologies-emi/BMI-S-209-F/3662029) onto circuit boards. We strongly prefer Automated Processing for orders of 100 pieces or more and may reach out to you for approval after you've placed your order. We've built thousands of circuit boards using this process, with excellent results.
If you prefer to listen rather than read, check out [Episode 76 of our podcast](https://www.pickplacepodcast.com/episodes/ep76rf-shields-and-restroom-rants).
### Manual Processing
1. Order a stencil without apertures cut for the RF shield.
2. Populate all SMT Components except for the RF shield and reflow the circuit board.
3. Carefully inspect all SMT components, especially ones that would be covered by the RF shield.
4. Dispense solder paste onto RF shield pads and populate the RF shield.
5. Reflow the circuit board.
### Automated Processing
1. Order a stencil with apertures cut for the RF shield.
2. Populate all SMT Components except for the RF shield on the first panel of boards before reflowing the board.
3. Carefully inspect all SMT components, especially ones that would be covered by the RF shield.
4. Populate the RF shields and reflow the panel of boards.
5. Send this group of boards to the customer to verify that they are functional.
6. Process the remainder of the boards automatically without manual inspection of SMT components under the shields.
---
# Intrusive Soldering (Pin-In-Paste)
> How CircuitHub performs intrusive soldering (pin-in-paste) for hybrid components, and what to expect from the resulting solder joints per IPC-A-610.
For many years there were 2 types of components. Surface Mount components and Thru-Hole components. But lately, there are a growing number of Hybrid components, which are populated using a Surface Mount process but really have Thru-Hole elements to them.
To solder these types of components, we use Intrusive Soldering, sometimes called pin-in-paste. Our experience with these types of components is that an intrusive soldering process can result in a stronger connection than a standard thru-hole soldering method. It just looks really weird at first. But once you understand how it's being accomplished, you'll find that the connection is actually very strong and reliable.
Let's start out by showing the specifications for a thru-hole solder joint according to IPC-A-610.

Notice within the name of the table there's a Note 1 at the end, which references this sentence at the bottom of the table. "Note 1: Wetted solder refers to solder applied by the solder process. For intrusive soldering there may not be an external filet between the lead and the land."
With this in mind, let's look at how Intrusive Soldering works and what you should expect from an Intrusive Soldering process.
Here's a cross section view of a PCB before any soldering is performed.

We start by applying as much solder paste to the location as we can. We will typically overprint the solder paste onto the solder mask and use multiple strokes of the squeegee blades in order to pack the solder into the hole.

The PCB will then transfer into our pick and place machine where the component will be populated and its leads will be inserted into the board.

Then it's on to the reflow oven where the solder joint is made. It's important to point out here that solder paste is only about 50% metal by volume. The rest is flux. This means that even though we've filled the barrel with solder paste, once the paste is melted in the reflow oven and the flux is consumed, we'll be left with only about 50% of the same volume after it comes out of the reflow oven. The results will look something like this.

Referring back to Table 7-4 the image above points out rows A, C, and E and what they might look like with Intrusive Soldering.
Row A defines the minimum hole fill. It's very likely that we will achieve 50% or greater hole fill with this soldering process.
Row C defines the land coverage on the destination side (the side where no solder is applied directly). 0% coverage is required here and typically very little will be found with an intrusive soldering process.
Row E defines the solder side land coverage. With intrusive soldering you will almost always get 100% coverage, but you typically won't be able to see it. This is because the component body itself is covering the view of this solder joint.

Referring back to Table 7-4 the image above points out row D and what it might look like with Intrusive Soldering.
Row D defines the solder side wetting of the lead and the barrel. With intrusive soldering you will almost always get 100% lead and barrel wetting on the solder side, but just like with land coverage, you typically won't be able to see it because the component body itself is covering the view of this solder joint.

Referring back to Table 7-4 the image above points out row B and what it might look like with Intrusive Soldering.
Row B defines the destination side wetting of the lead and barrel. With intrusive soldering you will almost always get 100% lead and barrel wetting on the destination side, but typically this wetting will be inside the barrel itself and difficult to see with the naked eye, and may require magnification.
CircuitHub processes components using this soldering process every single day, with great results. So if you've received your boards and they look a little bit different than expected, rest assured that those solder joints are strong and reliable and conform to the standards set by the committee that wrote the IPC-A-610 criteria.
---
# Component placement near the edge
> Design your board and how close to put parts near the edge of a design.
Depends on the kind of component and the component's orientation. You can place components right up to the very edge, but we strongly recommend using best design practices as other factors might influence its reliability.
---
# Testing services
> CircuitHub's requirements and process for testing services on your assembled products, covering quoting, test fixtures, procedures, and warranty.
CircuitHub is happy to offer testing services of your products. Below are some important details to keep in mind.
### Quote
- To provide an accurate quote, a time study must be performed.
- Please provide a test fixture and procedures and at least 10 circuit board assemblies to perform a time study (these can be taken from an existing order that we are building).
### Test Fixtures
- We require 2 test fixtures with all connectors, power adapters, computers, etc, in duplicate. This helps us be more efficient, but it also helps us confirm if a failure is related to the test fixture or the product.
- We have partners that specialize in making test equipment that we'd be happy to connect you with. (CircuitHub does not make test fixtures)
- You're welcome to supply your own but it should be robust and capable of withstanding repeated uses for the full quantity of your order.
- If a computer is not integrated into the test fixture, you will need to supply a laptop with all software configured and prepared for testing. (please avoid using a desktop)
- We will perform basic maintenance procedures (i.e. replacing test points as they wear out).
- A video conference can be arranged for basic troubleshooting but a malfunctioning test fixture will be shipped back to you for repair. You will be responsible for the shipping costs back and forth.
### Procedures
- We require written step-by-step instructions with images as appropriate.
- If you can send at least 2 golden boards to validate the test fixture.
- Videos are especially helpful.
- We highly encourage an onsite visit to prepare our team for the process. But this can also be done remotely if necessary.
### Warranty
- In the event of a failure, products will be tagged with the appropriate failure point.
- Any failed products will be re-evaluated by CircuitHub to confirm conformance with IPC-A-610 Class 2 and repaired and retested as necessary.
- Any products that fail test but conform to IPC-A-610 Class 2 will be tagged and shipped to you with appropriate documentation for further troubleshooting.
- All products need to be tested and diagnosed by you so we know where to look and what to repair.
- A basic troubleshooting guide can be provided for in-house troubleshooting. These should be simple and straightforward (i.e. "If test X fails, inspect/replace U1, R4, C6). This can reduce the number of products being shipped back and forth.
- Any products that fail test but conform to IPC-A-610 Class 2 will be invoiced upon shipment. Once diagnosed by you, you can send us the assemblies for rework within 90-days of receipt of the initial shipment.
- See our [RMA Process and Warranty](/managing-orders/rma-process-and-warranty) help document for further details.
If you are interested in this service, please contact [support@circuithub.com](mailto:support@circuithub.com) to determine if we can do this for you.
---
# Minimum pad to pad or copper to pad clearance
> Pad to pad, copper to pad clearance
The absolute minimum is `3-mil` gap between copper. `4-mil` is preferable to `3`, and `5-mil` is even better because at `4-mil` and `3-mil` we can't lay down any soldermask if it's a pad. At `5-mil` we can at least put a soldermask sliver in-between.
---
# Open lid cavity assembly
> Would you be able to support assembly of an open lid cavity
At the moment, we would not be able to support this specific assembly requirement.
---
# Assembly into an enclosure
> Would you be able to support assembly into an enclosure
We are currently not focussing on box-build and are unable to help with enclosures etc right now. However, this is something we would like to do for customers in the future, so we will keep you up to date with regards to those plans!
---
# Standoffs
> Can you support mounting standoffs, stand-offs
Yes, mounting standoffs won't be an issue. Just make sure they're set as placed on the BOM.
---
# Our full turn-key PCB assembly?
> Full Turn Key PCB Assembly, PCBA, Turn Key Assembly
Our service is optimized for full turn-key PCB assembly.
This means that we will source all of the components (we work with only US authorized distributors), source the PCBs from one of our PCB partners (in USA or Asia), and then have everything sent to our own assembly facility in Massachusetts, USA where the full assembly is completed before sending out fully assembled boards.
---
# Leaded Solder Requirements
> Requirements and restrictions for requesting leaded solder assembly at CircuitHub.
Our standard assembly materials are lead-free and no-clean. We use the [following materials](/assembly/soldering-materials-used) in our assembly process.
Requests for leaded solder assembly must be reviewed by the CircuitHub team prior to an order being placed. If prior approval is not given, CircuitHub may reject the request for leaded solder.
CircuitHub is not able to accept jobs requiring leaded solder for through-hole components.
Please contact [support@circuithub.com](mailto:support@circuithub.com) if you have leaded solder requirements on an upcoming quote/project.
---
# Assembly of two boards together
> How to set up projects and orders when one board (the daughter board) needs to be assembled onto another board (the mother board).
This is a request that we may be able to accommodate, please inquire with customer support so we can verify the ability to fulfill your needs.
If we can complete your request, this is how to correctly set up the projects.
- Each board will be it's own unique project and have it's own unique order, but then we will treat one board (the "daughter" board) as a consigned part for the other board (the "mother" board).
- The "daughter" board will be treated as the consigned part for the "mother" board.
- On the BOM for the "mother" board, in the BOM line for the connection placement, please manually add a custom part and title it with the name of the "daughter" board.
- On the order page for the "daughter" board, please create/post an Issue noting that the board is not to be shipped upon completion, but instead is to be attached to the "mother" board.
- On the order page for the "mother" board, please create/post an Issue noting that the board is to be attached to the "daughter" board.
---
# Specifying custom assembly instructions
> custom assembly instructions
Once you have placed an order, you will be presented with an issue system which you can make use of to specify any custom assembly requirements. One of our team will review and begin the discussion from there.
Please note, do not make use of the custom requirements section on the board view of your project page. These are requirements intended for the manufacturing of the bare PCBs and will likely not be seen by the assembly team. The order page is the source of truth for the production team so it is vital any custom instructions are added to this page in a timely manner.
---
# Part orientation
> part orientation
We automatically detect part orientation and also have experienced staff who review the placements. We do recommend adding polarity markings to your silkscreen for clarity. In the rare case that we can't determine the correct orientation of a placement, we will ask you to verify.
---
# Part attrition
> Why manufacturers procure extra components to account for attrition in low volume orders.
In electronics contract manufacturing, attrition refers to the loss or damage of components during the production process. While attrition is a common occurrence in manufacturing, it becomes particularly crucial in low volume orders. Extra parts are essential in ensuring smooth production and timely delivery.
1. Planning for the unexpected: The primary reason for requiring extra parts in low volume orders is to account for the probability of losing or damaging components during production. While manufacturers may not necessarily expect to lose any parts, they must be prepared for the off chance that it might happen. This preparation helps avoid production delays and shipment issues caused by being short a single component.
2. Risk mitigation: The manufacturing process involves various stages, such as soldering, assembly, and testing, each introducing a certain level of risk of losing or damaging components. In low volume orders, these risks are amplified due to the smaller quantity of components involved. By procuring extra parts, manufacturers create a buffer to mitigate the risks associated with potential losses.
3. Balancing cost and risk: While the cost of attrition in low volume orders may seem high as a percentage of the overall Bill of Materials (BOM), it is essential to consider it as a necessary measure to ensure smooth production and timely delivery. The additional cost of procuring extra components is relatively small compared to the potential losses incurred due to delayed shipments or production stoppages.
Typically, the excess stock of components cannot be returned to the supplier or the customer due to their condition, such as cut strips, ends, or other non-usable states. This makes it crucial for manufacturers to account for potential losses upfront. While the percentage of attrition cost in the overall BOM may seem high for low volume orders, it should be viewed as a necessary expense to maintain production efficiency and minimize potential delays.
Manufacturers procure extra parts to account for the off chance of losing or damaging components, ensuring that the production line runs smoothly and orders are shipped on time without any delays. As a customer, it is essential to understand the importance of these extra parts and their role in maintaining production efficiency, minimizing potential delays, and reducing the risks associated with unexpected component losses.
---
# Part consignment
> Frequently asked questions and requirements for consigning parts to CircuitHub, including attrition quantities, material identification, packaging, and shipping.
### What is part consignment?
- If you have received an email with consignment information or have a consignment tab on your order page, this means you have signaled the intent to consign one or multiple parts for your order - that is, you have indicated that you will be responsible for the purchasing of these parts and will send them to Circuithub. We will not purchase these on your behalf as with other non-consigned parts. If you did not intend to consign a part, get in touch ASAP so we can be sure to get all your parts on order.
### Can I consign a full parts kit?
- The short answer is no, CircuitHub is not set up to deal with fully consigned kits. Please see [Intent of consigning parts](/managing-projects/intent-of-consigning-parts) for more information.
### How many of each part should I consign?
- The exact count needed for your build is indicated on the consignments view of your order page. However, in most cases we do require extras to be included on top of this count. Please see Supplying Extra Parts below.
### What is the deadline for consigning parts?
- The sooner the better, view the consignments tab on your order page for the latest deadline.
### Can you hold onto my consigned parts for future orders?
- Absolutely, this is the default for any excess stock left over. If you'd like it returned, please let us know on the order page.
### How can I indicate that some or all of the parts I have marked as consigned are already in stock at Circuithub?
- See "Notify Us" below
### Can I ship multiple orders parts in one shipment?
- Yes this is no problem, simply add the tracking number to all orders and indicate clearly which parts belong to which order on your packing list.
### How can I indicate that the consigned parts need special treatment?
- If your parts need any sort of special treatment (ie. pre-baking, on cut-tape), you need to notify our team via the Issues tab on the order page.
## Supplying Extra Parts (Dealing With Attrition)
### Surface Mount
All surface mount material should be supplied in continuous tape. There may be additional fees for repackaging material into tape and reels if it is not supplied on a continuous piece of tape or in a standard JEDEC tray. This applies to loose parts, parts in tubes, and [multiple pieces of cut tape](/managing-projects/consigning-cut-strips).
### Discrete Passives (cheap caps, resistors, inductors, etc.)
- 01005 Package Size - 200 pieces minimum - at least 50 extra
- 0201, 0402 Package Size - 100 pieces minimum - at least 50 extra
- 0603, 0805 Package Size - 25 pieces minimum - at least 10 extra
- 1206 and Larger Package Size: 10 pieces minimum - at least 5 extra
### Inexpensive Active Devices (small diodes, LED's, regulators, transistors, crystals, etc.)
- `0.6mm` or smaller - 20 pieces minimum - at least 15 extra
- `0.6mm` - `1mm` - 15 pieces minimum - at least 10 extra
- `1.0mm` - `2mm` - 5 pieces minimum - at least 5 extra
- `2mm` or larger - 5 pieces minimum - at least 5 extra
### Moderately Expensive Devices (regulators, drivers, crystals, inductors, connectors, etc.)
- `0.6mm` or smaller - 10 pieces minimum - at least 5 extra
- `0.6mm` - `1mm` - 10 pieces minimum - at least 5 extra
- `1.0mm` - `2mm` - 5 pieces minimum - at least 4 extra
- `2mm` or larger - 3 pieces minimum - at least 3 extra
### Expensive Devices (MCU, memory, large inductors, sensors, wireless modules, etc.)
Most of these expensive parts should be handled on a case by case basis. Suffice it to say, we'd generally like at least 1 extra but understand that there may be times where [exact count is necessary](http://www.digikey.com/product-detail/en/xilinx-inc/XC7V2000T-1FLG1925CES9937/122-1802-ND/3585744). We will still need extra if the components are very tiny though. The smaller the component, the more trouble we will have getting the pick and place machine to reliably do its job.
### Price Breaks
Here's a quick tip. Look for price breaks when purchasing material. Although you may only need a small volume of components, it is often cheaper (especially for caps and resistors) to buy more than you need, saving both money and providing us parts to account for wastage.
### Thru-Hole
- Inexpensive Devices (resistors, caps, LED's, etc.) - 5% extra - 10 pieces minimum - at least 5 extra
- Moderately Expensive Devices (connectors, regulators, etc.) - 2% extra - 5 piece minimum - at least 2 extra
- Expensive Devices - exact counts are ok, but please notify us ahead of time
### Hardware
- Inexpensive (less than $0.25) - 10% extra - at least 5 extra
- Moderately Expensive ($0.26 - $1.00) - 2% extra - at least 2 extra
- Expensive ($1.00 or more) - 1% extra - at least 1 extra
### A Note About Insufficient Attrition
If we do not receive enough extra material, we will still build your assemblies to the best of our abilities but we will complete the assemblies short of whatever material we run out of. In other words, you will receive assemblies with missing parts. We will communicate all of this to you when this happens of course.
## Material Identification
When you send us your materials, it is an absolute requirement that the materials and the shipment itself is clearly labeled with all of the necessary information. If it is not, then we will not know who the material belongs to and you may only hear from us once we're concerned that your material never arrived.
### Identifying Individual Part Numbers
Each part number should be in its own separate package, be it a reel, a bag, a tray, or a tube. Each package of components should be clearly marked with the specific manufacturer's part number. This should match your BOM exactly. For the sake of our sanity, please do not write a partial part number on the package. Write the full and complete part number as we are expecting to identify it. If you have a cross (a part number that's equivalent to what we need but not the exact same manufacturer's part number) please communicate this to us ahead of time.
Distributors will often put a manufacturer's part number on their label. In this case, so long as that label is clear and legible, their label will work great. Here is an example from Digikey. These work really well.

*Part number clearly identified*
### Packaging
All material should come in a qualified package. We cannot accept parts that are loosely packaged. Many (nearly all) electronic component are extremely fragile and will get damaged in transit to our factory. Parts must come in one of 4 ways
- Tape and Reel - cut tape is perfectly acceptable
- Tube (additional fees may apply) - the tubes should be sized appropriately for the part and all of the parts in the tube should be facing the same direction. Please do not put parts in the tube 180 degrees (opposite) from other parts. Most times tubes will need to be repackaged into tape and reel and additional fees could apply for parts sent to us in tubes.
- Trays (additional fees may apply) - the tray should be designed specifically for the component. There should be a mating tray of the same type keeping the components stationary in the tray. We have seen some trays come in with a piece of cardboard taped to the top of the tray in an attempt to keep the component in the tray. This will not work. Every time we've seen this done, we've seen many if not all of the components get damaged. If the trays are not standard [JEDEC](https://www.jedec.org/) trays, additional fees may apply for repackaging these for pick and place machines.
- Other package - if the components you have are expensive and you only have them loose with no means of repackaging them, then we'd recommend buying some type of purpose built ESD container that will make sure the components don't get damaged in transit. Something [like this](http://www.globalindustrial.com/g/storage/bins-totes-containers/conductive-esd/esd-component-and-circuit-board-shipping-and-storage-boxes-107717) would probably work well. But please let us know ahead of time when you are sending components like this. We need to be prepared because our machines cannot pick from anything that is not cut tape or JEDEC trays. It will require we come up with a custom tray solution to pick these components from. We don't mind doing this for especially expensive components.

*Useful containers for very expensive loose components.*
### Packing List
A packing list must be included in your package. This list can be as simple as a handwritten sticky note if it's just a couple of parts. But if it's a larger number of unique parts, then please type up a packing list that includes at least the Part Number and Quantity provided. But the more information provided, the better. Descriptions can be nice because then we can verify that the part labeled matches the description. We've seen plenty of consigned kits where our customer labeled the part one thing (say a 10k resistor) but it was something else (like a 1k resistor). Having the description on the label helped us identify the wrong part before it got soldered to the board.
Here is an example of a packing list a customer sent us that just made our day.

### Identifying The Package
When you put all of your material into a box to ship to us, the attention line of the address should read as follows. **You can find this information in the Consignments tab of your Order Page.**
re: username/order#\
Worthington Assembly Inc.\
14 Industrial Drive East\
South Deerfield, MA 01373\
United States
---
## Shipping fees and import duties
For consigned parts, the sender pays shipping fees; we do not provide shipping labels. If parts are purchased by us from an international vendor the sender will also be responsible for all duties and taxes.
---
# Placing a reorder
> placing a reorder of a previously ordered project
Currently, placing a reorder of a previously ordered project is the same process as placing a first order.
From the order page, navigate to the project page by clicking on the revision number, located next to the project name at the top of the page. This will bring you to the the project page for the specific revision that had been previously been ordered.

From there, you will need to select your quantity and lead time before placing your order.
Since we don't charge any NRE, the reorder price will be approximately the same as placing an initial order.
---
# Ordering an open-source project
> Ordering open source projects
CircuitHub is a manufacturer that allows users to publish their designs. We have a large collection of open source designs that users have uploaded to CircuitHub so that others can have access to the design files as well as get them manufactured. If you have any questions about a design itself you will need to get in touch with the owner of the design. If you are ready to have some boards manufactured for yourself that is something we can certainly do for you.
To make any adjustments to the BOM or place an order, you'll first need to **fork** the project to your account. Once forked, you can modify the BOM, add custom sourcing, and place an order under your username.

We are unable to assist with sourcing issues or suggest alternative parts on open source projects. Please contact the designer if you need help with this.
---
# Availability of out-of-stock parts
> How to check lead times for out-of-stock parts and add them to your order on CircuitHub.
In general we don't stock any components. We only order components from authorized distributors on a per order basis. If a part is being highlighted as having insufficient stock it is because there is currently not enough availability in the supply chain for the number of units you are trying to order.
If this applies to one of the parts you are using you can either 1) choose an alternative part that can be used as a substitute or 2) let us know the lead time of the part.
For figuring out the lead time on a part we recommend first checking on the product pages of [Mouser](https://www.mouser.com) or [Digikey](https://www.digikey.com).
On Digikey, if the current quantity is 0 you can click on "Check Lead Time" (listed under Product Overview) and enter the number of units you need.

On Mouser the information can be found by clicking on "View Delivery Dates" under the On Order section.

We have found the lead times listed on Digikey and Mouser to generally be very accurate.
For hard to source parts you may need to contact the part manufacturer directly.
Once you know the lead time on a part you can add it to the part using the "[Supply Pricing](/managing-projects/handling-out-of-stock-or-unavailable-parts-on-circuithub)" popup window. After adding this information the estimated ship date will automatically be adjusted in the quote.
At the moment our system only lists the availability from a single distributor. If a part is being highlighted as having insufficient stock, but you see that there is enough stock available from multiple distributors to satisfy the total number of parts needed then please contact us and we can fix that for you.
---
# Bare board consignment
> CircuitHub does not accept consigned bare boards, purchasing them directly instead to maintain full control over the manufacturing process.
We are unable to accept consigned bare boards. Purchasing the bare boards ourselves allows us to holistically control the entire manufacturing process. We have worked hard to optimize our process and allowing consigned boards requires a lot of manual intervention, causing costs to increase. It also increases the likelihood of errors, which result in major cost increases and delays.
---
# Free DFM reviews for production orders
> CircuitHub offers free design-for-manufacturing (DFM) reviews for customers moving from prototype quantities to production orders.
Did you know that we now offer free DFM (design for manufacturing) reviews for customers expecting to place a production order with us?
Considering a DFM review before moving from prototype quantities to larger production orders can be a game-changer for your product's success. A DFM review can help to minimize costly redesigns and rework during mass production, ultimately saving you both time and money. This optimization ensures that your design is manufacturable at scale, leading to higher-quality products with fewer defects and issues during assembly.
Beyond these benefits, a DFM review also uncovers opportunities to optimize your supply chain, making production ramp-up smoother and scalability more efficient as demand grows.
During the DFM review, we'll even examine your past order(s) of a project to identify ways the design can be improved. We conduct these reviews not only to improve our own efficiency, but also because we're dedicated to delivering the best possible products to our customers.
**Here is an example of a recent DFM review we did for a customer**:
We had a customer with a moderately complex, double-sided SMT design. They were gearing up for production at a scale of 10,000 units per month, having previously only produced prototype volumes of 10-100 units.
One particular component was driving up assembly costs and slowing down production: a pogo pin that required manual placement onto the board. While manageable for small volumes, this manual process wasn't sustainable for larger-scale production.
Anticipating the transition to mass production, we made a proactive investment in a custom nozzle, allowing us to machine-place the component using our pick and place machines. Additionally, we arranged for the components to be supplied on tape and reel rather than in bulk packaging, a requirement for machine placement. Collaborating with the component manufacturer, we successfully arranged for the parts to be supplied in the required format.
This investment in automation drastically improved our SMT process, eliminating the need for costly manual labor and significantly reducing assembly time. As a result, our customer benefited from reduced assembly costs, and our production throughput increased by over 3 times. Without the customer's notification about their production plans, we may not have allocated the time and resources to implement this automation solution, ultimately improving cost-effectiveness, quality, and efficiency.
If you're interested in us doing a similar type of review of one of your projects, please don't hesitate to reach out!
---
# Board only orders
> How to place an order with board only, no assembly and no parts
The core focus of our platform is to provide an easy and quick way to obtain affordable, quality assembled circuit boards. Since we are optimized for assembled PCBs we have not as of yet spent much time on bare PCB order flow.
To buy a bare board through our platform, you'll need to follow these steps:
1. Upload your PCB files.
2. Manually mark all parts as "Do Not Place" in BOM.
3. Select the number of boards and desired lead time.
4. Place your order.
Please note that bare PCB orders are shipped in the manufacturing panel and not separated into individual boards.
---
# Specifying custom board requirements
> How to add custom PCB requirements to a project and trigger a manual quote.
You can add custom PCB requirements under the "Board" view of your project and enter the details in the text box. Please note that the text box is specifically meant to be used for custom PCB requirements and will trigger a manual quote.

Assembly requirements should be entered using the Issue system on the order page.
---
# After you place an order
> What to expect after placing an order, including the order page, the issues system, and how to reach support.
Having clear communication throughout the manufacturing process is something we take quite seriously. After placing your order you will see an order page where you can monitor production progress.

Also on the order page is an issues system where can communicate directly with our people in the factory. The factory may also direct a couple of questions to you if there is anything that is unclear about the design. You will receive an email notification if there are any questions directed to you.

Please make sure to update your phone number on your [user settings page](/accounts-and-billing/account-information) because we will use it in the case of an emergency or for shipping purposes.
You are, of course, also very welcome to send email directly to [support@circuithub.com](mailto:support@circuithub.com).
---
# Issues tab
> What is the issues tab, order page tabs
On every Order Page will be a tab titled "Issues". This tab is critical to communications on orders, and is the centralized communication channel that is accessible for everyone involved - yourself, customer support, engineering, and operations.
Any updates or issues on your order will be communicated here. You will receive an email when any new issues or comments have been posted. Please make sure to whitelist "[notifications@circuithub.com](mailto:notifications@circuithub.com)" to ensure delivery.
---
# Consigned part shipping
> Address for consigned parts
After you place an order, the address to ship any consigned parts to will be on the "Consignments" tab of your order page.
You'll also find a deadline when we need the parts by to make sure that your order is not delayed.
For additional details, review our article on [How to consign parts to the factory](/placing-an-order/part-consignment).
---
# Returns
> How to return defective boards covered under warranty for rework
If you have issues with the functionality or workmanship of your boards, please post an Issue on the corresponding Order page so our team can follow up with directions for next steps.
If the boards were not built as specified, we will issue you an RMA and provide return shipping details.
We guarantee all workmanship and will repair boards at no cost to you in the rare instance that things are not assembled correctly or the PCB does not meet design requirements for up to a year after shipping. We cannot, however, cover damage or lack of functionality caused by defective design, defective components or as a result of deficiencies in any electronic materials provided by you.
Please DO NOT ship us back boards without first receiving an RMA.
If the boards are defective for a reason where CircuitHub is not at fault and you would like us to perform rework, our team will be in touch to provide a cost estimate and shipping details.
**IMPORTANT:**
Please include the following information when raising an issue on the order page:
1. Number of boards with issues
2. A summary of the issue itself
3. Images, documentation, notes or any detailed information that our team may need
4. Box weight and dimensions
5. Do you want them repaired?
6. What do you want reworked specifically
**EXAMPLE:**
Here's an example of what a post should look like on the order page:
Hi, I'm having an issue with an order. Here's the information below.
1. Number of Boards with issues: 1
2. Issue: FB12 was not placed but it was marked as placed on the platform
3. Images/Documentation/Notes: (picture attached showing FB12 is not placed)
4. Do you want them repaired: Yes
5. What do you want reworked: Please place part Murata/BLM18AG601SN1D at reference designator FB12. Please procure Murata/BLM18AG601SN1D on my behalf.
6. Box Weight and Dimensions: 10" x 6" x 8" and 6 lbs
---
# Export BOM from an order or project
> How to download the BOM from a previously ordered project
You can download the **Bill of Materials (BOM)** for an order or project from the **details drawer**.
#### Projects
- Go to [Projects](/managing-projects/projects-overview#find-and-manage-projects) and click the details button to expand the project details drawer.


- Navigate to the **BOM** tab. Here, you can:
- View all parts, including placed and not fitted components.
- Filter and view consigned parts.

- Click "Download BOM" to export the project BOM as a .csv file.

#### Orders
- Go to the [orders page](/getting-started/orders-page) and click the details button to expand the order details drawer.

- Navigate to the **BOM** tab. Here, you can:
- View all parts, including placed and not fitted components.
- Filter and view consigned parts.

- Click "Download BOM" to export the order BOM as a .csv file.

---
# Using the integrated issue handler system
> Learn how CircuitHub's integrated issue handler system lets you communicate directly with the manufacturing team about production questions and concerns.
At CircuitHub, our goal is to make your PCB manufacturing process as smooth and efficient as possible. One key tool we offer to achieve this is our issues handling system, accessible directly from your order page.
Through the issue handler, we will proactively reach out with any production questions, ensuring you are always in the loop and can make informed decisions quickly. We strongly request that if you have any queries or concerns regarding an order you've placed with us that you use this system instead of email.
Email often results in delays as messages are forwarded between departments, potentially leading to information silos and slower response times. Email also tends to isolate communication between the customer and a single point of contact, limiting the ability for collaborative problem-solving and reducing visibility for all parties involved.
Our issues system is integrated with our manufacturing workflow and is monitored and responded to by the actual people building your products (i.e. CAM team, SMT team, inspection etc). This ensures that your query reaches the right people without delay, allowing for more timely and accurate resolutions on any queries.
#### **How to Leverage the Issue Handler?**
1. **Accessing the Issue Handler:** Simply log in to your CircuitHub account and navigate to your order page. There, you will find the Issue Handler tab ready for your input.
2. **Creating an Issue:** If you have a query or encounter a challenge, don't hesitate to create an issue. Provide as much detail as possible to ensure a swift, accurate response from our team. Attachments can be added and any visual aides you can provide are appreciated.
3. **Monitoring Responses:** Keep an eye on your issue for responses from our team members. Our integrated platform allows for quick back-and-forth communication, ensuring your concerns are addressed comprehensively. You will receive an email when any new issues or comments have been posted. Please make sure to whitelist "[notifications@circuithub.com](mailto:notifications@circuithub.com)" to ensure delivery.
We greatly appreciate you using the issue handler system. By embracing this tool, you contribute to a more efficient, transparent, and collaborative production process. Remember, the more we interact through this integrated platform, the better we can serve you, making your experience smoother and more enjoyable.
---
# Part substitutions for orders
> How CircuitHub suggests substitute parts when an issue prevents fulfilling an order with the originally specified part.
In certain circumstance there may be an issue with a part specified that potentially stops CircuitHub from fulfilling the order. When this happens CircuitHub will suggest substitutes which are equivalent to the originally specified part. One of the suggestions can then be selected as acceptable, or if none of them are, this can also be indicated which will create an issue where details may be provided.
The reasons that there may be an issue include the following.
- The specified part does not match the footprint.
- The specified part could not be sourced.
- It was detected that the specified part may be incorrect.
---
# First articles for testing before full run
> How CircuitHub's first article process works, how it differs from prototyping, and what to consider before requesting or being required to run first articles.
We allow for first articles to be made before completing the entire run of a project in certain circumstances. But first, let's distinguish the difference between prototypes and first articles.
#### Prototyping vs First Articles
What's the difference between a prototype and a first article? Prototypes are a small run of boards that are used to test your design rather than the manufacturing process. If you're looking to test your design, you can place a prototype run on the platform as normal. The first article process is specifically to test the manufacturing process for your project. You already know your design functions because you've built a prototype. Now it's time to scale up and test that our manufacturing process works at scale.
#### How do First Articles Work?
When we run first articles, we purchase all of your bare boards and parts at once. We then assemble a small run of boards (typically 1 panel of boards) for you to test. If your testing goes well (hooray!), we already have the remaining bare boards and parts in hand to finish the production run. Once you give us approval of the first articles, we'll start assembling the remaining boards. If something isn't working just right, you can reach out to our support team and we'll work to dial in the manufacturing process for future builds.
#### How do I get First Articles through CircuitHub?
To get first articles from CircuitHub, you can reach out to [support@circuithub.com](mailto:support@circuithub.com) for support from the team.
#### A few things for you to consider:
The first article quantity will be determined by our team depending on the panel size, and if there are any firmware requirements.
The full quantity of bare boards is ordered and fabricated immediately after the order is placed. You will be responsible for these costs if any changes are needed.
The full quantity of parts is ordered immediately after the order is placed. You will be responsible for these costs if any changes are needed.
If you need to revise your PCB, you will need to create a new order. The only refund we will be able to provide will be for any parts that can be carried over to the revised order.
In some instances, we may **require** that first articles be made, even if you have not requested them. This generally only applies to higher-value projects (approximately greater than `$10k`) of a board that has not previously been built with us.
A first article fee of `$250` or `$5` per unique part placement (whichever is greater) plus shipping will apply whether they are being made either due to your request or ours.
---
# Consigned Parts - Best Practices
> Best practices for consigning part to the factory
*Additional fees may apply if best practices are not followed.*
### Can I consign a full parts kit?
- No. CircuitHub is a turnkey assembly service.
- Please see [The Intent of Consigned Material](/managing-projects/intent-of-consigning-parts) for more information.
### How many of each part should I consign?
- 40 pieces minimum.
- 5-10% extra
### Material Packaging
- *All surface mount material must be supplied in continuous tape.*
- Additional fees and delayed shipments may apply if continuous tape is not supplied.
### Material Identification
- Each package of components should be clearly marked with the full manufacturer's part number.
- This should match your BOM exactly.
### Moisture Sensitive Devices
- Must be in original vacuum sealed packaging.
- Additional fees and delayed shipments may apply if drying is required.
See our [Parts Consignment](/placing-an-order/part-consignment) article for more details.
---
# Additional shipping charges
> Additional shipping charges on orders
### Domestic Shipping
All shipping costs are estimates. We do our best to accurately calculate shipping costs based on the estimated, anticipated final size, weight of the box, and requested shipping service. Final shipping costs aren't known until the order is shipped and CircuitHub reserves the right to bill the customer for additional shipping if the actual shipping cost significantly exceeds the estimate.
The shipping cost included in the quote assumes that your order will be shipping in one box. In instances, where multiple shipments are necessary to fulfill an order additional shipping charges, may apply.
### International Shipping
Due to difficulties in accurately estimating international shipping charges, a flat $250 fee is charged at the time of checkout for non-USA shipping destinations. You may be billed for additional shipping if the actual cost of shipping exceeds the flat rate.
If you would prefer to have orders shipped via your own shipping account please see [here](/managing-orders/shipping-on-company-or-personal-shipping-account) for more information.
---
# Shipping on company or personal shipping account
> Can I add a shipping account to my order
At the moment, we don't yet have a feature built into the UI to handle adding your shipping account.
If you are in the US and would like your order shipped via your company's UPS or FedEx account, please create an issue once your order is placed requesting this. Shipping on FedEx accounts will result in a one day delay in shipment due to scheduling a pickup for next day.
If paying via credit card, we would then deduct the shipping charges from the quote. If paying via wire transfer, please exclude the shipping charges from the amount you would wire.
For reference on the issue system, please see this article:
[After you place an order](/managing-orders/after-you-place-an-order)
---
# Changing delivery address for an order
> How to change the delivery address on an order that is already in progress.
If you need to change the delivery address for an order that is already in progress you can do so on the order page:

---
# I received a shipping notification, how can I track my package.
> Learn how to find your tracking number and track a shipment after receiving a shipping notification for your boards.
Once your boards have been shipped, you will receive a notification via email. You can track your shipment using the tracking number details listed on the order page next to where the estimated delivery date was.
In the case that your boards were shipped in more than one shipment, you will see more than one tracking number listed.
---
# Order delivery timeline
> Estimate ship date explained
When you place an order on CircuitHub you will select a lead time and receive an "estimated ship date". We do work our very hardest to hit all estimated ship dates, but since PCB manufacturing is such a multifaceted process occasionally we are not able to do so. When placing an order please keep in mind that the actual ship date may vary by one or two days due to various circumstances.
Orders which are placed on shorter lead times will be bumped up in the manufacturing queue. If you are placing a time sensitive order then we highly recommend paying for a faster lead time.
For all orders, if we miss the estimated ship date we will always expedite the shipping speed at our expense.
Things that may affect the actual ship date which we incur no responsibility for include:
- Changes made to the PCB or BOM after ordering.
- Incorrectly specified parts.
- Additional services, such as firmware programming or parts baking.
- Consigned parts that are received late. Please see [here](/managing-projects/consigning-parts) for detailed info on consigning parts.
- Issues or assembly questions that are not resolved quickly.
- Delayed payments.
The estimated shipping date listed on the project page and on your order page is when your order should ship out **not** the estimated delivery date. If your shipping date changes at all during the manufacturing process you will be notified via email. Shipping speeds are determined by the shipping method you select during checkout.
You can track your order once it's been shipped using the tracking number on the order page.
---
# Shipping Charges
> How domestic and international shipping charges are determined for CircuitHub orders.
### Domestic Shipping
For domestic orders, the shipping price is determined by the speed you select during ordering (Ground, Second Day Air, or Next Day Air). Orders are normally shipped via UPS.
### International Shipping
For international destinations, you will be charged a flat $250 estimated shipping charge. [Additional charges may apply](/managing-orders/additional-shipping-charges) in circumstances where the actual shipping cost significantly exceeds this rate. The customer is responsible for paying any import duties and taxes.
To get an idea of what the shipping cost will be to your location you can visit one of our public projects (such as [this one](https://app.circuithub.com/project/1458/acquisition-board)), click on order and enter your address. Or better yet, upload one of your own projects.
For more information please read [this article](https://circuithub.com).
---
# Where we ship to
> Domestic shipping, international shipping, international DHL, international FedEx
We are happy to say that we have customers worldwide and ship globally!
By default we ship both domestic and international orders via UPS. However, we can use your UPS, DHL, or Fedex shipping account on request. After placing your order, you just need to share your shipping account details on the order page.
Shipments using Fedex and DHL customer accounts may have a 1-2 day delay.
We require a phone number to be entered with your order for international shipments.
For more details on shipping charges see:
[Shipping charges](/managing-orders/shipping-charges)
[Additional shipping charges](/managing-orders/additional-shipping-charges)
[Shipping with company account](/managing-orders/shipping-on-company-or-personal-shipping-account)
---
# Fulfillment services
> CircuitHub does not currently offer fulfillment services, though it may be added in the future.
We are unfortunately unable to offer any fulfillment services at this time, although it is something we would like to offer our customers in the future.
---
# PCB packaging for shipping
> How CircuitHub packages PCBs for shipping, and how to request specific packing requirements.
We always use anti-static bags for shipping. Depending on the size of the boards there might be few boards inside one bag. The process usually used is to wrap the boards in anti-static bubble wrap, then insert them in a shielded bag.
If you have specific packing requirements for your order, please create an issue and let us know.
---
# Handling failed units during functional testing
> How do we handle and resolve units that have failed during functional testing
Generally, this is our process for when units fail during functional testing:
- We'll test them twice to rule out false positives.
- Failed units will be taken to an inspector for a thorough review of any possible manufacturing defects.
- The units will be tested again.
- Any units that still fail will be tagged with how they failed. Units will be shipped and the customer will be invoiced.
- If the customer finds some manufacturing defect, we will provide an RMA.
- Once we receive the units back we will fix them according to the customer's findings and test them again.
If any units still fail we will repeat the above process.
---
# Late shipment
> What happens if your order ships late, when CircuitHub will refund the difference in lead time, and which causes of delay are excluded.
We try our very best to get every single order shipped out according to the estimated delivery date, but unfortunately sometimes things come up that prevents us from doing so.
If the estimated ship date has past we will always your shipping speed to make up for any lost time.
If your shipment is late and the delay has been deemed to be our fault, we will happily refund you the difference in lead times from what you ordered on to how long your order actually took to ship. Below are examples of things that may occur that we are unable to take responsibility for on late shipments:
- Changes made to the PCB or BOM after ordering.
- Incorrectly specified parts.
- Additional services, such as firmware programming, parts baking, or conformal coating.
- Consigned parts that are received late. See [Part consignment](/placing-an-order/part-consignment) for detailed information on consigning parts.
- Issues or assembly questions that are not resolved quickly.
---
# Handling a damaged shipment package
> Damaged shipping box, shipping box in poor condition, damaged package
If the shipping carrier delivers a box / package that is damaged, or in poor condition, to the extent that you immediately think about filing a claim - do not accept or open the package.
By keeping the box unopened it allows for a claim to be filed.
By opening the box it voids most liability for shipping carriers.
Please take pictures and send them to us ASAP.
---
# RMA process and warranty
> How to return a defective product to CircuitHub for repair, and the warranty terms and exclusions that apply.
At CircuitHub, one of our most important values is in our quality standards. We demand high quality of ourselves because we believe it's what our customers deserve. Our factory is ISO 9001 registered, we build all assemblies following the IPC J-STD-001 and inspect all assemblies to IPC-A-610 Class 2. We follow strict guidelines in all our processes, including on the rare occasion when a customer needs to return a product.
We are committed to resolving all issues in a quick and respectful manner and we learn from these to ensure that they do not happen again in the future.
It is our goal that no customer ever has to return a product, but if this does happen we make it our priority to correct these as quickly as possible because we know how important time and quality are to all our customers.
CircuitHub provides a limited warranty covering the repair of defective products manufactured by us, subject to the terms outlined in our RMA process. This warranty applies only to repairs necessary to restore functionality and does not cover full product rebuilds or replacements if a repair is feasible. If a defective unit can be repaired, CircuitHub reserves the right to proceed with the repair rather than a full rebuild or replacement. Any requests for rebuilds beyond necessary repairs will be subject to separate pricing and approval.
#### How to return a product to circuitHub (RMA process)
If you need to return a product for repair or rework, you'll need to get approval from CircuitHub first. Here's how the process works:
1. **Request an RMA number** – Before sending anything back, contact CircuitHub to get a **Returned Material Authorization (RMA) number**. This helps us track and process your return efficiently.
2. **Provide a reason for return** – When submitting your request, let us know why you're returning the item. All boards need to be tested and diagnosed by you so we know where to look and what to repair.
3. **Follow CircuitHub's return guidelines** – Returns will be processed according to our **Returned Material Procedure**, which we're happy to provide upon request.
4. **Shipping costs & responsibility** –
- If the return is valid (e.g., a confirmed defect), **CircuitHub will cover the shipping costs** both ways and take responsibility for the product while it's in transit.
- If the return is invalid or we find no defects, the **customer is responsible for shipping costs** plus a handling fee.
5. **Warranty on repaired or replaced Items** – Any repaired or replacement product will be covered by the **original warranty** or for **90 days after you receive it**, whichever is longer.
Need to start an RMA request? Get in touch with us and we'll guide you through the next steps.
**Warranty exclusions:**
This warranty doesn't cover certain situations, including:
1. **Design issues:** If the product has problems because of how the customer designed it, such as functionality issues or specifications that don't work well for their specific application, it's not covered.
2. **Damage from accidents or misuse:** If the product is damaged by accidents, neglect, or misuse, the warranty won't cover it.
3. **Improper handling or installation:** If the product is mishandled, tested, stored, or installed incorrectly, it won't be covered under the warranty.
4. **Alterations or repairs by others:** If the customer or anyone else makes changes to the product or repairs it themselves, the warranty is void.
5. **Faulty testing equipment or software:** If the product fails because of faulty equipment or software provided by the customer, it isn't covered under the warranty.
6. **Field failures:** If the product fails in the field after deployment, it is not covered under the warranty.
---
# Sharing projects
> Use workspaces to collaborate on CircuitHub projects.
Project access and ownership are now covered in [Workspaces](/getting-started/workspaces#collaborate-with-colleagues).
---
# Tagging projects
> Use tags to organize, filter, and sort projects.
Tagging guidance is now included in [Projects](/managing-projects/projects-overview#organize-projects-with-tags).
---
# Create a new revision of a project
> Add an updated design revision to an existing CircuitHub project.
This guide is now part of [Projects](/managing-projects/projects-overview#add-a-revision).
---
# Deleting projects
> Delete a project that has never been ordered.
Deleting a project is now covered under [Projects](/managing-projects/projects-overview#delete-a-project).
---
# DFM
> Design for manufacture
### [Sample DFM report](https://cdn.prod.website-files.com/5e4f3506e94717077b3bdc54/67efb74e5dfd0308abb03387_CamReportPdf_f7fd20e9.pdf)

We perform various DFM checks when you upload your project, so by the time you have a quote there is a very good chance the project can be built and the price is accurate. You can download your free DFM report directly from your project page.

After the order is placed, we do some additional checks, but it's rare for a project to fail DFM at this stage.
For more information on our quality control, please see this article: [Quality control](/assembly/quality-control)
---
# Multiple board assemblies
> How to prepare projects for multi-board (mother-daughter board) assemblies, including pre-order BOM setup and shipping considerations.
We can support requirements for multiple board assemblies. Towards ensuring a smooth process and a good build, please see the below items.
**Pre-Order Information:**
- If different assemblies that are to be joined together have different shipping dates, the last date promised determines the shipping date for the combined assembly.
- One of the projects should have a connector specified in the BOM, the other project should have the sub-assembly, or daughterboard, specified. You can add the sub-assembly, or daughterboard, to your BOM by adding a part manually, [instructions here](/managing-projects/handling-out-of-stock-or-unavailable-parts-on-circuithub). When you create your manual part, use the same name for all fields, and use the formula "Daughter or Motherboard"-"your project name"-"CircuitHub" (ie. DaughterBoard-ProjectA-CircuitHub). See the picture below for example. This will indicate to our team that we need to use your Daughter Board as the part itself.

- Before ordering, verify the assembly with customer support by providing a picture and/or diagram and/or instructions of the joined assembly. The more details, the better.
**Order Shipping Information:**
- Are mechanical supports in the design needed in addition to the soldered connection? Will the assemblies be sturdy enough to ship?
- If assemblies are fragile, do you have required packaging/shipping requests?
- Due to the additional weight of the assembly, additional shipping costs may be incurred and billed later.
For further questions, please reach out via the web chat, or email at [sales@circuithub.com](mailto:sales@circuithub.com).
---
# Downloading your project
> Download the project BOM and design assets.
Downloading project assets is now covered in [Projects](/managing-projects/projects-overview#download-project-assets).
---
# Managing consignments on CircuitHub
> A guide to marking parts as consigned, shipping consignments, and packaging requirements for consigned parts on CircuitHub.
Turnkey builds are preferred for their efficiency and we request that you [reduce the number of consigned parts as much as possible](/managing-projects/intent-of-consigning-parts). However, we understand that there are sometimes cases where you need to consign us parts, especially for parts that are hard to source like ICs or connectors.
This guide will walk you through the process of managing consignments on the CircuitHub platform, making your order management smoother and more efficient for both you and our assembly team.
### Marking Parts as Consigned
1. **Opening a Project**: Start by opening your project page on CircuitHub.
2. **Consigning a Part**: Click on the part you wish to consign. This expands the part line.
3. **Confirming Consignment**: Select 'Consign' and confirm. The quote will automatically refresh, showing that the part is now marked as consigned.
4. **Undoing a Consignment**: You can undo this action anytime by clicking again, reverting it to turnkey.
### Shipping Consignments
1. On the order page, navigate to the consignments tab. You'll see the parts marked as consigned and the quantity needed.
2. Print the provided shipping label (a PDF) and ensure to send extra parts for attrition. After shipping, upload the tracking number in the provided section.
3. The label should include the order number, crucial for the receiving team to assign parts correctly.
4. Checkboxes are available if you want parts stored post-build or if you already have some parts in stock.
### Packaging Requirements
1. **Order Number**: Ensure the order number is on the package.
2. **Part Separation**: Each part should be in its own bag, labeled with the quantity and the manufacturer part number.
3. **Exact Part Numbers**: Send the exact part numbers listed. If there are alternatives, attach a spreadsheet indicating the approved part numbers.
### Efficient Shipping and Handling
- **Alternative Part Numbers**: If using different part numbers, inform via a spreadsheet attached on the order page.
- **Direct Shipments from Distributors**: If parts are shipped directly from distributors, include the order number for easy identification.
- **Packaging Preferences**: Preferably send parts in tape and reel, tray, or cut tape. Please avoid tubes whenever possible.
### Managing Multiple Orders
- **Separate Packaging**: For multiple orders, it's better to use separate boxes. If they must be in one box, ensure each order's parts are bagged individually with the order number on each bag.
Managing consignments on Circuit Hub is straightforward if you follow these steps. Remember, accurate labeling and communication are key to a smooth consignment process. By adhering to these guidelines, you can ensure that your parts are processed efficiently and accurately.
---
# Handling out-of-stock or unavailable parts on CircuitHub
> Resolve an unavailable BOM part by choosing another approved part, adding a purchasing source, or consigning the part.
When an approved part has insufficient stock or is unavailable, open the project’s **Parts** tab and select the affected BOM line. You can resolve the line in three ways.
## Approve another part
Use **Find part** to search the catalog for the intended manufacturer part number or a compatible substitute. If the required part is not in the catalog, select **Add custom part**.
See [Approving a part with no suggestions](/getting-a-quote/approving-a-part-with-no-suggestions) for the complete workflow.
## Add a purchasing source
If you know a supplier that can provide the approved part, select **Edit sourcing**. Under **Purchase**, review the existing sources and select **Add a source**.

Provide the distributor details, available quantity, and price breaks, then save the source. Saving triggers a requote using the updated sourcing information.

For registered supplier pricing, see [Supplying your registered pricing](/getting-a-quote/supplying-your-registered-pricing).
## Consign the part
If you already own the parts and want to supply them for the build, open **Edit sourcing**, switch the sourcing method to **Consign**, and select **Save changes**.

After you place the order, CircuitHub provides the shipping address and asks you to provide tracking information for the consigned parts.
---
# Consigning parts
> How and when to consign parts to CircuitHub instead of having us purchase them, including limits on fully consigned kits and shipping responsibilities.
We know that there are some parts that our customers wish to provide themselves for a number of various reasons such as parts that are hard to source or proprietary, rather than have us purchase them. You can do this by clicking the "Consign" button in your Parts list on your Project page.
CircuitHub is a turnkey assembly service. What that means is we will purchase all of the materials for your order including bare boards and components. We have very specific requirements for how material needs to be presented to our factory and our suppliers work with us to make sure this happens. Receiving consigned material that does not follow these processes results in additional kitting time and added costs. Because of this, we cannot accept fully consigned kits from our customers. We kindly ask that you only consign parts that are not readily available in the market.
We are happy to do all material purchasing for our customers as it saves you a considerable amount of time and effort. It also saves us a lot of time because then the material arrives exactly as we expect it to and flows well with our system.
Please see these articles for additional information on parts consignment:
[How to mark parts as consigned](/managing-projects/managing-consignments-on-circuithub)
[How to consign parts to the factory](/placing-an-order/part-consignment)
If you do wish to supply parts yourself, click "Consign part" next to the part number you will be supplying. After placing your order you will be provided with a shipping address for the parts.
Please note, when you consign a part, it is marked as consigned across all projects where it appears in the BOM. Consignment is applied at the organization level, not on a per-project basis.

Consigned parts still need to be marked as "Place" even if they are not being purchased by us. We keep track of which parts need to be fit for pick & place programming and for quoting purposes.
For consigned parts, the sender does pay shipping fees; we do not provide shipping labels. If parts are purchased by us from an international vendor the sender will also be responsible for all duties and taxes.
See [Consigned part shipping](/managing-orders/consigned-part-shipping) for further information.
Please note that we unfortunately cannot accept fully consigned kits. See [Intent of consigning parts](/managing-projects/intent-of-consigning-parts) for more details.
---
# Adding a part substitute
> How to provide an equivalent substitute part when a selected part is out of stock at all distributors.
If a part you've selected is not in stock at any of our distributors you will have to provide an equivalent substitute before you are able to place an order.

You can add a substitue part by using the Octopart search bar. Once you find a part that is equivalent and in stock add it by clicking on the plus sign. If you select multiple part substitutes CircuitHub will select one of the parts for purchase and assembly based on availability and pricing.

Alternatively, you can [provide your own part sourcing](/managing-projects/handling-out-of-stock-or-unavailable-parts-on-circuithub) if you have it available.
---
# Part firmware programming
> How to upload firmware files and link them to parts that need pre-programming.
For orders over 200 units, CircuitHub can automatically program firmware onto parts.
**You must reach out to us prior to placing an order to ensure that we are able to provide support for your specific device.**
From the project page, open **Project actions** and select **Upload firmware**.

In the **Firmware** dialog, select **Add file** to upload firmware and link it to the reference designators that use it. Existing uploads appear in the table with their assigned reference designators, which you can change before ordering. You can also delete an upload and add a replacement. The firmware programming charge is included in your quote.

The devices will be pre-programmed prior to assembly; we are unable to provide programming in-house at this time. For this reason we can't program firmware on quick turn orders.
Once you place an order, a member of our manufacturing team will be in touch via the issue system to discuss the details of the firmware programming. Please note that estimated ship dates do not factor in firmware programming and adding the service to your order may add up to 10 business days to the estimated ship date shown.
Here is the programming process:
1. We send the firmware to the programming house.
2. The programming house programs just a few of them and sends them to us to confirm they work.
3. First articles - a step we require and will need to charge a small additional fee (typically around \$250 + shipping, but pricing will vary depending on number of unique parts) in addition to the firmware programming fee. We build boards with those pre-programmed chips and send them to you for functional test.
4. You confirm they work and let us know.
5. We tell the programming house to finish programming the chips and then they send them to us.
6. We finish the production run.
---
# BOM sourcing - How to complete your project BOM
> How CircuitHub's self-serve part sourcing works and what happens if a sourced part turns out to be incorrect after an order is placed.
We designed CircuitHub with the intention of making it really easy for our customers to do self-serve part sourcing. In general, we do not provide any help with sourcing parts, however, due to current supply chain limitations if you are looking for help with a specific part do reach out.
In the case that you have already placed an order and we have thereafter found a part you selected to be incorrect, we will attempt to suggest an acceptable substitute and will require your approval before proceeding.
---
# Marking references as DNP vs. Place and Consign
> When to use the Do Not Place (DNP) toggle versus marking a reference as placed and consigned, and why the distinction matters once an order is placed.
We understand that due to the current global components shortage, it may seem easier to mark a reference that you aren't sure will be possible to obtain as Do Not Place (DNP) as a placeholder and decide after the order is placed whether to consign it, have us purchase it, or have us leave it off the final assembled units. However, due to the way we handle DNP references, we ask that you **only use the DNP toggle for reference designators that you are 100% sure you do not want us to place on the final units**.
When a reference designator is marked as DNP on CircuitHub the required assembly data is not included for that specific reference when an order is placed. We are currently unable to modify a BOM after an order is placed. Because of this, requesting that a reference that was marked as DNP be purchased (or consigned) and placed after you have already ordered will require a us to place new order with the correct data and will lead to delays.
**If at the time of placing an order there are any components you are unsure whether you will have us fit, please keep the reference marked as placed and instead [set it to consigned](/managing-projects/consigning-parts).** This way, you will not be charged for the component, but if for any reason you change your mind, we can purchase and bill you for the component and mount it following the original data. If you decide that you don't want a reference placed, create an issue on the order page letting us know and we can easily leave it off of the final units.
---
# Consigning cut strips
> Policy regarding consigning cut strips
We strongly request that only continuous strips of parts are consigned. Parts from Adafruit, Sparkfun and the like are not packaged to be used by CMs. Dealing with multiple cut strips is outside of our normal material handling processing and we ask that you refrain from sending us material like this if at all possible.
In rare circumstances where this is necessary we allow you to consign a maximum of 5 cut strips for a single part. Anything over that amount and we will impose a $5 handling fee per strip.
If you are having trouble finding a supplier that can provide continuous strips of a part, please contact support@circuithub.com before placing your order and we'll do our best to help out.
---
# BOM reconciliation - How to complete your project BOM
> Project BOMs need to be completely reconciled before our quoting algorithm can generate a quote.
Currently, there are 3 ways to complete the BOM reconciliation on our platform.
1 - Specify MPNs in your design files.
This is easiest, and recommended if possible. Please see this article for reference:
[How should I specify part numbers in my EDA tool?](/importing-a-project/specifying-part-numbers-in-eda-tools)
2 - Upload your BOM as a separate file - `.CSV` or `.TSV` are accepted.
Please note you can only add a `.CSV` file during the import process to create a new project or a revision. You cannot add BOM files to an existing revision to update that revision's BOM at the moment.
3 - Manual reconciliation.
This takes a little more time, is easy to complete, and is the process needed if you keep your MPNs external of the design files (in Excel or some other application). You can think of our BOM like it has a built-in search engine, and you would copy/paste the MPNs in the search bar, hit search, and click approve when the part shows up in the search results. Please see the below step by step pictures.
Red highlight means an item needs reconciliation:

Click on the line, and a new window will pop up. There you will see a section titled "Add Parts" with a search bar below it:

Copy/paste in the specific MPN into the search bar, hit search, and click approve when the part shows up in the search results. There will then be a green highlight, meaning reconciliation is complete:

---
In addition to searching for a specific MPN in the search bar, there are 2 useful additional manual search capabilities:
- In the search bar, you can also search for any sort of part description. As we are plugged into Octopart, we have access to their broader search capabilities.
- We pull data from your design files, and when clicking onto a BOM line you will see these appear in a column on the left titled "Specifications" and if you click on any of these specifications it will auto-fill the search bar. See picture below:

---
# BOM data retention when importing a new revision
> Understand which BOM decisions carry forward to a new project revision.
This guide is now part of [Projects](/managing-projects/projects-overview#what-carries-forward-to-a-new-revision).
---
# Intent of consigning parts
> Why and when to consign parts and why you should try not to
At CircuitHub, we strive to streamline PCB production by sourcing components efficiently. **Part consignments** are an option, but they come with trade-offs. In most cases, **consigning parts increases lead time and production costs** because it introduces additional complexity.
When we source parts directly from trusted vendors, they arrive on time, in standardised packaging, and with clear labeling—making them easy to identify and process. In contrast, consigned parts require **manual handling, verification, and tracking**, which slows down production and increases costs.
For this reason, we **strongly recommend minimising part consignments** and only using them in the following special cases:
- **The part is not recognized by our system**
- If our system does not support the part, consigning it may be necessary.
- **It's a rare or hard-to-source component**
- If a critical part is difficult to procure through standard vendors, consigning may be the only solution.
- **The part is globally out of stock**
- If the component is unavailable on the market and your design depends on it, consigning it may be unavoidable.
- However, if a suitable alternative exists, we **strongly recommend** switching to the available replacement.
- **You have a vendor-specific discount**
- If you have a **special agreement** with a vendor that provides a **significant discount**, consigning the part may be cost-effective.
- However, keep in mind that the additional handling costs of consigned parts may offset these savings.
Avoid consigning parts as much as possible as they:
- **Increases production time** – Extra steps for verification, tracking, and handling
- **Raises costs** – Manual processing makes consigned parts more expensive to use
- **Complicates quality control** – Sourced parts from vendors follow strict standards, while consigned parts require additional checks
For **faster, cost-effective** PCB assembly, we recommend using parts from approved vendors whenever possible. Consign parts **only when absolutely necessary** to minimize disruptions and optimize efficiency.
---
# Board tab
> The "Board" tab contains critical information that determines how your board will be quoted and manufactured.
The Board tab guide is now included in the [Board overview](/board).
---
# Viewer
> Visually inspect board layers and component placements.
The Viewer guide is now included in [Projects](/managing-projects/projects-overview#3-configure-the-board-and-inspect-the-design).
---
# Specifying solder mask and silkscreen color
> How to change solder mask and silkscreen color, board material, copper thickness, and custom requirements on the board tab before ordering.
Solder mask color is automatically set to black and silkscreen to white. You can change these colors under the "board" tab before you place your order. At this time we do not charge extra for other colors. You can also specify board material and copper thickness, as well as any [custom board requirements](/managing-projects/entering-custom-requirements-in-board-view) for your boards here.

---
# Board slots
> CircuitHub supports board slots, though the board viewer does not yet render them correctly and may display them as regular drill holes.
Yes we do. Our board viewer does not render these correctly yet and they might appear as regular drill holes.
You can [add custom board requirements](/managing-projects/entering-custom-requirements-in-board-view) to specify details.
---
# Entering custom requirements in board view
> How to specify custom bare-board manufacturing requirements, US fabrication, and where custom assembly instructions belong.
#### Custom board requirements
Here you can specify any requirements/instructions specific to the manufacturing of the bare PCBs that you would like to be followed. You should also enter any parameters that fall outside our [default specifications](https://circuithub.com/capabilities/) as these require custom quotes. Some examples are:
- Gold fingers
- Blind/buried holes
- Via in pad
- Non default stackup requirements
- Countersunk holes
- Castellated edges
- Inclusion of additional layers on the silkscreen, eg Eagle tDoc/bDoc layers
If these requirements are already listed in a board layer, you can simply point us to it.
#### US fabrication
If you need your boards to be [fabricated in the US](/faq/how-to-make-sure-boards-are-fabricated-in-the-us) you can also use this field, and we will make sure your boards are US fabricated.
#### Custom assembly requirements
Note, do **not** use this field to specify custom assembly instructions. See [How can I specify custom assembly instructions](/assembly/specifying-custom-assembly-instructions) for this purpose. Adding non bare board related requirements to this section may result in a delay in quoting.
---
# Circuithub CAM comments
> How CircuitHub CAM notes flag a project for manual quoting and where to view them.
CAM ([Computer-aided manufacturing](https://en.wikipedia.org/wiki/Computer-aided_manufacturing)) notes allow our fabrication team to add important project specific details that may impact how your order is manufactured.
When CircuitHub CAM notes are added to a project, the project is automatically flagged for a manual quote. This means our team has determined that the project requires a closer review to ensure accurate pricing and manufacturability.
You can view any CAM notes that have been added, but they cannot be edited. This helps preserve the information our team needs to provide a precise and reliable quote.
---
# Advanced PCB Analysis (DFM report)
> How CircuitHub automatically runs CAM processing and DFM checks to verify and refine your board's manufacturing specifications after import.
After your design files are imported, CircuitHub automatically performs **Advanced PCB Analysis** to verify and refine your board's manufacturing specifications.
This analysis uses **CAM (Computer-Aided Manufacturing) processing and DFM (Design for Manufacturability) checks** to extract precise fabrication data directly from your board layers. The goal is to ensure your board specifications accurately reflect what will actually be manufactured. IPC-2581 will get this analysis during EDA import. This step runs in the background and requires no action from you.
## What happens during Advanced PCB Analysis?
Once the design import completes, your board's fabrication data (Gerber layers, drill files, and stackup information) is sent for CAM processing.
The system analyzes the board layers to determine accurate manufacturing parameters.
## Board specification refinement
When the report is received, CircuitHub automatically updates the board specification with **CAM-verified measurements**.
This ensures the board specifications used for quoting and manufacturing are based on the actual design data rather than initial estimates extracted from the EDA files.
If a quote already exists, it will be **cleared and recalculated** so pricing reflects the refined board specifications.
## What board parameters are updated?
Some parameters are automatically refined based on the CAM analysis.
## Automatically updated fields
These fields are replaced with values extracted directly from the manufacturing data:
- Board width and length
- Number of layers
- Minimum trace width
- Minimum pitch
- Minimum hole size
These fields will be disabled until the full analysis is finished, at which point you will be able to edit the fields if needed and place an order.
## How long does Advanced PCB Analysis take?
**EDA Import**
The design import typically completes within **a few seconds to a couple of minutes**, depending on the complexity of the board.
**Advanced PCB Analysis (DFM + CAM)**
Runs automatically in the background and typically completes within **a few additional minutes**. IPC-2581 will also get the full Advanced PCB Analysis during EDA import.
## What happens when the analysis finishes?
Once the analysis completes:
- The board specification may be **refined with CAM-derived measurements**
- Any existing quotes are **automatically recalculated**
- The **DFM reports** are attached to the project revision
- You can edit all fields and place an order
You do not need to wait for this process to finish before continuing to review your project. But you need to wait for the analysis to finish to be able to place an order. This usually takes a few minutes but could take up to 20 minutes.
---
# Providing business information
> How to add your business information in CircuitHub to enable features such as tax certificates and payment terms.
You can provide your business information in CircuitHub to enable features such as adding tax certificates or setting up payment terms. This information is stored securely and is only used for invoicing, tax, and managing terms with CircuitHub.
### How to add your business information
- Start by going to the [Settings page](/getting-started/settings-page).

- Navigate to the **Business** section. Enter your business information based on the type of ownership

- **If your workspace is owned and managed by you personally**
Select **Person**.
- **If your workspace is related to a company**
Select **Company** and provide the following details:
- Company type
- Company legal name
- Company tax type and tax ID
- Company main address

- Once all required information is provided, a **Completed** tag will appear, confirming that we have everything we need.

---
# Account information
> How to find and edit your account information, including user details, shipping addresses, payment methods, and username/user ID.
You can access your account information by clicking on the user icon dropdown located at the top right of the page and the selecting setting. You can also go to directly page by visiting [https://app.circuithub.com/settings](https://app.circuithub.com/settings).
Here you can edit your user details, shipping addresses, payment methods, add a new organization and see a list of all of your projects. Please make sure to keep your email address and phone number current as we will use these if we need to contact you for any reason regarding orders you've placed.
You will find your username / user ID in 2 places.
1 - At the top of your home page will be a grey bar, and in the right corner you'll find your username. As seen in this picture:

2 - Also, if you were to go into your "Settings", you would also find your username displayed there on top of the settings window in large font. As seen in this picture:

---
# Managing order notifications for organizations
> Order notifications, subscribe / unsubscribe, organization order notifications
The default setting is that everyone in an organization will receive notifications on orders placed by the organization.
This is to be on the safe side, and guard against the situation where an issue is raised but does not get a timely answer, and subsequently halts production.
You can see in the top right corner of the order page whether you are subscribed or not, and that it also where you can subscribe / unsubscribe.
---
# Download invoices
> Download a copy of your invoice on the order page
#### **Pro forma order invoices**
To download a pro forma invoice for an order:
- Open the order you need the invoice for.
- Go to the **Invoice** tab.
- Click **Print Invoice**.
- When the print dialog appears, change the **Destination** to **Save as PDF** and click **Save**.

#### **Actual invoices (Shipments & extra charges)**
For invoices related to shipments and additional charges. In the [**Billing page**](/getting-started/billing-page) you can view all your invoices and download the ones you need.

---
# Set up ACH
> How to link a US checking account and pay via ACH.
We allow you to link your US based checking account and pay using ACH.
We require the following details:
- Account Owner
- Routing number
- Account number
[Contact us](mailto:support@circuithub.com) and we'll get you set up.
---
# Wire transfer payment method
> how to pay for an order with wire transfer
Production will not start until your wire transfer has been received. The estimated shipping date is based on same day payment. Payment delays will result in delayed shipping and the estimated ship date will be adjusted according to the number of days it takes to receive the payment. See the (Invoice Tab) for payment details. Please send us a confirmation of wire payment to [sales@circuithub.com](mailto:sales@circuithub.com) to expedite this process.
---
# Terms accounts & purchase orders
> purchase orders, terms accounts
At this time we do not offer terms accounts or accept purchases orders as a form of payment for first-time orders. If you have questions about terms accounts or paying with purchase orders, please reach out to [support@circuithub.com](mailto:support@circuithub.com). Orders must be paid upfront via credit card, ACH, or wire transfer.
If you have a PO number to go with your order for your internal documentation purposes you will find a field to enter it on the order confirmation dialogue.
If you would like to pay via wire transfer or check please contact us before placing an order and we can add the appropriate payment method to your account. Orders will not begin production until payment has been received. Once you have placed an order payment details will be available on the "Invoice Tab".
Please see the following for some more details on payments:
- [Wire transfer payment method](/accounts-and-billing/wire-transfer-payment-method)
- [Set up ACH](/accounts-and-billing/set-up-ach)
---
# Manage your tax certificates
> A short video walkthrough of how to manage your tax certificates in CircuitHub.
---
# Massachusetts sales tax
> Sales tax of 6.25% is charged on Massachusetts orders, with exemption certificate details for resale customers.
Sales tax of 6.25% is charged on all orders (PCBs, parts and labor) delivered in the state of Massachusetts. If your product is to be delivered to Massachusetts for resale you can email an [exemption certificate](https://www.mass.gov/files/documents/2018/01/31/dor-sales-use-form-st-4.pdf) to [support@circuithub.com](mailto:support@circuithub.com).
Additional certificate types can be found [here](http://www.mass.gov/dor/forms/trustee/sales-and-use-tax/).
---
# I'm unable to click the "continue" button to upload my project
> Firewalls and proxies preventing uploads
If during the upload process you are unable to click the continue button after uploading your files (if the files have uploaded successfully the check marks next to the files will turn green) and choosing a name for your project you may want to double check if you are behind a firewall or proxy.
We use Filestack for our filepicker, they have some documentation over here that might help: [https://www.filestack.com/docs/knowledge-base/general/firewall-issues-and-whitelisting](https://www.filestack.com/docs/knowledge-base/general/firewall-issues-and-whitelisting)
If you know you are not behind a proxy or firewall and are experiencing this issue, please contact us either via chat or to [support@circuithub.com](mailto:support@circuithub.com).
---
# How should I define a cutout?
> What is the best way to define a cutout in the PCB
The dimension layer works well to define a cutout. And if you want to be extra careful, you can even put text inside the cutout that says "cutout."
---
# My project is stuck importing, what should I do?
> issues with project importing
Due to the way our system is designed project uploads can occasionally get stuck during the import process as a result of temporary server errors. We are constantly working on improving this process so that errors will be minimized. However if you do encounter this, please contact us immediately so that we can quickly fix the problem. We recommend against continuing to try uploading new projects/revisions, unless you are asked to do so by one of our team members, as doing so may delay the import by creating a backlog. Thanks for your patience!
---
# I don't have original EDA design files, can I still get a quote?
> getting a quote, EDA files, gerbers
Our automated software depends on the information provided in the original EDA files in order to provide a quote and manufacture.
You can read more about why [here](/importing-a-project/why-we-don-t-support-direct-gerber-imports-currently).
---
# Rigid-Flex boards
> Why rigid-flex PCBs cost more and take longer to fabricate and assemble than standard rigid or flexible boards.
## FABRICATION
Rigid-flex PCBs are more expensive and take longer to fabricate compared to standard rigid or flexible PCBs due to their unique design, materials, and manufacturing complexity. Here's why:
### 1. Complex Manufacturing Process
- **Combination of Materials:** Rigid-flex PCBs combine both rigid and flexible materials, which require multiple fabrication steps to integrate properly. Each material type has unique processing requirements.
- **Layer Alignment:** Aligning the rigid and flexible sections with high precision is challenging and time-consuming.
- **Special Drilling and Routing:** Vias and cutouts in the flexible areas need specialized drilling and routing techniques to avoid damaging the flex materials.
- **Sequential Lamination:** Multiple lamination cycles are often required to join the rigid and flexible layers, increasing processing time.
### 2. Specialized Materials
- **Flexible Substrates:** Polyimide is commonly used for the flexible layers due to its high thermal stability and flexibility. This material is more expensive than standard FR4 used in rigid PCBs.
- **Adhesive Systems:** Special adhesives or adhesive-less bonding techniques are used to join the rigid and flexible layers, which add cost.
- **Surface Treatments:** Flexible sections often require additional surface treatments to ensure durability during bending.
### 3. Limited Production Capability
- **Specialized Equipment:** Manufacturing rigid-flex PCBs requires equipment tailored for handling flexible materials, which not all manufacturers possess.
- **Lower Yield Rates:** The complexity of rigid-flex designs increases the likelihood of defects, leading to lower yields and higher costs.
## ASSEMBLY
Assembling rigid-flex PCBs is more complex compared to standard rigid or flexible PCBs due to the unique challenges posed by their hybrid design, materials, and application-specific requirements. Here's why:
---
### 1. Hybrid Design Challenges
- **Transition Zones:** The areas where the rigid and flexible sections meet require careful handling to avoid damage during assembly. These zones are more delicate and can be prone to mechanical stress.
- **Component Placement Constraints:** Components are usually placed only on the rigid sections to avoid stressing the flexible areas, which limits layout options and complicates design.
- **Dynamic Sections:** Flex areas are often designed to bend or move, which requires precise routing and soldering to avoid mechanical or electrical failure.
---
### 2. Handling and Fixturing
- **Delicate Flexible Sections:** The flexible portions are thin and prone to damage from excessive handling, bending, or improper support during assembly.
- **Custom Fixtures:** Assembly often requires custom fixtures or tooling to hold the PCB in place, especially if the design includes intricate bends or folds. This adds complexity and time to the assembly process.
---
### 3. Soldering Challenges
- **Thermal Management:** Flexible materials like polyimide have different thermal properties than rigid materials like FR4. Achieving uniform heat distribution during soldering can be challenging, leading to the risk of delamination or damage to the flex layers.
- **Connector Soldering:** Rigid-flex designs often use connectors between rigid and flexible sections. Soldering these connectors requires precision and care to avoid damaging the flexible parts.
- **Component Stress:** Components near the flex-rigid transition must be soldered without causing stress to the PCB, which may require specialized techniques.
---
### 4. Assembly of 3D Structures
- **Complex Folding or Bending:** Rigid-flex PCBs are often designed to fit into compact or irregularly shaped enclosures. Properly folding or bending the flex sections during assembly without causing mechanical damage is a meticulous and time-consuming process.
- **Dynamic Movement Requirements:** If the design involves repeated flexing (e.g., in wearables or foldable devices), additional care is needed to ensure assembly doesn't compromise the flex's durability.
---
### 5. Inspection and Testing
- **More Rigorous Testing:** Assembling rigid-flex PCBs requires additional testing to ensure that the connections between rigid and flex sections are reliable and meet mechanical and electrical requirements.
- **Visual Inspection Limitations:** Flexible materials can obscure some features, making inspection more difficult compared to standard rigid PCBs.
---
### 6. Component Placement Precision
- **Alignment Issues:** Aligning components on the rigid sections while accounting for the flex portions' movement or folding during operation requires high precision.
- **Asymmetric Designs:** The combination of rigid and flexible sections often results in non-standard shapes, complicating the placement of components and automated assembly processes.
---
### 7. Limited Automation
- **Reduced Use of Pick-and-Place Machines:** Flexible sections can interfere with automated assembly processes, requiring more manual intervention compared to standard PCBs.
- **Customization:** Each rigid-flex PCB design is unique, which limits the ability to standardize assembly procedures and increases manual labor requirements.
---
# Can I request additional bare boards with my order?
> Order PCBA and PCB, order PCB and PCBA
If you would like to request additional bare boards with your order, please place the order for the number of assembled boards you need and then request additional bare PCBs as an issue on the order page. You will be billed separately for the extra bare boards. (see [here for issue request](/managing-orders/using-the-integrated-issue-handler-system))
---
# Do you provide any design services?
> CircuitHub does not offer design services, but can connect you with independent engineers based on your requirements and budget.
We don't provide design services as our main focus is on manufacturing.
We do have a few engineers that we work with. If you send us some information about your requirements and budget we would be happy to connect you with someone.
---
# I need help with a design
> Here our some of friends that can help you with design if you have an idea for a product.
CircuitHub requires a complete design before we can do the manufacturing. These friends of CircuitHub can help get you from product idea to a design ready for manufacture.
John Novotny @ [Hardware Software Inc](http://hwswdesign.com/)
John Teel @ [Predictable Designs](http://predictabledesigns.com/)
---
# Is CircuitHub ISO 13485 certified?
> ISO 13485
No. CircuitHub is not currently ISO 13485 certified. If this is something you require please let our support team know.
---
# CircuitHub has grouped several of my components with different MPNs into one BOM line, how can I separate them?
> Components with same footprints and values but different properties, and don't want all of the components grouped together in the BOM list
Our exporter currently looks at the library part / the value field / visible label and footprint information to distinguish between different parts. The fastest way to fix this to assign specific value fields (e.g. `0.1uF` / `1 ohm` / etc) in your EDA tool to each of the components that need to be distinct and then upload a new revision.
---
# KiCad: why does the layer preview not display all my layers?
> layers names, layer preview
This could be caused by using non standard KiCad layer names. If this is the case, renaming your layers back to the default and reuploading to CircuitHub should fix the problem.
A list of default layer names follow:
Solder paste:
- `f.paste` (front/top)
- `b.paste` (back/bottom)
Silkscreen:
- `f.silks` (front/top)
- `b.silks` (back/bottom)
Soldermask:
- `f.mask` (front/top)
- `b.mask` (back/bottom)
Copper:
- `f.cu` (top/front copper)
- `in1.cu` (inner copper)
- `in2.cu`
- `in3.cu`
- `in4.cu`
- `in5.cu`
- `in6.cu`
- `in7.cu`
- `in8.cu`
- `in9.cu`
- `in10.cu`
- `in11.cu`
- `in12.cu`
- `in13.cu`
- `in14.cu`
- `in15.cu`
- `in16.cu`
- `b.cu` (back/bottom copper)
- `power` or `power.cu` (power plane)
- `ground` or `ground.cu` (ground plane)
---
# Do you provide a DRC file?
> DFA/DFM
We don't yet have a DRC file available, but you can find our design rules and capabilities here: [https://circuithub.com/capabilities/](https://circuithub.com/capabilities/)
We perform a number of DFM checks and generally work with you to resolve issues.
You can also view our quality control checklist [here](/assembly/quality-control).
If you have a specific question about your design, please send us a message via the chat box in the bottom right corner, or an email to [support@circuithub.com](mailto:support@circuithub.com).
---
# How to prepare and ship circuit boards back to us for RMAs
> Step-by-step instructions for packaging, labeling, and shipping circuit boards back to CircuitHub for an RMA.
1. **Initiate the RMA Process:**
- Navigate to the [issue's tab](/managing-orders/using-the-integrated-issue-handler-system) on the order page to create an RMA. Provide all necessary details and follow any specific instructions provided by our team you might have received.
2. **Packaging Materials:**
- It's acceptable to utilize the box and bubble wrap that your order came in for returns if needed. However, if you opt not to our box, ensure to inform our team about the dimensions and weight of your package for the shipping label.
3. **RMA Form Placement:**
- Print out **two** copies of the RMA form provided by CircuitHub.
- Place one copy inside the box containing the boards.
- Affix the other copy securely on the outside of the box.
- Having the RMA form both inside and outside ensures easy identification and processing of your return.
4. **Protective Measures:**
- Wrap the boards in pink/blue anti-static bubble wrap. Regular clear/white bubble may cause ESD damage.

- Additionally, it's critical to enclose the boards in an [ESD shielded bag](https://circuithub.com/post/not-all-plastic-bags-are-created-equal-the-differences-between-types-of-bags-in-an-electronics-manufacturing-operation). Without a shielded bag, we can no longer guarantee the functionality of the product due to the ESD damage that will certainly be caused during transit.


5. **Packaging Labeling:**
- Indicate clearly on the packaging that it contains an RMA. This step is not necessary if the RMA paperwork is already securely attached to the exterior of the box.
6. **Communication and Updates:**
- Keep an eye on any messages or notifications on the issues tab from CircuitHub's production team. Promptly respond to any inquiries or requests for information to facilitate the RMA process smoothly.
7. **Additional Boards:**
- If you need to send additional boards or parts, notify CircuitHub's team as soon as possible to coordinate the return efficiently and prevent delays.
Following these instructions will ensure that your circuit boards are packaged securely and in compliance with CircuitHub's guidelines for RMAs. This will help expedite the processing of your return and ensure the safe transit of your valuable electronic assemblies. If you have any questions or concerns, don't hesitate to reach out to CircuitHub's [customer support](https://circuithub.com/contact) for assistance.
---
# What are your statistics on production quality / yield / failure rate?
> CircuitHub aims for 100% yield on functional designs and repairs manufacturing failures at its own cost.
We aim for 100% yield given a functional design. We will repair any failures at our cost if any manufacturing issues are found.
---
# The "board" tab looks incorrect, will my boards be manufactured correctly?
> How to deal with board viewer issues/bugs
Occasionally the board tab can have rendering bugs. If something looks incorrect in the rendering we recommend looking at the Gerbers we generated (they can be downloaded via the "Download assets" button at the top right of the projects page). So long as these Gerbers look correct you should be good to go, as these will be the exact files used for manufacturing.
---
# How to contact us
> How to reach CircuitHub support, sales, and the manufacturing facility.
We're here to help! Whether you need support, want to request a demo, or have questions about manufacturing. The best way to get in touch is through the chat widget in the bottom right corner of our platform—this connects you directly with the right team.
Here's how you can reach us:
**Customer support**
For any assistance, please contact our support team:
**Email:** [support@circuithub.com](mailto:support@circuithub.com)
**Phone:** +1 (617) 401-0319
**Operating hours:** Monday to Friday, 9:00 AM – 5:00 PM (Eastern Time - EST)
**Sales & demos**
Interested in a demo? Our sales team would love to show you how Circuithub can help your business.
**Email:** [sales@circuithub.com](mailto:sales@circuithub.com)
**Manufacturing facility**
Visit or reach out to our manufacturing site:
**Address:**
14 Industrial Drive East
South Deerfield, MA 01373
United States
---
# How do I add my Altium managed schematic sheets
> Design sheets
Managed Schematic Sheets in Altium are **read-only schematic documents** (.SchDoc) stored in a central repository. Instead of being directly included in the project directory, they exist as **soft links** to managed documents within the Altium environment. Here is how you can add your Altium managed schematic design sheets.
- When working with an Altium project, **design sheets are stored in the "Managed" folder** rather than the main project directory.
- These sheets can be referenced across multiple projects but **cannot be directly edited**.
- They are primarily used when a team needs to review **component orientation** but lacks a local schematic file.
Here is how you can add your Altium managed schematic design sheets:
1. **Include the Managed folder** when adding files to your import process.
2. **Manually add any missing .SchDoc files** referenced in the project.
3. Ensure that all linked schematic sheets are accessible to avoid missing connections.
---
# How to make sure boards are fabricated in the US
> Ensuring your boards are fabricated in the US
If you want to guarantee that your boards are fabricated in the United States, you need to add a **custom requirement** to your project.
To do this, simply include **"US FABRICATION"** in the **Custom requirements** section in the boards tab when submitting your order. This will trigger a manual quote review, ensuring that only US-based fabricators are used for your project.

Please note:
- **Manual quote review:** Adding "US FABRICATION" requires a manual review, which **takes up to 24 hours** and may cause delays
- **Process improvements underway:** We are actively working on streamlining this process so that you can specify US fabrication without delays in the near future.
---
# Do you support Altium .PrjPCB files?
> CircuitHub does not accept Altium .PrjPCB project files for upload; upload individual source files like .SchDoc and .PcbDoc instead.
Currently, Circuithub does not support .PrjPCB (Altium Project) files for upload.
#### What is a .PrjPCB file?
A .PrjPCB file is the **project file used in Altium Designer**, a popular PCB design software. This file acts as a container that references the various design documents that make up a PCB project, such as:
- Schematic documents (`.SchDoc`)
- PCB layout documents (`.PcbDoc`)
- Output job files
- Other design-related assets
The .PrjPCB file itself is **an ASCII text file** and contains metadata about the project, including:
- The list of all files included in the project
- Electrical rule check settings
- Output job settings
Importantly, **it does not contain any design data**, such as schematics or layout information. That content lives in the associated `.SchDoc` and `.PcbDoc` files.
#### Why don't we support .PrjPCB uploads?
Since .PrjPCB files are just a list of references and don't include any actual design data, they are **not useful on their own** for manufacturing or design processing. Uploading this file wouldn't give us access to the PCB layout, netlist, or any manufacturing-related information.
Instead, we require users to upload **individual source files**, such as Altium outputs like `.PcbDoc` or `.SchDoc`.
---
# I can't log in
> How to reset your CircuitHub password or regain access if you've lost access to your email.
### If you forgot your password
If you don't remember your CircuitHub password, you can reset it.
1. Go to [https://circuithub.com/login/password-reset/help](https://circuithub.com/login/password-reset/help) in your browser.
2. Enter your username or email address.
3. We'll send a link to your email address.
4. Log in again.
### If you lost access to your email
If you no longer have access to the email address associated with your CircuitHub account, please contact our support team through the in-site help messaging system.
---
# Is CircuitHub SOC-2 compliant?
> CircuitHub is not currently SOC-2 compliant.
Unfortunately, at this moment CircuitHub is not SOC-2 compliant.
---
# How to lock your projects
> Lock a project to freeze its quote and pricing for up to 30 days while you finalize internal processes.
You can lock a project at its current quote and pricing for up to 30 days, giving you time to finalize your internal processes without worrying about pricing fluctuations.
### What happens when you lock a project?
When you select **Lock quote**, confirm that you want to lock the quote:

- The **price and associated business days** for manufacturing your boards are **frozen for up to 30 days**.
- You will **not be able to make any edits** to your project. This includes:
- Changing BOM lines
- Modifying board specifications
- Editing firmware
### What stays fixed vs what can change?
- **Fixed:**
- Pricing
- Manufacturing business days needed to assemble and ship your boards
- **Not fixed:**
- Calendar delivery dates
For example:
If today your shortest delivery estimate is **20 June**, locking the quote will fix the business days needed.
But if you come back tomorrow, the earliest available **calendar delivery date** will shift by at least one day (e.g. **21 June**), depending on weekends, holidays, or production capacity.
### What if you need to make changes?
You can unlock the project at any time by selecting **Unlock quote** and confirming the action. This will:
- Allow you to make changes to your project
- Automatically requote the project based on **current availability and pricing**
Quote locking helps streamline your procurement and internal approval processes. You can:
- Secure a project price and manufacturing business days for **up to 30 calendar days**
- Generate purchase orders confidently
- Avoid last-minute changes or needing support from our team to reconfirm pricing
---
# What components are included in my BOM?
> How CircuitHub determines which components are included in the parsed BOM based on placement attributes like SMT pads and through-holes.
#### How BOMs work in Circuithub
In Circuithub, the **BOM (bill of materials)** shown in the Project page only includes components that are **placed on the board**. This means parts with **surface-mount (SMT) pads or through-holes**.
#### What gets included automatically
- Components with SMT pads or through-holes
- Any device in the CAD that has physical placement attributes
#### What gets excluded
- Barcode labels, adhesives, mechanical fasteners, or anything without pads or holes
- Non-plated graphics or text layers
- Visual-only elements or reference drawings
These items are not included in the parsed BOM and won't show in the Parts tab.
#### How to include barcode labels or mechanical parts
If you need non-electronic components added to your order (e.g. barcode labels, labels, adhesives, fasteners), please include them as an issue after placing the order. We'll manually review and include them as part of the assembly process.
#### In summary
If a component has no pad or hole, it won't be parsed into the BOM. Use order issues to flag anything that should be added manually.
---
# How we ensure your design files are protected
> An overview of how CircuitHub protects customer design files and data, including private project defaults, limited data sharing with suppliers, and NDAs.
We completely understand the concern over IP our customers may have with uploading their design files to CircuitHub. However, we want to assure you that we take the protection of our customer's design files and other data very seriously and employ all the latest best practices to ensure they are kept safe. All uploaded projects by default are set to private and our backend services are designed with confidentiality in mind.
All of our boards are assembled and shipped from South Deerfield, Massachusetts. The majority of our bare pcbs are sourced from China (with the exception of quick turn), however, we only send our suppliers as much data as they need, which is limited to the raw gerber files for bare boards.
We are also happy to sign NDA's and have done so with many companies who entrust us with their data and use us to manufacture their boards.
If you have any other questions about the security of your projects please don't hesistate to ask!
---
# Non-Disclosure Agreement (NDA)
> Need an NDA?
If you are required to sign an NDA with suppliers before sending design files for quote you can easily e-sign our standard NDA.
[Sign NDA](https://app.hellosign.com/s/b6e3be3d)
---
# Terms and Conditions
> CircuitHub's terms and conditions covering payments, order changes, warranty, lead times, ship dates, shipping, tariffs, consigned parts, and returns.
### Acceptance of Terms
By placing an order through CircuitHub you are hereby accepting the outlined terms and conditions. CircuitHub reserves the right to make changes to these terms at any time.
### **Payments**
- Orders must be pre-paid via a credit card, ACH, or wire transfer unless otherwise negotiated. We accept all major credit cards. Payments must be made in USD.
- We charge credit cards and initiate ACH payments at the time an order is placed.
- Orders paid with wire transfers will be placed on hold until funds are received.
- If you would like to set up ACH payments on your account, please contact us at [support@circuithub.com](mailto:support@circuithub.com)
- Canceled orders: You are responsible for the cost of parts that have been purchased or any expenses that have been incurred prior to canceling or amending an order (see 'Changes to Orders').
### **Changes to Orders & Additional Labor**
- Production on orders begins almost immediately after being placed. If you need to make any changes please let us know ASAP. Failure to do so may mean we are unable to process your request.
- You are responsible for any costs incurred prior to amending an order including, but not limited to PCB, parts, and stencil.
- Boards are quoted according to the parameters selected on the ["Board" tab](/board) and components selected on the "Parts" tab. If the quoted specifications and the actual design conflict, you will be responsible for the adjusted price difference.
- Any additional labor required beyond the scope of the quoted services, such as post-assembly testing, firmware loading, mechanical assembly, or other non-routine services, will be quoted and charged separately. The pricing for such additional labor will be based on the number of additional labor hours required.
### **Warranty & CircuitHub's Liability**
- We guarantee all workmanship and will repair/replace at no cost to you in the rare instance that things are not assembled correctly or the PCB does not meet design requirements for up to a year after shipping.
- CircuitHub is not responsible for damage or lack of functionality caused by defective design, defective components, or as a result of deficiencies in any electronic materials provided by you.
- Any modifications done to the assembly after you've received it nullifies the warranty.
- In no event shall CircuitHub's liability exceed the amount of the order placed.
### **Lead Times**
Lead times exclude weekends and any major holidays.
Lead times do not include shipping. Shipping speed is selected during checkout.
Things that may disrupt lead times:
- Changes made to the PCB or BOM after ordering.
- Incorrectly specified parts.
- Incorrectly specified board parameters.
- Additional services, such as firmware programming, first articles, parts baking, or conformal coating.
- Consigned parts that are received late. See [Part consignment](/placing-an-order/part-consignment) for detailed information on consigning parts.
- Issues or assembly questions that are not resolved quickly.
- User-supplied component pricing information specifying unavailable or back-ordered components or components that can only be purchased through a non-authorized distributor.
- Delayed payments.
- Significant weather, emergency events, or any other cause beyond CircuitHub's unreasonable control.
### **Ship Dates**
- Ship dates are estimates. We do work our very hardest to hit all estimated ship dates, but since PCB manufacturing is such a multifaceted process occasionally we are not able to do so.
- Due to supply chain disruptions caused by COVID-19, we have temporarily suspended our lead time guarantee.
- If we miss the estimated ship date we will always expedite the shipping speed at our expense.
### **Suggested Part Substitutes**
It is important that you check all suggested substitutes. Our algorithms make a best-effort guess to scrub and cross-reference your BOM, placing an order is an approval of these suggestions. CircuitHub is not liable for incorrect part suggestions.
### **Shipping**
- We use UPS as our standard carrier.
- If you would like us to ship via your company's UPS, FedEx, or DHL account, please create an issue once your order is placed requesting this. Shipping on FedEx or DHL accounts will result in a one-day delay in shipment due to scheduling a pickup for the next day.
- For international destinations, the customer is responsible for paying any applicable import duties and taxes.
- In certain circumstances, [additional shipping costs](/managing-orders/additional-shipping-charges) may apply once the final product has been shipped.
- CircuitHub is not liable for late deliveries due to shipping carrier delays.
- Shipments are not insured except upon written request before each order is sent. Additional shipping charges will apply.
### Component Tariffs
All items identified, as classified, under the Harmonized Tariff Schedule of the United States (HTSUS) with a country of origin of China are subject to a 25% duty upon importation into the United States. The tariff only impacts products with specific HTS codes, with a listed country of origin of China, and consumed within the United States.
Due to the changing nature of which products are affected and discrepancies between how different distributors account for these tariffs, tariffs are not included in the quoted component cost at the time of order placement. An additional charge may be assessed to cover these tariffs, the cost of which we are unable to determine until after the order has been placed. [See here for more information](/getting-a-quote/tariffs-on-components-originating-from-china).
### Consigned Parts
- CircuitHub is not responsible for retaining information relating to the original vendor and/or part batch information of parts consigned by the customer. The customer should obtain this information, if needed, before sending consigned parts.
- CircuitHub aims to use customer-consigned parts as requested in all orders. However, in rare circumstances, such as when parts are received late, we cannot guarantee this. In this uncommon case that a consigned part was unable to be used for your assembly build, the part will be substituted to meet the same quality & specification.
- CircuitHub cannot guarantee the return of unused originally consigned parts. In such circumstances, we may provide an alternative part that meets the same quality & specification.
- The customer is responsible for any shipping fees related to sending back consigned parts.
- CircuitHub does not return consigned parts with a total value under $200.
### Returns
Boards may not be returned for warranty claims without prior authorization and then only in accordance with CircuitHub's [Return Material Authorization (RMA) process](/managing-orders/rma-process-and-warranty).
---
# Accounts and billing
> Managing your account, workspaces and billing information
## User and organization administration
## Billing
## Tax
---
# Assembly
> Information related to PCB assembly
## Assembly capabilities
## Assembly specifications
---
# Board
> Review your PCB configuration and understand CircuitHub's fabrication capabilities and requirements.
The **Board** tab on a project contains the specifications CircuitHub uses to quote and manufacture your PCB. Review it after importing a project and before placing an order.
Most parameters initially use CircuitHub's standard specifications. Values selected in the Board tab override conflicting values in your design files, so make sure the page accurately describes what you want manufactured. Requirements outside automatic quoting may trigger a manual review.
## Color
The default solder mask is **black** and the default silkscreen is **white**. You can change both colors before ordering.
See [Specifying solder mask and silkscreen color](/managing-projects/specifying-solder-mask-and-silkscreen-color) for more detail.
## Stackup
The default settings after import are:
- **Board thickness:** 1.6 mm
- **Outer and inner copper weight:** 1 oz
- **Material:** FR4 TG 130–135
The default values above are eligible for automatic quoting. A non-standard stackup or a material other than FR4 requires manual review. Other selections can also affect automatic quote availability; the Board tab identifies requirements that need review.
Choose one of CircuitHub's standard stackups or enter a custom stackup. The stackup visualizer shows how the selected layers will be constructed.
See [Stackups](/board/stackups) for the available configurations and custom-stackup requirements.
## Finish
Choose between **ENIG** and **ENEPIG**, and specify whether the board includes gold fingers. ENEPIG and gold fingers require manual quote review.
## Vias
Configure via fill, blind or buried layer sets, and via-in-pad requirements:
- Vias up to 0.3 mm can be filled with solder mask.
- Vias larger than 0.3 mm must be filled with epoxy or resin.
- [Blind and buried holes](/board/blind-buried-holes)
- [Via in pad](/board/via-in-pad)
## Panelization and custom requirements
Use this section to:
- choose a preferred [panelization method](/board/panelization)
- indicate that the board requires castellated edges
- specify [impedance control](/board/specifying-impedance-control)
- enter other board-related custom requirements
Adding impedance control does not itself trigger a manual quote. Assembly instructions belong in the project's assembly requirements rather than the Board tab.
## Detected specifications
CircuitHub automatically detects the board width, length, layer count, minimum trace width, minimum trace gap, and minimum drill size during import. Specifications outside the range for [automatic quoting](https://circuithub.com/capabilities) trigger a [manual quote](/getting-a-quote/quote-in-progress).
Avoid combining multiple unique designs in one project when possible. If the design cannot be separated, enter the number of unique designs in this section.
## Fabrication capabilities and design rules
More detailed specifications are grouped under **Fabrication capabilities & specifications** in the sidebar.
---
# FAQ
> Troubleshooting guides and answers to your most common questions
---
# Troubleshooting
> Find help with importing, projects, orders, deliveries, and account access.
Start with the area where you encountered the problem. Search can also find answers by an error message, file format, part number, or feature name.
## Importing
- [The Continue button is unavailable during upload](/faq/i-m-unable-to-click-the-continue-button-to-upload-my-project)
- [A project is stuck importing](/faq/my-project-is-stuck-importing-what-should-i-do)
- [You do not have the original EDA files](/faq/i-don-t-have-original-eda-design-files-can-i-still-get-a-quote)
## BOM and board
- [Separate components with different MPNs](/faq/circuithub-has-grouped-several-of-my-components-with-different-mpns-into-one-bom-line-how-can-i-separate-them)
- [Understand which components are included in the BOM](/faq/what-components-are-included-in-my-bom)
- [The Board tab does not look correct](/faq/the-board-tab-looks-incorrect-will-my-boards-be-manufactured-correctly)
## Orders and delivery
- [Track a package](/managing-orders/i-received-a-shipping-notification-how-can-i-track-my-package)
- [Handle a late shipment](/managing-orders/late-shipment)
- [Start an RMA](/managing-orders/rma-process-and-warranty)
## Account access
- [Recover access when you cannot log in](/faq/i-can-t-log-in)
- [Manage profile and workspace settings](/getting-started/settings-page)
Still need help? [Contact CircuitHub](/faq/how-to-contact-us).
---
# Getting a quote
> Everything you need to know to get a quote
---
# Value Proto
> Requirements, savings, and ship timing for small prototype builds on The Grid.
Value Proto is a special **Priority** service for small prototype builds assembled on [The Grid](/assembly/assembly-lines) at our factory in Massachusetts, USA. When offered in your quote, it includes a **75% discount on board fabrication and assembly** for a qualifying build. Parts are charged at their normal price, and shipping is not discounted.
## What qualifies?
A Value Proto build must meet all of these requirements:
- **Ten boards or fewer.**
- **ProtoBoard-compatible fabrication specifications.** Check the ProtoBoard requirements in your project's Board settings; see also [ProtoBoard service](/getting-a-quote/protoboard-service).
- **No fitted through-hole or hybrid parts.** Hybrid parts combine surface-mount and through-hole connections. This check includes fitted Mechanical parts; Cosmetic features are excluded.
- **No fitted 0201 or 01005 packages**, including approved substitute parts in those sizes.
- **No consigned parts.** CircuitHub must purchase the parts for this build instead of using customer-supplied stock.
Using an approved supplier or a custom purchase source does not add a separate Value Proto restriction. Unmatched parts, parts that cannot be purchased, and quantity shortfalls still need resolving for a valid quote, even when the build meets the manufacturing requirements above.
## Reviewing your project
Use the requirements shown with the Value Proto promotion to review what needs attention. Board requirement links open the relevant board settings; part requirement links filter the relevant lines in the Parts tab. A review link does not change your design or automatically mark parts **DNP (Do Not Place)**.
If appropriate for your prototype, choose a quantity of ten or fewer, adjust the board specifications, replace unsupported parts, or change consigned parts to purchase sources. You can deliberately mark parts DNP when you want them left unassembled; check that the resulting prototype will meet your needs. See [marking references as DNP](/managing-projects/marking-references-as-dnp-vs-place-and-consign).
Some requirements need a design change rather than a board setting change. Review the updated quote after making changes, including any remaining sourcing issues.
## Understanding the price
The **75% discount applies to board fabrication and assembly** in the Value Proto price. Parts and firmware programming are charged at their normal price, and shipping is not discounted. The savings shown compare the resulting price with Priority for the same build and quantity. Because parts are not discounted, the total saving is less than 75%. Priority also reflects current manufacturing capacity, so the difference varies; use the quote for the actual price and total savings.
A promotion may show what a qualifying build would cost at ten boards, with disqualifying parts omitted, or with compatible board settings. That comparison describes the build shown in the promotion, not necessarily your current project. Review its quantity and requirements before comparing it with your existing quote. Your project changes only when you make those edits yourself.
We show a promotion only when we can calculate an exact comparison. A board that needs geometry changes or has an unresolved CAM restriction may not have a Value Proto promotion.
## Assembly time and shipping
Value Proto has a **one-business-day assembly duration after boards and parts arrive**. That is the assembly stage, not the total time from placing an order to delivery. Board fabrication, component sourcing, and shipping take additional time.
Use the specific ship date in your quote to plan your order. Value Proto does not guarantee an earlier ship date than every other option, and a ship date is when the order leaves our factory, not when it arrives with you. See [ship dates and service options](/getting-a-quote/quote-service-options).
Availability, price, and ship timing are determined by your current quote. A promotion explaining how to qualify is not itself an orderable offer.
---
# Getting started
> Everything you need to know to get started with CircuitHub
## Quick start guides
## Navigating the dashboard
---
# CircuitHub Documentation
> Learn how to turn your electronics design files into quoted, manufactured, and delivered circuit board assemblies.
Calculator,
CircleHelp,
CircuitBoard,
FileUp,
LayoutDashboard,
ListChecks,
MessageCircle,
PanelsTopLeft,
Rocket,
Truck,
Upload,
Users,
} from 'lucide-react';
CircuitHub is an on-demand electronics manufacturing platform. Use it to import
your design, prepare your board and bill of materials, compare live quotes,
order assembled circuit boards, and follow them through production and
delivery.
## Start here
Get started>}
href="/getting-started/start-here"
description="Go from your original design files to a manufacturable project and live quote."
/>
Prepare your design files>}
href="/importing-a-project/files-required-for-import"
description="See what to upload and how to prepare your project for import."
/>
Tour a CircuitHub project>}
href="/managing-projects/projects-overview"
description="See how the board, BOM, sourcing, quote, and project actions fit together."
/>
## What can you do with CircuitHub?
Import your design>}
href="/importing-a-project"
description="Create a project from native EDA files or an IPC-2581 export."
/>
Review your board>}
href="/board"
description="Check the board preview, fabrication details, and custom requirements."
/>
Manage your BOM>}
href="/managing-projects/bom-and-parts-overview"
description="Approve parts, choose sourcing, add substitutes, and mark DNP references."
/>
Compare live quotes>}
href="/getting-a-quote"
description="Explore how quantity, ship date, board requirements, and parts affect price."
/>
Work with your team>}
href="/getting-started/workspaces"
description="Share projects, orders, parts, and account details in a workspace."
/>
Track your order>}
href="/managing-orders"
description="Track orders, respond to production issues, and follow shipments."
/>
## EDA files
CircuitHub accepts native Altium and KiCad design files, Fusion 360 exports,
and IPC-2581 Revision B or C exports from compatible design tools.
| Design tool or format | Files to upload |
| --- | --- |
| [Altium Designer](/importing-a-project/preparing-altium-files-for-circuithub-import) | Schematic `.SchDoc` files and one `.PcbDoc` board file |
| [KiCad](/importing-a-project/kicad-support) | Project, schematic, and board files, including `.kicad_pro`, `.kicad_sch`, and `.kicad_pcb` |
| [Fusion 360](/importing-a-project/fusion-360-support) | EAGLE 9.X compatible `.brd` and `.sch` exports, plus the CAM Processor's Gerber X2 and drill files |
| [IPC-2581](/importing-a-project/ipc-2581-support) | Revision B or C exports such as `.cvg`, `.cvg.gz`, `.xml.gz`, or `.zip` |
Gerber files alone do not contain all the design and assembly data CircuitHub
needs. [Learn why original EDA files are required](/importing-a-project/why-we-don-t-support-direct-gerber-imports-currently).
## More resources
Explore the dashboard>}
href="/getting-started/dashboard-introduction"
description="Find projects, parts, orders, issues, shipments, billing, and settings."
/>
Troubleshooting>}
href="/faq/troubleshooting"
description="Find answers to common import, project, quoting, and ordering problems."
/>
Contact support>}
href="/faq/how-to-contact-us"
description="Get help from the CircuitHub team when you cannot find an answer."
/>
---
# Importing a project
> Prepare your design files and import a project into CircuitHub.
Importing creates a CircuitHub project from your original EDA design files or an IPC-2581 export. Start with the quick walkthrough, or use the reference guides below to prepare your files.
## Design-tool guides
## Import troubleshooting
---
# Managing orders
> Help related to orders and shipments
## Orders
## Shipping and Delivery
---
# BOM and parts overview
> How to reconcile your project BOM and decide how each component will be supplied.
Your project BOM describes the components that CircuitHub should place on the assembled boards. Every BOM line must be resolved before the project can receive a complete quote.
## Reconcile the BOM
CircuitHub uses information from your schematic and uploaded BOM to identify the intended manufacturer parts. Review unresolved lines, approve the correct parts, and correct any grouping or DNP issues.
- [BOM reconciliation](/managing-projects/bom-reconciliation-how-to-complete-your-project-bom)
- [BOM sourcing](/managing-projects/bom-sourcing-how-to-complete-your-project-bom)
- [Mark references as DNP or consigned](/managing-projects/marking-references-as-dnp-vs-place-and-consign)
## Choose how parts are supplied
CircuitHub can purchase approved parts from supported distributors, or you can consign eligible parts that you already own. Out-of-stock parts may require a substitute, registered pricing, or consignment.
- [Handle unavailable parts](/managing-projects/handling-out-of-stock-or-unavailable-parts-on-circuithub)
- [Add a part substitute](/managing-projects/adding-a-part-substitute)
- [Manage consignments](/managing-projects/managing-consignments-on-circuithub)
## Complete the project
When the BOM is fully resolved, review the board and assembly requirements before finalizing the quote.
- [Board documentation](/board/fabrication-capabilities-design-rules)
- [Assembly documentation](/assembly/our-assembly-capabilities)
- [Quoting documentation](/getting-a-quote/cost-and-lead-time-triggers-for-prototypes)
---
# Managing projects
> Manage your project, its BOM and board
## Projects
## Project BOM
## Project Board
---
# Projects
> Prepare a PCB design for quoting and manufacturing in CircuitHub.
In CircuitHub, a project is where you prepare a PCB design for quoting and manufacturing. It brings together your EDA files and BOM with component sourcing and board requirements. Once the design is configured, you can compare quotes across quantities and lead times and place an order for manufacturing.
## From design files to a quote
### 1. Import your design files and BOM
Select **New project** and upload the original schematic and board files from your EDA tool, or upload a supported IPC-2581 export. You can also supply a CSV BOM to provide additional manufacturer and part-number information.
- [Follow the Quickstart](/getting-started/start-here)
- [Files required for import](/importing-a-project/files-required-for-import)
- [Supplying a BOM](/importing-a-project/supplying-a-bom-as-a-csv-spreadsheet)
After import, CircuitHub extracts the board, component placements, and BOM data used to prepare the project for quoting.
### 2. Resolve components and sourcing
Use the **Parts** tab to review the BOM and decide which components should be fitted. You can approve parts and substitutes, search the CircuitHub parts catalog, add a custom part, or mark placements **Do Not Place (DNP)**.
For each fitted component, choose how it will be supplied:
- CircuitHub can purchase it from a supported distributor.
- You can provide custom sourcing information or registered pricing.
- You can consign eligible parts that you already own.
CircuitHub checks whether approved purchasing options have enough stock for the selected build quantity. Missing approvals or insufficient stock must be resolved before an orderable quote is available.
Changes to placements, approved parts, or sourcing automatically start a new quote. See [BOM and parts overview](/managing-projects/bom-and-parts-overview) for the complete workflow.
### 3. Configure the board and inspect the design
Use the **Board** tab to review specifications extracted from your design files and enter the requirements CircuitHub should use for quoting and manufacturing. These include the stackup, thickness, copper weights, material, finish, colors, vias, panelization, impedance control, and custom requirements.
Some requirements may need manual review before a complete quote is available. See the [Board overview](/board) for detailed configuration guidance.
Use the **Viewer** to inspect the top and bottom of the PCB or view individual layers. You can overlay component placements and filter by reference designator to visually check the imported design.
The Viewer is for visual verification. Enter manufacturing requirements in the Board tab rather than relying on the preview.
### 4. Compare quotes
Choose a build quantity and ship date at the top of the Project page. CircuitHub calculates the available quote using the board requirements, fitted components, sourcing, assembly, and current availability.
Open the price to see the estimated board, parts, and assembly costs. Use Quote Explorer to compare how pricing changes across available quantities and lead times.
Changes that affect manufacturing or sourcing trigger a new quote automatically. The Project page shows when pricing is being refreshed and identifies anything that prevents an orderable quote.
The page also shows when the quote expires. Locking a quote extends its validity and temporarily prevents changes to the BOM, board configuration, and firmware.
- [Understand quoting and pricing](/getting-a-quote)
- [Lock a project quote](/faq/how-to-lock-your-projects)
## Place an order
When the project and quote are ready, select **Proceed to order**.
1. Review the board preview and summaries of the parts and board configuration.
2. Confirm that you have reviewed and approved the design.
3. Choose a shipping address and shipping service.
4. Choose a payment method and provide a purchase order number when required.
5. Review the project, shipping, tax, and total cost.
6. Select **Place order**.
The order records the design and configuration that you approved. See [Place your first order](/getting-started/place-your-first-order) for the complete checkout workflow.
## Update your design with revisions
A revision is a version of the EDA files and BOM within a project. Add a revision when the underlying design changes but should remain grouped with the existing project.
Each revision can be reviewed, configured, quoted, and ordered separately. Previous revisions remain available, so you can switch between versions and return to an earlier design when needed.
### Add a revision
1. Open the project actions menu at the top of the Project page.
2. Select **Add revision**.
3. Upload the updated EDA files and BOM.
4. Wait for the import to complete.
5. Review the parts, board configuration, and new quote before ordering.

Use the revision selector at the top of the Project page to switch between versions.

Always confirm that the intended revision is selected before reviewing a quote or placing an order.
### What carries forward to a new revision?
CircuitHub carries information forward for matching BOM lines to reduce repeated reconciliation work:
- Placement **DNP/DNF** status
- Approved and automatically reconciled part substitutes
If the new CSV BOM explicitly defines DNP or DNF status, the CSV takes precedence because it represents the latest design intent. Review any carried-forward selections when references, footprints, or part requirements change.
### Revision or duplicate?
Create a new revision when the files represent another version of the same design. Duplicate the project when the copied design should be managed independently with its own name, workspace, and revision history.
## Find and manage projects
### Find and organize projects
The Projects area shows the projects in the selected workspace. If a project you expect is missing, check the workspace selector at the top left of CircuitHub.
#### Organize projects with tags
Expand a project's details to add tags. Tags can represent products, teams, clients, development stages, or any other grouping useful to your organization.
Use tags, filters, and search to find related projects.
### Share access with a workspace
Projects belong to a workspace and are available to that workspace's members. Add a colleague to the workspace to give them access to its projects. If a design should be managed independently in another workspace, use the project actions menu to duplicate it into that workspace.
See [Workspaces](/getting-started/workspaces#collaborate-with-colleagues) to invite colleagues and understand workspace access.
### Download project assets
Download the assets for the selected revision from the controls at the top of the Project page. The ZIP archive contains the BOM as a `.tsv` file, the uploaded design files, and Gerber files generated from the design.
The project actions menu also lets you upload production firmware. See [Part firmware programming](/managing-projects/part-firmware-programming) for the requirements.
### Delete a project
Projects that have never been ordered can be deleted by opening the project actions menu and selecting **Delete project**. Projects with an existing order cannot be deleted.
Contact [support@circuithub.com](mailto:support@circuithub.com) if you need help with a project you cannot delete.
---
# Placing an order
> Learn how to place orders
---
# Privacy
> How we ensure your data is secure and our privacy policies