Freelance Billing: From Time Tracking to Getting Paid
Freelance billing fails at the edges: the 20-minute call you forgot to log, the invoice sent three weeks late, the line item that just says "development work." Getting paid consistently as a freelancer is mostly a process problem, not a client problem. This guide covers the full workflow, from logging your first hour to collecting the final payment.
The Core Freelance Billing Workflow
Freelance billing follows a straightforward sequence, but each step has details that matter.
- Track time as you work. Log hours against specific projects and tasks throughout the day, not at the end of the week from memory.
- Review and group entries. Before invoicing, review your time log for the billing period. Group related entries and check for anything missing.
- Create the invoice. Convert your time entries into line items with clear descriptions, apply your rate, and add any expenses.
- Send promptly. Send the invoice as soon as the billing period closes, or immediately on project completion.
- Follow up. If payment is not received by the due date, send a polite reminder. Most late payments are oversights, not disputes.
The whole system breaks down when any step is skipped or delayed. Tracking time in a separate tool from your invoicing software creates friction that leads to unbilled hours. Using integrated time tracking so entries flow directly into invoices removes that gap.
Setting Your Rate: Hourly vs. Project-Based
Both pricing models work. The right choice depends on the type of work and how well-defined the scope is.
Hourly billing works best when scope is unclear or likely to expand, when you are doing ongoing retainer work, or when the client wants flexibility to change direction. You get paid for every hour worked, but clients may feel uncertain about final cost.
Project-based billing works best when scope is well-defined and unlikely to change. You charge a fixed amount for a deliverable. Clients prefer the cost certainty. The risk is yours if the project runs long, so you need to scope accurately and define what is included in writing.
A common middle approach: quote a project rate based on an estimated number of hours, but track time internally throughout. If the project runs significantly over estimate, you have data to support a conversation about scope change.
When setting an hourly rate, account for more than just the time you bill. Unbillable hours (admin, sales, learning) typically represent 20 to 30 percent of a freelancer's working time. A $75/hr rate that only gets billed 30 hours per week is worth less than it appears.
Tracking Billable Hours Effectively
The two most common time tracking failures are forgetting to log short tasks and logging time in bulk at the end of the day without accurate detail.
Practical habits that reduce both problems:
- Start a timer before you start a task, not after. Retroactive time logging is consistently less accurate.
- Log a description with each entry, not just a duration. "Homepage layout revisions" is useful on an invoice. "Design work" is not.
- Set a minimum threshold but do not skip small tasks. A 15-minute call, a quick bug fix, a short review all add up. Log them.
- Review your log at the end of each day. It takes two minutes and catches anything you forgot to start a timer for.
- Keep a separate category for non-billable time (internal admin, business development). This keeps your billable log clean and gives you accurate data on your effective hourly rate.
For more detail on building a reliable time tracking habit, see the freelancer time tracking guide.
Converting Time Entries into Invoice Line Items
Time entries and invoice line items are not the same thing. A day of work might produce ten time entries. Those do not necessarily become ten invoice line items.
When converting time to an invoice, group related entries logically. A client reading an invoice wants to understand what they are paying for, not audit your work diary. Group by task type or deliverable, then provide enough description to make the work clear.
For example, instead of listing:
- 0.5h - Email review
- 0.3h - Slack questions
- 0.7h - Follow-up call
Combine into a single line: Client communication (1.5h at $85/hr). The total is the same, but the invoice is easier to read and less likely to generate questions.
Keep detailed time logs in your own system for reference. Send the client a clean, grouped invoice. If they ask for detail, you have it available.
Good billing software for freelancers should let you select time entries by project and billing period, then generate invoice line items from them automatically, with the option to merge or edit before sending. This is one of the core features covered in the freelancer invoicing guide.
Handling Expenses and Reimbursements
Reimbursable expenses should appear as separate line items on the invoice, clearly distinguished from labor. Do not roll expenses into your hourly rate unless you have agreed to that arrangement upfront.
Standard practice for expense billing:
- List each expense as its own line item with a description (e.g., "Stock photography license, project assets").
- Attach receipts or links to receipts, either inline or as a separate attachment.
- Bill expenses at cost unless you have agreed on a markup. Some freelancers add a small handling fee for expenses above a certain threshold. If you do this, state it in your contract.
- Log expenses as they occur, not at invoice time. A separate expense log prevents things from slipping through.
For software subscriptions or tools purchased specifically for a client project, be clear in your contract whether these are billable. Tools you use across multiple clients are generally your overhead cost, not a client expense.
Getting Paid: Payment Methods and Terms
Payment terms belong in your contract and on every invoice. Standard freelance terms are net 15 or net 30, meaning payment is due 15 or 30 days from the invoice date. Net 15 is increasingly common for smaller invoices and short-term projects.
For new clients or large projects, a deposit is reasonable. A 25 to 50 percent upfront payment before work begins is standard practice and reduces your exposure if the relationship goes wrong.
Accepted payment methods to consider:
- Bank transfer (ACH/EFT): Low cost, reliable for domestic payments. Slightly slower than card payments.
- Credit card: Convenient for clients, fast settlement. Processing fees (typically 2.5 to 3 percent) are either absorbed by you or passed to the client, depending on your policy.
- PayPal or Wise: Useful for international clients where bank transfers are complicated.
Include your payment details directly on the invoice. Do not make the client email you to ask how to pay. If you accept card payments through invoicing software, include the payment link in the invoice email.
Late payment fees are worth including in your contract (typically 1.5 percent per month on overdue balances), but enforce them selectively. The goal is to get paid, not to create a dispute. A polite, prompt reminder resolves most late payments.
Common Billing Mistakes Freelancers Make
Most freelance billing problems are predictable and avoidable.
Not tracking small tasks. A 15-minute call here, a quick revision there: these add up to real money over a month. Log everything, then decide what to bill rather than deciding what to log.
Billing too late. Invoicing two or three weeks after work is complete delays your cash flow and makes the charges feel less connected to the work in the client's mind. Invoice promptly, on a regular schedule or immediately on delivery.
Vague line item descriptions. "Consulting services - 8 hours" tells the client nothing. Clear descriptions reduce questions, disputes, and delayed approvals. Write descriptions as if the client's accounts payable team (not your direct contact) is reading the invoice.
No written payment terms. If you have not agreed on terms before the work starts, you have no leverage when payment is late. State your terms in your contract and repeat them on every invoice.
Mixing tracked and untracked time. If some of your time is tracked in a tool and some is on sticky notes or remembered at billing time, your invoices will have gaps. A consistent tracking habit, even an imperfect one, produces more complete billing than an inconsistent one.
Freelance billing is largely a discipline problem. The tools are straightforward. The habit of logging accurately, invoicing promptly, and following up consistently is what separates freelancers who get paid reliably from those who do not.
Track time and invoice in one place
Tidybill connects time tracking to invoicing so you can convert billable hours into professional invoices with one click. Free to get started.
Try Tidybill free