Back to Blog

Free invoicing app

Send invoices in seconds, track payments, and stay on top of your cash flow — all from your phone with the Invoice24 mobile app.

Trusted by 3,000,000+ businesses worldwide

Download on the App StoreGet it on Google Play

How do I invoice clients for milestone-based projects in the US?

invoice24 Team
February 2, 2026

Learn how milestone-based invoicing in the US helps freelancers, agencies, and service providers get paid on time by tying payments to project progress. Discover best practices for defining milestones, setting amounts, managing approvals, handling deposits, and using tools like invoice24 to streamline invoicing, reduce disputes, and maintain smooth cash flow.

Understanding milestone-based invoicing in the US

Milestone-based invoicing is a billing approach where you charge clients as a project progresses through clearly defined stages rather than charging everything upfront or waiting until the very end. In the US, this model is common for software development, design, construction-related services, consulting, marketing engagements, and many custom professional services where scope and outcomes can be grouped into measurable deliverables.

The big advantage is that it aligns cash flow with work completed. You get paid in intervals that match progress, and the client feels safer because they’re paying for tangible steps rather than one large, uncertain final invoice. Done well, milestone invoicing reduces payment delays, avoids awkward “where’s my money?” conversations, and keeps projects moving because both sides have a clear map of what comes next.

But milestone invoicing also introduces complexity. Each invoice has to match the contract terms, specify what was delivered, clarify what’s approved, and state the payment due date and accepted methods. You may also need to handle deposits, retainers, change orders, partial payments, and tax rules that can vary by state and service type. The key is to set the system up before work begins so invoicing becomes a straightforward routine instead of a repeated negotiation.

Start with a milestone-friendly agreement

Before you send a single invoice, your contract (or signed proposal) should make milestone billing unambiguous. The cleaner your agreement, the easier it is to invoice and get paid on time. In general, a milestone-friendly agreement should include:

1) A milestone schedule: A list of milestones with names, descriptions, and “done” criteria. The best milestone definitions are measurable. Instead of “design phase,” specify “wireframes for 10 pages delivered in PDF and Figma, with one revision round included.”

2) Payment amounts tied to milestones: Each milestone should have either a fixed dollar amount or a percentage of the total project fee. Invoicing becomes easy when the numbers are predetermined.

3) Acceptance and approval rules: Define how approval happens and how long the client has to review. For example: “Client will approve or request revisions within 5 business days; if no response, milestone is deemed accepted.” This prevents invoices from being stuck in limbo.

4) Due dates and late fee terms: Include a standard payment term (Net 7, Net 14, Net 30) and whether you charge late fees. If you do, specify the percentage and when it applies. Even if you rarely enforce it, the term can motivate timely payment.

5) Change order process: Milestone projects often evolve. Your agreement should define how changes are requested, estimated, approved, and invoiced. A simple rule like “changes outside scope require a written change order and may alter milestone amounts and dates” protects you from unpaid extra work.

6) Kill fee or early termination terms: If a project stops midstream, you should be paid for work completed and any non-refundable deposits. Spell out what happens if the client pauses or cancels.

If you already have a signed agreement but it’s vague, you can still improve clarity with a milestone addendum or a written email confirmation that lists each milestone, the amount, and when invoices will be issued. The goal is a paper trail that matches your invoicing.

How to define milestones that are easy to invoice

Milestones should represent meaningful progress, not just time passing. When milestones are too small, you create administrative overhead; when they’re too large, you increase cash flow risk and encourage disputes at the end. A practical milestone structure usually includes 3 to 7 milestones for most projects, depending on size and complexity.

Here are common milestone types that tend to work well for invoicing:

Project kickoff / deposit: A deposit invoice before work begins. This secures the calendar and covers early planning.

Discovery / strategy: Deliverables like a requirements document, audit report, or roadmap.

Design / prototype: Wireframes, mockups, prototypes, or creative concepts with a defined number of revisions.

Build / implementation: A functional version of the work (e.g., development sprint completion, first draft delivery, campaign build-out).

Testing / refinement: QA pass, revisions round, or optimization tasks.

Launch / delivery: Final handoff, go-live, training, or deployment.

Post-launch support / maintenance: An optional milestone for ongoing support or a separate recurring invoice arrangement.

