---
id: topic/business-central/business-functionality/assembly-management
type: topic
title: Assembly management
summary: Assembly management in Business Central covers building items from components and resources, using assembly BOMs, assembly orders, assemble-to-order and assemble-to-stock flows. It answers how-to, setup, posting and undo questions, plus a subtopic on assembly reports and analytics.
tier: official
language: en
system: assembly
review:
  state: reviewed
  by: opus
  at: "2026-10-07T02:17:11.266Z"
  flags: []
generated:
  at: "2026-10-08T00:04:31.553Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: 7904aae3e0e596d47f467342088f784f29b85e18b9bba9f5ac08bf153a6cbb2f
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-915
    title: About Assemble to order - Sales (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-811
    title: About the BOM - Sub-Assemblies (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-assemble-items
    title: Assemble Items
    date: "2022-11-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-812
    title: Assembly BOM - End Items (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-801
    title: Assembly BOMs (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-items
    title: Assembly Management
    date: "2025-06-10"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-reports
    title: Assembly Reports and Analytics in Business Central
    date: "2021-06-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-810
    title: BOM - Raw Materials (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-5872
    title: BOM Cost Share Distribution (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-create-blanket-assembly-orders
    title: Create Blanket Assembly Orders
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-assembly-order-posting
    title: Design details - Assembly order posting
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-5871
    title: Item - Able to Make (Time) (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-quote-an-assemble-to-order-sale
    title: Quote an Assemble-to-Order Sale
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-assemble-to-order-items-and-inventory-items-together
    title: Sell Assemble-to-Order Items and Inventory Items Together
    date: "2023-02-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-inventory-items-in-assemble-to-order-flows
    title: Sell Inventory Items in Assemble-to-Order Flows
    date: "2023-02-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-items-assembled-to-order
    title: Sell Items Assembled to Order
    date: "2022-11-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-to-order-or-assemble-to-stock
    title: Understanding Assemble to Order and Assemble to Stock
    date: "2023-02-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-undo-assembly-posting
    title: Undo Assembly Posting
    date: "2023-02-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-809
    title: Where-used list (report)
    date: "2024-10-23"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/assembly-how-work-assembly-boms
    title: Work with assembly BOMs
    date: "2024-06-13"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-assemble-items
    - https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-items
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-create-blanket-assembly-orders
    - https://learn.microsoft.com/dynamics365/business-central/design-details-assembly-order-posting
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-quote-an-assemble-to-order-sale
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-assemble-to-order-items-and-inventory-items-together
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-inventory-items-in-assemble-to-order-flows
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-items-assembled-to-order
    - https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-to-order-or-assemble-to-stock
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-undo-assembly-posting
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-work-assembly-boms
  objects:
    - object/page/36
    - object/page/900
    - object/page/901
    - object/page/902
    - object/page/903
    - object/page/904
    - object/page/905
    - object/page/907
    - object/page/910
    - object/page/914
    - object/page/915
    - object/page/916
    - object/page/920
    - object/page/921
    - object/page/922
    - object/page/923
    - object/page/930
    - object/page/931
    - object/page/932
    - object/page/940
    - object/page/941
    - object/page/942
    - object/page/5870
    - object/page/5872
    - object/page/5874
    - object/report/801
    - object/report/809
    - object/report/810
    - object/report/811
    - object/report/812
    - object/report/915
    - object/report/5871
    - object/report/5872
  features: []
  topics:
    - topic/business-central/business-functionality
    - topic/business-central/business-functionality/assembly-management/assembly-analytics
  localizations: []
  videos:
    - video/dD_2NEs3A40
  posts: []
  guidelines: []
learn_toc_path:
  - Business functionality
  - Assembly management
toc_file: business-central/TOC.md
parent: topic/business-central/business-functionality
children:
  - topic/business-central/business-functionality/assembly-management/assembly-analytics
coverage:
  learn: 20
  code: 33
  video: 1
  blog: 0
  guideline: 0
bc_forms:
  - 36
  - 801
  - 809
  - 810
  - 811
  - 812
  - 900
  - 901
  - 902
  - 903
  - 904
  - 905
  - 907
  - 910
  - 914
  - 915
  - 916
  - 920
  - 921
  - 922
  - 923
  - 930
  - 931
  - 932
  - 940
  - 941
  - 942
  - 5870
  - 5871
  - 5872
  - 5874
member_hash: aa8666bc5834b4dc3dc99f64b333eb4dc146940c50590f8844f6ad2aece89681
narrative: generated
---

# Assembly management

> Assembly management in Business Central covers building items from components and resources, using assembly BOMs, assembly orders, assemble-to-order and assemble-to-stock flows. It answers how-to, setup, posting and undo questions, plus a subtopic on assembly reports and analytics.

Path: [Business functionality](../business-functionality.md) > Assembly management · tier official · system assembly · narrative reviewed (checked by Opus)

## Overview

Assembly management lets a company supply products by combining components and resources. The pages cover two main processes: assemble to stock, where inventory items are built for stock, and assemble to order, where a sales order creates a linked assembly order for an item customized to the customer. Assembly BOMs define the structure of the parent items, including multi-level BOMs.

Start with "Assembly Management" and "Understanding Assemble to Order and Assemble to Stock" for the concepts and the assembly policy. Then use "Work with assembly BOMs" to define structures, "Assemble Items" for stock orders, and the sales pages for assemble-to-order: selling, quoting, blanket orders, and mixed or inventory-based sales.

For corrections and accounting, see "Undo Assembly Posting" and "Design details - Assembly order posting", which explain cost flow and ledger entries. The Assembly analytics subtopic (9 pages) covers the reports for BOMs, where-used, cost share, availability and assemble-to-order sales.

## Key points

- Assembly orders build items from components and resources; assemble to stock supports availability checking and partial output posting.
- Assemble to order creates a linked assembly order from a sales order, with component customization, availability checking and sales order release.
- Assembly BOMs support multi-level structures, standard cost calculation, editing and where-used tracking.
- Assembly quotes and blanket assembly orders let you quote or forecast assemble-to-order items before they become sales orders.
- Mixed cases are covered: selling inventory items in assemble-to-order flows by reducing Qty. to Assemble to Order and reserving stock, and partly assembling to order items set to assemble to stock, using the Assembly Policy and Qty. to Assemble to Order fields.
- Assembly output posts at actual cost with no WIP concept; posting involves item and resource journal posting sequences and cost adjustment.
- Undo assembly posting creates corrective item ledger entries, reverses cost, and can recreate the original order, for partial or full reversal.
- Assembly analytics holds nine report pages on BOM listings, end items, raw materials, cost share, availability and assemble-to-order sales.

## Subtopics

- [Assembly analytics](assembly-management/assembly-analytics.md) (9 pages)

## More Learn pages

- [Assemble Items](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-assemble-items): Learn about assemble-to-order and assemble-to-stock processes in Business Central.
- [Assembly Management](https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-items): Learn how to supply products to customers by combining components in simple processes without using manufacturing features.
- [Create Blanket Assembly Orders](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-create-blanket-assembly-orders): Create blanket sales orders for customized assembly items before periodically making the actual sales orders according to the blanket order agreement.
- [Design details - Assembly order posting](https://learn.microsoft.com/dynamics365/business-central/design-details-assembly-order-posting): Assembly order posting is based on the same principles as when posting the similar activities of sales orders and production consumption/output.
- [Quote an Assemble-to-Order Sale](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-quote-an-assemble-to-order-sale): You can use assembly management to customize an assembly item to a customer's request during the sales process.
- [Sell Assemble-to-Order Items and Inventory Items Together](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-assemble-to-order-items-and-inventory-items-together): If a part of an assemble-to-stock item isn't available, you can create an assembly order for the remaining quantity.
- [Sell Inventory Items in Assemble-to-Order Flows](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-inventory-items-in-assemble-to-order-flows): Assemble-to-order items are assembled for sales orders through an assembly order.
- [Sell Items Assembled to Order](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-items-assembled-to-order): Learn how to sell an item that is assembled to order.
- [Understanding Assemble to Order and Assemble to Stock](https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-to-order-or-assemble-to-stock): Learn about assembling items for sales orders or to keep in stock for future sales.
- [Undo Assembly Posting](https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-undo-assembly-posting): Learn how correct mistakes in a posted assembly order.
- [Work with assembly BOMs](https://learn.microsoft.com/dynamics365/business-central/assembly-how-work-assembly-boms): You create an assembly BOM to specify the components required to put together the item that the BOM represents.

## Videos and posts

Linked by a Haiku matcher with a grounding quote from the item's summary (link/topics.ts); machine-generated.

- [What's New: Project Management (2024 release wave 1)](../../../videos/dD_2NEs3A40.md) (video): "Assembly-to-order in projects; Assembly policy setting in projects"

## Business Central pages and reports

The pages, reports and queries this hub's Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.

- [Page 36 "Assembly BOM"](../../../objects/page/36.md) · on [Table 90 "BOM Component"](../../../objects/table/90.md)
- [Page 900 "Assembly Order"](../../../objects/page/900.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 901 "Assembly Order Subform"](../../../objects/page/901.md) · captioned "Lines" · on [Table 901 "Assembly Line"](../../../objects/table/901.md)
- [Page 902 "Assembly Orders"](../../../objects/page/902.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 903 "Assembly Lines"](../../../objects/page/903.md) · on [Table 901 "Assembly Line"](../../../objects/table/901.md)
- [Page 904 "Assembly List"](../../../objects/page/904.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 905 "Assembly Setup"](../../../objects/page/905.md) · on [Table 905 "Assembly Setup"](../../../objects/table/905.md)
- [Page 907 "Assembly Comment Sheet"](../../../objects/page/907.md) · on [Table 906 "Assembly Comment Line"](../../../objects/table/906.md)
- [Page 910 "Assembly Item - Details"](../../../objects/page/910.md) · on [Table 27 "Item"](../../../objects/table/27.md)
- [Page 914 "Assemble-to-Order Lines"](../../../objects/page/914.md) · on [Table 901 "Assembly Line"](../../../objects/table/901.md)
- [Page 915 "Asm.-to-Order Whse. Shpt. Line"](../../../objects/page/915.md) · on [Table 7321 "Warehouse Shipment Line"](../../../objects/table/7321.md)
- [Page 916 "Assembly Order Statistics"](../../../objects/page/916.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 920 "Posted Assembly Order"](../../../objects/page/920.md) · on [Table 910 "Posted Assembly Header"](../../../objects/table/910.md)
- [Page 921 "Posted Assembly Order Subform"](../../../objects/page/921.md) · captioned "Lines" · on [Table 911 "Posted Assembly Line"](../../../objects/table/911.md)
- [Page 922 "Posted Assembly Orders"](../../../objects/page/922.md) · on [Table 910 "Posted Assembly Header"](../../../objects/table/910.md)
- [Page 923 "Posted Asm. Order Statistics"](../../../objects/page/923.md) · on [Table 910 "Posted Assembly Header"](../../../objects/table/910.md)
- [Page 930 "Assembly Quote"](../../../objects/page/930.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 931 "Assembly Quote Subform"](../../../objects/page/931.md) · captioned "Lines" · on [Table 901 "Assembly Line"](../../../objects/table/901.md)
- [Page 932 "Assembly Quotes"](../../../objects/page/932.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 940 "Blanket Assembly Order"](../../../objects/page/940.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 941 "Blanket Assembly Order Subform"](../../../objects/page/941.md) · captioned "Lines" · on [Table 901 "Assembly Line"](../../../objects/table/901.md)
- [Page 942 "Blanket Assembly Orders"](../../../objects/page/942.md) · on [Table 900 "Assembly Header"](../../../objects/table/900.md)
- [Page 5870 "BOM Structure"](../../../objects/page/5870.md) · on [Table 5870 "BOM Buffer"](../../../objects/table/5870.md)
- [Page 5872 "BOM Cost Shares"](../../../objects/page/5872.md) · on [Table 5870 "BOM Buffer"](../../../objects/table/5870.md)
- [Page 5874 "BOM Warning Log"](../../../objects/page/5874.md) · on [Table 5874 "BOM Warning Log"](../../../objects/table/5874.md)
- [Report 801 "Assembly BOMs"](../../../objects/report/801.md) · captioned "BOMs" · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 809 "Where-Used List"](../../../objects/report/809.md) · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 810 "Assembly BOM - Raw Materials"](../../../objects/report/810.md) · captioned "BOM - Raw Materials" · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 811 "Assembly BOM - Subassemblies"](../../../objects/report/811.md) · captioned "BOM - Sub-Assemblies" · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 812 "Assembly BOM - End Items"](../../../objects/report/812.md) · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 915 "Assemble to Order - Sales"](../../../objects/report/915.md) · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 5871 "Item - Able to Make (Timeline)"](../../../objects/report/5871.md) · via [Assembly analytics](assembly-management/assembly-analytics.md)
- [Report 5872 "BOM Cost Share Distribution"](../../../objects/report/5872.md) · via [Assembly analytics](assembly-management/assembly-analytics.md)

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
