Industry
Freelancer Pay Dates and Project Milestones: Keeping Both Honest
When invoices run on one calendar and sign off runs on another, freelancers chase and managers guess. How to line up pay dates and project milestones.
Written by Sicherhaven
A freelancer finishes a milestone on the ninth. Finance runs payments on a fixed cycle. The invoice arrives a day after the cutoff, so it waits for the next run, and by then nobody remembers whether the work was actually signed off. The freelancer chases. The manager guesses. Everyone is slightly annoyed and nobody did anything wrong.
The fix is not a faster finance team. It is making the two calendars refer to the same event. A milestone should be finished when a named person marks it finished, and that mark should be the thing that starts the payment clock.
Two calendars, two definitions of done
Freelance pay usually runs on a finance calendar: invoices in by a date, payment run on a date, terms counted from one of those. It is predictable and it does not care what happened on the project.
Project work runs on a delivery calendar: this is due then, that depends on this. It cares a lot about what happened and not at all about the payment run.
The two only meet at one moment, when someone decides the work is complete. If that decision is vague, everything downstream is vague. The freelancer thinks it is done because they sent it. The manager thinks it is done when they have reviewed it, which might be next week. Finance thinks it is done when an invoice arrives with an approval attached. Two calendars pulling apart is the same shape as an HR leave calendar and a project board disagreeing.
Three definitions of done means the chasing is guaranteed.
Name the event that starts the clock
Pick one event and write it into the contract. The usual sensible choice is acceptance by a named person, with a stated review window.
That gives you a sentence like: work is accepted when the named reviewer marks it accepted, and if they have not responded within the review window it is treated as accepted. The review window matters. Without it, acceptance can be delayed indefinitely and the freelancer carries the cost of someone else's busy week.
Write down who the reviewer is by name or by role, not "the team". Shared responsibility for acceptance means nobody accepts.
Line the cutoffs up on purpose
Once acceptance is defined, look at where it falls relative to the invoice cutoff. If milestones habitually land just after the cutoff, that is a scheduling problem you can fix for free.
Some options, in order of how easy they are:
- Move milestone due dates a few days earlier so acceptance lands before the cutoff.
- Agree that an accepted milestone can be invoiced immediately rather than at month end.
- Set milestone dates from the payment calendar backwards, rather than the other way round.
- For longer engagements, decouple entirely and pay on a fixed cycle regardless of milestones, with a reconciliation at the end.
The last one is underrated for ongoing work. Milestone based pay makes sense for defined deliverables. For someone embedded with your team for months, tying every payment to a sign off creates a lot of small disputes about whether a thing is finished. Someone embedded that long also belongs in the skills picture you staff from.
Keep one record, not three
The chasing comes from the same root cause as most coordination pain: the facts live in three places. The board says the task is in review. Email says the invoice was sent. Finance says nothing arrived. All three are true and none of them is the whole picture.
Putting acceptance on the same record as the work solves most of it, in the same way leave approvals move from request to reflected on the board. When the milestone is marked accepted, the record carries who accepted it and when, and that timestamp is what everyone downstream refers to. Nobody has to reconstruct the sequence from a thread.
This is the case for keeping project records and people records together rather than in separate systems. SicherOne is built that way: project management and HR on one set of records, so an approval is attached to the work rather than sitting in someone's inbox. AI agents can read those records and prepare a summary of what is accepted and awaiting invoice, with a human approving anything before it goes out.
What to tell the freelancer up front
Most of the friction is avoidable with one paragraph at the start of the engagement. Cover:
- Who accepts the work, by name.
- How long they have to accept before it is treated as accepted.
- The invoice cutoff and the payment run schedule.
- What happens when a milestone lands after the cutoff.
- Who the freelancer contacts when something is late, and after how long.
That last line is the one people forget. A freelancer who does not know who to ask will ask everyone, usually starting with the person least able to help.
The honest position
Payment terms and invoicing rules differ by country, by contract type, and sometimes by client policy, so check yours rather than assuming. What does not vary is the underlying failure. Two calendars, one undefined event between them.
Define the event, put it on the same record as the work, and the chasing mostly stops.
← All postsWe're building the future of community events and financial wellness
See how Eventify and WealthWise change the way people find events and manage money.
Get Started