Each milestone should include a short description and acceptance criteria. A helpful pattern is: “Deliverable + Format + Included revisions + Review window.” Example: “Milestone 2: Landing page design delivered in Figma, includes up to two revision rounds, client review within 5 business days.” This makes invoicing feel like checking boxes rather than arguing about what “done” means.

Choosing the right billing structure: fixed milestone amounts vs percentages

There are two popular ways to assign amounts to milestones:

Fixed amounts: Each milestone has a specific dollar value (e.g., $1,500 for discovery, $3,000 for design, $5,500 for build). Fixed amounts are easy to understand and straightforward to invoice.

Percentage-based: Each milestone represents a percentage of the total fee (e.g., 20% deposit, 30% after design, 30% after build, 20% at launch). Percentage-based milestones scale nicely and feel fair, especially when the scope is consistent and the total price is the anchor.

Fixed amounts can be better when different phases have different workloads or when you expect changes during the project. Percentages can be better when the project is a cohesive package and your client prefers a simple “part of the whole” approach.

Either way, you should confirm that each milestone invoice includes the milestone name, the scope summary, and what it corresponds to in the agreement. That way, each invoice doubles as documentation.

Deposits, retainers, and upfront payments

Many milestone-based projects start with an upfront payment. Clients may call it a deposit, retainer, or kickoff fee. In practice, the label matters less than clarity about how it’s treated.

Deposit: Often non-refundable and applied toward the project total. It signals commitment and reduces risk for the service provider.

Retainer: Sometimes a prepayment that secures availability or covers a block of work. It may be credited against future invoices or treated as earned upon receipt depending on your agreement and professional norms.

Upfront milestone: You can also frame the first payment as “Milestone 1: Project initiation and planning,” which includes kickoff meetings, initial research, and documentation. This can feel more deliverable-based than a generic deposit.

Whichever you choose, your invoice should clearly describe what the upfront payment covers, how it will be applied (if it will), and whether it’s refundable. Clarity prevents misunderstandings and reduces disputes later.

When to send milestone invoices

For milestone projects, you typically send invoices at one of three points:

1) In advance of starting a milestone: You invoice at the beginning of a phase, collect payment, then proceed. This is common when you want to reduce nonpayment risk. Clients often accept this if milestones are clearly defined.

2) Upon completion of the milestone deliverable: You deliver the milestone, then invoice. This can feel “fair” to clients who want to see work first, but it shifts risk to you.

3) Upon acceptance/approval of the milestone: You deliver, client approves, then you invoice (or you invoice at delivery with a note that it’s due upon acceptance). This is common in environments with formal approvals, but it can slow down cash flow if approvals drag.

A balanced approach is to invoice at delivery with a defined review window. If the client doesn’t respond within the review window, the milestone is deemed accepted and the invoice remains due under the payment terms. This keeps things moving without forcing the client to approve instantly.

What each milestone invoice should include

A professional milestone invoice should be complete, easy to understand, and easy to pay. In the US, common invoice best practices include:

Your business information: Legal business name, address, email, phone, and website. If you use an EIN or another identifier on invoices, include it consistently.

Client information: Client’s company name, billing address, and contact person. If they require a PO number, include it.

Invoice number and date: A unique invoice number and the invoice issue date. Many businesses also use an internal project code.

Due date and payment terms: “Due upon receipt,” “Net 7,” “Net 14,” or “Net 30,” plus the exact due date. Exact dates reduce confusion.

Milestone label: Example: “Milestone 2 of 5: Design Approval.” This instantly frames the invoice in project context.

Description of deliverables: A concise line-item description that matches the agreement. You can include bullet-like line descriptions even within line items. Avoid vague terms like “work completed.”

Amount due: Subtotal, taxes (if applicable), discounts (if any), total, amount paid (if partial), and remaining balance.

Accepted payment methods: Card, ACH, bank transfer, check, etc. The fewer steps to pay, the faster you get paid.

Notes and next steps: A short note like “This invoice is for Milestone 2 deliverables delivered on [date]. Next milestone begins upon payment.”

