# Standard CSV export

The Standard CSV export gives you the **raw cost data** that drives every chart in Finora. Use it for finance reconciliation, custom analysis in Excel or Google Sheets, or pushing data into your own data warehouse.

> **Plan requirement.** Standard CSV exports are available on **Growth** and above.

## What's in the file

One row per cost event. Columns:

| Column         | Notes                                                                        |
| -------------- | ---------------------------------------------------------------------------- |
| `id`           | A unique identifier for the cost event                                       |
| `timestamp`    | Date and time of the cost (per-day for most providers, per-event for Cursor) |
| `provider`     | `openai`, `anthropic`, `aws`, `azure`, `gcp`, or `cursor`                    |
| `modelId`      | Model or SKU identifier as returned by the provider                          |
| `amount`       | Cost in USD, two-decimal precision                                           |
| `inputTokens`  | Tokens consumed (where the provider exposes this)                            |
| `outputTokens` | Tokens generated (where the provider exposes this)                           |
| `requestCount` | Number of requests (where the provider exposes this)                         |
| `tags`         | Comma-separated `category:value` pairs                                       |
| `accountLabel` | For GCP multi-account setups; empty otherwise                                |

The file is UTF-8 with a leading byte-order mark, so Excel detects the encoding correctly on Windows.

## How to export

### From the Overview page

1. Open **Overview**.
2. Set the timeframe and any provider/tag filters you want included.
3. Click **Export** (top right) → **CSV (Standard)**.

The file downloads immediately. Filename: `finora-costs-<timeframe>-<timestamp>.csv`.

### From the Reports page

1. Open **Reports → + New report**.
2. Set **Format** to **CSV (Standard)**.
3. Configure your timeframe and provider scope.
4. Click **Generate**.

Both paths produce the same file. Generating from Reports also lets you set up scheduled exports if you're on the Scale plan or above.

## How the file is generated

The file streams directly from Finora to your browser as it's built — nothing is buffered server-side first. That means:

* There's no row-count cap. You can export a full year of high-volume data in one go.
* The browser shows a download progress bar for big exports.
* You can open it in any tool that reads CSV.

## Common uses

* **Finance reconciliation** — match line items against your Stripe or corporate-card statements
* **Slicing in Excel or Google Sheets** — pivot tables by tag combinations the dashboard doesn't pre-render
* **Loading into a warehouse** — Snowflake, BigQuery, Redshift, or your favorite database
* **Audit snapshots** — keep a monthly export as a record for compliance

## Limits & quotas

| Plan       | CSV exports   |
| ---------- | ------------- |
| Trial      | not available |
| Growth     | unlimited     |
| Scale      | unlimited     |
| Enterprise | unlimited     |

There's no per-export size cap.

## Standard CSV vs. FOCUS CSV

If you're feeding a FinOps tool that understands the [FOCUS](https://focus.finops.org/) standard (Cloudability, CloudZero, Finout, Vantage, etc.), use [FOCUS 1.1 CSV](/exports/focus-csv.md) instead. The Standard export is for free-form analysis and finance work that doesn't need a normalized cross-vendor schema.


---

# Agent Instructions: 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.finora.services/exports/standard-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.
