Many FinTechs already leverage Plaid to aggregate their users’ bank transactions. Tight lets you build directly on top of your Plaid integration, using your API keys.Documentation Index
Fetch the complete documentation index at: https://docs.tight.com/llms.txt
Use this file to discover all available pages before exploring further.
1. How it works
Through Tight’s Plaid integration, your user’s transactions are pulled into Tight as soon as Plaid makes them available. All of those transactions are then run through Tight’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. That data can then be instantly leveraged throughout Tight’s APIs, which include expense categorization, tax categorization, financial statements, tax estimates, tax reporting, tax filing, and many other features. You can also quickly and easily embed Tight’s white-labelled UI into your product, which automatically leverages the data from your Plaid integration.2. Creating a Plaid Team
If you haven’t already done so, you should create a Plaid account, and then create a Team for your app. Additionally, in your Plaid Dashboard, in the Link Customization Settings, be sure to enable the Account Select functionality.3. Securely sharing your Plaid keys
In your Plaid Dashboard, to view your API keys, click on Team Settings -> Keys. Contact us directly at api@tight.com for instructions on how to securely share your Plaid keys. Our API team will confirm once your keys are live in the Tight API, so you can quickly move onto the next step.4. Plaid Link (new implementation)
If your product does not yet implement Plaid’s Link component, which allows your users to link their bank accounts, the Tight SDK “new implementation” allows you to do so quickly and easily. The steps outlined below will not only render Plaid’s Link UX but also take care of forwarding webhooks to the Tight API so that Tight will automatically ingest/categorize all transactions without any additional labor required from your team: a. Initialize the Tight SDK b. Add the following line of JS to be ran once afterHurdlr.init({...}):
successCallback will be invoked, and no additional actions need to be taken. For informative/logging purposes, the successCallback will contain a single integration object representing the new Plaid Item that was linked.
d. When the user does not successfully link a bank, the exitCallback will be invoked. Tight takes care of the error handling, however for informative/logging purposes, the exitCallback will contain an error object representing the Plaid Error. This argument will be null if the user exited Plaid Link on their own without error.
5. Plaid Link (existing implementation)
Alternatively, if your product already incorporates Plaid Link, then you can easily connect your Plaid Items to the Tight API via the following “existing implementation” steps: a. In your existing Plaid Link Flow implementation, you will ultimately receive anaccess_token. To associate that access_token with your user’s Tight account, simply POST that access token to the /plaidAccessToken endpoint:
https://webhook.sandbox.hurdlr.com/plaid. For the “production” environment, they should be forwarded to https://webhook.prod.hurdlr.com/plaid.
Contact us directly at api@tight.com for help in verifying that the webhooks are forwarding correctly.
6. Next Steps
After your user has linked their accounts in the Embeddable User Interface or after you POST the user’s Plaidaccess_token to the Tight API, Tight will automatically begin ingesting transactions from the user’s linked accounts. All of Tight’s Expense Tracking features will immediately become available to your user, both in the Embeddable User Interface and via API.
Whether you are building your own UX from scratch or have some existing functionality that you are looking to enhance, the Tight API team is here to help. Don’t hesitate to email us at api@tight.com, and we would be glad to help you create and complete the best next steps for your product and vision.