Developers

Freelance Developers: The Simple Guide to Getting Paid on Time

You shipped the feature. You merged the PR. You handed over the repo credentials. Then you sent an invoice and watched it sit in their inbox for three weeks.

Most developers are brilliant at building software and terrible at collecting payment. Not because they don't care — but because the tools and habits for professional billing aren't taught anywhere. Here's what actually works.


The billing structures that work for developers

There's no single right way to bill, but there are some structures that get paid faster than others:

Hourly with weekly invoicesInvoice every Friday for hours worked that week. Keeps cash flow steady and amounts manageable
Fixed-price with milestone billingSplit the project into phases. Invoice at kickoff (30%), mid-project (40%), completion (30%)
Monthly retainerFor ongoing work — invoice on the 1st of the month, due by the 15th
Per-sprint billingInvoice at the end of each sprint. Keeps billing in sync with deliverables

The "never start without a deposit" rule

If you're doing fixed-price work, collect 30–50% upfront before writing a single line of code. This does two things: it filters out clients who aren't serious, and it ensures you're not left holding the bag if the project falls apart.

Most experienced freelance developers won't start without a deposit. Make it your policy and state it clearly in your proposal — you'll rarely lose good clients over it, and you'll lose a lot of bad ones.


How to invoice so clients actually pay

1

Invoice on delivery, not "when you get around to it"

The day you hit a milestone or deliver a sprint is the day you send the invoice.

2

Use a real invoice with a due date

Not a PayPal link. A proper invoice with your business name, line items, and a clear due date.

3

Give them a one-click payment option

The easier it is to pay, the faster it happens. Card payments via invoice link beat bank transfers every time.

4

Follow up at 3 days past due, not 3 weeks

A polite reminder on day 4 is professional. Waiting a month signals that it's optional.


Stop letting clients sit on what they owe you.

Send your first invoice in under 2 minutes. Free to start — no card needed.

Start invoicing free

You're running a business, not doing favors

The best freelancers aren't just good at code — they're good at the business of freelancing. Invoicing professionally is part of that. It signals to clients that you're serious, sets the right expectations, and keeps your cash flow healthy.

You shipped it. Now collect what it's worth.