Blog › Integration guide

Integration guide

How to connect Notion to QuickBooks

How to set up a Notion QuickBooks integration: Zapier zaps, a CSV import, and a Notion connection, where each one stops, and how AI agents bill finished work and keep paid status right in Notion.

DBDavid Brennan, Founder and CEO, Arkeo AI · October 26, 2026 · 7 min read
Integration guide

Your Notion projects and your QuickBooks invoices, in step

NotionQuickBooks
The short answer

The simplest Notion QuickBooks integration is a Zapier zap. A zap can add a Notion database item for each new QuickBooks invoice or payment, or create a QuickBooks customer or invoice when an item is added in Notion. Where it stops: the Notion connection has to be added to each database it uses, QuickBooks triggers can arrive hours late, a customer name that already exists in QuickBooks makes the step fail, and a CSV import adds rows but never updates them. Nobody checks that each finished job got billed and paid. AI agents do that work.

What a Notion QuickBooks integration has to do

Many small teams run their work in Notion: a client list, a project tracker, a page per job. The money lives in QuickBooks. When the two don't talk, someone reads the tracker at month end and types each invoice by hand, and the Notion page never shows whether the client paid.

So connected has to mean two things. Finished work in Notion turns into an invoice in QuickBooks, and the invoice and its payment show up on the right client or project in Notion. Neither program does this alone. The ways below each do part of it.

Three ways to connect Notion and QuickBooks

Zapier does the ongoing work. The CSV import is for a one-time move.

A Zapier zap

How it works
Zapier connects Notion and QuickBooks Online. A zap can start from a new or updated item in a Notion database, or from a new invoice, payment, paid invoice or customer in QuickBooks. It can then create an item or page in Notion, or a customer, invoice, sales receipt or payment in QuickBooks.
Good for
Teams that want each new invoice or payment logged on a Notion client page, or a QuickBooks customer made when a client is added in Notion.
Where it breaks
Zapier's help says it finds customers by Display Name, so creating one with a name already in QuickBooks fails. The connection expires when your QuickBooks password changes, and the fix is to reconnect. In Zapier's Community, a 2026 thread on the New Invoice trigger says there is an open bug report for delays across QuickBooks triggers.

Export and import a CSV

How it works
You save a list, like your customers, as a .csv file and import it into Notion under Settings, then Import, then CSV. Rows become pages and columns become properties. You can also merge a CSV into an existing database.
Good for
A one-time move, like bringing your customer list into a new Notion client database.
Where it breaks
Notion's guide says imports add rows and don't update existing ones, so a second import makes duplicates. A new CSV import can't create relations, rollups or formulas. Files are capped at 5 MB on Notion's Free plan.

A Notion connection

How it works
In Notion, you add connections under Settings, then Connections, and then add each one to the pages and databases it should see. This is how Zapier and other apps reach your Notion data.
Good for
Any team using a connector. It decides what the connector can read and change.
Where it breaks
Notion says a connection has to be added to the specific page where it will be active. A database that was never shared with it is invisible to the zap, and on Enterprise plans an owner may limit which connections members can add.

Arkeo agents

How it works
Agents read finished projects and tasks in Notion, check them against each client's plan, build the invoice in QuickBooks, and write the invoice and payment status back on the client's Notion page. They flag unpaid invoices each week.
Good for
Service teams that track work in Notion and bill from QuickBooks, where a finished job can go unbilled for weeks.
Where it breaks
Anything your rules keep for a person, like a discount or a disputed bill, goes to the owner in one message.

How to connect Notion to QuickBooks with Zapier

These follow Notion's and Zapier's own guides. Open them for the screens.

  1. 1

    Set up the Notion database

    Make one Notion database for clients or invoices. Give it the properties you want filled, like client name, invoice number, amount and status, so each one has a place to land.

  2. 2

    Start a zap from QuickBooks or Notion

    In Zapier, set the trigger. From QuickBooks Online, use New Invoice, New Payment or New Paid Invoice. From Notion, use New Data Source Item or Updated Properties in Data Source Item.

    Zapier's Notion and QuickBooks page →

  3. 3

    Sign in and share the database

    Sign in to Notion and QuickBooks when Zapier asks. In Notion, open the database, select the three dots at the top right, open More, then Connections, and add the connection there.

    Notion's connections guide →

  4. 4

    Map the fields

    Set the action, like Create Data Source Item in Notion or Create Invoice in QuickBooks, and match each field. For invoices with more than one line, use steps marked with line item support.

    Zapier's QuickBooks Online help →

  5. 5

    Test with one invoice

    Create a test invoice in QuickBooks, or a test item in Notion, and check it shows up on the other side with the right client, amount and status. Then turn the zap on.

Where the Notion QuickBooks sync stops

A zap copies one thing when one thing happens. Making sure each finished job got billed, and each payment shows up in Notion, is still a person's job.

Invoices can show up late. In a March 2026 thread in Zapier's Community, people wrote that the QuickBooks New Invoice trigger was firing hours late and in batches. Zapier's team said there is an open bug report for delays across a number of QuickBooks triggers, with no date for a fix. In April 2026 they said it was still not fixed.

Names have to match. Zapier's help says it uses the Display Name to find a customer in QuickBooks. If the client name in Notion is spelled a little differently, the zap makes a second customer. If the name already exists, a create step fails.

Connections expire. Zapier's help says the QuickBooks connection breaks when the password changes or the sign-in runs out, and you reconnect it by hand. Until someone does, nothing comes across.

Imports don't update. Notion's guide says a CSV import adds rows and never updates the ones already there. Each re-import makes duplicates.

And the zap can't tell you what is missing: the job marked done in Notion with no invoice, or the invoice paid in QuickBooks while the Notion page still says unpaid.

See agents bill finished work from Notion in QuickBooksBring your Notion tracker and last month's invoices. In 15 minutes you'll know which of this work agents would do, and the hours it would save.

The agents that do it

Each agent does one job from start to finish, in your own Notion and QuickBooks. Your team talks to them in Slack or Teams.

Questions

Is my customers' information safe?

Yes. Agents work in your own Notion and QuickBooks and see only what their job needs. Customer details never go into public AI. Agents connect to AI through business-grade connections audited under SOC 2.

Does Notion integrate with QuickBooks?

Through a connector. A Zapier zap can log each QuickBooks invoice or payment in a Notion database, or create a QuickBooks customer or invoice from a Notion item. You can also import a QuickBooks list into Notion as a CSV.

Can I track QuickBooks invoices in Notion?

Yes, with a zap that starts from New Invoice or New Paid Invoice in QuickBooks and creates an item in a Notion database. Add the Notion connection to that database first, or the zap can't see it.

Why did my zap make a duplicate customer in QuickBooks?

Zapier finds QuickBooks customers by Display Name. If the name in Notion doesn't match exactly, it can create a new one. Use a Find or Create Customer step and keep client names the same in both places.

What does it cost?

You get the price on the call, along with the hours it saves your team.

Sources

Where to go next

Book a 15-minute call

Bill each finished Notion job in QuickBooks, on time

Bring the work your team does by hand. In 15 minutes you'll know which agents fit, the hours they free up and what it costs.

Step 1 of 2 · Your details