For your free invoice app website, a strong user experience is to let users create templates that automatically populate this information and keep milestone invoices consistent across projects. If invoice24 has saved clients, saved projects, and recurring fields (terms, payment methods, late fees), users can generate milestone invoices in minutes instead of rebuilding every invoice from scratch.

How to format milestone line items so clients approve faster

Clients pay faster when they understand what they’re paying for. The line items on a milestone invoice should be structured to remove ambiguity and to match the language in the contract or statement of work.

Use a line item name that is clearly the milestone, and then add a brief description. For example:

Milestone 1: Discovery & Requirements — Stakeholder interview summary, requirements document, and implementation roadmap. Includes one review round. Delivered electronically.

This works better than a generic line item like “Consulting services.” The client can connect the invoice to the deliverable they received. If you include hours, do it thoughtfully: milestone billing is not the same as hourly billing, but some clients like a “supporting detail” section that lists activities without tying price directly to hours.

For more complex projects, you can include multiple line items under a single milestone invoice (e.g., “Milestone 3A: API integration” and “Milestone 3B: Dashboard UI”), as long as the milestone schedule supports it. Just be careful not to create confusion. If the contract says “Milestone 3 is $5,000,” keep the invoice total at $5,000 and use sub-lines for clarity, not to renegotiate.

Handling revisions and approvals without delaying invoices

Revisions are a normal part of milestone work, especially in creative and technical fields. The challenge is preventing revisions from turning into endless cycles that stall invoicing. The solution is to define revision rounds per milestone and define what happens when a client requests more than what’s included.

Common approaches include:

Included revisions per milestone: For example, “Two rounds of revisions included.” Once those are used, additional revisions are billed separately or treated as a change order.

Time-boxed revision window: For example, “Revisions must be requested within 10 business days of delivery.” This keeps the project from being reopened months later without compensation.

Approval by default: If the client doesn’t respond within the review window, the milestone is deemed accepted. This prevents a project from stalling due to silence.

When invoicing, reference the acceptance terms succinctly. For example: “Per our agreement, this invoice covers Milestone 2 deliverables delivered on January 15. Client review window is 5 business days.” You’re not being aggressive; you’re being organized.

Change orders: the key to protecting milestone invoices

If your client changes scope mid-project, you should not silently absorb the extra work. This is where change orders keep milestone invoicing healthy. A change order is a documented agreement that modifies scope, cost, and sometimes timeline.

For milestone invoicing, change orders can be handled in two main ways:

Option A: Add a new milestone: Example: “Milestone 4: Additional feature set” with a new amount and due terms. This is clean because it keeps the original milestones intact and clearly separates new scope.

Option B: Adjust existing milestone amounts: Example: Increase “Milestone 3: Build” from $5,000 to $6,500 due to added requirements. This can work, but it can also create confusion if the client remembers the original amount. If you choose this approach, reference the signed change order in the invoice notes.

In either case, invoice language should be precise: “Change Order #2 — Additional integrations per approval on [date].” Many payment delays happen because accounting departments don’t understand why an invoice total changed. A simple reference prevents that.

Taxes and sales tax considerations for US milestone invoices

Sales tax rules in the US depend on the state, the type of service, whether the service includes tangible personal property, and sometimes where the benefit is received. Some services are taxable in some states and exempt in others. Digital products and SaaS-related deliverables can also be taxed differently depending on jurisdiction.

Because rules vary, milestone invoicing should be set up so that tax is calculated consistently for each invoice when applicable. If your work is taxable, you generally want the invoice to show the taxable amount, the tax rate, and the tax collected. If your work is not taxable, it can still help to show “Sales tax: $0.00” or a note such as “Non-taxable service” depending on what your clients and local norms expect.

Also consider that clients may be tax-exempt (such as certain nonprofits) and may provide exemption certificates. In that case, your invoice should reflect the exemption, and you should keep their documentation on file.

A practical best practice for milestone projects is to configure each client or project with a tax profile so invoices automatically apply the correct tax behavior. For an app like invoice24, that means letting users set a client’s tax-exempt status, set a default tax rate by jurisdiction, and apply tax per line item when needed.

Payment terms that work well for milestone projects

Payment terms are not just administrative details; they are one of the biggest drivers of cash flow. For milestone projects in the US, the most common terms include:

