Talk to an Expert
Talk to an Expert ✆ +91 945 945 6700
Accounting and Bookkeeping · 9 min read · Jul 20, 2026 · Updated Jul 27, 2026

Retainer vs Milestone Billing: Which Is Better for Your Agency?

CA Puja Pradhan

Retainer vs Milestone Billing: Which Is Better for Your Agency? - Featured Image
In this guide

    The difference between retainer vs milestone billing comes down to what triggers the invoice. A retainer charges a fixed fee each period (usually a month) for ongoing access to your team, so billing is tied to time. Milestone billing charges an agreed amount only when a defined stage of work is delivered and accepted, so billing is tied to output. For an Indian agency the choice is not just commercial: it decides when you recognise revenue, when GST becomes payable, and how long your cash stays locked between doing the work and collecting for it. This guide explains both models, the accounting behind them, and a worked example. If you want us to set up the ledgers, that sits with Service Sector Accounting (Project Billing).

    What is a retainer in billing?

    A retainer is a recurring fixed fee a client pays to keep your team available for an agreed scope over a period. It is the model behind most monthly agency, consultancy and managed-service contracts. The client pays whether or not they use every hour, in exchange for guaranteed priority and a predictable relationship. Two flavours exist in practice: a pay-for-access retainer where the fee simply reserves capacity, and a pay-for-work retainer that includes a block of hours or deliverables each month. The accounting for unused hours turns entirely on this contract wording, which we return to below.

    How does retainer pricing work?

    Retainer pricing is normally set by estimating the monthly hours or deliverables a client needs, applying your blended rate, and rounding to a round monthly number. Many agencies build in a small discount versus ad-hoc rates in return for the commitment and the smoother cash flow. Because the fee recurs, a retainer book behaves like monthly recurring revenue, which is easier to forecast and to value than one-off project income.

    What does milestone billing mean?

    Milestone billing means the total project fee is split across defined checkpoints, and each checkpoint becomes payable when its deliverable is completed and signed off. A website build might bill 25% on design approval, 50% on development sign-off and 25% on go-live. Milestones link cash to progress, which protects both sides: the client pays for demonstrable output, and you are not carrying the full project cost to the end. The trade-off is that a single delayed sign-off holds up the whole invoice for that stage.

    CA Tip: Write acceptance criteria into every milestone, not just a deliverable name. "Homepage design approved in writing by the client" is billable and defensible; "design done" invites a dispute that parks your invoice and your revenue.

    What is the difference between progress payment and milestone payment?

    People use these terms loosely, but they are not identical. A milestone payment is triggered by an event: a specific deliverable is accepted. A progress payment is triggered by measured completion: you bill for the proportion of work done in a period, often certified as a percentage. Milestones are common in agency and software work where deliverables are discrete; progress payments dominate construction and long engineering contracts where output is continuous and measured by a surveyor or engineer. In revenue-recognition terms, progress payments align naturally with the percentage of completion method, while milestones align with recognising revenue as each performance obligation is satisfied.

    Retainer vs milestone billing: the core comparison

    The table below sets the two models side by side on the points that actually change your books and your bank balance. It is the fastest way to see why many Indian agencies run a base retainer with milestone top-ups rather than choosing one outright.

    DimensionRetainerMilestone billing
    Invoice triggerPassage of time (monthly)Deliverable accepted
    Revenue predictabilityHigh and recurringLumpy, tied to sign-offs
    Cash conversion cycleShorter, roughly 45 days on 15-day termsLonger, 90 days or more if a stage slips
    Best suited toOngoing scope, managed servicesDefined-scope projects
    Main riskScope creep beyond the feeDelayed acceptance parks the invoice
    GST time of supplyEvery month on invoice or advanceOn milestone certification or advance
    Flow diagram of the milestone billing lifecycle from signing the SOW through certification to collection.
    Milestone billing lifecycle

    What is the difference between a retainer and a fixed fee?

    A fixed fee is a single agreed price for a defined piece of work, billed once (or in instalments) and closed when the work is done. A retainer is a fixed fee that recurs for continuing access, with no natural end date until someone gives notice. So a fixed fee answers "what does this project cost?", while a retainer answers "what does keeping us on call cost each month?". The confusion arises because a milestone schedule breaks a fixed-fee project into parts, which can look like a retainer's regular billing, but the trigger is different: a milestone waits for a deliverable, a retainer waits for the calendar.

    What are the disadvantages of a retainer fee?

    Retainers are not free of problems. The most common is scope creep: because the fee is fixed, clients tend to push more work into the month than the retainer was priced for, quietly eroding your margin. Track this with project profitability tracking for a services business so you can renegotiate before a client account turns loss-making. Other drawbacks include client churn hitting recurring revenue in one step, and the awkward month-end question of what happens to hours the client did not use. There is also a discipline cost: retainers can make a team complacent about logging time, which hides the true cost of serving each account.

    Common mistake: Treating the whole retainer as revenue the day the invoice is raised, when the contract lets unused hours carry forward. The unearned portion is a contract liability until the client consumes it, not income yet.

    Is a retainer an asset or liability?

    From the agency's side, a retainer received in advance is a liability, specifically a contract liability (deferred revenue), because you owe future service against money already collected. It only becomes revenue as you perform. From the client's side, a retainer paid in advance is a prepaid asset until the service is delivered. Under Ind AS 115 (and AS 9 for entities not on Ind AS), you recognise revenue as each performance obligation is satisfied, which is why the contract wording on lapsing versus carry-forward hours decides the entry. Where hours lapse each month, the whole retainer is earned that month; where they carry forward, the unconsumed slice stays as deferred revenue. A delivered-but-uncertified milestone works the other way: the cost sits as unbilled revenue or work in progress until acceptance lets you invoice.

    Types of billing methods for service firms

    Retainer and milestone are two points on a wider menu Indian agencies use. Knowing the full set helps you match the model to the engagement rather than forcing every client into one pattern.

    • Retainer: fixed recurring fee for ongoing access.
    • Milestone: staged payments on accepted deliverables.
    • Fixed fee: one price for a defined project.
    • Time and materials: billed on actual hours at agreed rates, common for open-ended work.
    • Progress or percentage-of-completion: billed on measured completion, used in long contracts.
    • Value or outcome based: tied to a result, rare and hard to certify.

    Whichever you pick, the GST and TDS treatment follows the invoice, not the label. A consultancy retainer and a milestone both attract GST on the service value, and clients paying professional fees deduct TDS, which you reclaim as covered in Section 194J TDS and how consultants claim credit via 26AS and AIS. Cross-border SaaS and IT engagements add place-of-supply questions handled in GST on consultancy services in India.

    Worked example: GST and revenue on a monthly retainer

    Take an agency on a ₹1,00,000 per month retainer (indicative, Exl GST) at 18% GST, invoiced on the 1st with 15-day terms. The contract lets unused hours carry forward, and in month one the client consumes 80% of the block. GST on a service advance is payable at the time of supply even though only 80% is earned, so the tax and revenue timelines diverge. The journal entries are set out below.

    StepAccountDebit (₹)Credit (₹)
    1. Advance received (1st)Bank1,18,000-
    Contract liability (retainer)-1,00,000
    GST payable (output)-18,000
    2. Revenue earned (80% consumed)Contract liability (retainer)80,000-
    Retainer revenue-80,000
    3. Carried forward (20%)₹20,000 stays in contract liability until consumed

    The full ₹18,000 GST is paid to the government for that month regardless of the 80/20 split, because for services the tax point is the earlier of invoice or receipt of payment. Only ₹80,000 hits the profit and loss account, and ₹20,000 remains a liability. Had the contract said unused hours lapse, all ₹1,00,000 would be revenue in month one and the contract liability would clear to nil. The GST figure would not change either way.

    CA Tip: Reconcile your contract-liability ledger to your GST advance register every month-end. They move for different reasons (accounting for consumption, GST for receipt), and a silent gap between them is usually an unbilled or under-recognised balance waiting to be found.

    Which model gives a healthier cash cycle?

    For most agencies, retainers win on cash. A retainer invoiced on the 1st with 15-day terms turns into cash in roughly 45 days end to end, and it repeats predictably, which shortens your days sales outstanding. Milestone billing can leave 90 days or more between spending on a stage and collecting for it whenever certification slips, straining working capital precisely when the project is most active. That is why service firms often anchor a client on a base retainer for steady coverage of fixed costs, then add milestone top-ups for larger deliverables. The same logic applies whether you run a design studio, an IT and SaaS business, an IT and software company, or an early-stage startup.

    Flow diagram of the monthly retainer cycle from invoicing on the 1st to recognising or carrying forward revenue.
    Retainer monthly cycle

    Key terms

    If you are unsure whether Ind AS applies to your firm before choosing how to present these balances, our Ind AS Applicability Checker gives a quick read. For the statutory detail behind advances and credit notes, the authority is the CBIC guidance on time of supply and credit notes under the CGST Act and the GST portal, while the revenue-recognition standard sits with the ICAI.

    Key takeaways

    • Retainers bill on time; milestones bill on accepted deliverables. That single difference drives revenue timing and cash flow.
    • Retainers usually shorten the cash conversion cycle; milestone billing can stretch collections when sign-offs slip.
    • GST on a service advance is payable on receipt, so tax and revenue timelines rarely match.
    • Carry-forward retainer hours are a contract liability; delivered-but-uncertified milestones are unbilled revenue or WIP.
    • Many Indian agencies blend a base retainer with milestone top-ups to get predictable cash and fair project pricing.

    Decision guide

    Retainer or milestone billing for this client?
    Retainer or milestone billing for this client?
    Share this guide: Link copied!

    How is a retainer refund handled after GST has been paid on the advance?

    Issue a credit note under Section 34 of the CGST Act and declare it in GSTR-1 for that month; the output tax reduces only if the customer reverses the matching input tax credit. The deadline is 30 November following the end of the financial year in which the original invoice was issued, or the date of the annual return, whichever is earlier. After that the tax stays paid.

    What happens to unused retainer hours at the end of a month?

    It depends on the contract, and the accounting follows the wording. Where the hours lapse, the whole retainer is revenue in that month. Where unused hours carry forward, the unearned portion sits as a contract liability until consumed. GST is a separate question, since tax on services is payable when the advance is received even if no revenue has been recognised.

    Which billing model gives an agency a more predictable cash conversion cycle?

    Retainers do. A monthly retainer invoiced on the 1st with 15 day terms produces a receivable cycle of roughly 45 days, while milestone billing can leave 90 days or more between spend and collection whenever a stage slips. Milestone billing suits project work with clear deliverables, and many Indian agencies run a base retainer with milestone top-ups to balance both.

    How is a disputed milestone reported at the year end?

    Revenue is recognised only to the extent that a significant reversal is highly probable not to occur, so a milestone the client has formally disputed is not recognised, or is taken only at the undisputed amount. The cost incurred stays as work in progress. Where the invoice was already raised and GST paid, a credit note is needed to unwind the tax.

    Can a client be moved from milestone billing to a retainer mid-contract?

    Yes, through a written amendment, and the change is accounted for as a contract modification from its effective date. Bill and close out completed milestones first, so unbilled revenue does not drift into the new arrangement. Change the invoicing pattern from the same date, because a monthly retainer creates a time of supply every month instead of on milestone certification.