Skip to content

Reporting

Reporting enables users to review and analyze detection results, including defects, discrepancies, and inspection outcomes, in a detailed, organized format. It also allows for generating downloadable reports in CSV format, complete with associated images for analysis and record-keeping.

Prepare Reporting in the Flow Builder

In this section, you will configure the flow to capture and output data for reporting.

Follow these steps:

  1. Select Flow Builder in the left panel.

  2. Configure the flow as you normally would to process images and generate detection outputs. Refer to the Flow Builder guide for detailed specifications.

    ⚠️ Reporting only supports the following Output value types:

    • String

    • Number

    • Boolean

    • Image

  3. Make sure to label all Output nodes to easily identify them later.

custom label
Custom label example
  1. Click Save to confirm any changes.

Capture Flow node

To capture flow outputs under specific conditions, use the Capture Flow node.

When this node receives a true boolean signal, it records data from all Output nodes in the flow, provided those nodes are marked for reporting in the Deployment settings. If the received signal is false or absent, none of the selected outputs are stored.

For example, you can collect flow data only when specific conditions are met, such as detecting a defect or exceeding a certain value threshold.

💡 Tip

The Capture Flow node only captures outputs that are selected in the Deployment configuration.

Capture flow example
Example of a flow using the Capture Flow node

Set Up Reporting

This section describes how to set up Reporting, which outputs are to be included in the reports, and how to set the retention period for the data.

Note

You can select multiple images or other output types from flows. Selecting outputs from different flows, will result in statistics grouped in different rows of reporting dashboard. Each row will contain results from single flow even though they are part of same detection (as indicated by correlation_id column). See an example of reporting overview.

Reporting page with multiple flow outputs
Reporting page with multiple flow outputs (red, blue, green - from one flow, image_output - from another flow).

⚠️ Warning

Reporting can only be configured after you already have a flow set up with relevant output nodes.

Follow these steps:

  1. Select Deployments in the left panel.
deployments highlight
  1. Click Create Deployment.

  2. Click the Enable reporting checkbox.

enable reporting
  1. (Optional) Set the short-term and long-term data retention period.

💡 Tip

Use long-term retention for compact data, such as text or numbers. Reserve short-term retention for image files, which take up significantly more space.

You will assign short-term and long-term storage to specific items during Deployment configuration.

❌ Once the retention period ends, data is permanently deleted and cannot be recovered.

  1. Continue with the Deployment setup.

  2. Click the Reporting tab in Deployments.

    Deployments Reporting

  3. Select which outputs you want to store by clicking the checkbox in the Store data column.

  4. Set which outputs are to be saved for long-term or short-term retention period.

    Reporting retention setting

    ⚠️ Warning

    It's possible to run upload to the different servers at the same time, but it's not possible run the same export on the same external storage (to the same remote path), only in case you're clicking rewrite option, it'll restart uploading process.

  5. Click Done to confirm your changes.

Access Reports

Once reporting is enabled and data is collected, you can access the Reports section to review detections and generate downloadable reports.

You can access Reports on the homepage by clicking the Reports tile.

Reports tile
Reports tile on the homepage

Reporting overview

The Reporting overview displays the most recent detections and detailed data collected from the configured flows.

Reporting overview
Reporting overview

The Reporting overview displays detailed records of detections, including columns such as defect types, AI confidence scores, and overall inspection results. This data helps you quickly review and analyze detection performance.

Most columns in the Report correspond directly to the outputs from the configured flow. Additional columns provide supplementary details:

  • Timestamp - Displays the exact time when the data was stored in the Reporting system.

  • Correlation ID - A unique identifier assigned for each detection, used to trace and link related events or outputs within the system. For example, if a detection goes through multiple processing steps (e.g., image analysis, defect detection), the Correlation ID ensures that all those steps can be linked back to the same detection event.

💡 Tip

In case of any issues, the Correlation ID can be shared with support to assist in identifying and resolving the problem.

Reporting columns

Reporting limitations

To ensure optimal performance and system stability, the Reporting interface has a display limit.

  • Record Limit - The Reporting table can display a maximum of 10,000 records for any chosen time window.

  • Recent Data Prioritization - If your selected time range contains more than 10,000 records, only the 10,000 most recent entries will be shown.

The message you will see when you hit the limit:

Reporting limit hit

⚠️ If you need to analyze data that exceeds this limit or access older records within a high-volume time window, you must generate and export CSV report.

Preview and Download images

You can preview individual images by clicking the image icon. Once the preview is opened, you can download the image.

Image preview icon
Image preview icon
Image preview result
Image preview with download button

💡 Tip

Image preview is used to download single images. To download all images, generate a full report.

Generate a report

⚠️ Warning

All generated reports expire after 24 hours. You will not be able to upload them after that.

Reports can be generated and exported in two ways:

  1. Downloaded directly as a CSV file (optionally including images)
  2. Sent to a configured external storage server

Report generation

💡 Tip

Generated report contains all stored reports that were not removed by retention. At the moment there is no filtering for report generation.

To generate and export a report, follow these steps:

  1. Go to the HUB.

  2. Click the Reports in menu.

Hub reports

  1. Click the Generate Report button.

Generate report

  1. (Optional) To include images in the generated report, select the Include images checkbox.

  2. Click Generate.

    ⚠️ Warning

    Report generation can impact the performance of the application. For optimal results, perform this task outside production hours.

  3. Wait for the report to be generated. This can take several minutes.

  4. Once the report is generated you will see tooltip that report is ready.

Reports tooltip

  1. For downloading or exporting report click on this button:

Reports tooltip

  1. In the tooltip you will see two actions:

Reports actions

Download the report to the local storage

  1. When report is prepared click Download generated report button
  2. A ZIP file will be downloaded

Export the report to External storage

⚠️ Warning

Do not stop and reset the deployment when uploading of report is in progress.

  1. When report is prepared click Export report to external storage

  2. In the dialog:

    a. Select external storage (pre-configured on the External Storages page)

    b. (Optional) Rewrite existing report - it'll rewrite already existing file. If you don't choose this option and file is already generated, you'll get an error. Export dialog

    💡 Tip

    Use this option to overwrite a corrupted file (error happened during uploading) in storage — for example, when an interrupted upload leaves a corrupted file you cannot remove directly through the storage interface.

    c. Click export button -> runs file upload. The dialog closes, if the connection is established and no error happened (see possible errors). At the end you'll receive appropriate notification, when upload is finished.

    ⚠️ Warning

    When report export is running the user is prevented from report deletion or new report generation.

Possible errors

  1. Connection refused or timeout
  2. File already exists (if rewrite is not checked)
  3. Upload already in progress
  4. Permission denied
  5. Path does not exist
  6. Unexpected error - in this case the issue might be not enough space on the SFTP server

If upload doesn't start successfully, a message will confirm it.

The error may happen during running upload, in this case you'll receive notification, that upload failed and the message will be shown.

Sending export

⚠️ Warning

Only one export to external storage can run at a time.

When the upload is complete:

Export ready