Business Tips
How to Invoice Software Licenses and Tools Without Burying Them in Your Hourly Rate
Freelancers bury software licenses in the hourly rate because it feels polite. A $49 font, a $199 stock pack, a month of a specialized tool the client required — folded into “design, 12 hours.” Polite is how you lose the cost, confuse your real hourly rate, and train clients to think extras are free.
Pass-through costs are not time. Time is the chair. A license is a thing you bought so the chair could finish the job. If those two share a line, neither number is true. This is not tax or legal advice. Talk to a professional about deducting tools, charging tax on resale, and what your contract actually allows. The workflow below is about not hiding a receipt inside a duration.
The rule: hours on tasks, extras as named lines, rates in a profile you chose when you were calm. Mixing a license into “8.0h @ $150” is how you undercharge yourself with perfect manners.
Why burying extras wrecks two numbers at once
Your sticker rate is what you quote. Your real hourly rate is what is left after unpaid overhead, discounts, and costs you ate. We already walked through why those two rates are not the same number. Licenses you do not invoice are a quiet third leak. You look busy. The project looks profitable. The bank account disagrees.
Clients cannot see the leak. They see a round number that feels a little high and they push on hours — the one thing you can actually defend — because the font never appeared. Next time you buy the same pack for a different brand, you eat it again. That is not generosity. That is an undocumented procurement department of one.
There is a second failure mode: padding hours to cover a tool. Now the timesheet is a lie, the extra is still invisible, and you have taught yourself that “a little more time” is how money moves. It is not. Money for a receipt should look like a receipt.
Decide the commercial rule before you buy
Not every tool is a pass-through. Your own laptop, your own editor, your own generic time tracker — that is overhead, and it belongs in how you set the rate, not on the invoice. The test is whether this client uniquely required the spend.
- Pass through: a typeface they picked, a stock photo for their campaign, a plugin their CMS requires, a contractor you hired for their deadline with their approval.
- Keep in your rate: software you will reuse for the next ten clients, education, your phone plan, the coffee that is not a line item no matter how artisanal.
- Ask first: anything over a threshold you set when you are not in a rush — $50, $100, whatever you can absorb without resentment. Resentment is a billing policy you failed to write down.
Put the rule in the proposal: “Third-party licenses and stock are billed at cost as separate lines. I will confirm before any purchase over $X.” Then do that. Surprise extras on the PDF are how you look like a store. Confirmed extras look like a professional who did not want to stall the work.
How the invoice should read
- Time lines from tracked work. Named like the engagement — phases, not shop jargon.
- Extra lines with nouns. “Commercial license, Acme Display font — $79.” Not “misc.” Not “tools.”
- Markup only if you said so. Some independents bill cost. Some add a handling percentage they disclosed. Silent markup is how you get a forensic email.
- Tax as named percentages. If you collect GST/QST or VAT, extras often need the same treatment as services — confirm with someone qualified. Do not invent a tax story in the export modal.
Reorder so the story is readable: delivery hours, then purchases, then tax. The client should not hunt for the font between two 0.4-hour pokes.
Keep the receipt next to the week you close
Invoice hygiene fails on Friday because that is when you remember the license. Close earlier. Scan History. Run one report for the clients you will bill. Then add extras while the email from Adobe or the contractor invoice is still in the same tab. The weekly close before Friday panic is the ritual; extras are a step inside it, not a second product you open in January.
If you work in Quebec or the rest of Canada, named tax on the document matters as much as the extra line. The GST/QST walkthrough is how to put those percentages on a time-based invoice without guessing. Again: not advice, a field-hygiene note.
Cost profiles are for rates — billable and internal cost per user or team — not for hiding a font. Use a profile so the hourly math is stable. Put the license beside it. The billable rates guide is the longer version of the rate half.
Where MinuteShark does the last stretch
In MinuteShark, invoices start from a report: generate What × Who × When, then Generate Invoice, then pick a cost profile (or type rates once). Invoice numbers can follow a YYYYMMDD hint. You can invoice by date, client, project, task, user, or team; group dates; add a logo; fill company and client blocks. Line items come from time. You can add additional flat or hourly lines, reorder them, apply named tax percentages with optional cumulative GST/QST or VAT, and write notes/footer. Export CSV, PDF, or DOCX.
That extra-line feature is the whole point of this post. A license is a flat line. A contractor you are passing through can be a flat line or an hourly extra you named. It should not be a timer on “Implementation.” Trackers watch a project or task against estimate, budget, or revenue goals — they are not the place to store a receipt either. Original time stays stored if rounding is on; BILLABLE is the rounded view. None of that should swallow a $199 stock pack.
MinuteShark does not mark invoices paid in an accounting suite. It does not sync QuickBooks. Custom development exists if your consulting workflow is specialized. For most independents, the honest document is enough: time you tracked, extras you named, tax you configured, a file you can send. Nina S., a freelance strategist, said “Billing clients is finally straightforward.” Straightforward includes the font.