Export CSV Data

You can export your Expenses data as CSV files for spreadsheets, your own analysis, or a copy of your transaction data. See Importing Exported Data Later for what can be restored from CSV.

Exports are saved as a ZIP archive. If you export one sheet, the archive contains that sheet’s CSV file and, when enabled, an Images folder for attached receipts or images. If you export multiple sheets, the archive contains one folder per sheet.

Choose What to Export

The export screen can include:

  • Sheets: choose one sheet, multiple sheets, or all readable sheets.
  • Export All Images: include attached images and receipts in the exported ZIP archive.
  • All Time: export every item in the selected sheet or sheets.
  • Date Range: turn off All Time to choose a start and end date. Expenses checks each transaction against the range using its saved time zone.

If you open export from a specific sheet, Expenses selects that sheet by default. You can still choose other readable sheets when more than one sheet is available.

Export from iOS or iPadOS

  1. Open Expenses.
  2. Open the sheet you want to export, or open export from the main sheet list when available.
  3. Choose Export.
  4. Select the sheets and options you want.
  5. Tap Export.
  6. Share or save the generated ZIP file.

Export from macOS

  1. Open Expenses.
  2. Open the sheet you want to export, or open export from the main sheet list when available.
  3. Choose Export.
  4. Select the sheets and options you want.
  5. Click Export.
  6. Choose where to save the generated ZIP file.

CSV Contents

Each CSV file uses these column headers:

Date, Category, Amount, Currency, Rate, Rate Type, Notes, Merchant, Image, Time Zone, Created at, and Last edited at.

For shared sheets with more than one participant, Paid By appears between Merchant and Image.

Amount is negative for expenses and positive for income. Older exports used the header Price, which Expenses still accepts on import. Rate and Rate Type are empty when the transaction uses the sheet currency.

Created at and Last edited at record when the transaction was created and last edited. They use ISO 8601 timestamps in UTC with milliseconds, such as 2026-09-29T01:23:45.678Z. Values are empty when the original timestamp is unavailable. These timestamps are separate from Date, which records the transaction date and time.

The Time Zone column contains an identifier such as America/Los_Angeles. Expenses writes each row’s date and time in that saved time zone. Importing the exported CSV back into Expenses preserves the same local date, time, and time zone.

Exports include future transactions and the next occurrences of repeating transactions, subject to the selected date range. The CSV contains transaction rows, not the repeating schedules themselves.

Images and Receipts

When Export All Images is enabled, Expenses copies attached images and receipts into an Images folder next to the CSV file. Image file names use the transaction date and time, which makes them easier to match with rows in the CSV.

The Image column lists multiple attachments separated by |. When images are included, these names match the exported files. When images are excluded, the column still contains the original image identifiers, but the ZIP contains no image files.

Turn Export All Images off if you only need transaction rows or want a smaller ZIP file.

Importing Exported Data Later

You can import CSV files back into Expenses with Import CSV Data. If you exported multiple sheets, import each sheet’s CSV file into the sheet where you want those transactions to appear. CSV imports preserve supplied creation and edit timestamps, but add new transactions rather than updating existing ones. They do not restore attached images, repeating schedules, or pending status. Keep the exported images separately if you need them.

See Time Zone Support for how saved time zones affect dates throughout the app.

If you still have questions, we're here to help. Please get in touch and we'll respond shortly.