AI Billing System
Invoicing an AI can actually run.
A complete billing dashboard with an assistant built into it, and an open door for every AI you already use. Raise an invoice, find out who owes you, chase what is late, pull a client statement or a whole financial year for your accountant, by asking for it in plain words.
Free to try with your own business details. A trial account comes with room to invoice properly, and the dashboard tells you what is left as you go.
One gateway, one key each
MCP and REST · rules enforced here
Your clients, invoices and history
The demo
Try it with your own business, in a minute
Sign in with Google and the system sets up a business that is yours: your name, your logo, your payment terms, your tax details, your invoice numbering starting at #1. Nothing is shared with anybody else's account and nothing is a mock-up: every invoice you raise is a real, printable invoice.
Your business, not a sandbox
Set your ABN, add an ACN if you are a company, switch GST on if you are registered, upload your logo. Everything you print carries it.
Real documents from the first minute
Invoice PDFs, a reminder statement per client and a full financial-year statement for your accountant. Built when you ask for them, never stored.
An assistant included
The built-in assistant comes with the trial, so you can create and chase invoices by asking, before you connect anything of your own.
Room to have a proper look
Enough clients and invoices to bill a real month and see how it behaves, not a five-minute tour. What you have used is on your dashboard from the first screen.
Cleared out every 30 days
Trial accounts are deleted automatically 30 days after sign-up. Nobody's business details sit on a server they stopped using, and a trial you forgot about cannot become a leak.
Nothing is locked in
Download everything as JSON or Excel whenever you like. The source is public and the database is one SQL file, so you can run the whole thing on your own accounts.
Built in
An assistant that sits inside the dashboard
Not a chat bolted onto the side. It runs the very same guarded functions the forms do, so whatever it says it did, it did, and it shows up on your dashboard a second later.
Raise an invoice from a sentence
"Invoice that client for yesterday's job, $150, and note that they are paying next week." It works out the client, the rate, the day the work was done and the due date, and asks when it is not sure.
Keep the books moving
Mark an invoice paid or unpaid, cancel one that went out wrong, bring a cancelled one back, correct a line. Deleting is the one thing it will not do without asking you first.
Answer the money questions
Who owes you, what is overdue and by how many days, what you billed this month or this financial year, how one client's account stands, how much GST you have collected this quarter.
Hand you the documents
Ask for an invoice, a client statement or your financial-year tax statement and it gives you the file, ready to open. Same for a full backup of the business.
Look after your clients
Add one, fix an address, change the rate you charge. A rate change applies to what you bill from now on and never rewrites an invoice already sent.
In your own language
It answers in whatever language you write in, and it works out dates like yesterday or last Tuesday in your business's time zone, not in whatever zone the server is in.
Ask it to send something and you get it, ready to send
Ask for an invoice or a client's statement and your copy of the finished document comes back in the chat, made at that moment and correct as of that moment, ready to attach to an email and go. To have it leave on its own instead, give the job to an agent with its own mailbox.
Your own AI
Connect the assistant you already use
The app is the gateway. Every AI reaches your books through the same door, with its own key, and inherits every rule underneath it. Claude Code, Claude Desktop, Codex, Copilot CLI, Gemini, Cursor: whatever speaks MCP over HTTP is already compatible.
- 1
Create a key and download the kit
From the Agent keys page, or step 4 of the setup guide. One key per assistant, shown once, revocable on its own without disturbing the others.
- 2
Install the skill
Paste the setup prompt into a fresh chat and your assistant connects itself, or follow INSTALL.md and do it by hand in half a minute.
- 3
Ask it for something
"What am I owed?" is the usual first question. From then on your assistant bills for you from wherever you already work.
What the skill actually is
A small folder your AI reads before it touches anything. The kit you download is generated for your business, so it already knows your printed name, your ABN, your payment terms and your time zone, the rules it is not allowed to bend, and the full list of tools it can call.
SKILL.mdwhat your business is and how to bill for itINSTALL.mdthe exact commands, per assistantmcp-config.jsonthe connection, ready to pastereferences/how the gateway works, and a curl to test it
Installing it is copying that folder where your assistant keeps its skills, ~/.claude/skills/ or ~/.codex/skills/, or uploading it in Claude Desktop. The zip carries your key, so it is treated like a password.
One command, as an example
This is the whole connection for Claude Code. Codex takes three lines of TOML, Claude Desktop a small JSON block, and both are written out for you in the kit.
claude mcp add --transport http billing \ https://awesome.andreshenao.com.au/api/mcp \ --header "Authorization: Bearer YOUR_KEY" --scope user
Or from any script
Every tool is also one plain HTTP call, for anything that does not speak MCP.
curl -X POST https://awesome.andreshenao.com.au/api/agent/business_snapshot \
-H "Authorization: Bearer YOUR_KEY" \
-H "content-type: application/json" -d '{}'What a key can and cannot reach
A key calls billing tools on your business and nothing else. It cannot run SQL, cannot name a table, cannot see another business, and cannot reach anything outside billing. You mint one per assistant so you can tell them apart, and revoking one takes a couple of seconds and stops it immediately, with every other key still working.
Agents
Or hand it to an agent that runs on its own
An assistant works while you are in front of it. An agent lives on a machine of its own, with its own inbox, its own schedule and its own chat with you. Both connect here in exactly the same way, with a key and the skill. The difference is what the agent can do around the billing.
Assistants you drive
Claude Code · Claude Desktop · Codex · Copilot CLI · Gemini · Cursor
- You ask, it does it, the file comes back in your chat.
- Runs where you already work: your terminal, your editor, your desktop.
- Set up in a minute with the key and the skill from your dashboard.
- Nothing happens when you are not there, which is often exactly what you want.
Agents that run by themselves
Hermes · OpenClaw · anything self-hosted
- Lives on a server or a phone bot and answers you in your messaging app.
- Has its own email, so it can actually send the invoice to your client.
- Can be put on a schedule: bill the same clients on the 1st, chase overdue every Monday.
- Same key, same tools, same rules. It just does not need you awake.
Invoices that send themselves
The app prepares the recipient, the message and the attachment; the agent sends it from its own mail. Your client gets the bill without you opening anything.
Billing on a schedule
A cron job on the agent's side: the monthly invoices go out on the 1st, the overdue reminders on Monday morning, the tax statement at the end of the year.
Your whole business from your phone
Message the agent between jobs and it invoices, chases, answers and sends the PDF back into the chat. No dashboard, no laptop.
Work you never see
It can watch what is falling behind and tell you, rather than waiting for you to ask. You hear about the account that went quiet.
All of that depends on how you set that agent up: its email account, its scheduler, its permissions, what you allow it to do on its own. This app never sends an email and never runs a job by itself, and that is on purpose. What it does guarantee is the part underneath: the same numbering, the same confirmation before a deletion, the same frozen prices on invoices already sent, no matter which agent is asking.
What that looks like in practice
A morning with an agent on your phone, doing the parts you would otherwise sit down for.
Hermes
online
Morning! Who still owes me money?
Morning! You have 4 clients with open invoices, $2,340 in total, and 2 of them are past their due date. Want me to chase those?
Yes please, send Mark a reminder for what he owes
Sent Mark a friendly reminder, with his statement attached, 3 unpaid invoices, $620.00 in total.
Statement-Mark.pdfGreat. Can you invoice Sarah for Tuesday's job and email it to her?
All done, Invoice #1954 for $180.00, due 31 July. I emailed it straight to Sarah.
Invoice-1954-Sarah.pdfHow did we do this month?
Nice month, $8,410 billed across 22 invoices, and $6,900 already paid.
And anything else you need
- Could you pull up the last few invoices for Acme?
- Can you get my tax statement ready for last financial year?
- Mark invoice 1948 as paid, please
- Who has fallen behind on payments?
- How much have I billed this year, and all time?
- Back up everything for me, just in case
What you get
Everything your books need, on request
Built from one set of records at the moment you ask, so two answers can never disagree with each other.
Answers, just by asking
Who owes you, what is overdue, what you billed this month, this financial year, or all time, and the GST inside it. No dashboards to build.
Invoices, ready to send
Numbered, filed and printed the second you ask for one, with your logo and your details on them.
Your whole billing history
Every invoice you have ever raised, in one list you can filter by client, status or date. Unpaid on top, paid and cancelled below.
Reminders that write themselves
One statement per client showing everything they still owe, ready to send the moment an account starts falling behind.
Tax time, already sorted
A full financial year of invoices for one ABN, in a single file you can hand straight to your accountant.
A backup whenever you want one
Every client, invoice and line item in a single file, from the dashboard or by asking. Keep it wherever you trust.
Or do it yourself
The AI is optional. The system is not.
Underneath the assistants sits a complete billing dashboard. Anything an AI can do, you can do by hand, and the two work on exactly the same records.
Raise invoices by hand
Pick a client and the price and service fill themselves in. Add a line for every extra the job needed and watch the total build.
Change anything, later
Fix a date, a price or a line on an invoice already raised. Cancel one that went out wrong, or delete one that should never have existed.
Manage your clients
Add new ones, update an address, set the rate you charge each of them. Future invoices pick it up automatically.
Keep the books current
Mark an invoice paid the moment the money lands, and every total on your dashboard moves with it.
Safety
Built to hand an agent the keys
Letting software raise invoices only works if the rules sit underneath it. These are enforced by the system itself, not by asking the AI nicely.
Only you can see your data
Access is locked at the database engine. Every read and write happens on the server with a key the browser never receives.
Every business is on its own
Your records are separated at the database level, not by a filter in the code. One business can never read another's.
Two invoices can never share a number
Numbering is handed out by the database one at a time, so you and an agent working the same second still get different numbers.
The AI asks before it deletes
Every other action can be undone. Deleting an invoice is the one thing that needs a human yes first.
Every agent has its own key
Each assistant gets a key you hand out and can take back on its own. Retire one and the rest keep working, untouched.
Invoices you already sent never change
The price, the address and the tax details are captured onto the invoice the day it goes out. Changing them affects what you bill next, never what you billed.
No passwords to steal
You sign in with Google. The system stores no passwords at all.
Your numbers cannot go stale
Balances and overdue dates are worked out the moment you look at them, rather than saved once and left to drift.
Nothing left lying around
Invoices and statements are built when you ask and discarded after. There is no folder of sensitive files waiting to leak.