Nothing gets silently dropped
Every build carries controls. Rows in must equal rows out. Totals must tie back to the source. If a control fails, the run stops and tells you — it does not hand you a confident wrong answer.
Taking on founding clients for 2026
I take the repetitive work off your team: the month-end reporting, the invoice chasing, the follow-up that never gets done. Then I use AI to make the output better than the manual version ever was. You get one file on your desktop. Double-click it, and the work is done.
Built and run by a senior actuary. Every row reconciles, every run leaves a paper trail, and a human signs off before anything official goes out.
Three folders. They only ever touch the middle one.
A black box opens and tells them what it is doing.
3_OUTPUTS — eight deliverables, most of which did not exist before.
4+ hours, by hand 5 minutes
Waiting for a human. Everything is built and reconciled. Nothing goes out until a person reads it and approves it.
Approved. They walk into the meeting knowing what moved, why it moved, and what they are about to be asked.
A working demo on sample data, not a real client's numbers. Your version is a file on your desktop that you double-click.
I am a senior actuary. My day job is being accountable for numbers that other people rely on. That is the standard I build automation to — not “it ran,” but “it ran, it reconciles, and I can show you why.”
Every build carries controls. Rows in must equal rows out. Totals must tie back to the source. If a control fails, the run stops and tells you — it does not hand you a confident wrong answer.
AI prepares and stages the work. It never files, sends, or submits anything. An automated check and a human check, not one or the other, and the person has the final say. On payroll, on filings, on anything that goes out with your name on it.
Auditable, reproducible, and written down. When something upstream changes — and it will — the fix is an hour, not a rebuild. You are not buying a black box you can never open.
You deal with the person who builds it. No account manager, no handoff to a junior. AI is the leverage that lets one accountable operator ship what used to take a small firm.
Automation gives you the hours back. AI makes the result better than the manual version was: it writes the commentary in plain English, flags the figures worth a second look, and turns a wall of numbers into something a busy person can act on. The grind goes away and the output gets sharper.
Raw exports in, finished monthly pack out — same format every cycle, reconciled to the source, with AI-drafted variance commentary a human approves.
Overdue accounts get chased on a schedule, in your tone, escalating politely. AI drafts the message; the ledger decides who gets one.
Every inquiry captured, qualified against your criteria, summarized, and routed to your calendar or CRM before it can go cold.
An after-hours call you did not answer is a job someone else just won. The caller gets a text back in seconds and the job gets captured.
Booked, confirmed, and reminded without anyone touching a calendar. Reminders that actually cut no-shows.
Happy customers get asked at the moment they are happiest — right after the job — and the ask is written to sound like you.
Do not see yours? If a person does it on a schedule and it follows rules, it can come off their plate. Tell me what eats your time.
Three steps from “I do this every month” to “I never do this again.”
Thirty minutes on your workflow. I find the process with the worst hours-to-value ratio and tell you straight whether automating it is worth your money. Sometimes the answer is no.
Built against your real process, connected to the tools you already use, with controls and a human review step wherever the output matters. You watch it run on a test copy before it touches anything live.
On a schedule or on your click. It reports what it did, flags what needs a look, and waits for your sign-off on anything official. I keep it running and keep improving it.
Client work, anonymized. No names, no locations, none of their financials. That is the same confidentiality you would get. What is left is how the work was done and how long it takes, and every number here is one I can stand behind.
A mid-sized organization that reports its financials on a monthly cycle
Every month, the same numbers got pulled, re-keyed and reformatted by hand into a monthly package. Four hours or more of careful work, and it had to be right. Reported numbers leave no room for a typo or a dropped row.
Three folders on their desktop. Exports go in the first, they double-click one file in the second, and the finished pack lands in the third. Controls check every row through every step, so nothing is silently dropped or double-counted, and a person signs off before anything goes out.
The old process produced one report. This one produces eight things, and most of them never existed before: the variance commentary written in plain English, a financial analysis that surfaces items nobody had spotted in the numbers before, a projections model for next month and the full year, and a list of the questions their reviewers are most likely to ask. They walk in prepared, not just on time.
Four-plus hours a month became about five minutes. But the real win was not speed. The team now understands their own numbers better than they did when they built the pack by hand, because the pack now explains itself and points at what matters.
A mid-sized organization produces a financial package every month. The work was manual end to end: pull the source data, clean it, re-key it into the report layout, and check it by hand. It worked, but it was slow and fragile. Month-end numbers have to hold up to scrutiny — one dropped row or fat-fingered figure is a real problem, and the manual process gave that too many places to hide.
I rebuilt the monthly cycle as an automated pipeline, with the rigor you would expect from someone who does this for a living in financial assumptions work. What they actually touch is three folders: inputs, model, outputs. They drop the exports in, they double-click one file, and the finished pack is waiting for them. There is no command line to learn and nothing to install. Underneath, it:
Automating the old report would have saved them four hours and left them exactly as informed as before. That is the version most people would have built. Instead the run now produces eight deliverables, and most of them did not exist in any form when the work was done by hand:
Every AI-generated line sits on top of validated, reconciled numbers and passes through the human sign-off step, so the speed and the insight never come at the cost of being correct.
A process that took more than four hours a month now takes about five minutes, and reconciles to the source every cycle. The numbers are consistent, auditable and defensible.
But the time saved is the least interesting part. The team walks into the monthly review genuinely prepared: they know what moved, they know why, they have seen the questions coming, and they are looking at a projection rather than a rear-view mirror. The pack made them more fluent in their own finances than the manual version ever did, because the manual version consumed all the hours that understanding would have taken.
A regional accounting and bookkeeping firm managing books for multiple business clients
One of the firm's clients runs a corporate Amex account with eight cardholder cards. Every month, someone had to go card by card and line by line: match each charge to a vendor, decide the general ledger account, and hand-build a journal entry that balances to the penny. Simple in principle, slow in practice, and it ate a meaningful chunk of every close.
A two-part system, split the way an experienced bookkeeper thinks about the work. AI reads the statement — every transaction, every card, every credit or return. Then a plain, auditable script takes over: it matches vendors against a rule set the firm can edit themselves, groups everything by card and category, and builds the balanced journal entry automatically.
Reading the messy part — the statement itself — so there is no brittle PDF parser to break when the bank changes its layout. The math and the categorization stay deterministic: the same input always produces the same output, no AI guessing. And if a new vendor shows up that the system does not recognize, it gets flagged for a human, never silently guessed at or dropped.
Tested against a real month the firm had already closed by hand, every line matched — all eight cards, every account, every dollar, down to the cent. The firm then ran a full year of statements through it: twelve months processed in under a minute, each with a ready-to-review workbook, and a person still reviews every entry before it is booked.
A regional accounting and bookkeeping firm manages the books for multiple business clients. One of those clients — a multi-location retail business — runs a corporate Amex account with eight separate cardholder cards. Every month, someone at the firm had to open the full statement, go card by card and line by line, figure out which vendor each charge belonged to, decide which general ledger account and which person it should be coded to, and then hand-build a journal entry from scratch before it could be entered into the accounting system.
It is exactly the kind of work that is simple in principle and slow in practice: dozens of vendors, a handful of cards that get the same treatment every month and a few that need judgment calls, and zero room for error, because the entry has to balance to the penny before it is booked. Done by hand, it ate a meaningful chunk of the bookkeeper's time every single close.
I automated the categorization and the journal entry generation, but split the work the way an experienced bookkeeper actually thinks about it, not the way a typical script does:
I first tested the system against a real month the firm had already closed by hand, treating the bookkeeper's actual journal entry as the answer key. Every line matched — all eight cards, every GL account, every dollar amount, down to the cent, including a credit that had to be tracked and booked separately rather than netted away. The entry balanced automatically, and every vendor on the statement matched a category on the first pass.
Confident it held up, the firm then ran a full year of real statements through it — twelve separate months, each producing its own ready-to-review workbook — and the entire batch processed in under a minute, with output already formatted for upload into their accounting system.
What used to take a bookkeeper a meaningful chunk of an afternoon per month — reading each statement, cross-referencing vendors, hand-typing a balanced entry — now takes minutes for an entire year's worth of statements at once, with a human reviewing every output before it is uploaded.
The firm did not lose any control over the books. Every generated entry is still reviewed by a person before it is uploaded to the accounting system — the automation removes the tedious, error-prone transcription work, not the professional judgment or the final sign-off. And because the categorization rules live in a simple, editable configuration rather than being buried in code, the firm can update them directly as vendors change, without needing an engineer involved.
This same two-part pattern — AI to handle messy, real-world documents, deterministic code to handle the math — is one I have since applied to other recurring month-end tasks for the same firm, each validated against real, already-completed work before it is trusted to run on a new month.
Most "AI bookkeeping" pitches promise to replace judgment. This one did not try to. It replaced the part of the job that was never really about judgment in the first place — reading, matching, and transcribing — and left the review and the sign-off exactly where they belong.
Your process is probably not monthly reporting. The method is the same: find the worst manual loop, automate it, put AI where it improves the answer, and keep a human on the sign-off. Start with the free audit.
Websites and web apps, not just scripts. Accounts, payments, databases, dashboards, AI features, and the boring parts underneath them that decide whether the thing still works in a year. Same standard as the automation work: it ships, it is documented, and you own it.
Fast, accessible, and yours. No page builder subscription, no theme you cannot edit. This page is one: self-hosted fonts, no trackers, no third-party scripts loading behind your visitors' backs.
Logins, paid plans, a real database, and screens your customers or staff actually use. Built as a product, with the data model thought through before the first screen gets drawn.
When the automation should not end in a folder: a page where a client or a manager logs in, sees the run, reviews the output, and approves it. The human sign-off step, given somewhere to live.
Your domain, your hosting account, your code. Documented well enough that another developer could pick it up. I would rather you stayed because the work is good than because leaving is expensive.
A fantasy football analytics product I designed, built and operate myself. It has accounts and a paid season pass, a projection engine that publishes floor, median and ceiling ranges rather than one falsely precise number, rankings that re-sort themselves to a league's scoring rules, a live draft room, an AI assistant for trade and strategy questions, and a public accuracy page, because a projection nobody can check is just an opinion.
It is the same skill set as a client build, with nobody else to hand the hard parts to: data pipeline, model, product, payments, hosting.
Most people want the site and the automation from one person, so it stays one conversation and one invoice. Bring both to the audit.
Not a savings estimate — I will not invent one of those. This is just your own arithmetic: the hours your team already spends, priced at what those hours cost you. Most people have never multiplied it out.
A build fee to get it live, and that is the commitment. Keeping it running is a care plan we scope once it is working: monthly if you want it hands-off, or billed as needed. I will tell you which tier fits in the audit, and if none of them do, I will tell you that too.
from $3,000 build
Care plan optional
One painful workflow, built, hosted and monitored.
from $6,000 build
Care plan optional
For teams automating across more than one function.
Let’s talk
Scoped end to end
Multi-system builds, financial reporting, ongoing analytics.
Every build is quoted in writing after the audit. You see the number before anything starts, and it does not move.
No. You get one button. Double-click it, or press it in your browser, and the process runs. No command line, no setup, nothing to install. If it needs maintenance, that is my job, not yours.
It stays yours. Your data is only ever seen by people you authorize, it is covered by a written data-processing agreement, and it is never used to train anything. Client figures never appear in my marketing — which is exactly why the case studies above have no client numbers in them.
Controls. Rows in must equal rows out, totals must tie to the source, and a failed control stops the run rather than producing a confident wrong answer. Then a person reviews and signs off. An automated check and a human check — not one or the other.
It tells you. Every run reports what it did, and a failure stops the line instead of quietly corrupting the output. Monitoring is built in. Fixes are covered by your care plan, whether that is a monthly one or billed as needed.
A first automation is usually live two to four weeks after the audit, depending on how clean the source data is and how many systems it touches. You see it working on a test copy before it goes near production.
No. AI sits on top of validated, reconciled numbers it did not produce. It drafts commentary, flags what deserves a second look, and summarizes. It never files, sends or submits anything, and a human reviews everything it writes.
Tell me what eats your time. Thirty minutes, no pitch deck, no obligation. You leave knowing the highest-return thing to automate and roughly what it costs — whether or not you hire me.
or skip the wait