Tax Categorization

Now that you've connected your Plaid Integration with Hurdlr's Expense Tracking API, you're ready to start leveraging all of the Expense Tracking features that Hurdlr has to offer, including Business & Tax Categorization.

1. How it works

Through Hurdlr's Plaid Integration, your user's transactions are pulled into Hurdlr as soon as Plaid makes them available. All of those transactions are then run through Hurdlr's proprietary algorithms, which leverage the user's business type, accountant best practices, and the behavior of similar businesses within the Hurdlr app's 700k+ users. The expense transactions are then categorized in three primary ways:

a) Business Categories: Hurdlr uses categories specific to the user's business, which a non-accountant business owner can understand. For example, an Uber driver's expense might be categorized as "Car Wash".

b) Tax Categories: All expenses are also mapped to a tax category, which ultimately maps to specific line items on the 1040 Schedule C, 1065, and 1120S.

c) Deduction Confidence: Based on the user's business type and many other factors, Hurdlr's algorithms predict whether any given expense is deductible.

2. Getting the user's pending expenses

First, you should retrieve a list of the user's expenses, which are expense transactions that your user has not yet approved.

3. Identifying a transaction's tax categorization

On each expense transaction, you will see an expenseCategoryId field, which maps to one of Hurdlr's business-specific expense categories.

On each business expense category, you will see a nested taxCategory object. Within that object, you may find the following attributes to be of particular interest with respect to tax categorizations:

Field

Description

Format

displayName

Tax category name, in a user-readable format

String

form1040SchedCLineNumber

Line number on Form 1040 Schedule C (Sole Prop)

String

form1040SchedCDisplayName

Field name on Form 1040 Schedule C (Sole Prop)

String

form1065LineNumber

Line number on Form 1065 (LLC/LLP)

String

form1065DisplayName

Field name on Form 1065 (LLC/LLP)

String

form1120SLineNumber

Line number on Form 1120S (S Corp)

String

form1120SDisplayName

Field name on Form 1120S (S Corp)

String

t2125LineNumber

Line number on T2125 (Canada)

String

t2125DisplayName

Field name on T2125 (Canada)

String

4. Utilizing tax categorization data

If the above information feels a bit abstract, don't worry! Since you're already using the Hurdlr API, all the necessary tax reporting is already provided with little-to-no extra labor. There's no need for you to learn all the tax nomenclature or to create your own tax reporting.

To learn more about the tax reports that you can generate from the Hurdlr API, take a look at our Tax Reporting documentation.