All templates
FeaturedIntegration#Stripe#QuickBooks#Payments#Accounting#Webhook#Integration

QuickBooks Sales Receipts from Stripe

Receive Stripe payment webhooks, create or find the QuickBooks customer, and generate a sales receipt automatically.

Workflow at a glance

The full canvas, before you import it

Click any node to see its config.

#Stripe#QuickBooks#Payments#Accounting#Webhook#Integration

Click a node to select it — same as the Heym editor; the panel shows its settings.

12 nodes · Free & source-available

QuickBooks Sales Receipts from Stripe

Every time a Stripe payment_intent.succeeded event fires, this workflow looks up or creates the customer in QuickBooks Online and posts a sales receipt — keeping your books in sync without manual data entry.

What this workflow does

  1. StripeWebhook — receives the raw Stripe event payload
  2. ParseStripeEvent — Set node extracts event type, amount, currency, customer email, and name
  3. IsPaymentSuccess — Condition checks event_type === payment_intent.succeeded
  4. FindQBCustomer — HTTP GET searches QuickBooks for an existing customer by email
  5. CreateQBCustomer — HTTP POST creates the customer if not found (routed by a second Condition)
  6. CreateSalesReceipt — HTTP POST posts the sales receipt to QuickBooks with amount and line item
  7. ReceiptCreated — Output logs the QuickBooks receipt ID
  8. AlertFailure — Slack alert on any non-success Stripe event

Use cases

  • SaaS billing: sync every successful Stripe charge to QuickBooks as a receipt
  • E-commerce: keep QuickBooks customer records and revenue in lockstep with Stripe
  • Subscription businesses: automate monthly receipt generation for renewals

Setup

  1. Point your Stripe webhook to a Heym Webhook Trigger URL (replace the textInput with a Webhook node for production).
  2. Get a QuickBooks OAuth 2.0 token from the Intuit Developer Portal. Add it as Authorization: Bearer YOUR_QB_TOKEN in the HTTP nodes. Also set YOUR_QB_COMPANY_ID in the URLs.
  3. Add a Slack credential to the AlertFailure node.

Notes

  • QuickBooks Online API base URL: https://quickbooks.api.intuit.com/v3/company/YOUR_COMPANY_ID.
  • FindQBCustomer uses the Customer query endpoint; if it returns zero results, CreateQBCustomer fires.
  • Stripe amounts are in the smallest currency unit (cents) — the receipt divides by 100 for USD.

How to import this template

  1. 1Click Import → Copy JSON on this page.
  2. 2Open your Heym and navigate to a workflow canvas.
  3. 3PressCmd+V/Ctrl+V— nodes appear instantly.
  4. 4Add your API keys in the node config panels and click Run.
More workflow templates
View all templates