Faster time to market
Prebuilt QuickBooks methods speed delivery of in-app integrations.

Build in-app accounting workflows that sync invoices, customers, payments and chart-of-accounts between your SaaS and QuickBooks. Use Cyclr to embed integrations, orchestrate multi-step automations and publish governed MCP tools your customers can use.
Prebuilt QuickBooks methods speed delivery of in-app integrations.
Store and rotate OAuth tokens securely for multi-tenant customers.
Built-in retry and rate-limit handling for stable syncs.
Deliver customer-facing workflows natively inside your SaaS product.
CONNECTOR OVERVIEW
Cyclr connects your multi-tenant SaaS to QuickBooks Online via the QuickBooks REST API so teams can embed two-way accounting integrations. Create, read, update and query invoices, customers, payments and attachments; subscribe to change events; and surface those actions inside your product as governed MCP tools.
PRODUCT USE CASES
Automate finance workflows inside your product: push invoices to customers’ QuickBooks, sync payments back, reconcile orders, create customers and publish integrations through a white-label embedded marketplace.
Create invoices from your app in customers’ QuickBooks and sync statuses back for reconciled billing.
Push payment records to QuickBooks and reconcile incoming payments automatically using webhooks.
Automate creation of customers, items and chart-of-accounts mappings during customer onboarding.
ORCHESTRATION
Cyclr sits between your SaaS product and QuickBooks to handle authentication, govern access and orchestrate every API call per customer, at scale.
Your app requests an action for a specific customer.
Cyclr authenticates, applies policies and routes the request.
QuickBooks processes the request and returns a response to your app.
Customer-specific authentication · Governed data movement · Centralized visibility and audit
CONNECTOR COVERAGE
Explore QuickBooks methods you can orchestrate through Cyclr.
Create a new employee.
Get a list of all employees.
Get an employee by ID.
Get a list of existing Employees, updated after the last successful cycle run.
Update an employee by ID.
Get a list of new Time Employees, created after the last successful cycle run.
Retrieve details of the specified purchase by ID.
Get a list of new Purchase, created after the last successful cycle run.
Get a list of all Purchases.
Update an existing purchase transaction.
Get a list of existing Purchase, updated after the last successful cycle run.
Create a new transaction.
Deletes the specified purchase by ID.
Get a list of all Purchases, matching a particular query.
A webhook to provide notification of all purchase creation events.
A webhook to provide notification of all purchase modification events.
A webhook to provide notification of all purchase deletion events.
A webhook to provide notification of all purchase events.
Update an existing bill.
Get a list of new bills, created after the last successful cycle run.
Delete a bill.
Get a list of all overdue bills.
Create a new bill.
Retrieve details of the specified Bill by ID.
Get a list of all bills.
Get a list of existing bills, updated after the last successful cycle run.
Retrieve a balance sheet report.
Retrieve a cash flow report.
Retrieve a profit and loss report.
Retrieve a trial balance account report.
Retrieve a customer balance account report.
Retrieve a transaction list report.
Retrieve a profit and loss detail report.
Retrieve a vendor balance account report.
Create a deposit.
List all deposits.
Delete a deposit.
List all deposits created since the last successful run.
Update a deposit.
List all deposits updated since the last successful run.
Get a deposit.
Update a journal entry.
Retrieve details of the specified Journal Entry by ID.
Delete a journal entry.
Get a list of all journal entries.
Get a list of new Journal Entries, created after the last successful cycle run.
Create a new journal entry, with multiple lines.
Get a list of existing Journal Entries, updated after the last successful cycle run.
Update an existing class.
Get a list of existing Classes, updated after the last successful cycle run.
Get a list of all Classes.
Retrieve details of the specified Class by ID.
Get a list of new Classes, created after the last successful cycle run.
Create a new class.
Retrieve details of the specified company by ID.
Update company info by ID.
Get a list of information pertaining to all companies.
Create a new item.
Update an existing item.
Get a list of new Items, created after the last successful cycle run.
Get a list of all items.
Get a list of existing Items, updated after the last successful cycle run.
Retrieve details of the specified Item by ID.
Get a list of all item categories.
Retrieve details of the specified Payment by ID.
Get a list of all Payments.
Delete the specified Payment by ID.
Get a list of existing Payments, updated after the last successful cycle run.
Get a list of new Payments, created after the last successful cycle run.
Create a new payment.
Void an existing payment.
Update an existing payment's transaction date.
Create a new payment token.
Update an existing payment.
Create a new credit card payment.
Get a list of new Credit Card Payments created after the last successful cycle run.
Append line items to a payment.
Capture and begin processing a charge.
A webhook to provide notification of all payment void events.
Create a new eCheck and debit the bank account it's coming from.
Get a list of all Credit Card Payments.
Get a List of all Payment Methods created or updated since last run.
A webhook to provide notification of all payment creation events.
Retrieve details of the specified Payment Method by ID.
Get a list of existing Credit Card Payments, updated after the last successful cycle run.
Fully or partially refund an eCheck transaction.
Update a Payment Method.
Update a credit card payment.
Get a List of all Payment Methods.
Retrieve details of the specified ECheck Refund by IDs.
A webhook to provide notification of all payment deletion events.
Create a new Payment Method.
A webhook to provide notification of all payment modifications events.
Remove line items from a payment.
A webhook to provide notification of all payment events.
Retrieve details of the specified Credit Card Payment by ID.
Remove all line items from a payment.
Create a new charge object. This takes the token generated elsewhere and creates a charge authorization.
Retrieve details of the specified ECheck by ID.
Get a List of all Payment Methods created since last run.
Delete a credit card payment.
Create a new Term object.
Get a list of existing Terms, updated after the last successful cycle run.
Get a list of all Terms.
Retrieve details of the specified Term by ID.
Update an existing Term.
Get a list of new Terms, created after the last successful cycle run.
Send an estimate.
Update an estimate.
Get a list of new Estimates, created after the last successful cycle run.
Get a list of existing Estimates, updated after the last successful cycle run.
Retrieve details of the specified Estimate by ID.
Get a list of all estimates.
Create a new estimate.
Delete an estimate.
Update an existing department.
Get a list of all Departments, matching a particular query.
Get a list of all departments.
Retrieve details of the specified Department by ID.
Get a list of existing Departments, updated after the last successful cycle run.
Create a new department.
Get a list of new Departments, created after the last successful cycle run.
Get a list of existing Time Activities, updated after the last successful cycle run.
Get a list of new Time Activities, created after the last successful cycle run.
Create a new time activity.
Update a time activity.
Retrieve details of the specified Time Activity by ID.
Get a list of all time activities.
Delete a time activity by ID.
Revoke permissions granted to the application.
Retrieve details of the specified Credit Memo by ID.
Get a list of all credit memos.
Update a credit memo.
Delete the specified credit memo by ID.
Create a new credit memo.
Get a list of existing Credit Memos, updated after the last successful cycle run.
Get a list of new Credit Memos, created after the last successful cycle run.
Get a list of all recurring trasnactions updated since the last run date.
Get a list of all recurring trasnactions created since the last run date.
Retrieve details of the specified recurring transaction by ID.
Get a list of all recurring trasnactions.
Update a sales receipt.
Get a list of new Sales Receipts, created after the last successful cycle run.
Get a list of all sales receipts.
Delete a sales receipt.
Get a list of existing Sales Receipts, updated after the last successful cycle run.
Create a new sales receipt.
Retrieve details of the specified Sales Receipt by ID.
A webhook to provide notification of all sales receipt deletion events.
A webhook to provide notification of all sales receipt events.
A webhook to provide notification of all sales receipt creation events.
A webhook to provide notification of all sales receipt modification events.
Get a list of all attachments matching a particular query.
Delete the specified attachement.
Create a note attachment.
Get attachment details.
Returns the temporary download URL for the specified attachment.
Upload a file attachment.
Get a list of new Customers, created after the last successful cycle run.
Update an existing Customer.
Get a list of all Customers.
Get a list of all Customers, matching a particular Name.
Get a list of existing Customers, updated after the last successful cycle run.
Get a list of all Customers, matching a particular Display Name.
Create a new Customer.
Retrieve details of the specified Customer by ID.
Get a list of all Customers, matching a particular Email.
List all invoices created since the last successful run.
Get an invoice.
Void an invoice.
Upsert an invoice.
List all invoices with an outstanding balance that are overdue.
Delete an invoice.
List all invoices updated since the last successful run.
Send an invoice.
List all invoices matching a particular doc number.
Create an invoice.
Update an invoice.
Get an invoice in PDF format.
List all invoices.
A webhook to provide notification of all invoice void events.
A webhook to provide notification of all invoice events.
Remove sales line items from an invoice.
Upsert a discount line item for an invoice.
Append sales line items to an invoice.
A webhook to provide notification of all invoice modification events.
A webhook to provide notification of all invoice deletion events.
A webhook to provide notification of all invoice creation events.
Delete the specified Purchase Order by ID.
Create a new purchase order.
Get a list of existing Purchase Orders, updated after the last successful cycle run.
Retrieve details of the specified Purchase Order by ID.
Update an existing purchase order.
Get a list of new Purchase Orders, created after the last successful cycle run.
Get a list of all purchase orders.
Retrieve details of the specified Account by ID.
Get a list of all accounts matching a particular query.
Get a list of new Accounts, created after the last successful cycle run.
Get a list of all accounts.
Get a list of existing Accounts, updated after the last successful cycle run.
Create a new account.
Update an account.
A webhook to provide notification of all account modification events.
A webhook to provide notification of all account creation events.
A webhook to provide notification of all account deletion events.
A webhook to provide notification of all account events.
Retrieve details of the specified Refund Receipt by ID.
Update a refund receipt.
Get a list of all refund receipts.
Create a new refund receipt.
Get a list of new Refund Receipts, created after the last successful cycle run.
Delete a refund receipt.
Get a list of existing Refund Receipts, updated after the last successful cycle run.
Get a list of all tax codes, with their related sale and purchase tax rates.
Retrieve details of the specified tax code by ID.
Get a list of existing Vendors, updated after the last successful cycle run.
Get a list of all Vendors, matching a particular display name.
Retrieve details of the specified Vendor by ID.
Get a list of new Vendors, created after the last successful cycle run.
Update an existing vendor.
Get a list of all vendors.
Create a new vendor.
Update any of the writable Preference fields.
List all the Preferences of the current company.
Execute a custom query.
Execute a custom query.
A webhook to provide notification of all events with the current realmId.
Get a list of all tax rates.
Retrieve details of the specified tax rate by ID.
Get a list of tax rates by their IDs.
Retrieve records of an entity that have been created or updated.
TECHNICAL DETAILS
Review the sourced authentication and API behaviour used when configuring customer-facing QuickBooks integrations in Cyclr.
https://quickbooks.api.intuit.comClient ID, Client secret, Redirect URI, Realm ID, refresh token.
Accounting CRUD, Query, Batch, Attachments, Reports and Webhook event subscriptions.
Query-based pagination uses STARTPOSITION and MAXRESULTS. Default page sizes are small; MAXRESULTS is commonly capped at 1000, iterate by increasing STARTPOSITION.
Intuit enforces throttling (examples: ~500 requests/min per company and concurrent request caps). Exceeding limits returns 429; implement exponential backoff and concurrency control.
IMPLEMENTATION
OAuth 2.0 authorization code flow. Exchange code for access and refresh tokens; refresh tokens rotate and must be persisted.
Client ID, Client secret, Redirect URI, Realm ID, refresh token.
Production apps require Intuit Developer app approval; sandbox credentials will not work in production.
COMMON QUESTIONS
QuickBooks uses OAuth 2.0 Authorization Code flow. Your app exchanges an authorization code for access and refresh tokens. Access tokens expire (about 60 minutes); refresh tokens rotate and must be stored and updated after each refresh.
You need an Intuit Developer app (Client ID and Client Secret), a redirect URI, and the customer’s Realm ID returned during the OAuth callback.
Yes. QuickBooks Online provides webhook subscriptions for supported entities and Intuit has moved webhooks toward the CloudEvents payload format.
Intuit applies multi-layer throttling and returns HTTP 429 when limits are exceeded. Plan for request-rate and concurrent-request limits and use exponential backoff and queuing.
KEEP EXPLORING
Related Accounting connector for customer-facing integration workflows.
Related connectorRelated Accounting connector for customer-facing integration workflows.
Related connectorRelated Accounting connector for customer-facing integration workflows.