Instead of having to build your own architecture to manage Plaid linkage and transactions, you can leverage Tight’s
proven architecture to communicate directly with Plaid on your behalf. Once configured, Tight’s Plaid integration
provides:
A seamless UX for your users to connect and manage their bank connections
Intuitive UX to walk your users through fixing connection issues on their own
Webhook handling to process newly available transactions in real-time
Automatic transaction categorization, with full double-entry accounting
If you haven’t done so already, Tight can introduce you to Plaid to get your team registered quickly. Once you have
access to the Plaid Dashboard, be sure to
enable Account Select so that your users can select which
bank accounts to link to their accounting platform.
In your Plaid Dashboard, to view your API keys, click on Team Settings -> Keys. Use
the Configure Plaid API to securely share your keys.Once complete, the Tight Embedded UI will automatically allow your users to link their bank accounts and start syncing
bank transactions.
Open the Data Transparency Link Customization. For each
Link customization your app uses, select one to three use case descriptions that accurately explain how your app
uses financial data, then publish the changes. For example, apps that use Tight for bookkeeping and tax features
can select Do business accounting and tax preparation.
If Data Transparency Messaging is enabled but a Link customization has no published use case, Plaid rejects
production Link requests with the INVALID_LINK_CUSTOMIZATION error.
Before enabling Plaid Statements in production, submit a
Plaid support ticket and explicitly request direct access for Chase. Wait
for Plaid to confirm access before enabling Statements for your production users.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Tight API","colors":{"primary":"#2ab2d1","light":"#2ad17b","dark":"#009c75"},"logo":{"light":"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/light.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=7efc18a7fc4dff02d17ed0eb2de01e0c","dark":"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/dark.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=59da536242351519afec1ab104b7d80c"},"favicon":"https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/favicon.svg?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=1871b49a7fbf78ef4003d250529f1140","navbar":{"primary":{"type":"button","label":"Request Access","href":"https://www.tight.com/#get-started"}},"seo":{"metatags":{"canonical":"https://docs.tight.com"}},"integrations":{"ga4":{"measurementId":"G-64X67ZWYYY"}},"contextual":{"options":["claude","assistant","cursor","vscode","mcp","copy","chatgpt","perplexity","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tight-7c882d74","hasAudioNarration":false,"actualSubdomain":"tight-7c882d74","customDomains":["docs.tight.com"],"gitSource":{"type":"github","owner":"tight-embedded","repo":"traxdocs","deployBranch":"dev","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb30dfd61fde81da2f4fc3","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":484},{"language":"default","tag":"Reference","count":481},{"language":"default","tag":"Company Management","count":177},{"language":"default","tag":"Guides","count":88},{"language":"default","tag":"Embedded UI","count":78},{"language":"default","tag":"Integrations","count":69},{"language":"default","tag":"Products","count":62},{"language":"default","tag":"Invoicing","count":45},{"language":"default","tag":"Banks","count":44},{"language":"default","tag":"Transactions","count":40}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar:has(~#content-container [data-page-title=\"Playground\"]){display:none}#content-container:has([data-page-title=\"Playground\"]){margin-left:0}#content-area:has([data-page-title=\"Playground\"]) div:has(.chat-assistant-floating-input){display:none}#sidebar-content a{width:auto}#navigation-items{width:100%}"}],"page":{"pagePath":"integrations/banking/plaid","slug":"/integrations/banking/plaid","pageMetadata":{"title":"Plaid","description":"Enable your users to sync and manage their bank connections","href":"/integrations/banking/plaid"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Enable your users to sync and manage their bank connections\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`Instead of having to build your own architecture to manage Plaid linkage and transactions, you can leverage Tight’s\nproven architecture to communicate directly with Plaid on your behalf. Once configured, Tight’s Plaid integration\nprovides:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A seamless UX for your users to connect and manage their bank connections`}),`\n`,_jsx(_components.li,{children:`Intuitive UX to walk your users through fixing connection issues on their own`}),`\n`,_jsx(_components.li,{children:`Webhook handling to process newly available transactions in real-time`}),`\n`,_jsx(_components.li,{children:`Automatic transaction categorization, with full double-entry accounting`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-plaid-team`,children:`Create a Plaid Team`}),`\n`,_jsxs(_components.p,{children:[`If you haven’t done so already, Tight can introduce you to Plaid to get your team registered quickly. Once you have\naccess to the Plaid Dashboard, be sure to\nenable `,_jsx(_components.a,{href:`https://plaid.com/docs/link/customization/#account-select`,children:`Account Select`}),` so that your users can select which\nbank accounts to link to their accounting platform.`]}),`\n`,_jsx(Heading,{level:`2`,id:`securely-sharing-your-plaid-keys`,children:`Securely sharing your Plaid keys`}),`\n`,_jsxs(_components.p,{children:[`In your Plaid Dashboard, to view your API keys, click on Team Settings -> Keys. Use\nthe `,_jsx(_components.a,{href:`/api-reference/integrations/configure-plaid`,children:`Configure Plaid API`}),` to securely share your keys.`]}),`\n`,_jsx(_components.p,{children:`Once complete, the Tight Embedded UI will automatically allow your users to link their bank accounts and start syncing\nbank transactions.`}),`\n`,_jsx(Heading,{level:`2`,id:`connect-your-user’s-plaid-accounts`,children:`Connect your user’s Plaid accounts`}),`\n`,_jsx(_components.p,{children:`There are three primary ways to connect your users’ Plaid accounts to their company in Tight:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Embedding Tight’s `,_jsx(_components.a,{href:`/embeddable-ui/react/financial-overview`,children:`Financial Overview`}),`, which includes all onboarding tasks, including Plaid linkage`]}),`\n`,_jsxs(_components.li,{children:[`Embed Tight’s `,_jsx(_components.a,{href:`/embeddable-ui/react/banks-and-integrations`,children:`Banks \u0026 Integrations`}),` page, which includes Plaid linkage as well as any other native integrations you choose to enable`]}),`\n`,_jsxs(_components.li,{children:[`Or, if you already handle Plaid linkage in your UX, you can `,_jsx(_components.a,{href:`/api-reference/integration-management/link-plaid`,children:`programmatically link the user’s Plaid accounts`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`go-live-in-production`,children:`Go Live in Production`}),`\n`,_jsx(_components.p,{children:`Before allowing users to link accounts in production:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://dashboard.plaid.com/overview/production`,children:`Request Production access`}),`, then complete your\n`,_jsx(_components.a,{href:`https://dashboard.plaid.com/settings/company/app-branding`,children:`application profile`}),`,\n`,_jsx(_components.a,{href:`https://dashboard.plaid.com/settings/company/profile`,children:`company profile`}),`, and\n`,_jsx(_components.a,{href:`https://dashboard.plaid.com/settings/company/compliance?tab=dataSecurity`,children:`security questionnaire`}),`. Some financial\ninstitutions require this information for OAuth connections. See Plaid’s\n`,_jsx(_components.a,{href:`https://plaid.com/docs/launch-checklist/`,children:`Launch in Production checklist`}),` for the complete set of launch\nrecommendations.`]}),`\n`,_jsxs(_components.li,{children:[`Open the `,_jsx(_components.a,{href:`https://dashboard.plaid.com/link/data-transparency-v5`,children:`Data Transparency Link Customization`}),`. For each\nLink customization your app uses, select one to three use case descriptions that accurately explain how your app\nuses financial data, then publish the changes. For example, apps that use Tight for bookkeeping and tax features\ncan select `,_jsx(_components.strong,{children:`Do business accounting and tax preparation`}),`.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`If Data Transparency Messaging is enabled but a Link customization has no published use case, Plaid rejects\nproduction Link requests with the `,_jsx(_components.code,{children:`INVALID_LINK_CUSTOMIZATION`}),` error.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`get-access-to-bank-statements-optional`,children:`Get access to bank statements [Optional]`}),`\n`,_jsxs(_components.p,{children:[`Before enabling `,_jsx(_components.a,{href:`https://plaid.com/docs/statements/`,children:`Plaid Statements`}),` in production, submit a\n`,_jsx(_components.a,{href:`https://dashboard.plaid.com/support/new`,children:`Plaid support ticket`}),` and explicitly request direct access for Chase. Wait\nfor Plaid to confirm access before enabling Statements for your production users.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Plaid","description":"Enable your users to sync and manage their bank connections","href":"/integrations/banking/plaid"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Create a Plaid Team","slug":"create-a-plaid-team","depth":2,"children":[]},{"title":"Securely sharing your Plaid keys","slug":"securely-sharing-your-plaid-keys","depth":2,"children":[]},{"title":"Connect your user’s Plaid accounts","slug":"connect-your-user’s-plaid-accounts","depth":2,"children":[]},{"title":"Go Live in Production","slug":"go-live-in-production","depth":2,"children":[{"title":"Get access to bank statements [Optional]","slug":"get-access-to-bank-statements-optional","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tight-7c882d74","siteName":"Tight API","title":"Plaid - Tight API","navMaps":{"firstHrefInVersion":{"v6.0":{"href":"/integrations/banking/plaid","matchLevel":0},"v5.0":{"href":"/v5.0/getting-started/overview","matchLevel":4},"v4.0":{"href":"/v4.0/api-reference/authentication/create-a-tight-account","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-09-14T17:15:21.273Z","originalFileLocation":"integrations/banking/plaid.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Enable your users to sync and manage their bank connections\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tight API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Plaid - Tight API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Enable your users to sync and manage their bank connections\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tight API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tight.com/integrations/banking/plaid\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tight-7c882d74.mintlify.site/_mintlify/api/og/v2?division=Banking\u0026amp;title=Plaid\u0026amp;description=Enable+your+users+to+sync+and+manage+their+bank+connections\u0026amp;theme=ca0c5593681485dcdd2fa8b5\u0026amp;signature=d2f596fc63d363d2445b2417d4f18ecf9a96c3fc0db2fc4647b63e698dcaa8dd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Plaid - Tight API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Enable your users to sync and manage their bank connections\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tight-7c882d74.mintlify.site/_mintlify/api/og/v2?division=Banking\u0026amp;title=Plaid\u0026amp;description=Enable+your+users+to+sync+and+manage+their+bank+connections\u0026amp;theme=ca0c5593681485dcdd2fa8b5\u0026amp;signature=d2f596fc63d363d2445b2417d4f18ecf9a96c3fc0db2fc4647b63e698dcaa8dd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tight API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2ab2d1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tight.com/integrations/banking/plaid\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/banking/plaid.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tight.com/#organization\",\"name\":\"Tight API\",\"url\":\"https://docs.tight.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/light.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=7efc18a7fc4dff02d17ed0eb2de01e0c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tight.com#website\",\"name\":\"Tight API\",\"url\":\"https://docs.tight.com\",\"publisher\":{\"@id\":\"https://docs.tight.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tight.com/integrations/banking/plaid#webpage\",\"url\":\"https://docs.tight.com/integrations/banking/plaid\",\"name\":\"Plaid\",\"description\":\"Enable your users to sync and manage their bank connections\",\"dateModified\":\"2026-09-14T17:15:21.273Z\",\"isPartOf\":{\"@id\":\"https://docs.tight.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tight.com/integrations/banking/plaid#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tight.com/integrations/banking/plaid#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Native Integrations\",\"item\":\"https://docs.tight.com/integrations/banking/finicity\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Banking\",\"item\":\"https://docs.tight.com/integrations/banking/finicity\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Plaid\",\"item\":\"https://docs.tight.com/integrations/banking/plaid\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tight.com/integrations/banking/plaid#article\",\"headline\":\"Plaid\",\"name\":\"Plaid\",\"description\":\"Enable your users to sync and manage their bank connections\",\"url\":\"https://docs.tight.com/integrations/banking/plaid\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tight.com/integrations/banking/plaid#webpage\"},\"dateModified\":\"2026-09-14T17:15:21.273Z\",\"publisher\":{\"@id\":\"https://docs.tight.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tight.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tight API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tight API","nav":{"global":null,"versions":[{"version":"v6.0","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/get-started/introduction-to-tight-accounting-api"}]},{"tab":"AI","icon":"sparkles","pages":[{"title":"AI","href":"/ai/philosophy/ai-native-general-ledger"}]},{"tab":"Embedded UI","pages":[{"title":"Embedded UI","href":"/embeddable-ui/tight-embeddable-ui"}]},{"tab":"Integrations","pages":[{"group":"Integration Types","pages":[{"title":"Native Integrations","href":"/integrations/native-integrations"},{"title":"Custom Integrations","href":"/integrations/custom-integrations"}]},{"group":"Native Integrations","pages":[{"group":"Banking","expanded":true,"pages":[{"title":"Finicity","href":"/integrations/banking/finicity"},{"title":"MX","description":"Sync transaction data directly from MX","href":"/integrations/banking/mx"},{"title":"Plaid","href":"/integrations/banking/plaid"},{"title":"Unit","description":"Sync your users' banking data to their accounting platform in real time","href":"/integrations/banking/unit"}]},{"group":"Capital (Lending)","expanded":false,"pages":[{"title":"Fundbox","href":"/integrations/capital/fundbox"},{"title":"Parafin","href":"/integrations/capital/parafin"},{"title":"Pipe","href":"/integrations/capital/pipe"},{"title":"Stripe Capital","href":"/integrations/capital/stripe-capital"}]},{"group":"Commerce","pages":[{"title":"Rutter","href":"/integrations/commerce/rutter"},{"title":"Shopify","href":"/integrations/commerce/shopify"},{"title":"Square","href":"/integrations/commerce/square"}]},{"group":"Customer Messaging","expanded":false,"pages":[{"title":"Front","href":"/integrations/customer-service/front"},{"title":"Intercom","href":"/integrations/customer-service/intercom"},{"title":"Twilio","href":"/integrations/customer-service/twilio"}]},{"group":"Data \u0026 Analytics","pages":[{"title":"Amazon S3","href":"/integrations/analytics/amazon-s3"},{"title":"Google Cloud Storage","href":"/integrations/analytics/google-cloud-storage"},{"title":"Mixpanel","href":"/integrations/analytics/mixpanel"},{"title":"Snowflake","href":"/integrations/analytics/snowflake"}]},{"group":"Payment Processing","expanded":true,"pages":[{"title":"Adyen","href":"/integrations/payment-processing/adyen"},{"title":"Moov","href":"/integrations/payment-processing/moov"},{"title":"Qualpay","href":"/integrations/payment-processing/qualpay"},{"title":"Stripe","href":"/integrations/payment-processing/stripe"}]},{"group":"Payroll","expanded":true,"pages":[{"title":"Check","href":"/integrations/payroll/check"},{"title":"Gusto","href":"/integrations/payroll/gusto"},{"title":"Salsa","href":"/integrations/payroll/salsa"}]},{"group":"Tax","pages":[{"title":"April","href":"/integrations/tax/april"},{"title":"Column Tax","href":"/integrations/tax/column-tax"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/authentication"}]},{"tab":"Playground","pages":[{"title":"Playground","href":"/playground"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap/roadmap"}]},{"tab":"Status","href":"https://status.tight.com/"},{"tab":"About","hidden":true,"pages":[{"title":"About","href":"/about-tight-developer-stack"}]}]},{"version":"v5.0","pages":[{"title":"v5.0","href":"/v5.0/getting-started/overview"}]},{"version":"v4.0","pages":[{"title":"v4.0","href":"/v4.0/api-reference/authentication/create-a-tight-account"}]}]},"basePath":"","title":"Plaid - Tight API","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}