T2125 (Canada)

The T2125 Statement of Business or Professional Activities is generally the most complex portion of any Canadian self-employed individual's tax filing, but Hurdlr makes generating this form a breeze.

1. How it works

Take a look at our Tax Reporting docs for an overview on how to easily generate tax reports for your users.

Any data that has been tracked within the Hurdlr API, including expenses, income, tax profile, etc., will all automatically flow into the T2125.

If your user has multiple streams of income (e.g. if they are a gig worker), then you may want to set up multiple businesses for your user.

2. Populate the desired parameters

Each tax report has a couple important parameters:

Parameter nameFormatExample
businessIdsArray of numeric IDs[416080, 416077]

A T2125 has to be filed for each sole proprietorship (line of business) that the user has participated in. For example, if a user is a residential real estate agent with RE/MAX, and that user also drives for Uber and Lyft, then they would usually need to file two T2125s:

  1. as a real estate agent
  2. as a driver (for Uber & Lyft)

The Hurdlr API already allows you to track income/expenses by business, which makes generating a T2125 per business easy for you. To get the necessary businessIds, simply retrieve the user's businesses and group them together as shown below.

3. Generating your T2125

Once you've decided on the appropriate parameters, you can build a report JSON object. To generate the report, simply create a POST call, as shown below:

curl \
  --request POST \
  --url https://sandbox.hurdlr.com/rest/v5/reports/report \
  --header 'Authorization: Bearer ${access_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "t2125",
    "params": {
      "year": 2020,
      "businessIds": [416080, 416077]
    "exportType": "PDF"