---
id: topic/dev-itpro/development/programming-in-the-al-language/developing-reports/report-layouts
type: topic
title: Report layouts
summary: Report layouts in Business Central cover Word, Excel, RDLC/RDL and custom layout types, plus how to create, assign, select and update them. It answers questions about designing layouts, defining multiple layouts in AL, barcodes, fonts, hyperlinks and custom renderers.
tier: official
language: en
system: reporting
review:
  state: reviewed
  by: opus
  at: "2026-10-07T02:17:02.947Z"
  flags: []
generated:
  at: "2026-10-08T06:31:25.130Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: 992a549ec6019a54ce52723b1a2619d94b171c15696096c926f4baa7e0b84cce
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-create-custom-report-layout
    title: (Obsolete) Create and modify custom report layouts
    date: "2025-03-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-import-and-export-report-layout
    title: (Obsolete) Import and Export Custom Report Layouts
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-change-layout-currently-used-report
    title: (Obsolete) Set the Layout Used by a Report
    date: "2022-03-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-update-report-layouts
    title: (Obsolete) Update Custom Report Layouts
    date: "2021-06-24"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-add-barcodes
    title: Adding barcodes to reports
    date: "2021-04-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-define-customer-vendor-document-layouts
    title: Assign document layouts to customers or vendors
    date: "2024-11-28"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-fonts
    title: Available fonts
    date: "2025-02-28"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-barcode-fonts
    title: Barcode Fonts with Business Central Online
    date: "2021-10-29"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-report-layout
    title: Creating a Word layout report
    date: "2025-02-13"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-excel-report-layout
    title: Creating an Excel layout report
    date: "2025-03-13"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-rdl-report-layout
    title: Creating an RDL layout report
    date: "2025-01-08"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-multiple-report-layouts
    title: Defining multiple report layouts
    date: "2024-01-20"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-design-word-layouts-business-central-add-in
    title: Design Word Layouts with the Business Central Add-in
    date: "2026-09-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-custom-render
    title: Developing a Custom Report Render
    date: "2026-03-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-get-started-layouts
    title: Get started creating report layouts
    date: "2026-09-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-add-fields-word-report-layout
    title: Map Data Fields in Word Layouts
    date: "2026-09-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-manage-report-layouts
    title: Report and document layouts overview
    date: "2026-09-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-set-report-layout
    title: Set the Layout Used by a Report in Business Central
    date: "2026-09-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-hyperlinks-in-word-report-layouts
    title: Setting up Hyperlinks in Word Report Layouts
    date: "2021-11-22"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-word-to-author-your-report-layout
    title: Tips for Using Word to Author Your Report Layout
    date: "2026-05-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-excel-report-layouts
    title: Working with Excel layouts
    date: "2024-09-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-rdlc-report-layouts
    title: Working with RDLC Layouts
    date: "2026-06-17"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/ui-how-create-custom-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/ui-how-import-and-export-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/ui-how-change-layout-currently-used-report
    - https://learn.microsoft.com/dynamics365/business-central/ui-update-report-layouts
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-add-barcodes
    - https://learn.microsoft.com/dynamics365/business-central/ui-define-customer-vendor-document-layouts
    - https://learn.microsoft.com/dynamics365/business-central/ui-fonts
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-barcode-fonts
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-excel-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-rdl-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-multiple-report-layouts
    - https://learn.microsoft.com/dynamics365/business-central/ui-design-word-layouts-business-central-add-in
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-custom-render
    - https://learn.microsoft.com/dynamics365/business-central/ui-get-started-layouts
    - https://learn.microsoft.com/dynamics365/business-central/ui-how-add-fields-word-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/ui-manage-report-layouts
    - https://learn.microsoft.com/dynamics365/business-central/ui-set-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-hyperlinks-in-word-report-layouts
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-word-to-author-your-report-layout
    - https://learn.microsoft.com/dynamics365/business-central/ui-excel-report-layouts
    - https://learn.microsoft.com/dynamics365/business-central/ui-rdlc-report-layouts
  objects:
    - object/page/21
    - object/page/9650
    - object/page/9652
    - object/page/9660
    - object/page/9666
  features: []
  topics:
    - topic/dev-itpro/development/programming-in-the-al-language/developing-reports
  localizations: []
  videos:
    - video/9ZmmQEpPyB4
    - video/V8CSor5qBRE
    - video/W003w36Isto
  posts:
    - post/aardvarklabs-blog/1824
    - post/aardvarklabs-blog/2107
    - post/aardvarklabs-blog/2196
    - post/aardvarklabs-blog/2271
    - post/aardvarklabs-blog/3544
    - post/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-4594837215872264619--a1f1a65db5
    - post/thatnavguy-com/https-thatnavguy-com-blog-2026-bc-friday-tips-67-reset-page-number-in-rdlc--4fc41d0f62
    - post/thatnavguy-com/https-thatnavguy-com-blog-2026-bc-friday-tips-76-barcode-fonts-in-rdl--2785e5dd8e
    - post/thedynamicsexplorer-com/9051
    - post/thinkaboutit-be/7181
    - post/thinkaboutit-be/7266
    - post/thinkaboutit-be/7750
    - post/thinkaboutit-be/7813
    - post/thinkaboutit-be/8096
  guidelines: []
