"I'll Just Code It" vs Finaxis: Why Building Your Own AR Tool Is Harder Than It Looks

Think you can build a follow-up system with Claude, ChatGPT or Make.com? Here's what builders discover a few weeks in — and why Finaxis exists.

Generative AI tools have made the first hour of development spectacularly easy. That's often where the magic stops. Here's what builders discover in month two — and why Finaxis exists.

In 2026, the temptation is real. Claude Code can generate a follow-up script in minutes. Make.com can connect your QuickBooks to an email in a few hours. An experienced developer with the right tools can have a working prototype in a weekend.

That's true. And that's precisely the trap. The prototype works. It sends emails. It reads invoice data. It seems to cover 80% of the use case. The 80% isn't the problem — it's the remaining 20%, and what it costs to handle them inside a real financial context, with real data, in a real regulatory framework.

Quick Answer: Build vs Use

  • The first prototype is easy — Claude Code, ChatGPT and Make.com get you to a working follow-up script in a weekend
  • The hard 20% is what kills DIY AR — parallel state, payment promises, disputes, bounces, edge cases
  • Real accounting data is messy — partial payments, ambiguous statuses, duplicates; LLMs degrade poorly on dirty data
  • Compliance is continuous — PIPEDA, FCAC and Quebec Law 25 apply to every automated communication, every day
  • Maintenance compounds — ERP API drift, model upgrades, on-call when the script breaks at 2 a.m.
  • Finaxis was built by senior developers who could have built it themselves — and chose to build intelligent AR infrastructure that sits on top of your existing stack

Why the idea is tempting

The builder's logic is seductive: "I know my process better than any software vendor. I know exactly what message to send to which customer at which moment. I can connect the tools I already use. And I'll save a monthly subscription."

Each of those points is partially true. You do know your process. Development tools really are accessible. And a software subscription does have a cost. But that reasoning systematically underestimates two things: the operational complexity of accounts receivable at scale, and the real cost of maintaining a financial tool in production.

The iceberg under the surface

Here's what the prototype solves easily — and what it leaves untouched.

What you see (easy to code)

  • Send a reminder email for an overdue invoice
  • Read invoice data from a QuickBooks API
  • Generate a message with an LLM

What you don't see yet (hard to do well)

  • Manage 50, 100, 500 accounts in parallel without duplicates or collisions
  • Track payment promises and adjust sequences automatically
  • Detect that a dispute is in progress and pause follow-ups on that account
  • Handle bounces, auto-replies and out-of-office responses
  • Learn each customer's payment behaviour over time
  • Honour PIPEDA, FCAC and Quebec Law 25 obligations on every communication
  • Handle API errors, timeouts and missing data without sending bad reminders
  • Maintain the solution when your ERP's API changes version
  • Audit communications sent if a customer raises a dispute
  • Make sure the solution still runs in six months without intervention

The 1-to-1 and parallel-state problem

A homemade follow-up script generally processes accounts sequentially: it iterates through your overdue invoices and sends reminders one by one. That's fine for 10 accounts. It becomes fragile at 50, and problematic at 200.

Managing several hundred accounts receivable in parallel is not a trivial problem. You have to make sure the same customer doesn't receive two reminders the same day because two instances of the script ran. You have to manage states — this customer is awaiting a reply, that one promised to pay Friday, this third has opened a dispute — and ensure those states persist correctly between executions.

The catastrophe scenario. A bug in your follow-up script sends 40 identical emails to the same customer in an hour because a loop has no guardrail. Or your script chases a customer with whom you just signed a new contract, in an aggressive tone, because it doesn't know the situation has changed. These scenarios happen. In a financial context, they damage real commercial relationships.

Finaxis manages your entire receivables portfolio in parallel, with rigorous state management and guardrails that prevent these scenarios. That's several years of development and refinement in production — not a weekend of vibe-coding.

The real-financial-data problem

Accounting software APIs are notoriously unpredictable. The data is rarely clean: invoices with ambiguous statuses, partial payments that don't match open invoices exactly, duplicates, missing fields, date formats that change with the software version.

An LLM produces coherent text from clean data. When the data is dirty — and it usually is, in real accounting systems used by humans for years — the system produces incorrect reminders: wrong amounts, wrong dates, references to invoices already paid.

Finaxis was built by a team of senior developers who spent months handling those edge cases on real accounting data. Robustness in the face of imperfect data isn't documented in a README — it accumulates in production, in contact with hundreds of different data structures.

The regulatory problem

This is the point most often ignored by builders — and the most dangerous one to ignore.

