Payment terms aren't a formality in the contract — they're a decision that directly shapes your agency's cash flow. Upfront, payment on delivery, or a milestone split determine when the money reaches you, who carries the risk, and whether you hit a cash gap. Agencies that don't think about payment terms deliberately end up funding someone else's work out of their own pocket, month after month.
Let's break down the three core payment models, their risks, and how to pick the right one for a given project.
Why payment terms matter more than they seem
Profit and cash are two different things. A project can be profitable, but if the money only comes in at the very end, you spend several months paying the team out of your own funds while you wait on the client. Payment terms govern exactly this gap between the work and the money. That's why you choose them based on your cash flow — not on "whatever's convenient for the client." How gaps form and how to avoid them is covered in The agency cash gap: how to avoid it.
Model 1. Upfront payment
Prepayment (full or partial) is the safest option for an agency: the money comes in before the work starts, there's no gap, and the client carries the risk. It's the standard for new clients and small projects. The one downside — not every client agrees to it, especially larger ones. So upfront payment should be your default norm, and stepping away from it should be a deliberate choice, not the other way around.
Model 2. Payment on delivery
Post-payment (payment after delivery, often with net-30/60 terms) is the most convenient for the client and the riskiest for you. You fully fund the project and get paid afterward — with added currency and exchange-rate risk if the client is abroad. You can offer post-payment, but do it deliberately: to trusted clients, with the cost of the deferral built into your price, and while keeping your receivables under control. How to manage this is covered in Cash flow with deferred payments.
Model 3. Milestone split
A milestone split is the sweet spot for long projects: an advance at the start, payments at interim deliverables, and the rest on final delivery. The money comes in as the work progresses, the gap never has time to form, and the client pays for real progress. For most projects longer than a month, this is the best model. How to bring milestones into your planning is covered in The payment calendar for an agency.
How to choose a model for a project
The rule is simple and rests on two factors: the size/length of the project and how much you trust the client. A new client or a small project — upfront. A long project — milestones. Post-payment — only for a trusted client, with the cost of the deferral planned in. The greater the uncertainty around payment, the more money should come in ahead of time. This ties in with your choice of pricing model (hourly or fixed) — more on that here.
Where to start
Make upfront payment your default term and step away from it deliberately, for a specific project and client. For long projects, switch to milestones. And always cross-check your payment terms against your payment calendar so you can see the gap coming.
In Finmap, payment terms show up in the payment calendar on their real dates, so you can see when and how much will come in — and whether a gap is on the way. Try it free for 7 days.
Frequently asked questions
Upfront payment: the money comes in before the work starts, there's no cash gap, and the client carries the risk. It's worth making it your default norm.
To trusted clients, with the cost of the deferral built into your price and your receivables under control. Post-payment is convenient for the client, but you fully fund the project out of your own pocket.
It's an advance + payments at interim deliverables + the rest on final delivery. The best model for long projects: the money comes in as the work progresses, so no gap forms.
By the size/length of the project and how much you trust the client: new or small — upfront, long — milestones, post-payment — only for trusted clients. More uncertainty means more money upfront.
