1. Creating a user
Once you have registered a user, you can easily set your user up to send out 1040-ES estimated payments to the IRS.📘 Future use cases By registering a user in the Hurdlr API, you also gain access to the rest of the Hurdlr API’s products. As you build out your roadmap, you can gradually start utilizing additional Hurdlr functionality with little-to-no overhead. For example, payments made via the Quarterly Tax Payments API are automatically tracked in the Accounting system, which enables many future use cases.
2. Track your user’s finances (optional)
In addition to allowing you to simply make quarterly estimated payments to the IRS, the Hurdlr API enables the more complex task of tracking all your user’s finances. After connecting your data sources, all transactions are then run through Hurdlr’s proprietary algorithms, which leverage the user’s business type, accountant best practices, and the behavior of similar users within the Hurdlr app’s 700k+ users. That data can then be instantly leveraged throughout Hurdlr’s APIs, which include expense categorization, tax categorization, financial reporting, tax estimates, tax reporting, tax filing, and many other features.📘 No front-end development You can also quickly and easily embed Hurdlr’s white-labelled UI into your product, removing the need for front-end development.If your data sources are connected to the Hurdlr API, you can easily/instantly get accurate tax estimates, to allow your user to make a more informed estimated payment.
3. Add tax filer info
You should update the following fields on your user’s tax payment profile, all of which are required in order to submit payments to the IRS:| Field | Description | Fromat |
|---|---|---|
| address1 | First line of your user’s home address | Any string |
| address2 | Second line of your user’s home address | Any string |
| city | City of your user’s home address | Any string |
| state | State of your user’s home address | Two-character string |
| zip | Zip code of your user’s home address | Any string |
| phonePersonal | Your user’s personal phone number | String containing numbers only |
| dateOfBirth | Your user’s date of birth | ”YYYY-MM-DD”, e.g. “1985-12-15” |
| ssn | Your user’s social security number | String containing numbers only |
👍 Personally Identifiable Information All of the above fields are considered Personally Identifiable Information (PII), and are therefore stored in a separate database, not accessible via the internet, encrypted at the individual field level. For more information on our privacy/security measures, vetted by major U.S. banks, don’t hesitate to email us at api@tight.com.To update the user’s tax payment profile, simply POST the completed JSON object to the /userTaxPaymentSetup endpoint:
4. Add payment info
Payments to the IRS can be made using ACH, which requires capturing the bank account number (accountNo) and routing number (routingNo). Once you’ve captured that info from your user, you can simply POST the completed JSON object to the /paymentInfo endpoint:
5. Submit quarterly tax payment to the IRS
To submit a quarterly estimated payment to the IRS, you will need to assemble the following fields into a JSON object:| Field | Description | Format |
|---|---|---|
| period | Period of the estimated payment | Must be one of the following: “Q1”, “Q2”, “Q3”, “Q4” |
| year | Year for which the estimated payment will be made | Numeric, with 4 digits (e.g. 2021) |
| amount | Total value of the payment | Numeric, with 2 decimal places |
| paymentInfoId | Optional; Id of the paymentInfo to make the payment from. Defaults to most recently added paymentInfo. | Numeric |