· 7 min read

Negotiation & Objection Handling

Negotiating Payment Terms: Net 30 vs 50% Upfront vs Milestones, When Each Wins

Payment terms are part of the deal. The decision matrix: project size, client trust level, relationship history, your cash position. When to insist on 50% upfront, when milestones protect everyone, when Net 15 is acceptable.

Negotiating Payment Terms: Net 30 vs 50% Upfront vs Milestones, When Each Wins

Payment terms feel like administrative detail, the fine print you discuss after the real negotiation is done. That framing is expensive. Payment terms determine when money arrives, how much cash flow risk you carry, and how much leverage you have if a client goes quiet. A project at your full rate on Net 60 terms is a fundamentally different financial event than the same project on 50% upfront. Negotiating payment terms is negotiating the deal.

The Payment Terms Decision Matrix

The right payment structure depends on four variables: project size, client trust level, relationship history, and your current cash position. Here’s how they interact.

Project size is the primary driver. Small projects ($500–$2,000) don’t usually justify the friction of a deposit negotiation, Net 15 on completion is administratively efficient and the risk is manageable. Mid-size projects ($2,000–$5,000) warrant a 50% deposit as the standard default. Large projects ($5,000 and above) benefit from a milestone structure that aligns payment to delivery throughout the engagement.

Client trust level adjusts the default. An established client with a clean payment history on three previous engagements can get more flexible terms than a new client. A new enterprise client gets the same or stricter terms than a new small business, because enterprise payment processes are slower and invoice disputes are harder to resolve.

Relationship history is the modifier. A five-year client who has always paid on time within 10 days can negotiate custom terms because the behavior record supports it. A year-old client who consistently pays on day 28 of Net 15 terms cannot negotiate softer terms. That’s already a signal.

Your cash position should influence your negotiation posture but should never be revealed to the client. If you’re carrying debt or have thin reserves, tighter upfront terms protect you, but negotiate them from a position of standard practice (“my standard for new engagements is 50% upfront”), not from a position of personal cash need.

When 50% Upfront Is Non-Negotiable

For new clients on any project over $2,000, 50% upfront should be your default, not a request, a standard. Here’s the framing:

“My standard for new engagements is 50% to reserve your start date and 50% on delivery. The deposit keeps the timeline moving without gaps, and it means you’re not carrying the full invoice until you’ve seen the finished work.”

That framing positions the deposit as mutual. It’s not just protecting you, it’s protecting the client from a large final payment for work they haven’t seen yet. Most new clients accept this without pushback when it’s presented as standard.

Two situations where you hold the 50% line firmly:

  • When the client has given any signal of payment hesitation (mentions cash flow, asks about terms before you’ve brought them up, references previous vendor payment issues)
  • When the project involves significant upfront work on your part (research, strategy, architecture decisions that happen in the first 30% of the engagement)

The deposit conversation is the first negotiation of the relationship. How you hold that line sets the tone for every conversation that follows, including scope changes, revision requests, and rate discussions on future projects.

When Milestone Payments Protect Everyone

Milestone structures make sense for projects over $5,000 or any multi-phase engagement. The standard structure:

  • 30–40% upfront (deposit to start, covers your initial time investment)
  • 30–40% at mid-project milestone (a defined, visible deliverable, prototype, first draft, Phase 1 launch)
  • 20–25% on final delivery (reduced final payment means less at risk if disputes emerge at completion)

The key is defining milestones around deliverables, not calendar dates. “Phase 1 prototype approved by client” is a milestone. “End of month two” is a date that invites disputes.

Build the milestone triggers into the contract with explicit language: “Milestone 2 payment of $2,000 is due within 5 business days of client approval of the Phase 1 prototype as defined in Appendix A.” Ambiguity in milestone definitions is where late payments hide.

Handling the “We Don’t Pay Deposits” Policy

Enterprise clients with formal procurement processes sometimes genuinely cannot process a deposit invoice. The standard procurement workflow is receipt-based: they pay for work received, not work promised. This is real, and it’s a constraint, not a negotiation tactic.

The workarounds:

Workaround 1, Discovery phase. Structure the first phase as a standalone paid engagement ($500–$1,500). They pay 100% before you start. You complete the discovery. The larger engagement follows. They’ve effectively paid a discovery deposit without the deposit structure their procurement disallows.

Workaround 2, Accelerated terms. If they can’t do deposits, negotiate Net 7 on all milestone invoices and a pause-work clause: if a milestone invoice is not paid within 7 business days of the trigger date, work pauses until payment is received. This is standard in enterprise contracts and most procurement departments will accept it.

Workaround 3, Personal guarantee. For smaller companies where the founder is the buyer, a personal guarantee on the contract (the individual is personally liable for invoices the company doesn’t pay) accomplishes what a deposit does: it filters out uncommitted buyers.

Net 15 vs Net 30: The Actual Cost

Net 30 feels standard. It’s what clients expect. But it has two hidden costs.

First, direct cost: at a 6% annual opportunity cost of capital, $5,000 sitting in a client’s account for 30 extra days costs you roughly $25. At 20 invoices per year, that’s $500 annually, not dramatic, but real.

Second, behavioral cost: Net 30 invoices in freelance billing data pay late at 3x the rate of Net 15 invoices. The payment term you set becomes the behavioral expectation. Net 15 trained consistently produces Net 15 behavior. Net 30 trained inconsistently produces Net 45 or Net 60 reality.

Default to Net 15 wherever the relationship and client size support it. Reserve Net 30 for established clients with clean payment records on long-term retainer relationships.

Net 30 invoices pay late at 3x the rate of Net 15. Payment terms you negotiate set payment behavior you train. Set them tighter than you think you need to.

The Late Payment Clause

Regardless of the payment structure, include a late payment clause in every contract: “Invoices unpaid after [14/30] days accrue interest at 1.5% per month.” Most clients never trigger it, but the clause signals that you track payments and enforce terms, which itself produces faster payment behavior.

The clause is also a negotiation asset: when a client asks you to soften payment terms, the late payment clause is a legitimate counter-trade. “I can extend to Net 30, but I’ll need to add the late payment clause to protect my cash flow.” This frames the extension as a trade rather than a free concession.

Summary

Payment terms are part of the deal. The decision matrix, project size, client trust, relationship history, cash position, produces a different default for each engagement. 50% upfront for new clients over $2,000. Milestone structures for projects over $5,000. Net 15 where the relationship supports it. Discovery phases for enterprises with no-deposit policies. Late payment clauses in every contract. The money you leave on the table by accepting soft payment terms is as real as the money you leave by accepting a lower rate, it just shows up differently on your cash flow statement.


Framework source: Never Split the Difference by Chris Voss.