# Send Apple Card transactions to Toshl Finance

WalletFeed sends your Apple Card, Apple Cash and Savings transactions from your iPhone to Toshl Finance. You make a personal token in Toshl, then paste it into WalletFeed.

## Before you start

You must have these items:

- An iPhone with iOS 26 or a newer version. WalletFeed is available only in the US.
- WalletFeed, with access to the [Wallet accounts](/docs/wallet-accounts/) that have the transactions for Toshl.
- [WalletFeed Pro](/docs/walletfeed-pro/), because destinations are part of it. WalletFeed Pro is a subscription with a 1-week free trial, or a one-time Lifetime purchase.
- A Toshl Finance login with an e-mail address and a password. You can make personal tokens on the Toshl Free plan.
- A computer with a web browser, to add an account in Toshl in Step 1.

## Your token stays on your iPhone

- WalletFeed keeps the personal token in the Keychain on your iPhone. iOS encrypts the Keychain.
- The personal token does not go to iCloud Keychain or to your other devices.
- WalletFeed has no account and no servers. No person at WalletFeed can see or get the personal token.
- Your iPhone sends the personal token only to Toshl, in each request to Toshl.
- When you delete the destination, WalletFeed deletes the personal token from your iPhone. You can also delete the token in Toshl.

## Step 1: Add an Apple Card account in Toshl

WalletFeed adds each transaction as an entry in one Toshl account. If the name of an account contains "Apple", WalletFeed selects that account for you. If you have a Toshl account for your card, this step is not necessary.

