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.

See how it connects ↓

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.

Claude CodeClaude DesktopCodexCopilot CLIGeminiCursorHermesOpenClaw

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. 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. 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. 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.md what your business is and how to bill for it
  • INSTALL.md the exact commands, per assistant
  • mcp-config.json the connection, ready to paste
  • references/ 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.

H

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.pdf

Great. 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.pdf

How 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.

Set up your business and let your AI do the billing.