Source: https://wealthfolio.app/docs/guide/contribution-limits/

# Contribution Limits

Track tax-advantaged contribution caps and remaining room across accounts.

* * *

Last updated September 10, 2026

Most tax-advantaged accounts — RRSPs, TFSAs, IRAs, 401(k)s, ISAs, PEAs — have a yearly cap on how much you can contribute. Wealthfolio tracks those caps for you, sums up what counts as a contribution, and tells you how much room you have left.

## Setting up a Limit

1.  Go to `Settings → Limits`.
2.  Click **Add Limit**.
3.  Fill in:
    -   **Name** — an identifiable label (e.g. `2026 RRSP`, `2026 Roth IRA`, `2026 TFSA`).
    -   **Year** — the contribution year the cap applies to.
    -   **Limit amount** — the cap, in your base currency.
    -   **Custom date range** _(optional)_ — if your limit doesn’t follow the calendar year (e.g. UK ISA tax year), set explicit start and end dates.
4.  Save the limit.
5.  Select every account that contributes toward this cap and click **Save selected accounts**. A single limit can cover several accounts — for example a personal RRSP plus a spousal RRSP under the same room.

You can now see the limit and the remaining room on the account page itself or in the Limits settings page.

![Wealthfolio Contribution Limits](https://assets.wealthfolio.app/images/landing/contribution-limits.webp)![Wealthfolio Contribution Limits](https://assets.wealthfolio.app/images/landing/contribution-limits-dark.webp)

## How Room Is Calculated

Used room for a limit is the sum of every contributing activity on the linked accounts, recorded inside the limit’s date window, converted to your base currency at the **exchange rate on the activity date**.

Available room is simply `limit_amount − used_room`.

The trickier question is _which activities count_. Wealthfolio uses these rules:

### Deposits always count

A `DEPOSIT` activity on a linked account is always counted. Deposits represent new money entering the portfolio from outside.

### Transfers — only new money counts

The most common source of confusion with contribution rooms is internal transfers. Wealthfolio treats them as follows:

-   **Linked transfer pair (`TRANSFER_OUT` + `TRANSFER_IN` between two of your accounts)**:
    -   If **both** the sending and receiving accounts are in the same limit, the transfer is internal — neither leg counts. Moving money between two of your TFSAs, for example, doesn’t use any room.
    -   If only the **receiving** account is in the limit, the `TRANSFER_IN` counts as a contribution. New money is entering the limit from outside it.
    -   If only the **sending** account is in the limit, nothing is counted. (See “Withdrawals” below for what doesn’t happen.)
-   **Unlinked transfers** (a standalone `TRANSFER_IN` with no matching `TRANSFER_OUT`): counted only if you explicitly mark the transfer as **external** (its `flow.is_external` metadata flag is `true`). This is how you should record money coming in from a payroll bonus, an inheritance, or any source outside the portfolio.

### Other activity types

-   `CREDIT` activities count only when explicitly flagged as external — same rule as unlinked transfers.
-   `TRANSFER_OUT`, `WITHDRAWAL`, dividends, fees, buys, sells, and any other activity type **never** consume room.

### Which amount is counted

For eligible cash contributions, limit usage uses the saved **final amount**, converted to base currency. It does not add fee or tax fields back to that amount. This can differ from the pre-charge contribution used in performance reporting. Check your recorded contributions against your account statements after correcting older amounts.

### Multi-currency handling

If a contribution is recorded in a currency other than your base currency, it is converted using the FX rate on the **activity date**, not today’s rate. This keeps historical room usage stable — re-importing a year-old deposit doesn’t shift your remaining room because the dollar moved last week.

## Withdrawals Don’t Restore Current-Year Room

Wealthfolio mirrors the rule used by most tax authorities: withdrawing money from a registered account does **not** add room back to the current year’s limit.

-   `WITHDRAWAL` and `TRANSFER_OUT` activities are ignored by the limit calculation.
-   A withdrawal made today doesn’t reduce _this year’s_ used room and doesn’t reduce _this year’s_ available room.
-   For accounts where withdrawals do create future room (Canadian TFSA, for instance, where withdrawals reinstate room on January 1 of the following year), record the recovered room by **increasing next year’s `Limit amount`** when you create that year’s limit. Wealthfolio doesn’t auto-roll withdrawn amounts into a new year.
-   For accounts where withdrawals never create new room (RRSP, IRA, 401(k)), the cap simply continues unchanged.

If you re-deposit money you previously withdrew, the new `DEPOSIT` (or external `TRANSFER_IN`) is counted like any other contribution — including against the current year’s room.

## Multiple Limits, Multiple Years

-   Create one limit per **year × cap**: `2024 RRSP`, `2025 RRSP`, `2026 RRSP`. Past years stay around as a permanent record of how much room you used.
-   A single account can be attached to several different limits (for example a USD brokerage that holds both Roth IRA and Traditional IRA sleeves) — Wealthfolio sums each limit independently using only the activities that fall within its window.
-   Carry-forward room from prior years is not auto-detected. If your jurisdiction grants unused room from previous years, add it manually to the current year’s `Limit amount`.

## Where to Watch It

-   **Settings → Limits** — full list of every limit with progress bars.
-   **Account detail page** — each account shows the limits it belongs to and the remaining room across them.

* * *
