Back to Integrations
integrationQuickBooks Online node
integrationStripe node

QuickBooks Online and Stripe integration

Save yourself the work of writing custom integrations for QuickBooks Online and Stripe and use n8n instead. Build adaptable and scalable Finance & Accounting, and Sales workflows that work with your technology stack. All within a building experience you will love.

How to connect QuickBooks Online and Stripe

  • Step 1: Create a new workflow
  • Step 2: Add and configure nodes
  • Step 3: Connect
  • Step 4: Customize and extend your integration
  • Step 5: Test and activate your workflow

Step 1: Create a new workflow and add the first step

In n8n, click the "Add workflow" button in the Workflows tab to create a new workflow. Add the starting point – a trigger on when your workflow should run: an app event, a schedule, a webhook call, another workflow, an AI chat, or a manual trigger. Sometimes, the HTTP Request node might already serve as your starting point.

QuickBooks Online and Stripe integration: Create a new workflow and add the first step

Step 2: Add and configure QuickBooks Online and Stripe nodes

You can find QuickBooks Online and Stripe in the nodes panel. Drag them onto your workflow canvas, selecting their actions. Click each node, choose a credential, and authenticate to grant n8n access. Configure QuickBooks Online and Stripe nodes one by one: input data on the left, parameters in the middle, and output data on the right.

QuickBooks Online and Stripe integration: Add and configure QuickBooks Online and Stripe nodes

Step 3: Connect QuickBooks Online and Stripe

A connection establishes a link between QuickBooks Online and Stripe (or vice versa) to route data through the workflow. Data flows from the output of one node to the input of another. You can have single or multiple connections for each node.

QuickBooks Online and Stripe integration: Connect QuickBooks Online and Stripe

Step 4: Customize and extend your QuickBooks Online and Stripe integration

Use n8n's core nodes such as If, Split Out, Merge, and others to transform and manipulate data. Write custom JavaScript or Python in the Code node and run it as a step in your workflow. Connect QuickBooks Online and Stripe with any of n8n’s 1000+ integrations, and incorporate advanced AI logic into your workflows.

QuickBooks Online and Stripe integration: Customize and extend your QuickBooks Online and Stripe integration

Step 5: Test and activate your QuickBooks Online and Stripe workflow

Save and run the workflow to see if everything works as expected. Based on your configuration, data should flow from QuickBooks Online to Stripe or vice versa. Easily debug your workflow: you can check past executions to isolate and fix the mistake. Once you've tested everything, make sure to save your workflow and activate it.

QuickBooks Online and Stripe integration: Test and activate your QuickBooks Online and Stripe workflow

Create QuickBooks Online customers with sales receipts for new Stripe payments

Streamline your accounting by automatically creating QuickBooks Online customers and sales receipts whenever a successful Stripe payment is processed. Ideal for businesses looking to reduce manual data entry and improve accounting efficiency.

How it works

Trigger: The workflow is triggered when a new successful payment intent event is received from Stripe.
Retrieve Customer Data: Fetches customer details from Stripe associated with the payment.
Check QuickBooks Customer: Searches QuickBooks Online to see if the customer already exists using their email address.
Create or Use Existing Customer: If the customer doesn't exist in QuickBooks, they are created; otherwise, the existing customer is used.
Generate Sales Receipt: A sales receipt is created in QuickBooks Online with payment details, including item descriptions, amounts, and currency.

Set up steps

Connect Accounts: Authenticate both your QuickBooks Online and Stripe accounts in n8n.
Webhook Setup: Configure the Stripe webhook to send payment_intent.succeeded events to this workflow.
Test the Workflow: Trigger a test payment in Stripe to validate the integration.
Customize Details: Adjust item descriptions or other fields in the QuickBooks sales receipt JSON body as needed.

This workflow requires basic familiarity with n8n, but setup can be completed in under 15 minutes for most users.

Nodes used in this workflow

Popular QuickBooks Online and Stripe workflows

Create QuickBooks Online Customers With Sales Receipts For New Stripe Payments

Streamline your accounting by automatically creating QuickBooks Online customers and sales receipts whenever a successful Stripe payment is processed. Ideal for businesses looking to reduce manual data entry and improve accounting efficiency. How it works Trigger: The workflow is triggered when a new successful payment intent event is received from Stripe. Retrieve Customer Data: Fetches customer details from Stripe associated with the payment. Check QuickBooks Customer: Searches QuickBooks Online to see if the customer already exists using their email address. Create or Use Existing Customer: If the customer doesn't exist in QuickBooks, they are created; otherwise, the existing customer is used. Generate Sales Receipt: A sales receipt is created in QuickBooks Online with payment details, including item descriptions, amounts, and currency. Set up steps Connect Accounts: Authenticate both your QuickBooks Online and Stripe accounts in n8n. Webhook Setup: Configure the Stripe webhook to send payment_intent.succeeded events to this workflow. Test the Workflow: Trigger a test payment in Stripe to validate the integration. Customize Details: Adjust item descriptions or other fields in the QuickBooks sales receipt JSON body as needed. This workflow requires basic familiarity with n8n, but setup can be completed in under 15 minutes for most users.

