> 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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kula.digital/your-data-sources/csv.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
