Schedule C

The Schedule C (Form 1040) is generally the most complex portion of any 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 Schedule C (Form 1040).

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 Schedule C (Form 1040) 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 Schedule Cs:

  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 Schedule C 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 Schedule C

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 \
  --header 'Authorization: Bearer ${access_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "scheduleC",
    "params": {
      "year": 2020,
      "businessIds": [416080, 416077]
    "exportType": "PDF"