1. On your computer, open the [Toshl web app](https://toshl.com/app/).
2. If Toshl shows the **Log In** page, get access with your e-mail address and password.
3. Click **All accounts**.

   ![The Toshl web app with a red frame around the All accounts button.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-home-all-accounts.webp)

4. In the **Accounts** panel, click **ADD ACCOUNT**.

   ![The Toshl Accounts panel with a red frame around the ADD ACCOUNT button.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-add-account.webp)

   On the Toshl Free plan, you can have only 2 accounts. If Toshl shows **Upgrade to Toshl Pro or Medici**, click **X**. Then go to [Step 2](#step-2-open-the-toshl-finance-form-in-walletfeed).

5. Click **General financial account**.

   ![The Toshl Add account dialog with a red frame around General financial account.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-general-account.webp)

   Do not click **Connected financial account**. This account connects to a bank, and only the Medici plan has it.

6. In **Title**, type `Apple Card`.

   You can keep 0.00 in **New account balance** and **Account limit**.

   ![The Toshl Add account form with the title Apple Card and a red frame around the SAVE button.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-account-title.webp)

7. Click **SAVE**.

   The **Accounts** panel shows the new Apple Card account.

   ![The Toshl Accounts panel with the new Apple Card account below Cash.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-account-added.webp)

## Step 2: Open the Toshl Finance form in WalletFeed

1. On your iPhone, open WalletFeed.
2. In **Destinations**, tap **+**.

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

3. In **Budgeting**, tap **Toshl Finance**.

   ![The Add Destination list in WalletFeed with Toshl Finance in the Budgeting group.](https://walletfeed.app/guides/apple-card-to-toshl/walletfeed-add-destination.webp)

   If you do not have WalletFeed Pro, WalletFeed shows **WalletFeed Pro** first. After you get WalletFeed Pro, WalletFeed shows the Toshl Finance form.

## Step 3: Make a personal token in Toshl

1. In the Toshl Finance form, tap **Open Apps**.

   ![The Toshl Finance form in WalletFeed with the Personal Token field and the Open Apps link.](https://walletfeed.app/guides/apple-card-to-toshl/walletfeed-setup-toshl-finance.webp)

   Your web browser opens the Toshl **Apps** page.

If the page shows "Please login to proceed.", do these steps:

1. Tap **login**.

   ![The Toshl Apps page with the message Please login to proceed and a red frame around login.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-apps-login.webp)

2. Type your Toshl e-mail address and password.
3. Tap **Log in**.

   Toshl opens its web app. Toshl does not open the **Apps** page.

4. In WalletFeed, tap **Open Apps** again.

To make the token on the **Apps** page, do these steps:

1. In **Description**, type `WalletFeed`.

   ![The Toshl Apps page with a red frame around the Description field.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-apps-page.webp)

2. In **Password**, type your Toshl password.
3. Tap **Create**.

   ![The new personal token form with the description WalletFeed and a red frame around the Create button.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-create-token.webp)

   Toshl shows the new token in a gray box below **Tokens list**. Toshl shows all of the token only one time.

4. Touch and hold the token in the gray box.

   ![The Toshl Tokens list with a red frame around the new token and the description WalletFeed in the same row.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-token-created.webp)

5. Make sure that the highlighted text includes all of the token.

   The token has 72 characters, and Toshl can show it on more than one line. The text WalletFeed in the same row is the description, and it is not part of the token. Toshl has no button to copy the token.

6. Tap **Copy**.

> **Note:** With the token, an app can read and change all of your Toshl data. In Toshl, you cannot give a token access to only some of the data.

## Step 4: Add Toshl Finance in WalletFeed

1. Open WalletFeed again.
2. If WalletFeed does not show the Toshl Finance form, do [Step 2](#step-2-open-the-toshl-finance-form-in-walletfeed) again.
3. Touch and hold **Personal Token**.
4. Tap **Paste**.

   After WalletFeed makes sure that the token is correct, WalletFeed shows **Account** with your Toshl accounts. The token stays in the Keychain on your iPhone.

5. In **Account**, select the Toshl account for your card (for example, Apple Card).
6. Tap **Add**.

   Then WalletFeed shows the **Send Transactions to Toshl Finance?** message. The message tells you that Toshl Finance receives the date, merchant, amount, currency and category of each transaction. The message also gives the Wallet accounts and the start date. If **Initial History** is **All**, the message shows "including earlier ones", not a date. If you tap **Cancel**, WalletFeed does not add the destination.

7. Tap **Send**.

   **Destinations** shows the new destination (for example, **Toshl · Apple Card**). Then WalletFeed starts to send your transactions.

   ![The Toshl Expenses page with sample purchases from WalletFeed by date, each with its category and merchant.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-walletfeed-result.webp)

## Data that Toshl Finance receives

WalletFeed has no account and no WalletFeed servers. Your transactions go from your iPhone directly to Toshl. After Toshl receives your transactions, the terms of Toshl are applicable to them.

Each transaction becomes one entry in the Toshl account that you selected. The transactions from different Wallet accounts go to this one Toshl account. Toshl does not receive the name of the Wallet account.

| In Wallet | In Toshl Finance |
|---|---|
| A purchase | An expense |
| A refund or other credit | An income |
| Amount | Amount. WalletFeed does not send a transaction with an amount of 0, because Toshl does not accept it. |
| Currency | Currency |
| Purchase date | Date, as the day in your time zone |
| Merchant, or the description if there is no merchant | Description, with a maximum length of 255 characters |
| Category | Category, from the category table |
| Transaction ID | The same ID, in a field that Toshl keeps but does not show |

For each new entry, WalletFeed compares your Toshl categories with the names in the second column, in sequence. WalletFeed uses the first name that agrees with a Toshl category. Capital letters do not change the result. If no name agrees, WalletFeed uses **Other**.

| WalletFeed category | Toshl category names, in sequence | Result for a new Toshl login with English categories |
|---|---|---|
| Groceries | Groceries, Food & Drinks, Food | Food & Drinks |
| Dining | Restaurants, Dining, Food & Drinks, Food | Food & Drinks |
| Transport | Transport, Transportation | Transport |
| Fuel | Fuel, Car, Transport | Transport |
| Entertainment | Entertainment, Leisure | Leisure |
| Travel | Travel, Holidays | Other |
| Shopping | Shopping, Clothing, Clothing & Footwear | Clothing & Footwear |
| Subscriptions | Subscriptions, Bills & Fees, Bills | Other |
| Utilities | Utilities, Home & Utilities, Bills & Fees, Bills, Home | Home & Utilities |
| Health | Health, Healthcare, Health & Personal Care, Health & Beauty | Health & Personal Care |
| Services | Services | Other |
| Cash & Transfers | Cash, Transfers | Other |
| Other | Other | Other |
| A refund or other credit | Refunds, Other (income categories) | Other |

WalletFeed sets the category only when it adds an entry. If you change the category, tags, location or reminders of an entry in Toshl, WalletFeed keeps your changes. If you change the amount, date or description in Toshl, WalletFeed replaces your change when it sends the transaction again.

## New and changed transactions

While WalletFeed is open, Toshl 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 sends the change.

Toshl has no pending status. Thus, Toshl shows a pending purchase as an expense. When the purchase becomes posted, WalletFeed changes the amount, date and description of the same entry.

If a pending purchase does not become posted (for example, after a decline), WalletFeed removes its entry from Toshl. WalletFeed does this only for entries from the last 90 days.

A refund is an income in Toshl, in the category **Refunds** or **Other**.

## Send previous transactions

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

To send a different period, use [Send History](/docs/send-history/):

1. In **Destinations**, tap the Toshl Finance destination.
2. Tap **Send History**.

   ![A destination screen in WalletFeed (for Lunch Money) with Send History below Filter.](https://walletfeed.app/guides/apple-card-to-toshl/walletfeed-destination-detail.webp)

3. Tap **30 Days**, **90 Days**, **1 Year** or **All**.

   The destination screen shows **Sending History** while WalletFeed sends the history. To stop, tap **Send History** › **Stop Sending**.

WalletFeed sends the history in small parts, at a speed that Toshl accepts.

If you send a period again, WalletFeed finds the entries that it sent before. WalletFeed changes an entry only if a change is necessary. It does not add a second entry for a transaction.

## Change or remove the destination

You change the Toshl Finance destination on its screen in **Destinations**.

### Send only some transactions

1. In **Destinations**, tap the Toshl Finance destination.
2. Set **Filter** to on.

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

### Stop the destination for a time

1. In **Destinations**, tap the Toshl Finance destination.
2. Set **Enabled** to off.

### Replace the token

1. Make a new personal token, as in [Step 3](#step-3-make-a-personal-token-in-toshl).
2. In **Destinations**, tap the Toshl Finance destination.
3. Tap **Replace Token**.
4. Paste the new token in **Personal Token**.
5. Tap **Replace**.

   If the new token does not have access to the same Toshl account, WalletFeed does not accept the token. The entries that WalletFeed sent before stay in Toshl. WalletFeed does not add these entries again.

### Remove Toshl Finance from WalletFeed

1. In **Destinations**, tap the Toshl Finance destination.
2. Tap **Delete**.
3. Tap **Delete** again.

   The transactions that WalletFeed sent stay in Toshl. The token also stays in Toshl until you delete it in Toshl.

### Delete the token in Toshl

1. On your computer, open the [Toshl Apps page](https://developer.toshl.com/apps/).
2. In **Tokens list**, click **Delete** in the row of the WalletFeed token.

   ![The Toshl Tokens list with a red frame around the Delete button for the WalletFeed token.](https://walletfeed.app/guides/apple-card-to-toshl/toshl-delete-token.webp)

   Toshl does not show a message before it deletes the token.

## If there is a problem

### If WalletFeed shows "Token rejected" or "Authentication failed"

Toshl does not accept the token, because you copied only part of it or you deleted it in Toshl.

1. Make a new personal token, as in [Step 3](#step-3-make-a-personal-token-in-toshl).
2. If you added the destination before, do steps 2 thru 5 in [Replace the token](#replace-the-token).
3. If WalletFeed shows the Toshl Finance form, paste the token in **Personal Token**.

### If the token in Toshl ends with "..."

Toshl shows all of the token only one time. After that, Toshl shows only the first part of the token, and WalletFeed cannot use this part.

1. Make a new personal token, as in [Step 3](#step-3-make-a-personal-token-in-toshl).
2. In **Tokens list**, tap **Delete** in the row of the token that ends with "...".
3. If you added the destination before, do steps 2 thru 5 in [Replace the token](#replace-the-token).
4. If WalletFeed shows the Toshl Finance form, paste the new token in **Personal Token**.

### If WalletFeed shows "Create an account in Toshl first."

Toshl has no active account for your login.

1. Add an account in Toshl, as in [Step 1](#step-1-add-an-apple-card-account-in-toshl).
2. In WalletFeed, remove the token from **Personal Token**.
3. Paste the token again.

### If WalletFeed shows "This token can't see" and the account name

The new token is from a different Toshl login, or the account is not in Toshl at this time. WalletFeed cannot send transactions to an account that is not in Toshl.

1. Get access to Toshl with the login that has the account.
2. Make a new personal token, as in [Step 3](#step-3-make-a-personal-token-in-toshl).
3. In WalletFeed, tap **Replace Token**.
4. Paste the new token in **Personal Token**.
5. Tap **Replace**.
6. If WalletFeed shows the message again, do the steps in [Remove Toshl Finance from WalletFeed](#remove-toshl-finance-from-walletfeed).
7. After you remove the destination, add Toshl Finance again from [Step 1](#step-1-add-an-apple-card-account-in-toshl).

### If Toshl shows "Upgrade to Toshl Pro or Medici"

On the Toshl Free plan, you can have only 2 accounts. The account Cash is one of them.

1. Click **X**.
2. In WalletFeed, in **Account**, select an account that you have in Toshl.

### If you do not know your Toshl password

To make a token, you must type your Toshl password. If you use Apple, Google or Facebook to get access to Toshl, it is possible that you have no Toshl password.

1. Open the [Toshl Log In page](https://toshl.com/login/).
2. Tap **Forgot password?**.
3. Set a Toshl password.

### If many entries are in Other

A new Toshl login has no category names for some WalletFeed categories (for example, Travel, Subscriptions and Services).

1. On your computer, in the Toshl web app, click **Expenses**.
2. Click **Edit categories**.
3. Add an expense category with a name from the [category table](#data-that-toshl-finance-receives) (for example, `Travel`).

   The new category is for new entries only.

4. For an entry that WalletFeed sent before, change the category in Toshl.

### If Toshl shows a negative balance

The new account starts at 0.00, and each purchase is an expense. Thus, the balance is less than zero after the first purchase. This balance is usual for a card account. It does not show a problem with the destination.

### If Toshl shows no transactions

1. On your iPhone, open WalletFeed.
2. In **Destinations**, tap the Toshl Finance destination.
3. Read **Last Sync**.
4. If the screen shows a message below **Last Sync**, find that message on this page.
5. Tap **Send Test**.

   Toshl receives a test expense of $4.20 with the description WalletFeed.

6. On your computer, in the Toshl web app, click **Expenses**.
7. To show a different month in Toshl, click the arrows adjacent to the month name.
8. After the test, remove the test expense in Toshl.

### If Toshl shows an entry two times

If two iPhones send the transactions of one card to Toshl at the same time, each iPhone can add an entry.

1. On one of the two iPhones, do the steps in [Remove Toshl Finance from WalletFeed](#remove-toshl-finance-from-walletfeed).
2. In Toshl, remove one of the two entries.

### If WalletFeed shows "Toshl is limiting requests. Try again later."

In a short time, Toshl received more requests than it accepts.

If WalletFeed shows this message in the Toshl Finance form, do these steps:

1. Wait some minutes.
2. Remove the token from **Personal Token**.
3. Paste the token in **Personal Token** again.

If WalletFeed shows this message below **Replace Token**, do these steps:

1. Wait some minutes.
2. Do steps 3 thru 5 in [Replace the token](#replace-the-token) again.

### If WalletFeed shows "Rejected (HTTP 429)" or "Too many requests."

Toshl received more requests than it accepts while WalletFeed sent transactions. WalletFeed stops, and it continues when it sends transactions to Toshl again. No step is necessary.
