Freelancing

How to Set Up a Freelance Invoicing Workflow in an Afternoon

I went from a Google Doc template to an automated invoicing setup in about four hours. Here's exactly what I did, in order.

Affiliate disclosure: a couple of the tools mentioned below have referral programs, and I may earn a small credit if you sign up through a link here. See the about page.

For the first two years of freelancing, my invoicing "system" was a Google Doc I duplicated for every client, with a filename like Invoice_ClientName_March. It worked until it didn't: I lost track of which invoices were paid, sent at least one invoice with the wrong total, and once went six weeks without noticing a client hadn't paid at all, because nothing was tracking due dates for me.

I finally fixed it on a Saturday afternoon — about four hours total, including the time it took to re-enter every existing client. What follows is the exact sequence, in case you're staring at your own folder of duplicated Google Docs right now.

None of this requires anything exotic. The goal wasn't to build the fanciest system, it was to stop losing track of money I'd already earned.

Step 1: pick one invoicing tool and commit

I compared four tools before settling on one. The comparison that mattered most to me was the payment processing fee, since that comes out of every single invoice, forever, not just during setup.

Invoicing tools compared: free plan limits and processing fees
ToolFree plan limitPayment processing feeAuto remindersRecurring invoices
FolioBillUnlimited invoices2.9% + $0.30 per card paymentYesYes
LedgerLoop5 invoices/mo free2.9% + $0.25Yes (paid plan only)Paid plan only
InvoiceNestUnlimited invoices3.4% + $0.30YesYes
TallyDesk3 clients free2.5% + $0.30No on free planNo on free plan

I went with FolioBill mainly because the free plan had no invoice limit and included automatic reminders, which turned out to be the single feature that mattered most — more on that below.

Step 2: build one invoice template, not five

I used to have a slightly different invoice layout for every client because I'd copy whichever old invoice was closest. Now I have exactly one template with my standard line items (hourly rate, project rate, rush fee, late fee) and I never duplicate a client-specific version — I just fill in the same template every time. This sounds obvious written out, but it eliminated almost every formatting mistake I used to make.

⏱️

Add a late fee line to your template even if you never plan to charge it. Just having "2% monthly late fee after 30 days" printed on every invoice changed how quickly a few chronically-late clients started paying. I've charged it exactly twice in two years, but it's done its job just by existing on the page.

Step 3: turn on automatic reminders

This is the single change that had the biggest effect. FolioBill sends a reminder email 3 days before the due date, on the due date, and 7 days after if unpaid, automatically, with no action from me. In the six months since turning this on, my average days-to-payment dropped from around 19 days to about 11, and I've had zero invoices go more than 30 days without at least a client response acknowledging it.

I also turned on a second, less obvious setting: a payment confirmation email that goes to me (not just the client) the moment an invoice is marked paid. Before this, I'd occasionally find out a client had paid days earlier only when I happened to check the dashboard. Now I know within minutes, which matters more than it sounds like it should when a client asks "did that invoice go through" and I can answer immediately instead of promising to check later.

Step 4: set up recurring invoices for retainer clients

For the two clients I bill monthly at a flat rate, I set up a recurring invoice that generates and sends automatically on the 1st of each month. This took about ten minutes total and removed a recurring task from my mental list entirely — I used to occasionally forget to send a retainer invoice until the client asked where it was, which is not a great look.

Step 5: keep a simple tracker outside the invoicing tool

I still keep a basic spreadsheet with one row per invoice: client, amount, date sent, date paid, and a status column. The invoicing tool has its own dashboard, but having a second, dead-simple view I control has caught two invoices the tool's dashboard had marked "sent" that were actually never opened by the client's email system — a problem on their end, not the tool's, but one I'd have missed without a second source of truth.

What it actually cost to switch

Zero dollars in software — the free plan covers everything I described above. The only real cost was the four hours of setup time, most of which went to re-entering six existing clients and their standard rates. If you bill even two or three clients a month, the time saved on manual reminders alone pays that four hours back within the first month.

What I actually do when an invoice goes unpaid

Automatic reminders handle most of it, but a small number of invoices still go past 30 days every year. My process now: a personal, non-automated email at day 35 that's friendly but direct, referencing the specific invoice number and amount. If that doesn't get a response within a week, I apply the late fee that's printed on every invoice and send a second, shorter note confirming the updated total. In two years, this two-step process has resolved every single late invoice without needing to escalate further — I haven't had to involve a collections process or a lawyer, though I do keep that late-fee line specifically so I have the option if it ever came to that.

One more thing worth the afternoon: a separate bank account

Not strictly part of the invoicing workflow, but I set this up the same afternoon and it's worth mentioning: a checking account used only for client payments, separate from personal spending. Every invoice I send specifies that same account's payment details, which means at tax time I can see exactly what came in and when without cross-referencing a mixed personal account. It took about twenty minutes to open and has saved hours every year since.

The tracker also makes end-of-year bookkeeping noticeably faster. Instead of digging back through the invoicing tool's own reporting (which is fine, but formatted for its own purposes rather than mine), I just filter my spreadsheet by year and have a clean total, broken out by client, ready for taxes in a few minutes rather than an afternoon.

About the author


Digital products and freelancing writer

Simone ran an online shop selling hand-printed stationery for five years before closing it to freelance full time, and she now builds and sells digital templates on the side. She writes about the tools, pricing and invoicing habits that actually moved the needle for her, not the ones that just sounded good in a launch thread.

More from Simone