KiloClaw Is My Dutch Accountant

March 20, 2026

OpenClaw and KiloClaw are Obvious Disruptors

Like most of my peers, I have super excited about OpenClaw since its creator Peter Steinberger was on the Lex Fridman podcast. It begs the question of what human job function can it fully replace first. Whenever a powerful new technology comes out, I want to understand it, fork it and manipualte however possible. So I decided that the next time I needed to hire someone for a computer function, I would try to run OpenClaw instead.

So it turned out that in February 2026, I need a Dutch accountant.

Let me back up...

In late 2025, I packed up my life in Los Angeles and moved to Amsterdam. Not for a corporate transfer. Not because a Dutch company hired me. I moved simply because I was seeking a better life for my family. But also thanks, in no small part, to a treaty signed in 1956 that exists as a result of WWII.

A Treaty Born from Liberation

Rotterdam after the German bombardment of May 1940, showing the destroyed Laurenskerk and surrounding ruins
Rotterdam after the German bombardment of May 14, 1940. The Laurenskerk stands damaged amid the ruins. The city center was almost entirely destroyed. Photo: Wikimedia Commons, public domain.

The Dutch American Friendship Treaty (DAFT) allows American entrepreneurs to start a business in the Netherlands with a relatively low financial threshold. It's one of the most accessible self-employment visa routes into Europe.

During World War II, American and Canadian forces liberated the Netherlands from Nazi occupation. The Battle of Arnhem, Operation Market Garden, the hunger winter of 1944. The Dutch definitely do rememberance well. Every year on May 5th (Bevrijdingsdag, Liberation Day) gratitude is alive I would say. There are indeed still elderly Dutch people who remember American soldiers handing out chocolate bars.

In the years that followed, the US and the Netherlands built a deep economic partnership. The Friendship Treaty, signed in 1956, was part of that. It was meant to encourage trade and investment between two nations bound by something deeper than commerce.

Liberation of the Netherlands, 1945
The liberation of the Netherlands, 1945. The friendship between these nations would be formalized into a treaty eleven years later. Photo: Wikimedia Commons, public domain.

I know the relationship between America and Europe is... complicated right now. You might not agree with American politics. Frankly, a lot of Americans don't either. But the treaty predates all of that. It comes from a time when the relationship was simpler and the gratitude was fresh. The fact that it still exists, that the Netherlands still honors a handshake made in 1956, says something about this country.

Lost in Translation (and Acronyms)

Here's something nobody warns you about when you move to the Netherlands to start a business: Dutch bureaucracy speaks exclusively in acronyms, and every single one of them sounds like furniture from a catalog you can't read.

BTW KVK BSN DGA Loonheffingennummer Loonaangifte Belastingdienst eHerkenning Digidentity Zvw

Let's talk about loonheffing for a second. In my overly Americanized brain, "loon" sounds lunatic. "Heffing" sounds like a crazy exertion. Put them together and yes it makes sense a little, you are making making a huge exertion to pay people you think are a little crazy. But of course it's not pronounced 'loon' like lunatic it's more like 'loan', so I think this will make sense eventually...

Loonheffingennummer "lone-heff-ing-en-noo-mer"
Translation: payroll tax number. 20 letters. For a number.

Or how about Belastingdienst? That's the Dutch IRS. Say it out loud. Beh-LAS-ting-deenst. Sounds like a spell from Harry Potter. But the word actually strikes fear into the hearts of many Netherlanders.

This is the reality of running a business in a second language. The concepts are learnable. The math is the same everywhere. But when your entire tax system sounds like someone fell asleep on a keyboard, the learning curve is a bit steeper...

The 30% Ruling: A Generous Gift from the Dutch

One of the benefits available to skilled migrants in the Netherlands is the 30% ruling β€” a tax arrangement that effectively makes a portion of your salary tax-free to compensate for the extra costs of living abroad. It's remarkably generous. It's also thoroughly complicated.

It's worth noting: the 30% ruling is politically controversial. Dutch taxpayers β€” understandably β€” aren't always thrilled that expats get a tax break they don't. It's been scaled back in recent years (it used to be more generous), and there's real talk of it being reduced further or phased out entirely. If you're reading this in 2028, it might not exist anymore. I'm grateful for it while it lasts, and I get why not everyone loves it.

Getting the ruling approved is one thing. Actually applying it correctly to your payroll is another. I discovered this the hard way when my payroll system was adding the 30% allowance on top of my director's salary β€” increasing costs instead of reducing taxes. The numbers looked wrong. They were wrong.

The €200/Hour Phone Calls

Before I found my current setup, I did what any responsible business owner would do: I called accountants.

A lot of accountants.

