Claude creates my invoices, sends them, and verifies payment
- Authors

- Name
- Peter Hartree
- @peterhartree
As a freelancer, every month I must:
- Review the work I completed
- Create and send invoices
- Check that the previous month's invoices were paid
There's quite some complexity in this process. Different clients have different hourly rates. I invoice coaching clients per session, not by the hour. Sometimes projects have fixed quotes. And so on.
Claude now handles >90% of the work. What was a 1-hour task now takes 5 minutes.

Claude created this invoice, downloaded timesheets from Toggle, and sent the email. The only thing I did was check the data before sending.
What the skill does
The parts in red require manual action from me. The rest are automated:
- Create a monthly admin task list in Obsidian.
- Download time reports from Toggl, extract the billable hours for each client, save PDFs for my records.
- Ask me to check before proceeding.
- Create invoices:
- For hourly clients, draft invoices based on Toggl data.
- For coaching clients, ask me for session counts.
- Ask me to check before proceeding. 1
- Create invoices in Xero.
- Email invoices to my clients.
- Remind me to manually submit a timesheet for one client via Deel.
- Verify last month's invoices were paid
- Search Gmail for payment notifications and cross-check with Xero.
- Ask me to check before proceeding.
- Mark invoices as paid in Xero.

How I made this
In short:
Hey Claude, I'm a freelancer and I have to send invoices every month and also verify that my past month's invoices were paid. Could you help me make a skill to do this?
I use Claude Code, which might look a little scary. But it's just like the chat app you're used to, with extra powers.2 Everyone should use it.
Creating the skill took 1-2 hours. It was all done in conversation with Claude—I didn't write any code. At times my software engineering background was helpful, but this could be done without that—it'd just take a little longer.

Footnotes
If corrections are needed, you just explain them verbally—just as you would to a human assistant. ↩
The Claude web app has a restrictive security sandbox, so, unless there's a connector, you can't interact with apps like Xero or Toggl. It also can't automatically download and manipulate files on your computer. ↩
