You finish a six-week build in March, invoice $28,000, and get paid in April. Then May is quiet. June brings a retainer and two small fixes. By August you've got another big project landing, and you honestly could not tell someone what you've earned this year without opening three different apps and doing math on a napkin.
That's not a discipline problem. It's what project-based income does to books that were designed for businesses with steady monthly revenue.
Most bookkeeping advice for the self-employed assumes something close to a paycheck: similar money in, similar money out, every month. Software consulting doesn't work that way. Your income arrives in lumps, your expenses don't, and the gap between finishing work and getting paid can stretch 60 days or more. If your books don't account for that shape, they'll technically be accurate and still tell you nothing useful.
Here's what actually matters to track when you bill by the project.
Track revenue by project, not just by month
If your only view of income is a monthly total, you can work an entire year without knowing which kind of work makes you money.
Tag every invoice to a specific project or client. In QuickBooks Online, that's the Projects feature or class tracking. In Zoho Books, it's projects. Either one takes about twenty minutes to set up and pays for itself the first time you look at it.
What you're after is a per-project picture: what you billed, what you spent to deliver it (subcontractors, one-off tooling, that API you had to pay for), and what was left. Do that for a year and patterns show up fast. The discovery-heavy greenfield builds might be earning you half what the boring maintenance retainers do. The client who negotiated your rate down might also be the one who eats your Fridays with Slack messages.
You cannot price your next engagement well without this. Most consultants raise rates based on a gut feeling. You'd rather raise them based on a number.
Deposits and retainers aren't earned yet
When a client wires a 50% deposit in September for work you'll deliver in November, that money is in your bank account. It is not yet revenue in any meaningful sense. It's an obligation you owe work against.
On cash-basis books it will still hit as income in September, and for tax purposes that's usually correct. The problem is what it does to your decision-making. A great-looking September followed by a hollow November is one of the most common ways self-employed consultants get caught short on cash.
Two practical fixes. First, tag deposits clearly so you can see at a glance how much of your balance is prepaid work. Second, don't treat a deposit as available cash until the work behind it is done. If you're regularly holding large deposits against future delivery, that's a conversation worth having with a bookkeeper, because how you handle it affects both your reporting and your tax timing.
Get the W-9 before the first invoice, not in January
The moment you bring on a subcontractor (an overflow developer, a designer, a QA contractor), you've created a January obligation. Anyone you pay $600 or more during the year generally needs a 1099-NEC, and you need their W-9 to file it.
Collecting that form in January, from someone you haven't spoken to since June, is one of the more miserable annual rituals in this business. Collecting it before you send them their first payment takes four minutes.
Then keep subcontractor payments in their own expense category, separate from software, separate from professional fees. Come January, your 1099 list should be something you can pull in a single report rather than reconstruct from bank memos.
One more thing worth flagging: how you classify someone matters. There are real legal distinctions between a contractor and an employee, and getting it wrong is expensive. If you've got someone working set hours on your systems under your direction, that's worth a conversation with a professional before it becomes a problem.
Not sure whether your books would survive a look under the hood? That's what our free call is for. No pitch, just a straight read on where things stand. Grab 30 minutes with us here.
Your tool stack is a real deduction, so track it like one
Software consultants spend more on software than almost any other kind of solo business. Your IDE and AI coding assistant. GitHub. Hosting and cloud services. Domain renewals that hit once a year and get forgotten. Design tools. Project management. The API credits you burned through testing something in April.
Ordinary and necessary business expenses are generally deductible, and for most consultants this category adds up to thousands of dollars a year. The two things that go wrong are both avoidable.
The first is mixed-use subscriptions. If a tool is on your personal card and you use it for both work and life, it needs to be split and documented, not quietly claimed at 100%. The second is annual renewals. Monthly charges are easy to categorize because they repeat. The $180 domain bundle that renews every February is the one that gets miscategorized or missed entirely.
The fix is unglamorous: one card for business, receipts attached to transactions as they happen, and a category structure that separates software subscriptions from hardware and from professional services. We upload receipts directly against transactions in QuickBooks Online for exactly this reason. If the IRS ever asks, the paper trail is already sitting there.
Know the gap between finishing and getting paid
Ask most consultants what their average payment delay is and you'll get a shrug. Ask them if cash flow stresses them out and you'll get an emphatic yes. Those two facts are related.
Track two dates on every invoice: when you sent it, and when it cleared. After a few months you'll have an actual number, and probably a couple of clients who are meaningfully worse than the rest. That's negotiating leverage for your next contract, whether it turns into a deposit requirement, shorter terms, or a late fee you actually enforce.
Set aside taxes off the invoice, not off the month
The lumpy-income problem shows up hardest at tax time. A big payment lands, the balance looks healthy, the money gets spent, and then a quarterly estimate comes due against income you no longer have.
Move a percentage into a separate savings account the day each payment clears. Not at month-end, not when you get around to it. The day it lands. The right percentage depends on your entity type, your state, your deductions, and whether you're in one of Indiana's county income tax jurisdictions, so treat any number you read online as a starting point and pin it down with a professional.
The mechanism matters more than the exact rate. Money you never saw as spendable doesn't get spent.
A thirty-minute monthly routine
None of this requires a heroic effort. It requires a rhythm.
Once a month: reconcile your accounts against the bank, confirm every transaction is categorized, chase any receipt you're missing, review outstanding invoices, and glance at income by project. Thirty minutes, twelve times a year.
The alternative is what we see constantly: eleven months of drift, then a frantic January reconstructing an entire year from bank statements while your tax deadline closes in. That cleanup work costs more, takes longer, and reliably surfaces deductions you'll never be able to substantiate because the receipts are gone.
What clean books actually buy you
Not virtue. Three specific things.
You know your real hourly rate, across every project, so you can price the next one properly. You know what you'll owe before it's due, so quarterly estimates stop being an ambush. And you hand your tax professional a clean set of books instead of a shoebox, which typically costs less and captures more.
Let's take a look at your books
We're Allen & Guthrie, Hunter and Jordan, two people who handle bookkeeping for independent professionals and small service businesses. Every client works directly with one of us. Nothing gets outsourced.
We work in QuickBooks Online and Zoho Books, run payroll through Gusto, and take on cleanup projects for people who've fallen behind. You can see everything we do and what it costs on our site. Pricing is published, because you shouldn't have to sit through a sales call to find out.
A note on fit: we specialize in independent developers, consultants, and small consultancies. If you're raising outside capital and need accrual-basis books with investor reporting and revenue recognition schedules, that's a different specialty. Tell us and we'll point you toward a firm that does it well.
If you're a software consultant whose books have gotten away from you, or you've just never had a system that fit how you bill, book a free 30-minute call. Bring your last bank statement. We'll tell you honestly what shape things are in and what it would take to fix.
Allen & Guthrie provides bookkeeping services and does not provide tax or legal advice. Tax treatment varies by entity type and circumstance. We're happy to refer you to a trusted tax professional.
