At some point every solo consultant realizes they have two jobs: the one clients pay for, and the one nobody pays for — invoicing, time-tracking, onboarding, follow-ups, quarterly tax paperwork. For a while I did the second job manually, on the theory that “it’s only 3-4 hours a week”. Then I actually measured it and it was closer to 8.
So I gave myself a weekend to fix it.
The rule I set myself
No new subscriptions. Whatever I automated had to run on tools I already paid for, or be free. I’ve watched too many solo consultants build a $400/month SaaS stack to automate work that would take them 2 hours a week manually. That’s not automation, that’s outsourcing your problem to a vendor.
I ended up using: Notion (as the source of truth), Gmail, a small n8n instance on my VPS, and one Python script. That’s it.
What I automated
Time tracking. A tiny script polls my calendar for events tagged [client:xxx] and rolls them up weekly into a Notion database. I no longer “start a timer” — the timer is my calendar. The trick was accepting that this is 85% accurate, and 85% is better than the 60% I was getting when I forgot to hit start/stop.
Invoicing. Monthly, an n8n workflow reads the previous month’s time entries, generates a PDF invoice via a template, and drafts an email to the client. Draft, not send — I still hit the button manually. That one manual step is where I catch mistakes.
Client onboarding. New client signs the SOW → Notion status flips to “active” → a workflow creates the folder structure, the shared drive, the intro email draft, the calendar for weekly syncs, and the invoice template. What used to take me 45 minutes now takes 2 minutes of review.
What I didn’t automate
Follow-ups on unpaid invoices. Genuinely tempting to automate, but the times I’ve had unpaid invoices, the reason was almost always a real conversation the client and I needed to have — not a payment they forgot about. An automated reminder there would have damaged more relationships than it collected.
The actual result
I got about 4-5 hours a week back. Not the 8, because the “job you don’t get paid for” also includes strategic thinking, positioning, learning — and those don’t automate. But 5 hours is a real number. It’s roughly one working day a month, and it went straight into deeper work for the client that pays me the most.
The whole build was maybe 10 hours over one Saturday and a Sunday morning. Payback was under 3 weeks. Recommend.