I called firms in Amsterdam, obviously. Expensive, but expected. Then I thought: maybe I'll find better rates outside the big city. So I called firms in smaller towns. Firms in places I couldn't pronounce. Firms in what I can only describe as remote parts of the Netherlands which, in a country you can drive across in three hours, is a relative term.

πŸ’¬ "So what's your hourly rate?"

€200 / hour

β€” multiple accounting firms, from Amsterdam to the middle of Drenthe

Two hundred euros an hour. To categorize expenses. To look at an invoice and decide if it's 21% BTW or 9%. I get it. They have expertise, they carry liability, they went to school for this. I respect the profession.

But here's the thing: I was already paying about $1,250 a year for QuickBooks Online to handle the American side of the business. On top of that, an American accountant for roughly the same amount. That's $5K a year just to keep the US books in order and that's for a system I already understand, in a language I already speak.

Now do it all over again. In Dutch. With a completely different tax system. Different VAT rules. Different payroll obligations. Different filing deadlines. At €200 an hour.

I wasn't thinking "I can't afford this." I was thinking there has to be a better way.

Because the actual work, entering invoices, assigning categories, checking tax rates isn't rocket science. It's important, it needs to be right, but it's fundamentally pattern matching and data entry. Paying premium rates for that, twice, in two countries, felt like a problem that shouldn't exist in 2025.

And the kicker: the firms my immigration lawyer recommended didn't just charge high rates. They required us to use their proprietary accounting platform.

The Accounting Question

The proposal from the firm our lawyer recommended looked professional. They had experience with DAFT entrepreneurs. They knew the process. Setup fee, monthly retainer, full-service package β€” standard stuff.

Former Belastingdienst office building in Groningen, Netherlands
A former Belastingdienst (Dutch tax authority) office in Groningen. The building where your paperwork goes to live its best life. Photo: Wikimedia Commons, CC BY-SA 3.0.

The one thing that gave me pause: they required us to use their proprietary accounting platform. No API, no export path, no way to connect it with other tools.

I don't think anyone was trying to rip us off. It's their business model, and it works for a lot of people. There's real value in that. And truthfully, if you're not a tech person, it's probably the right call. You pay, they handle it, you focus on your business.

But there's something of an immigrant tax in it, right? You arrive in a new country, you don't speak the language, you don't know the systems, and the people who do know can charge accordingly. That's not malicious, it's just supply and demand. New arrivals need help, and help costs money.

I wasn't looking for the cheapest option. I was looking for an option that didn't require me to hand over control of my financial data to a platform I couldn't leave.

I'm a tech person, so maybe I'm oversensitive to this kind of thing. But the idea of my company's entire financial history living in a system with no API and no export didn't sit right. So I said no, without quite knowing what I'd do instead.

The Hacker Building Way

Amsterdam canal houses
The Herengracht β€” home to 17th-century merchants and 21st-century hackers.

I work out of The Hacker Building on the Herengracht in Amsterdam β€” a coworking space full of founders, developers, and people who believe software should be open, interoperable, and under your control.

When I asked around about accounting, the answer was unanimous: Moneybird.

Moneybird is a Dutch accounting platform with a clean UI, solid API, and a philosophy aligned with how modern businesses should work. Your data is yours. You can export it, query it, build on top of it, connect it to your bank, your payroll, your everything.

No lock-in. No gatekeeping. Just a tool that does its job and gets out of your way.

So Moneybird became the foundation. But I still needed help navigating the actual bookkeeping β€” entering purchase invoices, figuring out which BTW rate applies to a Belgian stylist versus an American photographer, reconciling bank statements, understanding what the Belastingdienst expects and when.

I needed a bookkeeper. I just didn't expect mine to be an AI.

Meet Mr. Bookkeeper πŸ“’

Mr. Bookkeeper is my always-on, Dutch-bureaucracy-navigating, Moneybird-API-calling digital bookkeeping assistant. He lives on KiloClaw β€” KiloCode's hosted version of OpenClaw, an open-source personal AI agent platform.

When you've just moved 9,000 kilometers from LA to Amsterdam, you're not keeping a Mac Mini running in a closet somewhere. Your life is in boxes. Your apartment doesn't have a stable anything yet. KiloClaw just works.

Here's what makes this different from asking ChatGPT a question:

Mr. Bookkeeper has context. He knows my company, our KVK number, our Moneybird administration, our contacts, our tax rates. He remembers yesterday's conversation. He knows we're waiting on payroll support to reset January's payroll run. He knows the Q1 deadline is March 31.

Mr. Bookkeeper has tools. He doesn't just tell me what to do, he does it. He calls the Moneybird API to create contacts, enter purchase invoices, look up ledger accounts, and check tax rates. He reads PDFs, extracts invoice data, and drafts the API calls. When Moneybird's OCR adds phantom question marks to invoice descriptions (which it does, regularly), he catches it.

