---
title: Annual income
description: How to record tax-year income from your Canadian returns, what each field means, and where Lexpoint uses the figure.
product: Lexpoint — Individuals
audience: People managing their own Canadian immigration
doc_type: reference
canonical_url: https://docs.lexpoint.io/individuals/profile/annual-income/
app_routes: https://my.lexpoint.io/app/profile/annual-income, https://my.lexpoint.io/app/profile/annual-income/new
last_verified: 2026-09-03
keywords: annual income Lexpoint, Notice of Assessment, gross income line 150, tax year income profile
license: Documentation © Lexpoint. Quote with attribution and a link to the canonical URL.
---
# Annual income

[**Profile → Annual Income**](https://my.lexpoint.io/app/profile/annual-income) records tax-year
income from Canadian returns. The page describes it as being used for provincial streams.

This is the shortest form in your profile — a single **Details** section with four fields.

| Field | What it means | Required |
|---|---|---|
| **Tax year** | The year the figure covers. Between 1990 and next year. Defaults to last year on a new record. | Yes |
| **Document type** | Notice of Assessment (CRA), T4 slip, T1 General, or Other tax document. Defaults to Notice of Assessment. Helper text: *One row per year per document type*. | Yes |
| **Gross income (line 150 / total income)** | Amount in CAD before major deductions. Zero or more. | Yes |
| **Primary income record** | Toggle, on by default. *Used for eligibility checks (e.g. OINP ≥ $40,000 on a primary NOA)*. | No |

```media
id: profile-annual-income-list
type: screenshot
caption: The annual income list with two tax years — 2025 as the latest, and 2024 marked Secondary.
shot: /app/profile/annual-income — list with two records, one primary and one Secondary. Demo account, light mode, 1440×900.
src: /media/individuals/profile-annual-income-list.webp
```

## The $40,000 banner

Two banners can appear above the list.

| Banner | When it shows |
|---|---|
| Green — *Your profile is flagged as meeting the $40,000+ annual income threshold where it applies to program scoring.* | Your profile carries the income flag. |
| Neutral — *You have at least one primary record with gross income ≥ $40,000. Eligibility flags refresh when your ImmiReport / profile recalculates.* | You have such a record but the flag has not been set yet. |

The gap between the two is timing, not error. Saving a record does not recalculate your report on
the spot — see [How your profile is used](/individuals/profile/how-your-profile-is-used/).

Only records with **Primary income record** on are counted toward that threshold.

## Adding, editing, and deleting

1. Open [**Profile → Annual Income**](https://my.lexpoint.io/app/profile/annual-income).
2. Select **Add income record**.
3. Fill in the four fields and save.
4. On the list, the pencil icon reopens a record and the bin icon deletes it after a confirmation.

The line under the heading summarises how many records you have, the latest tax year, and whether
the $40,000 threshold is met. Each card shows the gross amount. Primary records are the default and
are not badged; a **Secondary** chip appears only on a record with **Primary income record** turned
off.

## Related

- [Work experience](/individuals/profile/work-experience/) — hourly wage is recorded per job, separately from annual income
- [Job offers](/individuals/profile/job-offers/) — offered wage, also separate from this
- [How your profile is used](/individuals/profile/how-your-profile-is-used/) — why flags lag behind a save

## Frequently asked questions

### Which figure do I enter as gross income?

Total income before major deductions — the line 150 figure on your return — in Canadian dollars.

### Can I add two records for the same year?

Yes, if they are different document types. The form notes one row per year per document type.

### I added a record over $40,000 but the green banner has not appeared. Why?

The flag is set when your ImmiReport and profile recalculate, not the moment you save. Until then the page shows a neutral note saying the eligibility flags will refresh.
