This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.
Add the following environment variables to your .env file or your deployment environment:
# The Plaid environment to use ('sandbox', 'development', or 'production').# See: https://plaid.com/docs/#api-hostPLAID_ENV=sandbox# Your Plaid keys, which can be found in the Plaid Dashboard.# https://dashboard.plaid.com/account/keysPLAID_CLIENT_ID=your_client_id_herePLAID_SECRET=your_secret_here# (Optional) Webhook URL for Plaid Link events.PLAID_LINK_WEBHOOK=https://your-domain.com/api/banking/plaid/webhooks
If your PLAID_SECRET is for the production
environment, make sure to set PLAID_ENV=production to match.
Using the wrong environment may cause authentication errors or prevent access
to live data.
PLAID_ENV: The Plaid environment to use. Use sandbox for testing, development for real data with limited access, or production for live data.
PLAID_CLIENT_ID: Your unique Plaid client ID from the dashboard.
PLAID_SECRET: Your Plaid secret key from the dashboard.
PLAID_LINK_WEBHOOK: (Optional) The URL where Plaid will send webhook events. This should be publicly accessible if you want to receive real-time updates from Plaid.
If you want to receive real-time updates from Plaid (such as transaction updates), you need to set up a webhook:
Deploy your API endpoint to a publicly accessible URL (e.g., using ngrok for local development).
Set the PLAID_LINK_WEBHOOK variable to your endpoint URL.
Ensure your endpoint is configured to handle Plaid webhook events. See Plaid Webhooks Documentation - To configure your webhook URL in the Plaid Dashboard.
After completing the Plaid configuration, you must enable the bank feeds feature in your environment. Add the following variable to your .env file or deployment environment:
BANK_FEED_ENABLED=true
This setting activates the bank feeds integration, allowing your Bigcapital instance to sync and process bank transactions via Plaid.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bigcapital Docs","colors":{"primary":"#76A1FF","light":"#76A1FF","dark":"#000"},"logo":{"light":"https://mintcdn.com/bigcapital/WVY5ORu6xzXKmdxI/logo/light.svg?fit=max\u0026auto=format\u0026n=WVY5ORu6xzXKmdxI\u0026q=85\u0026s=bb81eb8e5af2fb5e066a47522688beb8","dark":"https://mintcdn.com/bigcapital/8aPCQyR4cPWP5gfj/logo/dark.svg?fit=max\u0026auto=format\u0026n=8aPCQyR4cPWP5gfj\u0026q=85\u0026s=78d9ccccea4e56cf20fd75142036be5d"},"favicon":"/favicon.png","appearance":{"default":"dark"},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Github","href":"https://github.com/bigcapitalhq/bigcapital"}},"footer":{"socials":{"x":"https://x.com/bigcapitalhq","github":"https://github.com/bigcapitalhq/bigcapital"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"discord","href":"https://discord.com/invite/c8nPBJafeb"},{"anchor":"Blog","icon":"newspaper","href":"https://bigcapital.app/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bigcapital","hasAudioNarration":false,"actualSubdomain":"bigcapital","customDomains":["docs.bigcapital.app"],"gitSource":{"type":"github","owner":"bigcapitalhq","repo":"docs-v2","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a2201485cac5fa6292a51fe","collectionId":"367f51da-8d9c-420d-8dcb-198f7bf4470b","schemaVersion":"v2"},"entitlements":{},"buildId":"6a2201485cac5fa6292a51fe:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":702},{"language":"default","tag":"Reports","count":18},{"language":"default","tag":"Sale Invoices","count":17},{"language":"default","tag":"Sale Estimates","count":15},{"language":"default","tag":"Items","count":13},{"language":"default","tag":"Payments Received","count":12},{"language":"default","tag":"Guides","count":11},{"language":"default","tag":"Accounts","count":11},{"language":"default","tag":"Sale Receipts","count":11},{"language":"default","tag":"Bills","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".nav-logo{width:140px}"}],"page":{"pagePath":"deployment/plaid_setup","slug":"/deployment/plaid_setup","pageMetadata":{"title":"Plaid Setup","description":"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks. ","href":"/deployment/plaid_setup","hidden":false},"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: \"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.\"\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`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`1-obtain-your-plaid-credentials`,children:`1. Obtain Your Plaid Credentials`}),`\n`,_jsxs(_components.p,{children:[`To connect Bigcapital (self-hosted) to Plaid, you need your `,_jsx(_components.strong,{children:`Client ID`}),` and `,_jsx(_components.strong,{children:`Secret`}),`. These can be found in your Plaid Dashboard:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Log in to your `,_jsx(_components.a,{href:`https://dashboard.plaid.com/`,children:`Plaid Dashboard`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Developers`}),` > `,_jsx(_components.strong,{children:`Keys`}),` or go directly to `,_jsx(_components.a,{href:`https://dashboard.plaid.com/account/keys`,children:`Account Keys`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Copy your `,_jsx(_components.strong,{children:`Client ID`}),` and `,_jsx(_components.strong,{children:`Secret`}),` for the environment you wish to use (Sandbox, Development, or Production).`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Never share your secret key publicly. Treat it like a password.`})}),`\n`,_jsx(Heading,{level:`3`,id:`2-configure-environment-variables`,children:`2. Configure Environment Variables`}),`\n`,_jsxs(_components.p,{children:[`Add the following environment variables to your `,_jsx(_components.code,{children:`.env`}),` file or your deployment environment:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# The Plaid environment to use ('sandbox', 'development', or 'production').`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# See: https://plaid.com/docs/#api-host`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`PLAID_ENV`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`sandbox`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Your Plaid keys, which can be found in the Plaid Dashboard.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# https://dashboard.plaid.com/account/keys`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`PLAID_CLIENT_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your_client_id_here`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`PLAID_SECRET`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your_secret_here`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# (Optional) Webhook URL for Plaid Link events.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`PLAID_LINK_WEBHOOK`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://your-domain.com/api/banking/plaid/webhooks`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`If your `,_jsx(`code`,{children:`PLAID_SECRET`}),` is for the `,_jsx(`strong`,{children:`production`}),` `,`\nenvironment, make sure to set `,_jsx(`code`,{children:`PLAID_ENV=production`}),` to match.\nUsing the wrong environment may cause authentication errors or prevent access\nto live data.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`variable-descriptions`,children:`Variable Descriptions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PLAID_ENV`}),`: The Plaid environment to use. Use `,_jsx(_components.code,{children:`sandbox`}),` for testing, `,_jsx(_components.code,{children:`development`}),` for real data with limited access, or `,_jsx(_components.code,{children:`production`}),` for live data.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PLAID_CLIENT_ID`}),`: Your unique Plaid client ID from the dashboard.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PLAID_SECRET`}),`: Your Plaid secret key from the dashboard.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PLAID_LINK_WEBHOOK`}),`: (Optional) The URL where Plaid will send webhook events. This should be publicly accessible if you want to receive real-time updates from Plaid.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-setting-up-the-webhook-optional`,children:`4. Setting Up the Webhook (Optional)`}),`\n`,_jsx(_components.p,{children:`If you want to receive real-time updates from Plaid (such as transaction updates), you need to set up a webhook:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Deploy your API endpoint to a publicly accessible URL (e.g., using `,_jsx(_components.a,{href:`https://ngrok.com/`,children:`ngrok`}),` for local development).`]}),`\n`,_jsxs(_components.li,{children:[`Set the `,_jsx(_components.code,{children:`PLAID_LINK_WEBHOOK`}),` variable to your endpoint URL.`]}),`\n`,_jsxs(_components.li,{children:[`Ensure your endpoint is configured to handle Plaid webhook events. See `,_jsx(_components.a,{href:`https://plaid.com/docs/api/webhooks/`,children:`Plaid Webhooks Documentation`}),` - To configure your webhook URL in the Plaid Dashboard.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`From `,_jsx(_components.a,{href:`https://dashboard.plaid.com/`,children:`Plaid Dashboard`}),`. Go to `,_jsx(_components.strong,{children:`Developers`}),` > `,_jsx(_components.strong,{children:`Webhook URLs`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add webhook URL`}),` (or edit an existing one).`]}),`\n`,_jsxs(_components.li,{children:[`Enter your endpoint URL (the same as `,_jsx(_components.code,{children:`PLAID_LINK_WEBHOOK`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Save your changes. For more details, see the `,_jsx(_components.a,{href:`https://plaid.com/docs/api/webhooks/#registering-webhooks`,children:`Plaid Webhook Configuration Guide`}),`.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`5-enable-bank-feeds-feature`,children:`5. Enable Bank Feeds Feature`}),`\n`,_jsxs(_components.p,{children:[`After completing the Plaid configuration, you must enable the bank feeds feature in your environment. Add the following variable to your `,_jsx(_components.code,{children:`.env`}),` file or deployment environment:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`BANK_FEED_ENABLED`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`true`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This setting activates the bank feeds integration, allowing your Bigcapital instance to sync and process bank transactions via Plaid.`}),`\n`,_jsx(Heading,{level:`3`,id:`additional-resources`,children:`Additional Resources`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://plaid.com/docs/`,children:`Plaid API Documentation`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://dashboard.plaid.com/`,children:`Plaid Dashboard`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://plaid.com/docs/api/webhooks/`,children:`Plaid Webhooks`})}),`\n`]})]})}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 Setup","description":"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks. ","href":"/deployment/plaid_setup","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Obtain Your Plaid Credentials","slug":"1-obtain-your-plaid-credentials","depth":3,"children":[]},{"title":"2. Configure Environment Variables","slug":"2-configure-environment-variables","depth":3,"children":[]},{"title":"Variable Descriptions","slug":"variable-descriptions","depth":3,"children":[]},{"title":"4. Setting Up the Webhook (Optional)","slug":"4-setting-up-the-webhook-optional","depth":3,"children":[]},{"title":"5. Enable Bank Feeds Feature","slug":"5-enable-bank-feeds-feature","depth":3,"children":[]},{"title":"Additional Resources","slug":"additional-resources","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bigcapital","siteName":"Bigcapital Docs","title":"Plaid Setup - Bigcapital Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-11-30T21:03:34.470Z","originalFileLocation":"deployment/plaid_setup.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=\"dark\"}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=\"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bigcapital Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_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/bigcapital/mM0OGJJEhXNBXmeE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Plaid Setup - Bigcapital Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bigcapital Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bigcapital.app/deployment/plaid_setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bigcapital.mintlify.app/_mintlify/api/og/v2?division=Deployments\u0026amp;title=Plaid+Setup\u0026amp;description=This+guide+will+walk+you+through+configuring+Plaid+for+your+self-managed+Bigcapital+instance.+You+will+learn+how+to+obtain+your+Plaid+credentials%2C+set+up+the+re\u0026amp;theme=27be8ea02fd0c64f8a62df23\u0026amp;signature=fbab5cb5994763f29ca96e172d940d810049f482483317730e14e1f35a3fd0f5\">\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 Setup - Bigcapital Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bigcapital.mintlify.app/_mintlify/api/og/v2?division=Deployments\u0026amp;title=Plaid+Setup\u0026amp;description=This+guide+will+walk+you+through+configuring+Plaid+for+your+self-managed+Bigcapital+instance.+You+will+learn+how+to+obtain+your+Plaid+credentials%2C+set+up+the+re\u0026amp;theme=27be8ea02fd0c64f8a62df23\u0026amp;signature=fbab5cb5994763f29ca96e172d940d810049f482483317730e14e1f35a3fd0f5\">\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/bigcapital/mM0OGJJEhXNBXmeE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bigcapital Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#76A1FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bigcapital.app/deployment/plaid_setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/deployment/plaid_setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bigcapital.app/#organization\",\"name\":\"Bigcapital Docs\",\"url\":\"https://docs.bigcapital.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bigcapital/WVY5ORu6xzXKmdxI/logo/light.svg?fit=max\u0026auto=format\u0026n=WVY5ORu6xzXKmdxI\u0026q=85\u0026s=bb81eb8e5af2fb5e066a47522688beb8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bigcapital.app#website\",\"name\":\"Bigcapital Docs\",\"url\":\"https://docs.bigcapital.app\",\"publisher\":{\"@id\":\"https://docs.bigcapital.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bigcapital.app/deployment/plaid_setup#webpage\",\"url\":\"https://docs.bigcapital.app/deployment/plaid_setup\",\"name\":\"Plaid Setup\",\"description\":\"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.\",\"dateModified\":\"2025-11-30T21:03:34.470Z\",\"isPartOf\":{\"@id\":\"https://docs.bigcapital.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bigcapital.app/deployment/plaid_setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bigcapital.app/deployment/plaid_setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Deployments\",\"item\":\"https://docs.bigcapital.app/deployment/recommendation\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plaid Setup\",\"item\":\"https://docs.bigcapital.app/deployment/plaid_setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.bigcapital.app/deployment/plaid_setup#article\",\"headline\":\"Plaid Setup\",\"name\":\"Plaid Setup\",\"description\":\"This guide will walk you through configuring Plaid for your self-managed Bigcapital instance. You will learn how to obtain your Plaid credentials, set up the required environment variables, and configure webhooks.\",\"url\":\"https://docs.bigcapital.app/deployment/plaid_setup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bigcapital.app/deployment/plaid_setup#webpage\"},\"dateModified\":\"2025-11-30T21:03:34.470Z\",\"publisher\":{\"@id\":\"https://docs.bigcapital.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bigcapital.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bigcapital Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bigcapital Docs","nav":{"global":{"anchors":[{"anchor":"Community","icon":"discord","href":"https://discord.com/invite/c8nPBJafeb"},{"anchor":"Blog","icon":"newspaper","href":"https://bigcapital.app/blog"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Development","href":"/development"},{"title":"Architecture","href":"/architecture"}]},{"group":"Deployments","pages":[{"title":"System Recommendations","href":"/deployment/recommendation"},{"title":"Setup Script","href":"/deployment/setup-script"},{"title":"Docker","href":"/deployment/docker"},{"title":"Environment Variables","href":"/deployment/env_vars"},{"title":"Signup Restriction","description":"This document describes ways to restrict users from signing up on your self-hosted Bigcapital instance. This configuration is done by editing envirement variables of the instance. ","href":"/deployment/signup_restriction"},{"title":"Plaid Setup","href":"/deployment/plaid_setup"},{"title":"Troubleshooting","description":null,"href":"/deployment/troubleshooting"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Plaid Setup - Bigcapital Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}