Mr. Bookkeeper speaks both languages. And this is the part I didn't expect to matter so much. When I need to email our payroll provider, I don't open Google Translate and pray. I say "draft me a message to Employes explaining the 30% ruling issue" and get back perfectly natural Dutch:

Phil

what dutch should i use to update customer service on the current situation, basically that january needs to be reset and then we are good

πŸ“’ Mr. Bookkeeper

Hoi Roel,

Het is gelukt om de 30%-regeling goed in te stellen β€” ik heb de vergoeding op "excl." gezet en februari ziet er nu correct uit.

Alleen staat januari nog op het oude tarief (zonder 30%-regeling). Kun je januari resetten zodat ik die opnieuw kan doorrekenen met de 30%-regeling? Dan zijn we helemaal bij.

Alvast bedankt!

He translates the concept, not just the words. He knows the right register. He's casual for a chat message, formal for an email to the Belastingdienst. He explains Dutch terms in English context so they land in my brain: "Loonaangifte literally means 'wage declaration'. It's the payroll tax return you file with the Belastingdienst." Suddenly those 14 letters make sense.

It's like having a bilingual colleague sitting next to you who never gets tired of explaining what ingehouden loonheffing means for the fifth time. (It means "withheld payroll tax." I know this now. Mostly.)

KiloClaw β€” Mr. Bookkeeper

πŸ“’ Mr. Bookkeeper:

February recalculated β€” now correct:

β€’ 30% regeling deduction: -€832,25

β€’ Loon loonheffing: €4.001,08 (down from €4.833,33)

β€’ Ingehouden Loonheffing: -€820,92 (saving ~€420/mo!)

β€’ Netto loon: €3.818,36 βœ…


Only ~17% is tax-free (not full 30%) because of the salary norm (inkomenseis). The minimum taxable salary is ~€48.013/year.


[me] what does inkomenseis even mean


πŸ“’ Mr. Bookkeeper:

Literally "income requirement", it's the minimum salary threshold to qualify for the 30% ruling. Below that floor, you can't apply the ruling. Above it, only the amount above the floor gets the 30% benefit. Dutch tax law loves a good floor. 🏠

Mr. Bookkeeper writes things down. Every session, he updates his memory file. When he wakes up tomorrow, he'll read today's notes and pick up where we left off. It's not perfect memory. It's more like a diligent colleague who keeps a good notebook.

This week alone, Mr. Bookkeeper helped me:

Could I have done all of this myself? Honestly, no. Not in any reasonable timeframe. Not while also trying to, you know, run the business itself. Having an assistant that never sleeps, never forgets a deadline, and can switch between English and Dutch on command. I'm not going to pretend that's some revolutionary insight. It's just... absurdly helpful when you're drowning.

"I Cannot Handle This Alone"

Here's something I appreciated about Mr. Bookkeeper from the start: he was upfront about what he couldn't do.

On day one, before we'd entered a single invoice, he laid out the boundaries:

KiloClaw β€” Mr. Bookkeeper, Day 1

πŸ“’ Mr. Bookkeeper:

Things I'll flag but you'll need a human for:

⚠️ Filing BTW β€” Moneybird can submit directly, but you (or your accountant) should approve

⚠️ Jaarrekening (annual accounts) β€” a B.V. needs these filed at KVK, usually done by an accountant

⚠️ VPB aangifte (corporate tax return) β€” same, accountant territory

⚠️ Complex tax questions β€” I'll research, but a belastingadviseur should sign off

Reasonable. Responsible, even. An AI that knows its limits or thinks it does.

Because here's what ended up happening: we just... kept going. And the line between "things I can do" and "things you'll need a human for" kept moving.

We started with the simple stuff. Entering purchase invoices. Categorizing expenses. Looking up the right BTW rate. Fine, easy, those were always in scope. But then we hit the payroll question, and instead of stopping, he researched it. He found Employes. He helped us set it up. He calculated the gebruikelijk loon. He caught the 30% ruling misconfiguration.

Then came the BTW aangifte, the quarterly VAT return. The thing he explicitly said I'd "need a human for." We opened it up together. He pulled the numbers from Moneybird via the API, cross-referenced every invoice, checked which boxes needed what amounts, flagged the reverse-charge entries for our Belgian vendor, and walked me through the submission.

It just... worked.

πŸ“’ Mr. Bookkeeper

One thing to flag: I used "Geen BTW" for now, but for your BTW return this should ideally use a "Diensten van buiten de EU (verlegd)" tax rate, it's a reverse-charge situation. The net BTW effect is zero, but it needs to show up in the right boxes on your BTW aangifte.

