---
title: "Adding Custom Questions"
description: "As an ESG Administrator, you can extend the ESRS, ESRS 2.0, or VSME questionnaire with your own custom questions to collect company-specific metrics, voluntary disclosures, or internal KPIs within the same data collection workflow."
source_url: https://support.lucanet.com/en/documentation/esg-reporting/questionnaire-builder-esgrep/adding-custom-questions
language: en
last_updated: 2026-07-13
---
# Adding Custom Questions

## Overview

As an **ESG Administrator**, you can extend the [ESRS](https://support.lucanet.com/en/documentation/glossary.md#esrs), [ESRS 2.0](https://support.lucanet.com/en/documentation/glossary.md#esrs-20), or [VSME](https://support.lucanet.com/en/documentation/glossary.md#vsme) questionnaire with your own **custom questions**. Custom questions let you collect company-specific metrics, voluntary disclosures, or internal KPIs that go beyond the standard framework content, within the same governed data collection workflow.

You add custom questions in the **Questionnaire builder**, directly under the **disclosure requirement** they belong to. This page describes how to add, reorder, and delete them.

{% info-box %}
Custom questions can only be added by an **ESG Administrator** and only while the questionnaire is **editable**, i.e., while you are working on a draft (see [Using the Questionnaire Builder](https://support.lucanet.com/en/documentation/esg-reporting/questionnaire-builder-esgrep/using-questionnaire-builder.md)). ESG Data Collectors and reviewers cannot add custom questions.
{% /info-box %}

## Question Types

When you add a custom question, you first choose its type. The following types are available:

| Type | Description |
|---|---|
| **Text input** | Free text field. |
| **Numeric input** | Numeric field. |
| **Monetary** | Amount of money, formatted in the report currency with 2 decimal places. |
| **Yes/No** | Yes/no question. |
| **Static table** | A table with fixed rows and fixed columns. |
| **Dynamic table** | A table with fixed columns and flexible rows, where the ESG Data Collector adds the rows during data collection. |

## Adding a Custom Question

{% stepper %}
{% stepper-step %}
In the **Questionnaire builder**, click **Edit** to start a draft.
{% /stepper-step %}
{% stepper-step %}
Expand the questionnaire down to the **disclosure requirement** to which you want to add a custom question.
{% /stepper-step %}
{% stepper-step %}
Hover over the disclosure requirement and click **+ Add custom question**.

'+ Add custom question' button on a disclosure requirement
{% /stepper-step %}
{% stepper-step %}
In the **Add custom question** dialog, select the type of question you want to add, then click **Next**.

Choosing the type of custom question
{% /stepper-step %}
{% stepper-step %}
Enter the question details and complete the question (see *Single Questions* or *Table Questions* below).
{% /stepper-step %}
{% /stepper %}

When you add a custom question, the following applies:

- The question is inserted at the **top** of the existing questions within the disclosure requirement.
- The question is marked with a **Custom** badge in the questionnaire builder (see *Displaying the 'Custom' Badge* below).
- The question is assigned to **all reporting entities** by default. You can change the assignment in the same way as for standard questions (see [Using the Questionnaire Builder](https://support.lucanet.com/en/documentation/esg-reporting/questionnaire-builder-esgrep/using-questionnaire-builder.md)).
- If the parent disclosure requirement is hidden, the custom question is hidden as well.

{% info-box %}
Custom questions are part of the questionnaire draft. Click **Apply changes** in the questionnaire builder to save them. Click **Discard** to remove all changes made in the draft.
{% /info-box %}

### Single Questions

For **Text input**, **Numeric input**, **Monetary**, and **Yes/No** questions, you go straight to the question details after selecting the type.

Complete the following fields, then click **Add**:

| Field | Description |
|---|---|
| **Question number** | An identifier of your choice, e.g., `CQ-1`. It is not renumbered automatically when you reorder questions. |
| **Question text** | The question shown to the ESG Data Collector. |
| **Guideline text** | Reference text for the question, comparable to the guideline text of standard questions. |
| **Additional guidance** | Company-specific instructions, examples, or internal references. |

Entering the details of a single custom question

### Table Questions

For **Static table** and **Dynamic table** questions, you first enter the same question details as for a single question, then click **Next** to define the table structure.
The dialog for adding a table appears as follows, for example:

Defining the table structure

On the **Define the table structure** screen:

{% stepper %}
{% stepper-step %}
Click **+ Add column** for each column you need. Enter a column label and select the column type: **Text**, **Numeric**, or **Monetary**.
{% /stepper-step %}
{% stepper-step %}
Click **+ Add row** and choose the row type:

- **Add empty value row** — a row for the ESG Data Collector to fill in.
- **Add total row** — a row that automatically sums the numeric and monetary columns during data collection.

Enter a label for each row.
{% /stepper-step %}
{% stepper-step %}
Click **Add** to create the custom question.
{% /stepper-step %}
{% /stepper %}

{% warning-box %}
When you delete a column or row from a table question that already contains collected data, a warning appears before the data is removed. Deleting the column or row also deletes the data that has been collected for it.
{% /warning-box %}

## Displaying the 'Custom' Badge

Custom questions are marked with a **Custom** badge so that you can distinguish them from standard framework questions. The badge is shown:

- In the **Questionnaire builder**.
- In the **aggregated report** (see [Generating ESG Report](https://support.lucanet.com/en/documentation/esg-reporting/aggregate-data-esgrep.md)).

The badge is **not** shown to ESG Data Collectors in the data collection interface or to reviewers in the review interface, so that custom questions look and behave like standard questions during data collection.

Custom question with the 'Custom' badge

## Reordering Custom Questions

You can change the order of custom questions within a disclosure requirement:

{% stepper %}
{% stepper-step %}
Navigate to the custom question you want to reorder.
{% /stepper-step %}
{% stepper-step %}
Drag the question to its new position within the **same** disclosure requirement. You cannot move a custom question into a different disclosure requirement.
{% /stepper-step %}
{% stepper-step %}
Click **Apply changes** to save the new order and data.
{% /stepper-step %}
{% /stepper %}

The question number does not change when you reorder questions.

Option for reordering a custom question

## Deleting a Custom Question

To delete a custom question, click the three-dot icon next to it and select **Delete**. Remember to click **Apply changes** to save your changes.

Once your questionnaire is complete, continue with [Starting Data Collection](https://support.lucanet.com/en/documentation/esg-reporting/questionnaire-builder-esgrep/starting-data-collection.md). For how custom questions are filled out, see [Filling Out Report Questionnaire](https://support.lucanet.com/en/documentation/esg-reporting/collect-data-esgrep/esg-data-collection-esgrep/editing-data.md).
