> For the complete documentation index, see [llms.txt](https://docs.kula.digital/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kula.digital/your-data-sources/csv.md).

# CSV & ClassPass

When a source isn't available as a direct connection — or you just have a spreadsheet — you can **upload a CSV**. This is also how **ClassPass** data comes in.

## What we read — and what we don't

* **We read:** only the file you upload, mapped to the right fields.
* **We don't:** read anything beyond the file you give us.

## What you'll need

* A **CSV file**. Common ones: a Mindbody export, a member or sales list, a Xero general-ledger export, or a **ClassPass reservations report**.

## How to upload

1. In Kula, open **Connectors → CSV & ClassPass** and open the upload workspace.
2. Upload your file. Kula shows you a preview and lets you **map the columns** to the right fields (which column is the member name, the date, the amount, and so on).
3. Confirm the preview and **import**.

## ClassPass

For ClassPass, export the **reservations report** and upload it here.

* ClassPass visits are **matched to your existing members** where possible. Some visitors won't match — a ClassPass guest who isn't one of your members — and that's expected, not an error.
* Each row is identified by its own contents, so **re-uploading the same report doesn't double-count** anything.

## Good to know

* Uploading a corrected file later is safe — rows that are already there aren't duplicated.
* If a column doesn't map cleanly, the preview flags it before anything is imported, so you can fix the file and try again.

## Trouble?

Most CSV issues are a column that didn't map or an unexpected date format — the preview catches these before import. See [Troubleshooting](/connect-claude-and-access/troubleshooting.md) if something still looks off.