learn_toc_path:
  - Development
  - Programming in the AL language
  - Developing reports
  - Report layouts
toc_file: dev-itpro/TOC.md
parent: topic/dev-itpro/development/programming-in-the-al-language/developing-reports
children: []
coverage:
  learn: 22
  code: 5
  video: 3
  blog: 14
  guideline: 0
bc_forms:
  - 21
  - 9650
  - 9652
  - 9660
  - 9666
member_hash: 03e55fa18a37d791e5391e794f5557b8593f7580d9a83f94221314fb980a514f
narrative: generated
---

# Report layouts

> Report layouts in Business Central cover Word, Excel, RDLC/RDL and custom layout types, plus how to create, assign, select and update them. It answers questions about designing layouts, defining multiple layouts in AL, barcodes, fonts, hyperlinks and custom renderers.

Path: [Development](../../../development.md) > [Programming in the AL language](../../programming-in-the-al-language.md) > [Developing reports](../developing-reports.md) > Report layouts · tier official · system reporting · narrative reviewed (checked by Opus)

## Overview

Report layouts control the content and format of reports and documents. Business Central supports Word, Excel, RDLC and external layouts, and composite layouts that combine reusable themes with headers and footers. The overview page and "Get started creating report layouts" explain the layout types and the basic steps: choose a type, copy or export an existing layout, modify it, import it, validate it and manage its status.

Type-specific pages cover the design work. For Word, they describe creating the report, using the Business Central add-in, mapping fields with the XML Mapping pane, hyperlinks and authoring tips. For Excel, they cover the data contract, system worksheets and PivotTables. For RDL and RDLC, they cover SQL Server Report Builder and Visual Studio. Developer pages cover defining multiple layouts in the AL rendering section, adding barcodes, and building a custom report render with the OnCustomDocumentMergerEx event.

For administration, one page covers setting the layout a report uses, per company or temporarily from the request page. Another covers assigning document layouts to customers and vendors. Pages marked (Obsolete) describe the older custom layout process. Start with the overview, then go to the page for your layout type.

## Key points

- Layout types: Word, Excel, RDLC, external and composite layouts. Composite layouts combine reusable themes and headers.
- Define several layouts for one report in AL with the rendering section, using Caption, Summary and DefaultRenderingLayout properties.
- Word layouts use a custom XML part, the XML Mapping pane, the ReportMetadata and ReportRequest system dataitems, and the WordMergeDataItem property.
- Excel layouts use a data contract, ExcelLayoutMultipleDataSheets, system worksheets, translations, named formulas and drillthrough. They can include PivotTables and PivotCharts.
- RDLC and RDL layouts are designed in SQL Server Report Builder or the Visual Studio RDLC Report Designer extension.
- Barcodes use the Barcode Font Provider interface and Barcode Symbology enum with IDAutomation fonts. The online font list covers 1D barcodes, MICR, OCR and security fonts.
- Users set a default layout per company, pick one temporarily on the request page, or manage layouts on the Report Layouts and Report Layout Selection pages.
- Word hyperlinks on text and picture fields use column names ending in _Url and _UrlText.

## Learn pages

