For the complete documentation index, see llms.txt. This page is also available as Markdown.

⬇️Export to CSV

Download the responses to a Dapta Form as a CSV file: how the export follows the filter you have on screen, the exact column list, the status values and the timestamp format.

Download CSV turns the response table into a spreadsheet file you can open in Excel, Numbers or Google Sheets, or hand to whoever does your reporting. It is the fastest way to read long answers, run a pivot or archive a campaign.


Step 1: Open the form, go to the Submissions tab and click Download CSV in the top right corner.

The Submissions page with the Download CSV button highlighted in the top right corner
One click. The file downloads straight away, no export job to wait for.

The file is named after the form, in the shape {form slug}-submissions.csv. A form published at /lead-qualification-quiz downloads as lead-qualification-quiz-submissions.csv.


Step 2: Set the filter before you click. The export honours the chip you have selected: with Completed on, the file holds only completed responses; with Partial on, only the partial ones; with All on, everything.

The Submissions page with the Completed chip selected and the Download CSV button highlighted
The chip you pick is the chip you get: Completed here exports completed responses only.

Pagination does not limit the export. Even when you are looking at page 1 of 25 rows, the file contains every response that matches the filter.


What is in the file

The first line is the header. Six fixed columns come first, then one column per question in the order the questions appear in your form:

Column
What it holds

id

The identifier of this response. Unique forever.

session_id

The identifier of the browser session that produced it. One session gives you one row, so this is how a partial row and the completed row it became stay the same record.

status

completed, partial or in_progress. See below.

score

The total points from the answers, or 0 when the form has no scoring.

started_at

When the person opened the form.

completed_at

When they finished. Empty for anything that never reached the end.

One per question

The answer, under the question's field key. The header is the Field key from Advanced settings, not the question text, so keep those keys readable if the CSV is going to be read by people.

The status values

Value
Meaning

completed

The person reached the end of the form and submitted.

partial

The answers were saved at the Partial submit point and the person never finished.

in_progress

A response was opened and recorded but has neither finished nor passed a capture point yet. On screen these rows are grouped under Partial.

Formats and small print

  • Timestamps are ISO 8601 in UTC, for example 2026-08-22T16:48:51.609Z. Most spreadsheets read them as text, so convert the column if you want to sort or chart by date.

  • A multiple choice answer with several picks is written as one cell with the values separated by a semicolon.

  • Answers containing commas, quotes or line breaks are quoted, and an internal quote is doubled, following the usual CSV rules.

  • An answer that begins with =, +, - or @ is prefixed with a single quote so your spreadsheet treats it as text instead of running it as a formula. Genuine numbers, including a negative score, are left alone.

  • utm_* values ride along inside the stored response and reach HubSpot and your webhooks, but they are not columns in this file.

⚠️ Note: The file contains the email addresses and answers people gave you. Treat it like any other list of personal data: share it deliberately and delete the copies you no longer need.

What's next

  • Submissions: read the same rows on screen and delete the ones you do not want.

  • Analytics: the numbers behind the responses.

  • Webhooks: get each response delivered automatically instead of exporting it by hand.

Last updated