# Import Apple Card transactions into GnuCash

You can import your Apple Card transactions into GnuCash with OFX files from WalletFeed. On your iPhone, WalletFeed writes one file for each month to a folder that you select. Then, you import each file in GnuCash on your computer.

## Before you start

You must have:

- An iPhone with iOS 26 or a newer version
- WalletFeed, with [access to your Apple Card, Apple Cash or Savings account](/docs/wallet-accounts/)
- [WalletFeed Pro](/docs/walletfeed-pro/), a subscription with a 1-week free trial, or a one-time Lifetime purchase
- GnuCash on your computer
- iCloud Drive on your iPhone and on your computer, or a different location in the Files app that your computer can open, for example Dropbox.

WalletFeed is available only in the US.

## Step 1: Add an OFX file in WalletFeed

1. On your iPhone, open WalletFeed.
2. Tap **Destinations**.
3. Tap **+** at the top of the screen.

   ![The Destinations screen with no destinations and the + button at the top.](https://walletfeed.app/guides/apple-card-to-gnucash/walletfeed-destinations-empty-pro.webp)

4. In the **Destinations** search field, type `GnuCash`.

   ![The Add Destination screen with the Destinations search field above the Budgeting list.](https://walletfeed.app/guides/apple-card-to-gnucash/walletfeed-add-destination.webp)

   The list shows **OFX File** and **QIF File**. An OFX file has a transaction ID for each transaction. Thus, GnuCash does not import a transaction two times. A QIF file has no transaction ID.

5. Tap **OFX File**.

   If you do not have WalletFeed Pro, WalletFeed shows the **WalletFeed Pro** screen. After you get WalletFeed Pro, WalletFeed shows the **Files** screen.

6. Make sure that **Format** is **OFX**.

   ![The Files screen with OFX in Format, Choose… in Folder and WalletFeed in Name.](https://walletfeed.app/guides/apple-card-to-gnucash/walletfeed-setup-ofx-file.webp)

7. Tap **Folder**.
8. Select a folder in iCloud Drive or in a different location.

   The **Folder** row shows the name of the folder. You can tap **Add** only after you select a folder.

9. To use a different name for the files, type the new name in **Name**.

   Each file name is that name with the month, for example `WalletFeed 2026-10.ofx`.

10. Tap **Add**.
11. When WalletFeed shows **Save Transactions to Files?**, tap **Save**.

    The message gives the folder, the data that the folder receives, the accounts and the start date. If you tap **Cancel**, WalletFeed removes the new destination.

WalletFeed then writes one file for each month that has posted transactions, for example `WalletFeed 2026-09.ofx` and `WalletFeed 2026-10.ofx`.

> **Note:** WalletFeed writes the files only to the folder that you selected. WalletFeed does not keep a copy of the files.

## Step 2: Import the file in GnuCash

1. On your computer, open GnuCash.
2. Click **File** › **Import** › **Import OFX/QFX…**.
3. Open the folder that you selected in WalletFeed.
4. Select the file for a month, for example `WalletFeed 2026-10.ofx`.

   To import the files of more than one month, you can select more than one file.

5. Click **Import**.
6. If GnuCash shows the **Generic import transaction matcher** window, go to step 10.

   When GnuCash imports a statement for a Wallet account for the first time, GnuCash shows the **Select Account** window. GnuCash does not show this window again for that Wallet account.

7. In the **Select Account** window, select the GnuCash account for the Wallet account (Apple Card, Apple Cash or Savings).

   You can also add a GnuCash account with **New Account…**.

8. Click **OK**.

   Then, GnuCash stores the account that you selected for this Wallet account.

9. If GnuCash shows the **Select Account** window again, do steps 7 and 8 again.

   If the file has statements for more than one Wallet account, GnuCash shows the window for each of these accounts. Then, GnuCash shows the transactions from the file in the **Generic import transaction matcher** window.

10. To set the transfer account of a new transaction, double-click its row.

    The transfer account is the second account of the transaction, for example `Expenses:Groceries`.

11. Select the transfer account.
12. Click **OK**.
13. Do steps 10 thru 12 again for each new transaction that has no transfer account.
14. In the **Generic import transaction matcher** window, click **OK**.

    Then, GnuCash adds the transactions to the GnuCash accounts that you selected.

> **Note:** If a new transaction has no transfer account when you click **OK**, GnuCash puts the transaction in an Imbalance account.

When you import more files, GnuCash can set the transfer account of a new transaction from the accounts that you selected previously. For more information, refer to [Importing Transactions from Files](https://www.gnucash.org/docs/v5/C/gnucash-manual/trans-import.html) in the GnuCash manual.

## Data that GnuCash receives

Each OFX file has one statement for each Wallet account:

- A credit card statement for Apple Card
- A checking account statement for Apple Cash
- A savings account statement for Savings.

Each transaction in the file has this data:

| Data | In the OFX file |
| --- | --- |
| Date | The date of the transaction in Wallet. |
| Posted date | The date that the transaction posted. GnuCash uses this date as the date of the transaction. |
| Merchant | The merchant name, or the description if Wallet has no merchant name. WalletFeed writes only the first 32 characters. |
| Amount | The amount of the transaction. Purchases have a minus sign. Payments and refunds have no minus sign. |
| Currency | The currency of the statement, for example USD. |
| Memo | The description and the card network text, if they are different from the merchant name. The amount in a different currency, if there is one. |
| Type | The type of transaction, for example a purchase, a payment or a transfer. |
| Transaction ID | The ID of the transaction in Wallet. GnuCash uses this ID to find the transactions that it imported previously. |

The file does not include the WalletFeed category or the balance of the account. You set the transfer account of each transaction in GnuCash.

WalletFeed changes curly quotes, dashes and ellipses to ASCII characters. If the file cannot contain a character, WalletFeed writes a character that is almost the same, or `?`.

## New and changed transactions

While WalletFeed is open, the folder receives changes in seconds. When WalletFeed is not open, iOS starts WalletFeed approximately 1 hour or less after a change in Wallet. If [Background Sync](/docs/background-sync/) is on in **Settings** › **Sync**, WalletFeed then updates the files.

If WalletFeed cannot open the folder at that time, WalletFeed writes the files when one of these occurs:

- You open WalletFeed.
- A Shortcuts automation starts WalletFeed.
- iOS starts WalletFeed while your iPhone gets power from a charger.

When a month has a change, WalletFeed writes the file of that month again. The file has all the transactions of the month. You can import the file of a month more than one time, for example the file of this month. GnuCash uses the transaction ID to find the transactions that it imported previously. GnuCash does not import these transactions again. If GnuCash previously imported all the transactions in a file, GnuCash shows a message that the file has no new transactions.

An OFX file includes a transaction only after the transaction posts. When a pending charge posts, WalletFeed adds the charge to the file with the same transaction ID. A charge that does not post, for example a declined charge, is not in the file.

A refund is a different transaction from the purchase. The amount of a refund has no minus sign.

If Wallet removes a transaction from this month or last month, WalletFeed removes the transaction from the file of that month. If GnuCash previously imported the transaction, the transaction stays in GnuCash until you delete it.

## Send previous transactions

A new OFX File destination also receives previous transactions from the start date in **Settings** › **Sync** › **Initial History**. **Initial History** is **All** until you change it.

With [Send History](/docs/send-history/), WalletFeed writes the files again from a start date that you select:

1. On your iPhone, open WalletFeed.
2. Tap **Destinations**.
3. Tap **WalletFeed**, or the name that you typed in **Name**.
4. Tap **Send History**.
5. Tap **30 Days**, **90 Days**, **1 Year** or **All**.
6. On your computer, import the files in GnuCash (refer to [Step 2](#step-2-import-the-file-in-gnucash)).

GnuCash does not import a transaction two times.

## Change or remove the destination

### Open the destination

1. On your iPhone, open WalletFeed.
2. Tap **Destinations**.
3. Tap **WalletFeed**, or the name that you typed in **Name**.

If you change **Name** on this screen, the names of the files stay the same.

### Send only some transactions

1. Open the destination.
2. Set **Filter** to on.
3. Set **Include**, **Minimum**, **Accounts**, **Categories** or **Exclude**.

For more information, refer to [Choose what a destination receives](/docs/choose-what-to-send/).

### Use a different folder

1. Open the destination.
2. Tap **Change Folder**.
3. Select the new folder.

After you change the folder, WalletFeed writes all the files again in the new folder. WalletFeed uses the same start date.

### Stop the destination, but keep it

1. Open the destination.
2. Set **Enabled** to off.

### Remove the destination

1. Open the destination.
2. Tap **Delete**.
3. Tap **Delete** again.

The files stay in the folder. The transactions that you imported stay in GnuCash.

## If there is a problem

### If you cannot tap Add

You did not select a folder on the **Files** screen.

1. Tap **Folder**.
2. Select a folder in iCloud Drive or in a different location.

### If WalletFeed shows “Couldn't open this folder.”

WalletFeed cannot get access to the folder that you selected.

1. Tap **Folder**, or **Change Folder** on the screen of the destination.
2. Select a different folder in iCloud Drive.

### If the destination shows “Can't open the folder. Choose it again.”

WalletFeed does not have access to the folder of the destination.

1. Open the destination.
2. Tap **Change Folder**.
3. Select the folder again.

WalletFeed writes the files again. GnuCash does not import a transaction two times.

### If the folder has no file for a month

WalletFeed writes a file for a month only when the month has posted transactions.

1. Open the destination.
2. Tap **Send Test**.

   Then, WalletFeed writes the file `WalletFeed Test.ofx` to the folder. The file has one test transaction. This file shows that WalletFeed can write to the folder.

3. Do not import `WalletFeed Test.ofx` in GnuCash.
4. Tap **Send History**.
5. Tap **All**.

### If GnuCash does not show new transactions

WalletFeed did not write the file after the last change in Wallet, or the new charges are pending.

1. On your iPhone, open WalletFeed.
2. Tap **Settings** (the gear button) at the top of the screen.
3. Tap **Sync Now**.

   ![The Settings screen with Background Sync, Initial History and Sync Now in the Sync section.](https://walletfeed.app/guides/apple-card-to-gnucash/walletfeed-settings.webp)

4. On your computer, import the file of the month again in GnuCash (refer to [Step 2](#step-2-import-the-file-in-gnucash)).

If the new charges are pending, WalletFeed adds them to the file after they post.

### If Destinations shows “Sync Requires Pro”

You do not have WalletFeed Pro at this time. WalletFeed keeps the destination, but WalletFeed does not write the files.

1. In **Destinations**, tap **Upgrade**.
2. Select a plan.
3. Tap **Start Free Trial**, **Subscribe** or **Buy Lifetime**.
