QuickBooks Sales Receipts from Stripe12 nodes
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
- StripeWebhook — receives the raw Stripe event payload
- ParseStripeEvent — Set node extracts event type, amount, currency, customer email, and name
- IsPaymentSuccess — Condition checks
event_type === payment_intent.succeeded - FindQBCustomer — HTTP GET searches QuickBooks for an existing customer by email
- CreateQBCustomer — HTTP POST creates the customer if not found (routed by a second Condition)
- CreateSalesReceipt — HTTP POST posts the sales receipt to QuickBooks with amount and line item
- ReceiptCreated — Output logs the QuickBooks receipt ID
- 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
- Point your Stripe webhook to a Heym Webhook Trigger URL (replace the textInput with a Webhook node for production).
- Get a QuickBooks OAuth 2.0 token from the Intuit Developer Portal. Add it as
Authorization: Bearer YOUR_QB_TOKENin the HTTP nodes. Also setYOUR_QB_COMPANY_IDin the URLs. - 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
- 1Click Import → Copy JSON on this page.
- 2Open your Heym and navigate to a workflow canvas.
- 3PressCmd+V/Ctrl+V— nodes appear instantly.
- 4Add your API keys in the node config panels and click Run.
More workflow templates
Discover more automations
- Finance OpsPayment Webhook HandlerReceive a Stripe-style webhook payload, parse the event, send a receipt email on success, and Slack-alert your team on failure.
- Finance OpsBinance WebSocket BTC Price AlertSubscribe to the Binance public WebSocket ticker stream and trigger a price alert when BTC/USDT crosses your target threshold — no API key required.
- Finance OpsInvoice Data Extraction from PDFAn AI agent calls LlamaParse to parse a PDF invoice, then returns structured JSON with vendor, amount, line items, and totals.
- Finance OpsPortfolio Diversification Slack BriefRead portfolio holdings from Google Sheets, analyze concentration risk with AI, and alert Slack when exposure needs review.
- Finance OpsInvoice Total Calculator (Agent Skill)An agent runs a bundled Python skill that computes line totals, discount, tax, and the grand total from invoice items.
- Finance OpsFinance Evidence S3 ArchiveUpload a finance evidence note to a structured Amazon S3 path and return the stored object key.
- Customer SupportHITL Support Reply AgentDraft a customer-facing support response, pause for human approval, then continue with the reviewed reply.
- Marketing & SEOReddit Subreddit GET Tool CallLet an Agent call a no-key HTTP GET tool that fetches hot posts from a subreddit JSON feed.
- AI AgentsBatch LLM Status TrackerSend an array through the OpenAI Batch API, branch on live status updates, and collect the final per-item results.
- Customer SupportIMAP Support Inbox TriageWatch a shared mailbox, summarize incoming support email, and route urgent messages to Slack.
- Document OpsJina Web FetcherFetch clean, LLM-ready text from any URL using the Jina Reader API.
- Dev & IT OpsCursor Post NotifierMonitor the Cursor blog on a schedule and Slack-notify your team when a new post goes live.