# Get your submissions out of Maxforms

> Send responses to a spreadsheet as they arrive, download a submission as a PDF, and save the files people uploaded.

Maxforms doesn't have a one-click "export to CSV" button. Instead you connect your form to somewhere your data should live — a Google Sheet, a Zap, your own endpoint — and every new response is written there as it arrives. For one-off needs you can download a single submission as a PDF, and any file someone uploaded directly from the table.

## Send every response to a spreadsheet

The **Google Sheets** integration is the closest thing to a running export: each new submission is appended to a sheet as a row. Maxforms doesn't write a header row, so add your own first row in Google Sheets to label the columns — see [Send submissions to Google Sheets](/notifications-integrations/google-sheets).

1. Open your form and select the **Integrate** tab.
2. Under **Discover Integrations**, find **Google Sheets** and select **Connect**.
3. Sign in to Google and allow Maxforms access to your spreadsheets.
4. Pick the spreadsheet and the sheet (tab) to write to.
5. Save the integration.

![The Integrate tab with the Google Sheets integration ready to connect](/docs-assets/submissions/exporting-submissions-1.png)

From then on the sheet fills itself, and you can download it from Google as `.csv` or `.xlsx` whenever you want. It starts from the moment you connect it — responses already sitting in your **Inbox** aren't copied across, so connect the integration before you start collecting if you want a complete spreadsheet.

## Push responses anywhere else

The same **Integrate** tab has three more ways out, and you can run several at once:

- **Zapier** — trigger a Zap on every new submission and let it write to Airtable, a CRM, a database, or whatever else you already use.
- **Webhook** — post the submission to any HTTP endpoint you control, with signature verification so you can prove it came from Maxforms.
- **Slack**, **Discord**, and **Telegram** — post each response into a channel your team already reads.

Developers can go straight to [Webhooks](/developers/api/webhooks) for the payload shape and signature verification, or the [API overview](/developers/api/overview) for OAuth scopes.

## Download one submission as a PDF

For a single response — an application to forward, a signed agreement to file — open it and take the PDF.

1. Open the **Submissions** tab.
2. Select a row's number in the **#** column, or choose **View** from its **Actions** menu.
3. Select **Download PDF** at the bottom of the panel.

![A submission opened in full, with the Download PDF button at the bottom](/docs-assets/submissions/exporting-submissions-2.png)

The PDF opens in a new tab and holds that one submission's questions and answers. **Download PDF** is a **Pro** feature — on the Free plan the button isn't in the panel at all.

## Save the files people uploaded

Uploaded files stay in Maxforms and you download them one at a time. In the submissions table, an upload shows as its filename with a download icon — select it to save the file. The same link is in the submission's detail panel.

## If you're looking for a CSV or Excel download

There isn't one today, and nothing in the table's toolbar or bulk actions will produce one — the toolbar has **Search**, filters, and the column manager, and selecting rows only offers **Delete selected** (plus **Not spam** on the **Spam** tab). Connect the **Google Sheets** integration and export from Google instead; that gives you the same columns in a file you can open in Excel or Numbers.

## If your spreadsheet stops filling up

Open the **Integrate** tab and check the integration listed under **Form Integrations** — a broken Google connection shows there. Removing Maxforms from your Google account, or deleting the spreadsheet or the tab it writes to, breaks the link and you'll need to connect it again. Reconnecting starts new rows flowing; it won't fill in the responses that arrived while it was broken, so copy those across from your **Inbox** by hand.

