Collect open QuickBooks sales invoices with a paylink on the invoice message.
Connect QuickBooks so an open sales invoice gets a BoomFi paylink for the invoice total. BoomFi writes that link into the note on the invoice. The customer opens the link and pays. You record that payment in QuickBooks.QuickBooks is connected with a sign-in, not an API key. This guide is for the BoomFi merchant dashboard.
You connect a QuickBooks company from Settings → Integration.
BoomFi imports open sales invoices, then receives later invoice creates and updates from QuickBooks.
For each open invoice, BoomFi creates a customer and a one-time paylink, and appends the paylink to Note to customer.
The customer opens that link and pays on BoomFi checkout.
The transaction is Succeeded in BoomFi. The QuickBooks invoice stays open until you record the payment there. The paylink stays active until you turn it off.
In the dialog, leave the fields and the webhook URL as they are, and choose Integrate. You do not paste an API key, and you do not add that URL inside QuickBooks. QuickBooks notifies BoomFi through this connection.
Sign in to QuickBooks and approve accounting access. Approve that screen in the same browser that started Connect.
The company you approve is the one that syncs. One QuickBooks company connects to one BoomFi organisation. Connecting a different company replaces that connection. Paylinks already created stay until you turn them off.If the dialog already shows a company ID, approve that same company. A different company leaves the card disconnected.The card shows Disconnect when that company is connected. If the connection cannot be confirmed, the card stays disconnected and shows the error. Choose Connect and sign in again.
Create the invoice in QuickBooks. BoomFi does not add a line to it.
Create a sales invoice with a customer, a due date, at least one line, and an amount still due.
Save the invoice.
Bills, estimates, and sales receipts are left alone. An invoice that is already paid or voided the first time BoomFi sees it is left alone.Connecting imports open invoices once. After that, QuickBooks notifies BoomFi when an invoice is created or updated.An invoice with no customer or no due date is not imported, and the rest of that import stops. Add the customer and the due date, then save. If other open invoices are still missing, disconnect and connect again.A repeating template is collected as each sales invoice is created. Each of those invoices gets its own paylink.
BoomFi creates the customer from the QuickBooks customer, including the billing email when the invoice has one, and a one-time paylink. The paylink is named Invoice plus the QuickBooks invoice number. The amount is the invoice total, including tax.
The paylink charges the invoice total. A QuickBooks invoice that already has a partial payment still gets a paylink for the full total.
The QuickBooks lines stay on the QuickBooks invoice. They are not listed on the paylink. Checkout shows the paylink name and a single total.If you change the total on an open invoice, the next update sets the paylink amount to the new total.
BoomFi adds a block to Note to customer. A note you already wrote stays above it.
---PAYLINK---Manage your payment at BoomFi:
The paylink URL is the line under that message. It can include a customer identifier. Send the invoice after the block is there. If you emailed the invoice before that block appeared, send it again. The customer pays from the link in that note.
Delete the block from Note to customer, from ---PAYLINK--- through the link, and save. The next update leaves that invoice without a link. Other invoices are unchanged.
The QuickBooks invoice still shows the lines you wrote. Note to customer includes the paylink.Opening the link sends the customer to BoomFi checkout for that invoice total. Checkout asks for the payer’s details and a payment method. The summary is the paylink name and the total.
In BoomFi, open Transactions. The payment status is Succeeded, and the reference is the QuickBooks invoice number.
Record that payment on the invoice in QuickBooks. The invoice there stays open until you do.
The paylink stays active. Open it under Payment links and turn it off when that invoice should not be collected again.
When the amount due in QuickBooks becomes 0, the next update marks that invoice paid in BoomFi. An invoice QuickBooks marks voided is marked void. The paylink stays active until you turn it off.If you delete an invoice in QuickBooks, turn off its paylink in BoomFi.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"BoomFi","colors":{"primary":"#242424","light":"#D5FF2F","dark":"#D5FF2F"},"logo":{"light":"https://mintcdn.com/boom-fi/U9Qjv5D7mWH8OHeQ/assets/logo.svg?fit=max\u0026auto=format\u0026n=U9Qjv5D7mWH8OHeQ\u0026q=85\u0026s=9f3a3b3a4a2d198c0c469c900f831e51","dark":"https://mintcdn.com/boom-fi/U9Qjv5D7mWH8OHeQ/assets/logo-dark.svg?fit=max\u0026auto=format\u0026n=U9Qjv5D7mWH8OHeQ\u0026q=85\u0026s=52a0e4a6e798b2441e5e70cb0a0751e0"},"favicon":"https://mintcdn.com/boom-fi/U9Qjv5D7mWH8OHeQ/assets/favicon.png?fit=max\u0026auto=format\u0026n=U9Qjv5D7mWH8OHeQ\u0026q=85\u0026s=59af6f0ccf788b748755b14883512919","api":{"playground":{"display":"interactive"}},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://app.boomfi.xyz/login"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"boom-fi","hasAudioNarration":false,"actualSubdomain":"boom-fi","customDomains":["docs.boomfi.xyz"],"gitSource":{"type":"github","owner":"boomfi","repo":"docs","deployBranch":"deploy","contentDirectory":"dist/boomfi","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad9be2867b3b5d0ad9a9d36","collectionId":"c5564801-7884-4e5e-88e0-d19c1bcb2cfc","liveDeploymentHistoryId":"6ad9be2867b3b5d0ad9a9d36","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae210872f36e5e917dd341b","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API reference","count":72},{"language":"default","tag":"Documentation","count":52},{"language":"default","tag":"Payments","count":13},{"language":"default","tag":"Partners","count":10},{"language":"default","tag":"Paylinks","count":8},{"language":"default","tag":"Dashboard","count":7},{"language":"default","tag":"Pricing and Policies","count":7},{"language":"default","tag":"Checkout Sessions","count":7},{"language":"default","tag":"Virtual Accounts","count":7},{"language":"default","tag":"Integrations","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#topbar-cta-button,#topbar-cta-button *{color:#242424!important}html:not(.dark) #mobile-nav-content li[data-active],html:not(.dark) #sidebar-content li[data-active]{background-color:transparent!important}html:not(.dark) #mobile-nav-content li[data-active] a,html:not(.dark) #sidebar-content li[data-active] a{background-color:#d5ff2f!important;color:#242424!important;border-radius:.75rem}"}],"page":{"pagePath":"integrations/quickbooks","slug":"/integrations/quickbooks","pageMetadata":{"title":"QuickBooks","description":"Collect open QuickBooks sales invoices with a paylink on the invoice message.","href":"/integrations/quickbooks"},"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: \"Collect open QuickBooks sales invoices with a paylink on the invoice message.\"\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,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Connect `,_jsx(_components.a,{href:`https://quickbooks.intuit.com/`,children:`QuickBooks`}),` so an open sales invoice gets a BoomFi paylink for the invoice total. BoomFi writes that link into the note on the invoice. The customer opens the link and pays. You record that payment in QuickBooks.`]}),`\n`,_jsx(_components.p,{children:`QuickBooks is connected with a sign-in, not an API key. This guide is for the BoomFi merchant dashboard.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-flow-works`,children:`How the flow works`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`You connect a QuickBooks company from `,_jsx(_components.strong,{children:`Settings → Integration`}),`.`]}),`\n`,_jsx(_components.li,{children:`BoomFi imports open sales invoices, then receives later invoice creates and updates from QuickBooks.`}),`\n`,_jsxs(_components.li,{children:[`For each open invoice, BoomFi creates a customer and a one-time paylink, and appends the paylink to `,_jsx(_components.strong,{children:`Note to customer`}),`.`]}),`\n`,_jsx(_components.li,{children:`The customer opens that link and pays on BoomFi checkout.`}),`\n`,_jsxs(_components.li,{children:[`The transaction is `,_jsx(_components.strong,{children:`Succeeded`}),` in BoomFi. The QuickBooks invoice stays open until you record the payment there. The paylink stays active until you turn it off.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-quickbooks`,children:`Connect QuickBooks`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In BoomFi, open `,_jsx(_components.strong,{children:`Settings → Integration`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Find `,_jsx(_components.strong,{children:`QuickBooks`}),` and choose `,_jsx(_components.strong,{children:`Connect`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`In the dialog, leave the fields and the webhook URL as they are, and choose `,_jsx(_components.strong,{children:`Integrate`}),`. You do not paste an API key, and you do not add that URL inside QuickBooks. QuickBooks notifies BoomFi through this connection.`]}),`\n`,_jsxs(_components.li,{children:[`Sign in to QuickBooks and approve accounting access. Approve that screen in the same browser that started `,_jsx(_components.strong,{children:`Connect`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The company you approve is the one that syncs. One QuickBooks company connects to one BoomFi organisation. Connecting a different company replaces that connection. Paylinks already created stay until you turn them off.`}),`\n`,_jsx(_components.p,{children:`If the dialog already shows a company ID, approve that same company. A different company leaves the card disconnected.`}),`\n`,_jsxs(_components.p,{children:[`The card shows `,_jsx(_components.strong,{children:`Disconnect`}),` when that company is connected. If the connection cannot be confirmed, the card stays disconnected and shows the error. Choose `,_jsx(_components.strong,{children:`Connect`}),` and sign in again.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=d6f340d692f984f44ea1c5b94a99ad16`,alt:`BoomFi integrations with QuickBooks connected`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`integrations/images/integrations-quickbooks-boomfi.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?w=280\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=ae5cf719c474528c4f92ab6d25df0fc9 280w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?w=560\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=ae6c14a1dcdcae594533e15a48594108 560w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?w=840\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=06e270198ebd9988fdd5d2e7179dc841 840w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=0660d8e800868fd3a8553987505d1d4d 1100w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=78ca2cbd7f38aabfa51d75bd58e1cc43 1650w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/integrations-quickbooks-boomfi.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=ebef21ee4b394986fbe8ba7df3e880ca 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`create-the-invoice`,children:`Create the invoice`}),`\n`,_jsx(_components.p,{children:`Create the invoice in QuickBooks. BoomFi does not add a line to it.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Create a sales invoice with a customer, a due date, at least one line, and an amount still due.`}),`\n`,_jsx(_components.li,{children:`Save the invoice.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Bills, estimates, and sales receipts are left alone. An invoice that is already paid or voided the first time BoomFi sees it is left alone.`}),`\n`,_jsx(_components.p,{children:`Connecting imports open invoices once. After that, QuickBooks notifies BoomFi when an invoice is created or updated.`}),`\n`,_jsx(_components.p,{children:`An invoice with no customer or no due date is not imported, and the rest of that import stops. Add the customer and the due date, then save. If other open invoices are still missing, disconnect and connect again.`}),`\n`,_jsx(_components.p,{children:`A repeating template is collected as each sales invoice is created. Each of those invoices gets its own paylink.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-boomfi-creates`,children:`What BoomFi creates`}),`\n`,_jsxs(_components.p,{children:[`BoomFi creates the customer from the QuickBooks customer, including the billing email when the invoice has one, and a one-time paylink. The paylink is named `,_jsx(_components.code,{children:`Invoice`}),` plus the QuickBooks invoice number. The amount is the invoice total, including tax.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The paylink charges the invoice total. A QuickBooks invoice that already has a partial payment still gets a paylink for the full total.`})}),`\n`,_jsx(_components.p,{children:`The QuickBooks lines stay on the QuickBooks invoice. They are not listed on the paylink. Checkout shows the paylink name and a single total.`}),`\n`,_jsx(_components.p,{children:`If you change the total on an open invoice, the next update sets the paylink amount to the new total.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-note-to-the-customer`,children:`The note to the customer`}),`\n`,_jsxs(_components.p,{children:[`BoomFi adds a block to `,_jsx(_components.strong,{children:`Note to customer`}),`. A note you already wrote stays above it.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`---PAYLINK---`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Manage your payment at BoomFi:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`The paylink URL is the line under that message. It can include a customer identifier. Send the invoice after the block is there. If you emailed the invoice before that block appeared, send it again. The customer pays from the link in that note.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=658310b81c082d725a6f790fe4a5a598`,alt:`Note to customer with the paylink block under the merchant's own note`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`integrations/images/quickbooks-invoice-message-boomfi.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?w=280\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=14674d8cdf59f59b4de47e36293695d0 280w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?w=560\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=15572c827f5dbc74a7a72a65ba8a2419 560w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?w=840\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=daec1c8ae87381453ba6a35daed981b0 840w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=5ac7faeeb0d9465578232041276bab9b 1100w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=3107cf7558c3ae9a1f4b6c1b70bc37fb 1650w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-invoice-message-boomfi.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=0fad0c0f869f427d793e9093e1ca835f 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`take-the-link-off-one-invoice`,children:`Take the link off one invoice`}),`\n`,_jsxs(_components.p,{children:[`Delete the block from `,_jsx(_components.strong,{children:`Note to customer`}),`, from `,_jsx(_components.code,{children:`---PAYLINK---`}),` through the link, and save. The next update leaves that invoice without a link. Other invoices are unchanged.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-customer-sees`,children:`What the customer sees`}),`\n`,_jsxs(_components.p,{children:[`The QuickBooks invoice still shows the lines you wrote. `,_jsx(_components.strong,{children:`Note to customer`}),` includes the paylink.`]}),`\n`,_jsx(_components.p,{children:`Opening the link sends the customer to BoomFi checkout for that invoice total. Checkout asks for the payer’s details and a payment method. The summary is the paylink name and the total.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=69aa089ac412ec174a952cbbcab6435e`,alt:`Checkout for that invoice, showing Invoice 1001 and a single total`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`900`,height:`900`,\"data-path\":`integrations/images/quickbooks-checkout-boomfi.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?w=280\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=c84b927360558d4d1266847b71863f4a 280w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?w=560\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=9108d10f031779eafeabc6c6b764ee23 560w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?w=840\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=73f7db4154e2c3e68fe922426d77a150 840w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=6324039f9e20002f851a285f24212ea6 1100w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=171d72148b5ea75bf31faff2f93307d8 1650w, https://mintcdn.com/boom-fi/NRrk4KOZt-OBg_hs/integrations/images/quickbooks-checkout-boomfi.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NRrk4KOZt-OBg_hs\u0026q=85\u0026s=fc6fc4919814a33552a1a080eb198f86 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`after-the-customer-pays`,children:`After the customer pays`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In BoomFi, open `,_jsx(_components.strong,{children:`Transactions`}),`. The payment status is `,_jsx(_components.strong,{children:`Succeeded`}),`, and the reference is the QuickBooks invoice number.`]}),`\n`,_jsx(_components.li,{children:`Record that payment on the invoice in QuickBooks. The invoice there stays open until you do.`}),`\n`,_jsxs(_components.li,{children:[`The paylink stays active. Open it under `,_jsx(_components.strong,{children:`Payment links`}),` and turn it off when that invoice should not be collected again.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`When the amount due in QuickBooks becomes 0, the next update marks that invoice paid in BoomFi. An invoice QuickBooks marks voided is marked void. The paylink stays active until you turn it off.`}),`\n`,_jsx(_components.p,{children:`If you delete an invoice in QuickBooks, turn off its paylink in BoomFi.`}),`\n`,_jsx(Heading,{level:`2`,id:`disconnect`,children:`Disconnect`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Disconnect`}),` on the QuickBooks card stops new invoices from syncing. Paylinks already created stay until you turn them off.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/integrations/overview`,children:`Integrations Overview`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/payments/paylinks`,children:`Payment Links`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/integrations/xero`,children:`Xero`})}),`\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":"QuickBooks","description":"Collect open QuickBooks sales invoices with a paylink on the invoice message.","href":"/integrations/quickbooks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How the flow works","slug":"how-the-flow-works","depth":2,"children":[]},{"title":"Connect QuickBooks","slug":"connect-quickbooks","depth":2,"children":[]},{"title":"Create the invoice","slug":"create-the-invoice","depth":2,"children":[]},{"title":"What BoomFi creates","slug":"what-boomfi-creates","depth":2,"children":[]},{"title":"The note to the customer","slug":"the-note-to-the-customer","depth":2,"children":[{"title":"Take the link off one invoice","slug":"take-the-link-off-one-invoice","depth":3,"children":[]}]},{"title":"What the customer sees","slug":"what-the-customer-sees","depth":2,"children":[]},{"title":"After the customer pays","slug":"after-the-customer-pays","depth":2,"children":[]},{"title":"Disconnect","slug":"disconnect","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"boom-fi","siteName":"BoomFi","title":"QuickBooks - BoomFi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T15:11:48.221Z","originalFileLocation":"integrations/quickbooks.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=\"Collect open QuickBooks sales invoices with a paylink on the invoice message.\">\u003cmeta data-mint-head name=\"application-name\" content=\"BoomFi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_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/boom-fi/waJogTq0mCSqSidV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"QuickBooks - BoomFi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Collect open QuickBooks sales invoices with a paylink on the invoice message.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"BoomFi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.boomfi.xyz/integrations/quickbooks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://boom-fi.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=QuickBooks\u0026amp;description=Collect+open+QuickBooks+sales+invoices+with+a+paylink+on+the+invoice+message.\u0026amp;theme=e5caa2e2c3807c442f766263\u0026amp;signature=adcb669f07a66733c9567111dc4628cd7cd832c1dadcca27b3682d435cfc9c3c\">\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=\"QuickBooks - BoomFi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Collect open QuickBooks sales invoices with a paylink on the invoice message.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://boom-fi.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=QuickBooks\u0026amp;description=Collect+open+QuickBooks+sales+invoices+with+a+paylink+on+the+invoice+message.\u0026amp;theme=e5caa2e2c3807c442f766263\u0026amp;signature=adcb669f07a66733c9567111dc4628cd7cd832c1dadcca27b3682d435cfc9c3c\">\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/boom-fi/waJogTq0mCSqSidV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"BoomFi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#242424\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.boomfi.xyz/integrations/quickbooks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/quickbooks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.boomfi.xyz/#organization\",\"name\":\"BoomFi\",\"url\":\"https://docs.boomfi.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/boom-fi/U9Qjv5D7mWH8OHeQ/assets/logo.svg?fit=max\u0026auto=format\u0026n=U9Qjv5D7mWH8OHeQ\u0026q=85\u0026s=9f3a3b3a4a2d198c0c469c900f831e51\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.boomfi.xyz#website\",\"name\":\"BoomFi\",\"url\":\"https://docs.boomfi.xyz\",\"publisher\":{\"@id\":\"https://docs.boomfi.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.boomfi.xyz/integrations/quickbooks#webpage\",\"url\":\"https://docs.boomfi.xyz/integrations/quickbooks\",\"name\":\"QuickBooks\",\"description\":\"Collect open QuickBooks sales invoices with a paylink on the invoice message.\",\"dateModified\":\"2026-10-28T15:11:48.221Z\",\"isPartOf\":{\"@id\":\"https://docs.boomfi.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.boomfi.xyz/integrations/quickbooks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.boomfi.xyz/integrations/quickbooks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.boomfi.xyz/integrations/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QuickBooks\",\"item\":\"https://docs.boomfi.xyz/integrations/quickbooks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.boomfi.xyz/integrations/quickbooks#article\",\"headline\":\"QuickBooks\",\"name\":\"QuickBooks\",\"description\":\"Collect open QuickBooks sales invoices with a paylink on the invoice message.\",\"url\":\"https://docs.boomfi.xyz/integrations/quickbooks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.boomfi.xyz/integrations/quickbooks#webpage\"},\"dateModified\":\"2026-10-28T15:11:48.221Z\",\"publisher\":{\"@id\":\"https://docs.boomfi.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.boomfi.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"BoomFi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"BoomFi","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Create an Account","href":"/create-account"},{"title":"Authentication","href":"/authentication"},{"title":"Quickstart","href":"/quickstart"},{"title":"Choose Your Integration","href":"/choose-integration"}]},{"group":"Dashboard","pages":[{"title":"Merchant Dashboard Overview","href":"/dashboard/overview"},{"title":"Business Settings","href":"/dashboard/business"},{"title":"Team and Roles","href":"/dashboard/team"},{"title":"Payments Settings","href":"/dashboard/payments-settings"},{"title":"Transactions","href":"/dashboard/transactions"},{"title":"Customers","href":"/dashboard/customers"},{"title":"Customer Portal","href":"/dashboard/customer-portal"}]},{"group":"Settlement","pages":[{"title":"Settlement Overview","href":"/settlement/overview"},{"title":"Settlement Accounts","href":"/settlement/settlement-accounts"},{"title":"Virtual Accounts","href":"/settlement/virtual-accounts"}]},{"group":"Payments","pages":[{"title":"Payments Overview","href":"/payments/overview"},{"title":"Payment Links","href":"/payments/paylinks"},{"title":"Paylink Features","href":"/payments/paylink-features"},{"title":"Account-Specific Paylinks","href":"/payments/account-specific-paylinks"},{"title":"Checkout","href":"/payments/checkout"},{"title":"Connect","href":"/payments/connect"},{"title":"Subscriptions","href":"/payments/subscriptions"},{"title":"Cookbook: Sell a Product","href":"/payments/cookbook-sell-product"},{"title":"Cookbook: Recurring Billing","href":"/payments/cookbook-recurring"},{"title":"Cookbook: Offer Crypto as a PSP","href":"/payments/cookbook-psp-paylinks"}]},{"group":"Deposit Accounts","pages":[{"title":"Deposit Accounts Overview","href":"/deposits/overview"},{"title":"Create a Deposit Address","href":"/deposits/create-address"},{"title":"Cookbook: User Balance Deposits","href":"/deposits/cookbook-user-balance"}]},{"group":"External Account","pages":[{"title":"External Account Overview","href":"/whitelist-external-account/overview"},{"title":"Whitelist a Crypto Account","href":"/whitelist-external-account/whitelist-crypto-account"},{"title":"Whitelist a Fiat Bank Account","href":"/whitelist-external-account/whitelist-fiat-bank-account"}]},{"group":"Webhooks","pages":[{"title":"Webhooks Overview","href":"/webhooks/overview"},{"title":"Configure Webhooks","href":"/webhooks/setup"},{"title":"Verify Webhook Signatures","href":"/webhooks/verify-signatures"},{"title":"Event Types","href":"/webhooks/event-types"},{"title":"Event History and Replay","href":"/webhooks/event-history-and-replay"},{"title":"Webhook Best Practices","href":"/webhooks/best-practices"}]},{"group":"Payouts","pages":[{"title":"Payouts Overview","href":"/payouts/overview"},{"title":"Withdraw to Bank","href":"/payouts/withdraw-to-bank"}]},{"group":"Integrations","pages":[{"title":"Integrations Overview","href":"/integrations/overview"},{"title":"Stripe Billing","href":"/integrations/stripe-billing"},{"title":"Chargebee","href":"/integrations/chargebee"},{"title":"WooCommerce","href":"/integrations/woocommerce"},{"title":"WHMCS","href":"/integrations/whmcs"},{"title":"Xero","description":"Collect open Xero sales invoices with a BoomFi paylink.","href":"/integrations/xero"},{"title":"QuickBooks","href":"/integrations/quickbooks"}]},{"group":"Pricing and Policies","pages":[{"title":"Pricing and Fees","description":"Processing fees for payment gateway, exchange, and related products.","href":"/pricing/fees-and-pricing"},{"title":"Networks and Currencies","href":"/pricing/networks-and-currencies"},{"title":"Account Verification and Limits","href":"/pricing/account-verification-limits"},{"title":"Unsupported Countries","href":"/pricing/unsupported-countries"},{"title":"Unsupported Business Activities","href":"/pricing/unsupported-business-activities"},{"title":"Service Level Agreement","href":"/pricing/service-level-agreement"},{"title":"Risk Summary Regarding Cryptoassets","href":"/pricing/risk-summary"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api/overview"}]}]},"title":"QuickBooks - BoomFi","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}