# QuickBooks Online + Krokul CRM

Yes. Krokul CRM integrates with QuickBooks Online. Invoices issued in Krokul become QuickBooks invoices, and payments and voids recorded in QuickBooks return to the Krokul document and deal. The link runs through the Krokul app in Zapier, Make, n8n or Albato, or through the Krokul API and webhooks.

**Status:** Via API and webhooks. **Automation platforms:** Zapier, Make, n8n, Albato.

## What your team gets

### Invoice sent to QuickBooks from the document

A manager presses Send to QuickBooks on a Krokul invoice, or the connector sends it on its own once the invoice is issued. The connector first creates the Customer and any missing Item, then the Invoice with the same lines, tax codes and due date. The QuickBooks Invoice ID and DocNumber stay on the Krokul document.

### Payments applied in QuickBooks reach the deal

QuickBooks sends Krokul a signed webhook when a Payment is created or changed. One Payment can settle several invoices, so Krokul records one payment fact per invoice it covers, each on the deal that invoice belongs to. When an invoice is covered in full, `invoice.paid` fires and the client company debt drops.

### A voided invoice is visible to sales

When the bookkeeper voids an Invoice in QuickBooks, the Krokul document shows it as voided. If payments were already recorded against it, Krokul marks the document as diverged and explains the difference in the sync journal, so nobody removes a payment by accident.

### One client billed in two currencies

QuickBooks fixes the currency of a Customer after its first transaction. Krokul keeps one QuickBooks Customer for each pair of client company and currency, so a EUR invoice and a USD invoice for the same client both go through.

### Missed notifications are caught up

If a webhook never arrives, the connector asks QuickBooks for recent changes through Change Data Capture on a schedule and applies the Invoice and Payment updates it missed.

## What moves between QuickBooks Online and Krokul

| QuickBooks Online | Krokul | Direction | When |
|---|---|---|---|
| Customer | Client company (one per currency) | Krokul → QuickBooks | Before the first invoice to that client |
| Item | Product or service | Krokul → QuickBooks | Before the first invoice line with that product |
| Invoice | Invoice (document) | Krokul → QuickBooks | Send to QuickBooks, or automatically when issued |
| Invoice balance and status | Paid amount and status on the document | QuickBooks → Krokul | The invoice is updated in QuickBooks |
| Voided or deleted Invoice | Voided document, or a divergence in the journal | QuickBooks → Krokul | The invoice is voided or deleted |
| Payment | Payment fact per invoice on the deal | QuickBooks → Krokul | A payment is created or changed |
| Merged Customer or Item | External key moves to the surviving record | QuickBooks → Krokul | Records are merged in QuickBooks |

## How to connect today

### Krokul app in Zapier, Make, n8n or Albato

1. Add the Krokul app to your platform account and connect it with a Krokul API key.
2. Pair a Krokul trigger such as Company Created or Deal Won with a QuickBooks action such as Find or Create Customer, Create Invoice or Send Invoice.
3. In the other direction, start from a QuickBooks trigger such as New Payment, New Paid Invoice or New Invoice Due and use a Krokul action such as Record Payment or Create Task.

### Custom flow through the Krokul API and webhooks

1. Create a Krokul API key with scopes for companies, documents and payments.
2. Point a webhook at your endpoint for document.created and card.won, and check the x-crm-signature header of every delivery against your secret.
3. Create the Customer and the Invoice through the QuickBooks Online Accounting API, then keep both QuickBooks IDs on the Krokul company and document with externalRef/api-upsert.
4. When QuickBooks reports a Payment, write it to payment/api-create together with the cardUuid of the deal behind the invoice.

**Triggers:** New Invoice; Updated Invoice; New Paid Invoice; New Invoice Due; New Payment; New Customer; Updated Customer; New Credit Memo.

**Actions:** Create Customer; Find or Create Customer; Create Invoice; Send Invoice; Void Invoice; Create Payment; Create Estimate; Create Product/Service.

### For integrators

Every record the connector syncs carries its QuickBooks ID as a Krokul external key under a system name made of `qbo.` and the QuickBooks company ID, so your own code finds it with `externalRef/api-resolve`. The public REST API, signed webhooks with a delivery log and a sandbox company with an API key let you extend the connector, and the connector itself runs against an Intuit sandbox company before you switch to production.

[API documentation](https://app.krokul.com/api/v1/docs)

## Questions and answers

### Does Krokul integrate with QuickBooks Online?

Yes. Krokul integrates with QuickBooks Online through the Krokul app in Zapier, Make, n8n and Albato, and through its API and webhooks.

### Which system owns the invoice total?

QuickBooks Online. Krokul sends the invoice with its lines, and QuickBooks calculates tax under its own settings. If the totals differ, Krokul keeps its lines, shows the QuickBooks total and balance on the document and records the difference in the journal.

### How fast does a QuickBooks payment reach Krokul?

In a custom flow, QuickBooks sends your endpoint a signed webhook when a Payment is created or changed, and your code records it in Krokul. Through the Krokul app, the delay follows the QuickBooks trigger on your platform. Krokul sends its own webhook as soon as an event happens.

### Who can send an invoice to QuickBooks?

An administrator connects QuickBooks and sets the mapping. After that, any user who can edit the deal of an invoice can send it, and everyone who sees the document sees its QuickBooks status.

### Does the connector work with QuickBooks Desktop?

No. The connector uses the QuickBooks Online Accounting API. QuickBooks Desktop is a separate product with its own integration model.

## Limits

QuickBooks Online stays the book of record and owns the invoice total, the open balance and the ledger. Bills, expenses, bank feeds and reconciliation stay in QuickBooks, and Krokul keeps the sales work behind each invoice.

## Related services

- [Xero](https://krokul.com/en/integrations/xero/index.md)
- [Sage Accounting](https://krokul.com/en/integrations/sage-accounting/index.md)
- [Zoho Books](https://krokul.com/en/integrations/zoho-books/index.md)
- [FreshBooks](https://krokul.com/en/integrations/freshbooks/index.md)
- [Stripe](https://krokul.com/en/integrations/stripe/index.md)

[Accounting](https://krokul.com/en/integrations/category/accounting/index.md)

QuickBooks and Intuit are trademarks of Intuit Inc. Krokul is not affiliated with Intuit.

Updated: 2026-10-12

---

App: https://app.krokul.com/ · API: https://app.krokul.com/api/v1/docs