Automate Stripe Payment to QuickBooks Sales Receipt Sync

Automated Stripe Payment to QuickBooks Sales Receipt This n8n workflow seamlessly connects Stripe and QuickBooks Online to keep your accounting in perfect sync. Whenever a payment in Stripe succeeds, the workflow automatically checks if the corresponding customer exists in QuickBooks. If found, it instantly creates a Sales Receipt under that customer. If not, it creates the customer first — then logs the sale. Key Features: ⚡ Real-Time Sync: Automatically triggers when a Stripe payment intent succeeds. 👤 Smart Customer Matching: Searches for existing customers in QuickBooks to prevent duplicates. 🧾 Automated Sales Receipts: Creates accurate sales records for every successful Stripe payment. 🔄 End-to-End Automation: Handles customer creation, receipt generation, and data consistency without manual entry. Requirements: A running n8n instance, active Stripe and QuickBooks Online accounts with API access.

Automate QuickBooks sales receipts & customer creation from Stripe payments

This n8n template from Intuz provides a complete solution to automate your accounting by instantly creating QuickBooks sales receipts for every new Stripe payment. This workflow automates the process of recording successful payments from Stripe into QuickBooks by creating corresponding Sales Receipts. It ensures payment data is captured accurately, checks whether the customer exists in QuickBooks, and creates a new customer if necessary before generating the receipt. This integration streamlines bookkeeping by eliminating manual data entry and ensuring all payment records are synchronized between systems. Who's this workflow for? Accountants & Bookkeepers Small Business Owners E-commerce Managers Finance Teams How it works Trigger on Successful Payment: The workflow starts instantly when a payment_intent.succeeded event is received from Stripe via a webhook. This means it only runs after a payment is confirmed. Get Customer Details: It uses the customer ID from the payment to fetch the customer's full details (name and email) from Stripe. Check for Customer in QuickBooks: The workflow then searches your QuickBooks account to see if a customer with that name already exists. Create Customer if New: If the customer is not found in QuickBooks, a new customer record is automatically created using the information from Stripe. Generate Sales Receipt: Finally, using the correct customer record (either existing or newly created) and the payment amount, the workflow creates and saves a new sales receipt in QuickBooks, perfectly matching the Stripe transaction. Key Requirements to Use This Template n8n Instance: An active n8n account (Cloud or self-hosted). Stripe Account: An active Stripe account with API access. You must be able to create and manage webhooks. QuickBooks Online Account: An active QuickBooks Online account with API access to manage customers and sales receipts. Setup Instructions Configure the Webhook Trigger: Copy the webhook URL from the Capture Payment (Webhook) node in n8n. In your Stripe dashboard, go to Developers > Webhooks and add a new endpoint. Paste the n8n webhook URL and have it listen for the payment_intent.succeeded event. Connect Stripe: In the Get a customer node, connect your Stripe account credentials. Connect QuickBooks: In all three QuickBooks nodes (Find Customer, Create a customer, and Create a payment), connect your QuickBooks Online account using OAuth2 credentials. Activate Workflow: Save the workflow and toggle the "Active" switch to ON. Your accounting automation is now live! Connect with us Website: https://www.intuz.com/n8n-workflow-automation-templates Email: [email protected] LinkedIn: https://www.linkedin.com/company/intuz Get Started: https://n8n.partnerlinks.io/intuz For Custom Worflow Automation Click here- Get Started

Full-cycle invoice automation: Airtable, QuickBooks & Stripe