- [(Obsolete) Create and modify custom report layouts](https://learn.microsoft.com/dynamics365/business-central/ui-how-create-custom-report-layout): Learn how to create customized layouts to personalize the appearance of a report when viewed, printed, or saved.
- [(Obsolete) Import and Export Custom Report Layouts](https://learn.microsoft.com/dynamics365/business-central/ui-how-import-and-export-report-layout): You can import and export an existing custom report layout as a file to and from a location on your computer and network.
- [(Obsolete) Set the Layout Used by a Report](https://learn.microsoft.com/dynamics365/business-central/ui-how-change-layout-currently-used-report): You can use different layouts for a report, and switch between layouts to change how a report looks.
- [(Obsolete) Update Custom Report Layouts](https://learn.microsoft.com/dynamics365/business-central/ui-update-report-layouts): Learn how to update a custom report layout used on a report when there are design changes to the report's data set, for example.
- [Adding barcodes to reports](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-add-barcodes): Learn how you can add barcodes to a report.
- [Assign document layouts to customers or vendors](https://learn.microsoft.com/dynamics365/business-central/ui-define-customer-vendor-document-layouts): Use document layouts to control the appearance and format of documents such as invoices and orders that you send to customers and vendors.
- [Available fonts](https://learn.microsoft.com/dynamics365/business-central/ui-fonts): Learn about the preinstalled fonts that you can use for your externally facing reports.
- [Barcode Fonts with Business Central Online](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-barcode-fonts): Describes the barcode fonts available with Business Central Online.
- [Creating a Word layout report](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-report-layout): Learn how to create a report that uses a Word layout.
- [Creating an Excel layout report](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-excel-report-layout): Learn how to create an Excel layout report.
- [Creating an RDL layout report](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-howto-rdl-report-layout): Describes the steps involved in creating a report that uses an RDL layout.
- [Defining multiple report layouts](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-multiple-report-layouts): Learn how to define multiple layouts for one report in AL code.
- [Design Word Layouts with the Business Central Add-in](https://learn.microsoft.com/dynamics365/business-central/ui-design-word-layouts-business-central-add-in): Learn how to use the Business Central Word add-in to add report fields, create repeating tables, add layout comments, and hide empty content.
- [Developing a Custom Report Render](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-custom-render): Describe the custom report render logic and how to implement it in AL code.
- [Get started creating report layouts](https://learn.microsoft.com/dynamics365/business-central/ui-get-started-layouts): Learn how to create and customize report layouts in Dynamics 365 Business Central.
- [Map Data Fields in Word Layouts](https://learn.microsoft.com/dynamics365/business-central/ui-how-add-fields-word-report-layout): Learn how to use the XML Mapping Pane in Word to manually map Business Central report data, labels, images, and repeating rows to content controls.
- [Report and document layouts overview](https://learn.microsoft.com/dynamics365/business-central/ui-manage-report-layouts): Use report layouts to customize documents, for example, to personalize the font, logo, or page settings of PDF files you send to customers.
- [Set the Layout Used by a Report in Business Central](https://learn.microsoft.com/dynamics365/business-central/ui-set-report-layout): Learn how to select the default report layout for each company, temporarily use another layout, and distinguish layout selection from reusable branding.
- [Setting up Hyperlinks in Word Report Layouts](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-hyperlinks-in-word-report-layouts): Learn how to create links from text and pictures fields in Word report layouts
- [Tips for Using Word to Author Your Report Layout](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-word-to-author-your-report-layout): Learn tips and techniques for authoring Word report layouts in Business Central, including sections, tables, conditional formatting, and more.
- [Working with Excel layouts](https://learn.microsoft.com/dynamics365/business-central/ui-excel-report-layouts): Learn how to create and modify report layouts that are built using Excel.
- [Working with RDLC Layouts](https://learn.microsoft.com/dynamics365/business-central/ui-rdlc-report-layouts): Get an introduction to RDLC report layouts.

## Videos and posts

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

- [Step-by-Step Guide to Excel Reporting in Business Central](../../../../../posts/aardvarklabs-blog/1824.md) (community post): "Excel reporting in Business Central allows developers to create data-driven reports"
- [Step-by-Step Guide to Word Reports in Business Central](../../../../../posts/aardvarklabs-blog/2107.md) (community post): "Word reports in Business Central allow developers to create report objects"
- [Easy Steps to Edit Word Reports in Business Central](../../../../../posts/aardvarklabs-blog/2196.md) (community post): "Edit Word report layouts in Business Central by exporting an existing report"
- [Understanding RDLC Reports in Business Central](../../../../../posts/aardvarklabs-blog/2271.md) (community post): "new layouts are uploaded through Report Layouts with RDLC chosen as the format"
- [New Features for Report Lifecycle Management in Business Central 28.1](../../../../../posts/aardvarklabs-blog/3544.md) (community post): "Report layouts now have status states: Draft, Pending Approval, Approved"
- [Composite Layouts in Business Central 29.0: Brand One Report End to End](../../../../../posts/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-4594837215872264619--a1f1a65db5.md) (community post): "Composite layouts split a document into a Body layout plus a reusable header/footer"
- [BC Friday Tips #67 Reset Page Number in RDLC](../../../../../posts/thatnavguy-com/https-thatnavguy-com-blog-2026-bc-friday-tips-67-reset-page-number-in-rdlc--4fc41d0f62.md) (community post): "ResetPageNumber property in RDLC reports restarts page numbering"
- [BC Friday Tips #76 Barcode Fonts in RDL Reports](../../../../../posts/thatnavguy-com/https-thatnavguy-com-blog-2026-bc-friday-tips-76-barcode-fonts-in-rdl--2785e5dd8e.md) (community post): "Creating barcodes in Business Central SaaS reports requires setting the FontFamily property"
- [Dynamics GP to Business Central – How to easily convert your GP word templates to BC word layouts](../../../../../posts/thedynamicsexplorer-com/9051.md) (community post): "Edit in Word by replacing GP fields with BC fields from the XML data"
- [Quick Tip: Deep Dive into Report Objects and Layouts @BC TechDays 2025](../../../../../posts/thinkaboutit-be/7181.md) (community post): "Select layout types based on purpose: Word for documents and email, RDLC"
- [How Do I Fix: The EnableHyperlinks property has not been set for this report.](../../../../../posts/thinkaboutit-be/7266.md) (community post): "RDLC report layouts contain hyperlinks, the EnableHyperlinks property must be set"
- [How Do I: Use the Word Add-in for Business Central Report Layouts](../../../../../posts/thinkaboutit-be/7750.md) (community post): "The Dynamics 365 Business Central Word add-in is a free Microsoft Word extension that simplifies designing Word layouts"
- [Quick Tip: BC28: What Is New in Document Reporting](../../../../../posts/thinkaboutit-be/7813.md) (community post): "Table Builder, still in preview, adds an Insert Table action that builds the header, repeater, mapped columns"
- [Quick Tip: It’s Time to Move to the Word Add-in Data Picker](../../../../../posts/thinkaboutit-be/8096.md) (community post): "Word add-in data picker provides a cleaner alternative by inserting mapped fields directly"
- [Let It Snow: How To Use Themable Layouts in Business Central (2024)](../../../../../videos/9ZmmQEpPyB4.md) (video): "Themeable layouts; Abts font in Office; Word layout watermark support"
- [What’s New: Enhanced Document Reporting Features (For Developers) (2024 release wave 2)](../../../../../videos/V8CSor5qBRE.md) (video): "word layout engine; document reports; word add-in; layout controls"
- [What's New: Reporting (For Developers) (2025 release wave 1)](../../../../../videos/W003w36Isto.md) (video): "Override Excel multiple data sheets property at layout level"

## 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 21 "Customer Card"](../../../../../objects/page/21.md) · on [Table 18 "Customer"](../../../../../objects/table/18.md)
- [Page 9650 "Custom Report Layouts"](../../../../../objects/page/9650.md) · on [Table 9650 "Custom Report Layout"](../../../../../objects/table/9650.md)
- [Page 9652 "Report Layout Selection"](../../../../../objects/page/9652.md) · on [Table 9651 "Report Layout Selection"](../../../../../objects/table/9651.md)
- [Page 9660 "Report Layouts"](../../../../../objects/page/9660.md)
- [Page 9666 "Report Theme and Header/Footer"](../../../../../objects/page/9666.md) · captioned "Manage themes and header-footer layouts"

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