Due upon receipt: Often used for deposits or small milestones. It’s simple and direct.

Net 7 or Net 14: Popular for freelancers and small agencies. It balances client flexibility with healthy cash flow.

Net 30: Common for corporate clients. It can be workable if your milestone amounts and project schedule are designed to support it.

If you’re working with large companies, you may encounter payment cycles (e.g., payments cut only twice per month). In that situation, include exact due dates and send invoices immediately upon milestone completion so they enter the client’s system on time.

Also consider adding incentives for early payment (like a small discount) or requiring payment to start the next milestone. Many service providers include a policy such as: “Work pauses if invoice is overdue.” It’s not punitive; it’s a boundary that keeps the project and relationship healthy.

How to request partial payments or progress payments within a milestone

Some milestones are large, especially on long projects. If a milestone spans many weeks, it can be risky to wait until the end to invoice. In that case, consider splitting a milestone into progress payments.

There are a few ways to do this while staying consistent with milestone billing:

Split the milestone into sub-milestones: Example: “Milestone 3A: Backend foundations” and “Milestone 3B: Frontend integration.” Each has its own invoice and acceptance criteria.

Use a scheduled progress payment: Example: “Milestone 3: Build — 50% due at start of phase, 50% due at delivery.” This is still milestone-based, but it reduces risk.

Invoice by deliverable checkpoints: Example: “First functional demo delivered” and “Feature complete.” Checkpoints feel more objective than dates alone.

If you plan to do this, put it in the agreement so clients don’t feel surprised. When it’s documented upfront, partial milestone invoices are normal and easy to approve.

What to do if a client disputes a milestone invoice

Disputes happen even with good documentation. The goal is to resolve them quickly without damaging the relationship or sacrificing the value of your work.

Start by identifying the type of dispute:

Scope dispute: The client believes the milestone deliverable was incomplete or different from what was promised.

Quality dispute: The client believes the work doesn’t meet expectations.

Process dispute: The client did not understand approvals, timelines, or what was included.

Administrative dispute: Missing PO number, wrong billing address, wrong client entity, or invoice formatting issues.

For scope and quality disputes, use your contract language and milestone acceptance criteria. Share the deliverable, the delivery date, and any approvals or communications that demonstrate completion. Offer a reasonable path to resolution, such as a defined revision round or a small set of fixes, but be careful about doing unlimited unpaid work “to make them happy.” That can create a pattern that undermines your milestone system.

For administrative disputes, correct the invoice quickly and reissue it with a new version note while keeping the same invoice number if your accounting process requires consistency. If the client needs a corrected invoice to pay, speed matters more than being “right.”

Most importantly, avoid emotional language in disputes. Keep communication factual: what the milestone is, what was delivered, what the agreement states, and what the next step is. In many cases, disputes are really just confusion that can be resolved with a clear summary and a clean paper trail.

How to invoice clients who require purchase orders (POs)

In US business settings, some clients require a PO before they can pay an invoice. If your client is a larger company, government entity, or institution, this is common.

To handle this smoothly:

Ask for PO requirements early: Before you start, find out if they need a PO, vendor onboarding, W-9, or specific invoice fields.

Match the invoice to the PO: Include the PO number prominently. Some clients also require specific line item descriptions that match the PO exactly.

Send invoices to the right department: Sometimes the person you work with is not the person who processes invoices. Confirm the accounts payable email or portal.

Track PO balances: If the PO has a cap, make sure milestone invoices don’t exceed it without an updated PO or change order.

Many payment delays come down to missing PO information. If invoice24 supports custom fields and PO tracking per client or project, users can prevent these delays by making PO details part of their invoice templates.

Best practices for invoicing timelines and communication

Milestone invoicing is not only about invoices; it’s also about predictable communication. Here are practices that consistently reduce late payments:

Send the invoice the same day the milestone is delivered: If you wait a week, the client’s internal timeline drifts and you lose momentum.

Attach or link the deliverable context: You don’t need to resend huge files, but you can include a short note like “Deliverables shared via email on [date]” or “Files delivered via shared folder.”

