DEV Community

Khaled Murad
Khaled Murad

Posted on

Freelancing Is One Big Waiting Game. Here's How to Stop Waiting to Get Paid

Disclosure: this article was written with the assistance of an AI writing program.

Freelancing Is One Big Waiting Game. Here's How to Stop Waiting to Get Paid

One freelancer described the job like this: "First, you wait to win a project. Then, you wait for a client to review your work. Finally, you have to wait to get your money."

Waiting feels like part of freelancing. But most of the waiting is self-inflicted: invoices sent late, terms never stated, no follow-up schedule. Nobody can guarantee payment — "There is no way to ensure 100% that you'll get paid by your client." But you can make non-payment hard. These six rules do that.

1. Invoice the day the work is done

Every day you wait to send the invoice is a day added to your wait. Finish the work, send the invoice the same day, and attach the delivery confirmation. If the client has to ask where the invoice is, you have already lost a week.

2. Get approval before you invoice

Before the invoice goes out, get the client to confirm the work is complete. One short message: "This is finished — please confirm you're happy with it and I'll send the invoice." As one freelancer put it: "make sure you have approval from the client before invoicing."

Approval first removes the most common stalling excuse: "I never approved this." It also gives you a written record that the work was accepted.

3. Take half up front

"I always charged new customers half up front and the other half was collected C.O.D. when the job was delivered."

A deposit does two things. First, it gives you cash flow even if the second payment is slow: "you have some infusion of cash even if the second payment takes a while to come through." Second, it commits the client. "With no deposit clients are not invested in a job and are far more likely to change their mind." Worse, "With no deposit, a client can say the job is really only worth half of what they agreed to pay."

For new clients, the rule is simple: no deposit, no start. A client who will not pay half up front is telling you something about the second half.

4. One reminder per week after the due date, every week

Once an invoice passes its due date, follow up weekly until it is paid: "Do this every week after the due date if you still haven't received payment."

Each message should be short and carry four facts: which invoice, how much, by when, and how to pay. Two examples:

Day 1 past due: "Hi [Name] — invoice [#] for [$] was due [date]. Could you confirm when it will be paid? Payment link: [link]."

Day 14 past due: "Hi [Name] — following up on invoice #, now 14 days overdue. Please pay by [date] or let me know what is blocking it. If payment is already sent, please ignore this."

One more thing matters as much as the reminders: get acknowledgment. "Make sure you get some acknowledgment from the client that they're aware of the unpaid invoice." A reply saying "will pay Friday" is worth more than five unanswered nudges, because it turns silence into a commitment you can hold them to.

5. No second assignment on an unpaid first

"Don't start working until a contract is in place! And if a client hasn't paid you for the first assignment, don't start a second one."

A written contract before work, every time, no exceptions. And when a client has not paid for job one, do not start job two. Continuing to work for a non-payer does not build goodwill — it grows the amount at risk. If payment terms are not met, pause the work and say so plainly. Standing your ground is what gets you paid: "I always got paid but I did it for a long time and learned to stand my ground in that regard."

6. Split big projects into milestones

"That's why it's good to split large projects into milestones (segments)."

Each milestone gets its own delivery, approval, and invoice. If the client cancels partway through, the rule is clean: "Charge for the work you've done and refund the rest." Milestones cap the damage from a cancellation, and they surface payment problems early — after milestone one, not after three months of work.

The short version

Invoice the same day. Get approval before invoicing. Take half up front. Remind weekly after the due date and get acknowledgment. Never start a second assignment on an unpaid first. Split big work into milestones. None of this is complicated. It is a system, and the system is what replaces the waiting.


I built these rules into a kit I sell — the Invoice Chase & Late-Payment Recovery System ($24 one-time): an invoice tracker, a 5-stage escalation ladder, 55 copy-paste message templates in 11 languages, a late-fee calculator, and a client risk score that sets your terms for the next project: https://www.getly.store/product/invoice-chase-late-payment-recovery-system-5-language-collection-kit

Disclosure: I made it. Use it or build your own spreadsheet — the system matters more than the tool.

Top comments (2)

Collapse
 
keelsheet profile image
Keelsheet •

Good list. One tax angle pairs well with it, for US freelancers on the cash method (which is most of us):

  1. Income counts when the money lands, not when you invoice. A December invoice paid on January 3 is next year's income, and the client's 1099-NEC usually follows the payment date too. Worth knowing before you chase a late payer in the last week of December.
  2. Deposits count when you receive them. Half up front in November is this year's income, even if you deliver in January.
  3. An unpaid invoice isn't a deduction. You never reported it as income, so on the cash method there's no bad-debt write-off. What you lose is the time, which is one more reason for rule 5.
  4. Set the tax slice aside the day a payment clears. Self-employment tax alone is about 14.1% of profit, and 25-30% of profit all-in is a common starting point (it varies by state and bracket). Moving it right away means a slow client doesn't also leave you short on the January 15 estimated payment.
  5. Lumpy year? Look at the annualized method. If most of your money arrived late in the year, Form 2210 Schedule AI lets you match your estimated payments to when the income actually came in, which can shrink or wipe out the underpayment penalty for the earlier quarters.
Collapse
 
khaledmurad profile image
Khaled Murad •

This is a fantastic addition, thanks for laying it out so clearly. Point 3 is the one I see trip people up most: the instinct to treat an unpaid invoice as a loss makes total sense, but on the cash method there is simply nothing to deduct. And point 4 pairs so well with getting paid faster, because once the money lands, moving the tax slice out of reach immediately is what keeps a slow client from also making you short on the January 15 estimated payment. Really appreciate you adding the US tax angle.