This n8n template from Intuz provides a complete and automated solution for full-cycle invoicing, orchestrating a seamless flow between Airtable, QuickBooks, and Stripe. This is the ultimate sales-to-cash automation. When a deal in Airtable is marked "Approved for Invoicing," this workflow intelligently syncs customer data across QuickBooks and Stripe (creating them if they don't exist), generates an official QuickBooks invoice, creates a Stripe payment link, and then updates the original Airtable record with all the new IDs and links. Eliminate manual data entry and keep your systems perfectly in sync. Who's this workflow for? Finance, Accounting, and Operations Teams SalesOps and RevOps Teams Small Business Owners and Founders Agencies and Freelancers How It Works: Airtable Trigger & Approval Gate: The workflow starts when a record in your Airtable base is updated. An If node immediately checks if the Status field is set to "Approved for Invoicing." If not, the workflow for that item stops. Customer Sync (QuickBooks & Stripe): The workflow searches for the customer in both QuickBooks and Stripe using the details from Airtable. Using If nodes, it intelligently checks if the customer exists. If a customer is not found in either platform, it creates a new one. This "find-or-create" logic prevents duplicate records. Update Airtable with IDs: Once the customer IDs from both QuickBooks and Stripe are secured (either found or newly created), the workflow updates the original Airtable record with these new IDs for future reference. Generate Financials: Stripe Payment Link: It sends an HTTP request to Stripe to create a unique, ready-to-use payment link for the specified amount. QuickBooks Invoice: It fetches your product list from QuickBooks, finds the matching item from the Airtable record, and generates a formal, detailed invoice. Close the Loop: In the final step, the workflow updates the Airtable record one last time to: Add the QuickBooks Invoice #. Add the Stripe Payment Link. Change the Status to "Invoiced." Step-by-Step Setup Instructions This is an advanced workflow. Follow these setup steps carefully. Connect Your Credentials Airtable: Create and connect a Personal Access Token with data.records:read and data.records:write scopes. QuickBooks: Connect your QuickBooks Online account using OAuth2 credentials. Stripe: Connect your Stripe account using your Secret Key. Airtable Base Setup (Crucial) Your Airtable base must have a table with the following columns. The names must match exactly: Deal Name (Text) Client Name (Text) Client Email (Email) Status (Single-select with options: Draft, Approved for Invoicing, Invoiced) QuickBooks Customer ID (Text) Stripe Customer ID (Text) Stripe Payment Link (URL) QuickBooks Invoice # (Text) Stripe Price Id (Text - The API ID of your price in Stripe, e.g., price_123...) Quantity (Number) Quickbooks Product Name (Text) Created (Created Time) - This is used by the trigger. Configure the n8n Nodes All Airtable Nodes: In each Airtable node, select your Base and Table from the dropdown lists. Get all Quickbook products (HTTP Request Node): You must replace {YOUR_QUICKBOOKS_COMPANY_ID} in the URL with your actual QuickBooks Company ID (also known as a Realm ID). Activate the Workflow Save the workflow and toggle the Active switch to "on". The workflow will now trigger whenever the Created field is updated for a record in your Airtable base. Customization Guidance Changing the Trigger Status: If you use a different status than "Approved for Invoicing," simply update the value in the "IF - Status Check" node. Modifying Invoice Details: You can customize the Description or other line item details in the "Create an invoice" (QuickBooks) node by pulling more fields from your Airtable record. Adding Email Notifications: To notify a customer when their invoice is ready, add a Gmail or SendGrid node after the last Airtable Update node. You can include the Stripe Payment Link and a PDF of the QuickBooks invoice directly in the email. Advanced Error Handling: For a production environment, consider connecting the false output of the various IF nodes or using the .onError() workflow setting to send a Slack or email alert if a customer can't be found or an API call fails. Support For further support, or to develop a custom workflow, reach out to: Website: https://www.intuz.com/n8n-workflow-automation-templates Email: [email protected] LinkedIn: https://www.linkedin.com/company/intuz Get Started: https://n8n.partnerlinks.io/intuz For Custom Worflow Automation Click here- Get Started

Build your own QuickBooks Online and Stripe integration

Create custom QuickBooks Online and Stripe workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

QuickBooks Online supported actions

Create
Delete
Get
Get Many
Update
Create
Get
Get Many
Update
Create
Get
Get Many
Update
Create
Delete
Get
Get Many
Send
Update
Create
Delete
Get
Get Many
Send
Update
Void
Get
Get Many
Create
Delete
Get
Get Many
Send
Update
Void
Get
Get Many
Get Report
Create
Get
Get Many
Update

Stripe supported actions

Get
Get a balance
Create
Create a charge
Get
Get a charge
Get Many
Get many charges
Update
Update a charge
Create
Create a coupon
Get Many
Get many coupons
Create
Create a customer
Delete
Delete a customer
Get
Get a customer
Get Many
Get many customers
Update
Update a customer
Add
Add a customer card
Get
Get a customer card
Remove
Remove a customer card
Create
Create a meter event
Create
Create a source
Delete
Delete a source
Get
Get a source
Create
Create a token

FAQs

  • Can QuickBooks Online connect with Stripe?

  • Can I use QuickBooks Online’s API with n8n?

  • Can I use Stripe’s API with n8n?

  • Is n8n secure for integrating QuickBooks Online and Stripe?

  • How to get started with QuickBooks Online and Stripe integration in n8n.io?

Looking to integrate QuickBooks Online and Stripe in your company?

Over 3000 companies switch to n8n every single week

Why use n8n to integrate QuickBooks Online with Stripe

Build complex workflows, really fast

Build complex workflows, really fast

Handle branching, merging and iteration easily.
Pause your workflow to wait for external events.

Code when you need it, UI when you don't

Simple debugging

Your data is displayed alongside your settings, making edge cases easy to track down.

Use templates to get started fast

Use 1000+ workflow templates available from our core team and our community.

Reuse your work

Copy and paste, easily import and export workflows.

Implement complex processes faster with n8n

red iconyellow iconred iconyellow icon