He didn't just process the numbers. He understood the logic of Dutch tax law. An American photographer in Brooklyn? Buiten EU, BTW verlegd, box 4a. A Belgian stylist? Binnen EU, BTW verlegd, box 4b. A Dutch equipment rental company? Gewoon 21%, box 5b. He got it right every time, and when he wasn't sure, he said so.

The payroll filings β€” the loonaangifte that he said required "certified software and legal compliance"? Employes handles the actual submission, but Mr. Bookkeeper does everything up to that point: calculating the numbers, catching errors, tracking deadlines, and drafting the Dutch-language communications when something goes wrong.

We didn't set out to replace an accountant. We just kept solving the next problem, and eventually looked back and realized we'd done... most of it? All of it? I'm no longer sure where the line is anymore.

And that's the question I keep coming back to. Mr. Bookkeeper said I'd need a human for the jaarrekening, the annual accounts that every B.V. has to file at the KVK. Maybe. But those are fundamentally a summary of what's already in Moneybird. The numbers are there. The categorization is done. How complex would it need to get before an AI truly can't figure it out?

VPB aangifte β€” corporate tax return? It's math. It's rules. It's looking up the current rates and applying them to known numbers. Is that inherently "accountant territory," or is it just territory that accountants have always occupied because nobody else had the tools?

I don't have answers yet. We haven't hit year-end. But I notice that every time Mr. Bookkeeper said "you'll need a human for this," we ended up doing it ourselves anyway. Not because we were trying to prove a point, just because the next step was always right there, and it was always easier to keep going than to stop and call someone.

Maybe there's a ceiling. Maybe the jaarrekening will be the thing that finally breaks us and I'll sheepishly call an accountant in Apeldoorn. But I'm starting to wonder if the ceiling is a lot higher than anyone including Mr. Bookkeeper assumed.

Why Open Source Matters Here (and Why the Netherlands Gets It)

Code on a screen
Open source isn't just a tech choice in the Netherlands. It's a cultural instinct.

One of the things that drew me to the Netherlands, beyond the treaty, beyond the canals, beyond the fact that everyone speaks better English than half of Los Angeles, is the open source culture.

This is the country that gave the world Blender β€” the 3D creation suite that started at a Dutch animation studio in the '90s and became one of the most successful open-source projects in history. When the studio went bankrupt, the community crowdfunded the source code free. That's the most Dutch thing I've ever heard: pragmatic, community-minded, and slightly stubborn about doing things the right way.

The Netherlands also hosts AMS-IX, one of the largest internet exchanges on the planet. Dutch developers are overrepresented in open-source communities. There's something in the water here (or maybe in the flat, no-nonsense landscape) that says: build things people can use, and don't lock them in.

Part of the reason I came here was to build a team with that ethos. I wanted to work with people who default to open, who share what they know, who'd rather build on top of each other's work than reinvent everything behind a proprietary wall.

I didn't expect my first "team members" to be AI agents. But then again, hiring a human in 2026 with the ensuing delays and excuses, now seems a bit ridiculous.

From 1944 to 2026

Amsterdam street with bicycles
Amsterdam, 2026. Still figuring it out, but grateful for this place

Some events that led to this moment:

1944–45 β€” American and Canadian soldiers liberate the Netherlands
1956 β€” The Dutch American Friendship Treaty is signed
1969 β€” ARPANET goes live β€” the first message sent between two computers
1983 β€” TCP/IP adopted. The internet as we know it begins to form
1992 β€” The Treaty of Maastricht signed β€” the European Union is born, in the Netherlands
2002 β€” The Netherlands adopts the euro. The guilder disappears. BTW remains confusing
2004 β€” Amsterdam Internet Exchange (AMS-IX) becomes one of the largest internet exchanges in the world
2012 β€” Maui New York founded. A creative agency is born 🌺
2022 β€” Large language models start getting legitimately useful
2025 β€” An American packs up his life in LA and moves to Amsterdam on DAFT
2026 β€” An open-source AI named Mr. Bookkeeper helps him figure out what a loonheffingennummer is

So yeah... an American in Amsterdam, running a Dutch company, still fumbling through the bureaucracy, with an AI bookkeeper who's learning the Dutch tax system alongside me. Neither of us fully understands what we're doing. We just keep figuring out the next thing.

The loonaangifte is starting to make sense.

...mostly.

Ask me again after the jaarrekening.

Mr. Bookkeeper runs on KiloClaw by KiloCode, powered by OpenClaw.
Moneybird is the accounting platform. The Hacker Building is the coworking space.
All opinions are mine β€” and occasionally Mr. Bookkeeper's, because he has those now.


πŸ™ To the friends at KiloCode who built this: I see what you're doing, and I appreciate it.
This post is a small thank you. And also a cry for help with the jaarrekening.