Use a consistent subject line and labeling: “Invoice [#] — Milestone 3 of 5 — [Project Name].” This makes it easy for clients to find and approve.

Send a friendly reminder before due date: A short note 2–3 days before the due date can dramatically increase on-time payments, especially for busy clients.

Follow up immediately when overdue: A calm message the day after the due date is better than waiting weeks. Overdue invoices rarely improve with silence.

Make payment frictionless: The faster the client can pay, the faster you get paid. Provide clear payment links or instructions and accept the methods your clients prefer.

When these practices are built into your invoicing tool—automatic reminders, clear milestone labels, and easy online payment options—milestone billing becomes almost self-running.

How to invoice for milestone-based projects when using subcontractors

If you work with subcontractors, milestone invoicing should reflect your total project responsibility while protecting your margins and timelines. The client pays you based on milestones, but you may pay subcontractors on different schedules.

To manage this well:

Align subcontractor deliverables with your milestones: If a subcontractor’s work is needed to complete Milestone 2, their timeline must match Milestone 2’s completion date.

Include buffer time: Your milestone acceptance criteria should account for integration, review, and QA, not just the subcontractor’s delivery.

Don’t reveal unnecessary internal breakdowns: Clients generally don’t need to see how you pay subcontractors. Your invoice should remain focused on the milestone deliverable.

Track costs per milestone internally: Even if your invoices are fixed-price, you should know the profitability of each milestone. This helps you price future projects and negotiate changes.

Milestone invoicing can actually make subcontractor management easier because it forces you to define outcomes clearly. The more precise the milestone, the easier it is to coordinate everyone’s responsibilities.

Milestone invoicing for agencies vs freelancers

Freelancers and agencies can both use milestone invoicing successfully, but the structure often differs.

Freelancers: Milestones tend to be fewer and broader, with a larger deposit percentage to manage risk. Freelancers also often include faster payment terms (Net 7 or Net 14) because cash flow is more sensitive.

Agencies: Milestones can be more granular, especially with multiple stakeholders and departments. Agencies may combine milestone billing with monthly retainers for ongoing work, support, or performance marketing.

Regardless of business size, the same principles apply: define milestones clearly, invoice consistently, document approvals, and make it easy to pay.

How to handle final invoices and project closeout

The final milestone is where many projects get tense: the client wants everything perfect, and you want payment. This is why it helps to define final acceptance criteria early and avoid loading the last invoice with too much risk.

Best practices for final milestone invoicing include:

Keep the final milestone smaller than the middle milestones when possible: Instead of making the last payment 40%, consider 10–20% with earlier milestones carrying more weight. This reduces the chance that a client withholds a large sum over minor issues.

Separate launch from post-launch support: If you bundle support into the final milestone, you may end up doing weeks of extra work while the invoice remains unpaid. Instead, make support a separate milestone or a recurring arrangement.

Provide a clean handoff checklist: Final deliverables might include source files, credentials transfer, documentation, training, and a sign-off. When you list them, clients feel confident approving the final invoice.

Clarify warranty vs new work: If you offer a short “bug fix” period, define it. Otherwise, clients may treat new requests as part of the original scope.

A thoughtful closeout makes clients more likely to pay promptly and more likely to come back for future projects.

Common mistakes that cause milestone invoices to be paid late

Even experienced professionals run into payment delays. Here are common mistakes to avoid:

Vague milestone definitions: If the client can’t tell what they’re paying for, they’ll hesitate or push back.

No written acceptance process: If approvals are informal and undocumented, invoices get stuck in “waiting for review” purgatory.

Sending invoices late: Delayed invoicing leads to delayed payment. Invoice promptly when the milestone is delivered.

Not including required fields: Missing PO numbers, vendor IDs, or billing addresses causes accounting departments to reject invoices.

Too much value in the final invoice: If the last invoice is huge, clients may leverage it to request extra work.

Not enforcing boundaries: If you keep working while invoices are overdue, clients learn that deadlines and payment terms are flexible.

Most of these issues are preventable with a solid milestone schedule, a consistent invoice template, and a simple follow-up process.

A practical step-by-step workflow for milestone invoicing

If you want a straightforward system you can repeat across projects, here is a practical workflow that fits most US milestone engagements:

Step 1: Define the milestones in writing. List 3–7 milestones with deliverables and acceptance criteria.

Step 2: Assign amounts to milestones. Use fixed amounts or percentages and confirm the totals match the project fee.

Step 3: Set payment terms. Choose Net 7/14/30 and specify due dates and late policies.

Step 4: Collect a deposit or kickoff payment. Send the first invoice and start work after payment clears, if that is your policy.

Step 5: Deliver each milestone and document delivery. Email the deliverable and note the delivery date.

Step 6: Send the milestone invoice immediately. Use a consistent format: “Milestone X of Y.” Include what was delivered and when.

Step 7: Remind and follow up. Send a friendly reminder before the due date and follow up promptly if overdue.

Step 8: Use change orders when scope changes. Add milestones or adjust amounts with written approval.

Step 9: Close out with a final checklist. Deliver final items, confirm handoff, and invoice for the last milestone.

When these steps are built into a repeatable process, milestone invoicing becomes predictable for both you and the client.

How invoice24 can support milestone-based invoicing

Milestone invoicing is easiest when your invoicing tool reduces repetitive work and helps you stay consistent. With a well-designed invoice app, you can create milestone invoices quickly, track what’s paid, and keep clients informed automatically.

For milestone-based projects, the most helpful features include:

Client and project profiles: Save client billing details, project names, reference numbers, and default payment terms so every milestone invoice is consistent.

Milestone invoice templates: Create a template where you only change the milestone name, description, and amount, while invoice numbers, dates, and terms auto-fill.

Custom fields: Add PO numbers, vendor IDs, or project codes required by corporate clients.

Partial payments and balances: Record partial payments and show remaining balances clearly, which is useful when clients split payments across departments or pay in batches.

Invoice status tracking: Track sent, viewed, paid, overdue, and partially paid statuses so you always know where you stand.

Automated reminders: Schedule reminders before and after due dates to reduce the awkwardness of manual follow-up.

Professional invoice formatting: Ensure invoices are clean, readable, and aligned with US business expectations, including clear dates and payment terms.

Easy payment options: Offer payment methods that clients prefer so you remove friction and shorten payment time.

When your tool supports these basics, milestone billing stops being a “special case” and becomes a standard, confident way to run projects.

Example milestone invoice wording you can reuse

Sometimes the biggest challenge is knowing what to write in the description and notes. Here are a few reusable examples you can adapt:

Milestone description examples:

“Milestone 2 of 5: Design deliverables — Homepage and product page mockups delivered in Figma. Includes up to two revision rounds. Client review window: 5 business days.”

“Milestone 3 of 6: Development sprint completion — Core user authentication, dashboard layout, and API integration delivered to staging environment. Includes QA fixes identified during this sprint.”

“Milestone 1 of 4: Discovery & strategy — Requirements document, stakeholder interview summary, and prioritized implementation roadmap delivered electronically.”

Invoice note examples:

“Thank you! This invoice covers the milestone deliverables delivered on March 10. Next phase begins upon payment per our agreement.”

“Please reference PO #10482 on payment. If you need any additional documentation for accounts payable, let us know.”

“Payment terms: Net 14. A friendly reminder will be sent 3 days before the due date.”

Clear, neutral language like this helps clients process invoices quickly because it answers the questions they would otherwise email you to ask.

Final thoughts: making milestone invoicing smooth and predictable

Milestone-based invoicing is one of the best ways to bill clients for project work in the US because it ties payments to progress, protects cash flow, and keeps expectations aligned. The real secret is not the invoice itself—it’s the structure behind it: clear milestones, clear acceptance criteria, and a repeatable invoicing rhythm.

When you define milestones that are easy to verify, communicate consistently, and use a tool that makes invoicing fast and professional, you reduce delays and disputes dramatically. Clients appreciate knowing what they’re paying for and what happens next. You appreciate getting paid on time and staying focused on delivery rather than chasing invoices.

If you build your projects around clear milestones and support them with a consistent invoicing process, you’ll find that milestone billing is not only a payment strategy—it’s a project management advantage that improves the experience for everyone involved.

Free invoicing app

Send invoices in seconds, track payments, and stay on top of your cash flow — all from your phone with the Invoice24 mobile app.

Trusted by 3,000,000+ businesses worldwide

Download on the App StoreGet it on Google Play