> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Creating custom reports

> Build ABBYY FlexiCapture custom reports for Microsoft Report Viewer using data sets, XML description files, and tips for optimizing query speed and report size.

ABBYY FlexiCapture displays standard and custom reports in Microsoft Report Viewer. To learn how to create custom reports in Microsoft Visual Studio and Report Builder, see [Creating custom reports using data sets](/flexi-capture/reports/development/creating-data-set).

The [XML Description File](/flexi-capture/reports/development/xml-file) article provides details about XML description files for custom reports. These files need to be placed into FlexiCapture's custom report folder together with the custom report file (\*.rdl or \*.rdlc, see [Enabling Custom Reports](/flexi-capture/reports/overview/connection) for details).

<Note>
  Report information that was gathered using a SQL query or a stored database procedure will be represented as a data set. If you plan to use a stored procedure, make sure you develop it in advance and save it in the database of ABBYY FlexiCapture.
</Note>

1. Try to optimize the speed of query processing and report generation. Queries that take a while to process can slow down the whole system.
2. Try to minimize the amount of entries in your reports. Loading and displaying big reports in the Administration and Monitoring Console takes up a lot of your machine's resources and is time consuming.