As soon as your system sends automated financial communications on behalf of your business, several legal obligations apply in Quebec. PIPEDA requires customers to be informed of automated processing of their data. FCAC rules govern the content and frequency of collection communications. Quebec Law 25 imposes additional obligations on AI systems that process personal data.

This isn't theoretical. An automated reminder email that's badly worded, sent at excessive frequency, or without clear identification of the sender, can constitute a breach of FCAC rules. Compliance isn't a one-time checkbox — it's a constraint to maintain on every communication, with every system update.

Finaxis has built those requirements into its design. Your in-house team will have to implement them, document them, and maintain them as the regulations evolve — with all the legal responsibility that follows.

The maintenance problem

The cost of an in-house tool doesn't stop at the initial development. It continues every month.

QuickBooks, Acomba and other accounting software APIs change. The language models you use evolve — their behaviours change between versions, their prompts need adjustment. Your server infrastructure needs monitoring. When the script crashes at 2 a.m. on a Wednesday, someone has to fix it before the next day's reminders go out broken.

That maintenance load is invisible at the moment of the build-vs-buy decision. It becomes very visible six months later, when the developer who built the system has moved on to something else, and nobody really knows how it works in detail.

Comparison table

Dimension In-house (vibe-coding) Finaxis
Initial cost Low (a few days) SME monthly subscription
Real cost at 12 months High (maintenance, bugs, evolution) Predictable and fixed
Parallel multi-account management To build and debug Native
Robustness on imperfect data Fragile without specific work Tested in production
PIPEDA / Quebec Law 25 compliance Your responsibility Built in
State management (disputes, promises) To develop explicitly Native
Native Acomba integration None (private API) Native
ERP API maintenance Your team Handled
Communications audit To implement Native
Time to deploy Weeks to months Under 15 minutes

Our verdict

Build vs use: the right question. The question isn't "can I build this?" The answer is probably yes. The question is "should I build this — and is that where I want to invest my technical team's time and energy?"

Finaxis was built by a team made entirely of senior developers, solutions architects and experienced programmers. Not juniors or non-technical people. People who could perfectly well have built an in-house system — and who chose to build intelligent AR infrastructure that sits on top of your existing stack, because they know the difference between a prototype that works on the first Friday and a system that collects reliably for hundreds of customers, months after deployment, in compliance with local regulation.

If your technical team wants to build things that differentiate your business — let Finaxis run your accounts receivable.

Can I really build my own AR follow-up tool with Claude Code or ChatGPT?

You can build a working prototype quickly — generating reminder emails, reading invoice data, connecting QuickBooks. The first 80% is fast. The remaining 20% — parallel state, payment promises, disputes, bounces, dirty data, compliance, error handling — is what takes months and is what fails in production for in-house tools.

What's the real cost of an in-house follow-up system?

The initial build is the cheapest part. The real cost is ongoing: maintenance when the QuickBooks or Acomba API changes, prompt re-tuning when LLMs upgrade, infrastructure monitoring, on-call when scripts crash, and continuous compliance with PIPEDA, FCAC and Quebec Law 25. Six months in, the cost typically exceeds an SME Finaxis subscription — without the same robustness.

Why does parallel account management matter?

A sequential script works for 10 accounts and breaks at 200. Without rigorous state management, you risk sending the same customer multiple reminders, chasing customers in the middle of an active dispute, or restarting a sequence that was paused. In a financial context, those errors damage real commercial relationships.

Is PIPEDA / Quebec Law 25 really an issue for an internal tool?

Yes. As soon as your system sends automated financial communications on your behalf, PIPEDA, FCAC rules and Quebec Law 25 apply. You're responsible for documenting consent, controlling frequency, identifying the sender clearly and auditing every communication. Finaxis builds those requirements in; an in-house tool puts the legal responsibility entirely on you.

Finaxis was built by senior developers — why didn't they just use vibe-coding?

Because they know the difference between a prototype that works on the first Friday and intelligent AR infrastructure that runs reliably for hundreds of customers, months later, on dirty data, in compliance with local regulation. The choice to build real infrastructure that sits on top of your existing stack, rather than a homemade script, is exactly the choice we recommend you delegate to us.

Related Guides

  • Manual Follow-Ups vs Finaxis: The Real Cost of Doing Collections Yourself — The real cost of chasing invoices yourself — hours, DSO, working capital
  • AI Agents for Accounts Receivable: The Complete Guide — How autonomous AR agents orchestrate per-customer follow-ups across email, SMS and voice
  • B2B Collection Email Templates: The Complete Playbook — 5 ready-to-use AR follow-up email sequences before, on and after due date