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

# Exporting to CSV

> Download all responses as a CSV file and understand what each column contains.

Export your form's responses to a CSV file for analysis in Excel, Google Sheets, or any data tool. The export includes every session with its answers, metadata, and score.

***

## How to export

1. Open a form from the dashboard.
2. Go to the **Responses** tab.
3. Click the **Export** button (top right of the responses table).
4. The file downloads immediately as a `.csv`.

The export always includes all sessions matching your current filters (date range, status, source). Apply filters before exporting to narrow the dataset.

***

## CSV columns

The exported file contains one row per session. Columns are grouped into three sections:

### Session metadata

| Column             | Description                                                            |
| ------------------ | ---------------------------------------------------------------------- |
| `id`               | Full session UUID                                                      |
| `status`           | `completed`, `in_progress`, or `abandoned`                             |
| `version_number`   | Published version the respondent used                                  |
| `started_at`       | ISO 8601 timestamp when the session began                              |
| `completed_at`     | ISO 8601 timestamp when the session completed (empty if not completed) |
| `duration_seconds` | Total seconds from start to completion                                 |
| `total_score`      | Cumulative score across all scored questions                           |
| `source`           | Channel source value (e.g. `l`, `q`, `e`, `m`, or custom)              |
| `device_type`      | Desktop, Mobile, Tablet, Bot, or Unknown                               |
| `browser`          | Browser family                                                         |
| `city`             | City detected from IP                                                  |
| `country`          | Country name detected from IP                                          |

### Answers

One column per question in the form, named by the question's node ID and title (e.g. `q_short_text_What is your name`). The cell value is the respondent's answer serialised as a string:

* **Text answers** — plain string
* **Single choice** — the selected option value
* **Multiple choice / checkbox** — comma-separated option values
* **Ranking** — comma-separated option values in ranked order
* **Rating / scale** — numeric value
* **Matrix** — JSON object mapping row labels to selected column values
* **File upload** — file URL(s), comma-separated
* **Date** — formatted date string
* **Skipped / unanswered** — empty cell

### Score breakdown

If scoring is enabled, one column per scored question shows the points awarded:

`score_<node_id>` — integer or empty if the question was not scored or not answered.

***

## Tips

* **Filter before exporting** — date range and status filters apply to the export. Export only `completed` sessions for cleaner analysis.
* **Open in Google Sheets** — use **File → Import** and select comma as the delimiter for best results.
* **Matrix answers** — the JSON format for matrix answers is easiest to work with after using a JSON parser or splitting the column in your spreadsheet tool.

***

## Next steps

<CardGroup cols={2}>
  <Card title="Browsing responses" icon="table" href="/results/responses">
    Inspect individual sessions before or after exporting.
  </Card>

  <Card title="Integrations" icon="plug" href="/integrations/overview">
    Send responses automatically to Google Sheets, Airtable, or your CRM.
  </Card>
</CardGroup>
