Wise Import
Overview
Import transaction data from Wise (formerly TransferWise) CSV statement exports. Handles multi-currency accounts, conversion fees, and international transfers. Maps Wise's transfer-centric format into Open Accountant transactions.
Wilson Tools Used
transaction_search — check for existing Wise transactions to prevent duplicates
categorize — assign categories to imported Wise transactions
export_transactions — export reconciled Wise data
Column Mapping
| Wise CSV Column |
Open Accountant Field |
Notes |
TransferWise ID or ID |
reference_id |
Unique transfer ID for dedup |
Date |
date |
Completion date |
Description |
description |
Transfer description / recipient |
Amount |
amount |
Transaction amount (signed) |
Currency |
currency |
Source currency ISO code |
Running Balance |
— |
Not stored |
Exchange Rate |
notes |
Stored in notes for reference |
Total fees |
amount (separate row) |
Wise fee (negative = expense) |
Workflow
- Ask the user for the Wise CSV file path and which currency account(s) to import.
- Parse the CSV and validate Wise column headers.
- Process each row:
- Incoming transfers: positive amount, category "Income:Transfer"
- Outgoing transfers: negative amount, category based on description
- Conversion fees: separate negative entry, category "Fees:Currency Conversion"
- Card payments: negative amount, categorize by vendor
- For multi-currency transfers:
- Record the transaction in the source currency
- Store the exchange rate and target amount in notes
- Create the fee entry separately (Wise charges a conversion fee distinct from the exchange rate)
- Deduplicate using Wise transfer ID.
- Preview import summary per currency: inflows, outflows, fees, net.
- Insert transactions and confirm.
Without Wilson
To work with Wise exports manually:
Downloading from Wise
- Log in at wise.com
- Click on the relevant currency account (e.g., USD, EUR, GBP)
- Go to Statements (right side or under account menu)
- Select the date range
- Choose CSV format (also available: PDF, XLSX)
- Click Download
- Repeat for each currency account you want to import
Manual Processing in a Spreadsheet
- Open the CSV in Google Sheets or Excel.
- Identify transaction types by the Description and Amount sign:
- Positive amounts = money received (income, incoming transfers)
- Negative amounts = money sent (expenses, outgoing transfers, card payments)
- Separate fees: Wise embeds fees in certain rows. Look for rows with "fee" in the description or where the Description references a parent transfer.
- Some Wise CSVs have a
Total fees column — use this directly.
- If not, fees appear as separate rows with descriptions like "Conversion fee" or "Transfer fee."
- Multi-currency handling:
- If you have multiple currency accounts, keep them in separate sheets or add a "Currency" filter.
- Do NOT sum amounts across currencies without converting first.
- To convert:
=Amount * ExchangeRate (use the rate from the Wise statement, not a live rate).
- Summary formulas (per currency):
Total Inflows: =SUMIFS(Amount, Amount, ">0", Currency, "USD")
Total Outflows: =ABS(SUMIFS(Amount, Amount, "<0", Currency, "USD"))
Total Fees: =ABS(SUMIFS(TotalFees, Currency, "USD"))
Net: =Inflows - Outflows
- Reconcile: The running balance in the last row should match your Wise account balance.
Alternative: Wise API
For developers, Wise has a public API at api.transferwise.com that can pull statements programmatically. Requires an API key from your Wise business account settings.
Important Notes
- Wise CSV format varies slightly between personal and business accounts. Business accounts include additional columns like
Batch ID and Reference.
- Multi-currency: each currency account exports separately. If you converted USD to EUR, the debit appears in your USD statement and the credit in your EUR statement.
- Wise fees are typically lower than traditional banks (0.3-2% depending on corridor) but they appear as separate line items, not embedded in the exchange rate.
- "Balance cashback" rows are small interest payments from Wise — import these as "Income:Interest".
- Wise card transactions may appear with temporary merchant descriptions that update after settlement. If you import early, descriptions may change.
1---2name: wise-import3description: Import Wise (TransferWise) CSV exports with multi-currency handling.4---5
6# Wise Import
7
8## Overview
9Import transaction data from Wise (formerly TransferWise) CSV statement exports. Handles multi-currency accounts, conversion fees, and international transfers. Maps Wise's transfer-centric format into Open Accountant transactions.
10
11## Wilson Tools Used
12- `transaction_search` — check for existing Wise transactions to prevent duplicates
13- `categorize` — assign categories to imported Wise transactions
14- `export_transactions` — export reconciled Wise data
15
16## Column Mapping
17
18| Wise CSV Column | Open Accountant Field | Notes |
19|---|---|---|
20| `TransferWise ID` or `ID` | `reference_id` | Unique transfer ID for dedup |
21| `Date` | `date` | Completion date |
22| `Description` | `description` | Transfer description / recipient |
23| `Amount` | `amount` | Transaction amount (signed) |
24| `Currency` | `currency` | Source currency ISO code |
25| `Running Balance` | — | Not stored |
26| `Exchange Rate` | `notes` | Stored in notes for reference |
27| `Total fees` | `amount` (separate row) | Wise fee (negative = expense) |
28
29## Workflow
301. Ask the user for the Wise CSV file path and which currency account(s) to import.
312. Parse the CSV and validate Wise column headers.
323. Process each row:
33 - **Incoming transfers**: positive amount, category "Income:Transfer"
34 - **Outgoing transfers**: negative amount, category based on description
35 - **Conversion fees**: separate negative entry, category "Fees:Currency Conversion"
36 - **Card payments**: negative amount, categorize by vendor
374. For multi-currency transfers:
38 - Record the transaction in the source currency
39 - Store the exchange rate and target amount in notes
40 - Create the fee entry separately (Wise charges a conversion fee distinct from the exchange rate)
415. Deduplicate using Wise transfer ID.
426. Preview import summary per currency: inflows, outflows, fees, net.
437. Insert transactions and confirm.
44
45## Without Wilson
46To work with Wise exports manually:
47
48### Downloading from Wise
491. Log in at **wise.com**
502. Click on the relevant currency account (e.g., USD, EUR, GBP)
513. Go to **Statements** (right side or under account menu)
524. Select the date range
535. Choose **CSV** format (also available: PDF, XLSX)
546. Click **Download**
557. Repeat for each currency account you want to import
56
57### Manual Processing in a Spreadsheet
581. Open the CSV in Google Sheets or Excel.
592. **Identify transaction types** by the Description and Amount sign:
60 - Positive amounts = money received (income, incoming transfers)
61 - Negative amounts = money sent (expenses, outgoing transfers, card payments)
623. **Separate fees**: Wise embeds fees in certain rows. Look for rows with "fee" in the description or where the Description references a parent transfer.
63 - Some Wise CSVs have a `Total fees` column — use this directly.
64 - If not, fees appear as separate rows with descriptions like "Conversion fee" or "Transfer fee."
654. **Multi-currency handling**:
66 - If you have multiple currency accounts, keep them in separate sheets or add a "Currency" filter.
67 - Do NOT sum amounts across currencies without converting first.
68 - To convert: `=Amount * ExchangeRate` (use the rate from the Wise statement, not a live rate).
695. **Summary formulas** (per currency):
70 ```
71 Total Inflows: =SUMIFS(Amount, Amount, ">0", Currency, "USD")
72 Total Outflows: =ABS(SUMIFS(Amount, Amount, "<0", Currency, "USD"))
73 Total Fees: =ABS(SUMIFS(TotalFees, Currency, "USD"))
74 Net: =Inflows - Outflows
75 ```
766. **Reconcile**: The running balance in the last row should match your Wise account balance.
77
78### Alternative: Wise API
79For developers, Wise has a public API at `api.transferwise.com` that can pull statements programmatically. Requires an API key from your Wise business account settings.
80
81## Important Notes
82- Wise CSV format varies slightly between personal and business accounts. Business accounts include additional columns like `Batch ID` and `Reference`.
83- Multi-currency: each currency account exports separately. If you converted USD to EUR, the debit appears in your USD statement and the credit in your EUR statement.
84- Wise fees are typically lower than traditional banks (0.3-2% depending on corridor) but they appear as separate line items, not embedded in the exchange rate.
85- "Balance cashback" rows are small interest payments from Wise — import these as "Income:Interest".
86- Wise card transactions may appear with temporary merchant descriptions that update after settlement. If you import early, descriptions may change.