Skip to content
Help · Import trades

How to import trades into Kyra

You need a CSV file and a few taps in Kyra. This guide shows the whole path, including what the preview means and what to fix when a row is rejected.

The short version: In Kyra, open Settings → Data → Import Trades from CSV, tap Choose File, select your CSV, review the preview, then tap the import button.

1. Prepare your CSV file

A CSV is a plain spreadsheet file. If your trades are in Excel, Numbers, Google Sheets, or another journal, export or download them as CSV first.

Kyra needs these four columns:

ColumnExampleWhat it means
Date2026-09-10The trade date. YYYY-MM-DD is the simplest format.
TickerAAPLThe symbol you traded.
DirectionLongUse Long or Short.
P&L125.40Your result. Use a negative number for a loss, such as -80.00.

Other columns are optional. Kyra can also use fields such as entry price, exit price, position size, emotion, setup, execution rating, and reflection when they are present.

The smallest valid example

Date,Ticker,Direction,P&L
2026-09-10,AAPL,Long,125.40
2026-09-11,TSLA,Short,-80.00

If you would rather start from a known-good file, use the Kyra CSV template. You can also read the template guide before filling it in.

2. Open the import screen in Kyra

  1. Open Kyra on your iPhone.
  2. Open Settings.
  3. Scroll to the Data section.
  4. Tap Import Trades from CSV.

The import screen also has a Get the template link if you want Kyra to create the starter CSV directly on your phone.

Actual Kyra Import Trades screen in light mode with Choose File and Get the template actions Actual Kyra Import Trades screen in dark mode with Choose File and Get the template actions
Step 2 The actual Import Trades screen. Choose File opens the iOS file picker; Get the template gives you a known-good starting file.

3. Choose your CSV

  1. Tap Choose File.
  2. The iOS Files picker opens.
  3. Find your CSV in iCloud Drive, On My iPhone, Downloads, or another location available in Files.
  4. Tap the CSV file.

Kyra reads the file locally on your device. The import does not upload your trades to a Kyra server.

4. Review the import preview

Kyra checks the file before saving anything. The preview shows four counts:

CountMeaning
TotalTrade rows Kyra found in the file.
ReadyValid rows that can be imported.
DuplicatesRows Kyra recognizes as already present or repeated in the file. They are skipped.
InvalidRows with data Kyra cannot safely import. The preview shows the affected line numbers and reason.
Actual Kyra Review Import screen in light mode showing Total, Ready, Duplicates and Invalid counts with sample trades Actual Kyra Review Import screen in dark mode showing Total, Ready, Duplicates and Invalid counts with sample trades
Step 4 The actual Review Import screen with sample data. Check Ready, Duplicates, and Invalid before importing.

If some rows are invalid but other rows are ready, you can still import the ready rows. If you prefer, cancel, fix the CSV, and choose it again.

5. Import the ready rows

  1. Check the preview and the sample trades.
  2. If the counts look right, tap the import button at the bottom.
  3. Wait for Kyra to finish importing.
  4. Open Journal to review the imported trades.

Importing the same file again does not intentionally create another copy of trades Kyra already recognizes. Duplicate rows are listed in the preview and skipped.

If the import is not working

The file does not appear when I tap Choose File

Make sure the file ends in .csv. An Excel .xlsx file or an Apple Numbers document is not a CSV. Export it as CSV first, then save it somewhere visible in the iOS Files app.

Kyra says a required column is missing

Make sure the first row contains Date, Ticker, Direction, and P&L. The fastest fix is often to copy your data into the Kyra template.

Rows show as invalid

Look at the line numbers and reason in the preview. Common fixes are:

Everything is listed as a duplicate

That usually means those trades are already in Kyra. Duplicates are skipped so a repeated import does not intentionally add the same history again.

I still cannot get the file to import

Email support@kyratrading.app. You do not need to send your full trading history. Start with the CSV header row and one example row that fails, with any sensitive values replaced if you prefer.


For the product overview and privacy details, see CSV import and export in Kyra. If you are moving from an existing spreadsheet, see From spreadsheet to trading journal.

Bring your history with you.

Kyra is a privacy-first trading journal for iOS. Pattern detection runs on your device. Free includes unlimited trade logging and your first detected patterns. Premium adds every pattern Kyra finds and the adaptive pre-trade checklist.

Download on the App Store Download on the App Store