A payment schedule is how you stop doing unpaid work. It doesn’t have to be aggressive — it just has to be clear. Below is a copy/paste template + a free generator to create deposit + milestone schedules with invoice/due dates.
Generate a schedule (50/50, 30/40/30, or custom milestones), plus a contract clause and a client email. No signup.
Not legal advice. If the project is enterprise, regulated, or has serious IP, get your contract reviewed.
Best for small builds: deposit to start, final on delivery.
Best for 3–6 week work: deposit, midpoint milestone, final delivery.
Best for projects where the client changes their mind a lot. More checkpoints = less drama.
Replace placeholders and drop into your proposal/contract:
PAYMENT SCHEDULE Client: [Client name] Project: [Project name] Total fee: [€X,XXX] Payment terms: [Net 7] Option A — 50/50 - Deposit: 50% ([€___]) — invoice date [YYYY-MM-DD], due [YYYY-MM-DD] - Final payment (delivery): 50% ([€___]) — invoice date [YYYY-MM-DD], due [YYYY-MM-DD] Option B — 30/40/30 - Deposit: 30% ([€___]) — invoice date [YYYY-MM-DD], due [YYYY-MM-DD] - Milestone (midpoint): 40% ([€___]) — invoice date [YYYY-MM-DD], due [YYYY-MM-DD] - Final payment (delivery): 30% ([€___]) — invoice date [YYYY-MM-DD], due [YYYY-MM-DD] Late payments If an invoice is more than [7] days late, work may be paused until payment is received.
Add this to the schedule email:
If anything changes (scope or timeline), we’ll update the schedule before moving forward.
Freelancer OS is a Notion dashboard for onboarding, delivery, and offboarding (so your process doesn’t live in your brain).