How to Get Agency Clients to Pay on Time: A Cash-Flow Playbook for 5–50 Person Agencies
By Ed Kamel, founder of Zerak and Wieldy. Wieldy began as the internal system of the marketing agency I run, so I manage retainers, sales commissions and media buying myself. Everything below is what I do in my own agency.
Published September 2026. Reviewed by the Wieldy team. Next review: December 2026.
Not legal advice. The sample clauses, late-fee guidance and escalation steps here are general information for agency owners. Late-fee rates, clause enforceability and debt-recovery routes vary by state and country. Have your own lawyer review anything you put into a contract.
The short answer to how to get clients to pay on time: stop treating it as a collections problem and start treating it as a design problem. Bill in advance, put a date on the invoice instead of "net 30", take card payment, send a reminder before the due date rather than after it, and never front ad spend you cannot afford to lose. The chasing is the symptom. The terms and the workflow are the cause.
This playbook is written for agencies of roughly 5 to 50 people running retainers, projects and media budgets. It is not the generic seven-tips list an accounting blog would give you, because the three things that actually put agency invoices into arrears — stacking retainers, fronted ad spend and silent approvals — do not happen to a plumber.
Why agency invoices go late (and it is usually not the client)
Most overdue agency invoices are not the result of a client deciding not to pay. They are the result of the agency giving away credit without meaning to. Four causes account for nearly all of it.
Cause 1: no deposit, so you fund the first month. The kickoff call happens, the team starts work, and the invoice goes out at the end of month one with net 30 terms. You have just lent the client 60 days of your payroll. If they turn out to be slow payers, you find out after you have already spent the money.
Cause 2: retainers renew before the last one clears. This is the compounding one. A retainer bills every month whether or not the previous month was paid, so exposure stacks quietly. For illustration: a $6,000/month retainer that has gone unpaid for 60 days is $12,000 outstanding, and month three is about to be invoiced before anyone in the agency has flagged it. Nobody made a decision to extend $18,000 of credit. It happened by default because the billing ran on a calendar and the chasing ran on someone's memory.
Cause 3: media buying. If you front ad spend, the client's payment lag is not a delay in your revenue — it is a hole in your bank account. You have already paid Meta or Google in cash. This is the single largest late-payment exposure for any agency that buys media, and it compounds with platform billing dates: the platforms charge you on their schedule, not on your client's. A client who is 45 days late on a service invoice is annoying. A client who is 45 days late on a service invoice and $30,000 of fronted spend is an existential problem for a 12-person agency.
Cause 4: approvals that never happened. The work shipped. Nobody at the client formally signed it off. When the invoice arrives, it sits in someone's inbox because the person who received it does not know whether the deliverable was accepted. The invoice is not refused; it is contested by silence. You will spend three weeks discovering that the blocker was a marketing manager on holiday, not a finance decision.
Notice what none of those four are: a client who cannot pay. That happens, and the escalation section below deals with it. But it is the minority case, and building your whole process around it is why most agencies over-invest in chasing and under-invest in terms.
Set the payment terms before the work starts
Everything cheap and easy happens before the contract is signed. Everything expensive and awkward happens after.
Deposits and how much to ask for
Two standard structures cover most agency work:
- Projects: 50% upfront, balance on delivery — or, for anything running longer than about six weeks, 40/30/30 tied to milestones. The upfront payment does two jobs: it funds the work and it tells you whether the client's finance process actually functions before you have any exposure.
- Retainers: billed a month in advance. This is the single highest-leverage change most agencies can make. Same revenue, same client, same work — but you are never funding a month you have not been paid for, and a client who stops paying costs you one month of exposure instead of three.
If you are moving an existing client from arrears to advance billing, do it at renewal, not mid-term, and do it as a term of the renewal rather than a favour you are asking for. One transitional month invoiced at half is a reasonable bridge if the relationship warrants it.
New agencies ask whether requesting a deposit loses deals. Occasionally it does — and the clients it loses are disproportionately the ones who would have paid late. A prospect who objects to standard commercial terms at proposal stage is showing you their AP process for free.
Net terms: what to actually put in the contract
"Net 30" is usually not a decision anyone made. It is a default that arrived in a template. Choose deliberately instead:
| Term | Use it for |
|---|---|
| Due on receipt | Deposits, ad spend top-ups, one-off small work |
| Net 7 | Retainers billed in advance to owner-managed clients |
| Net 14 | The sensible default for most SME clients |
| Net 30 | Larger clients with a genuine AP cycle that will not move |
Then write the term as a specific date on the invoice, not a duration. "Net 30" invites interpretation — thirty days from issue, from receipt, from the end of the month, from when someone opened the PDF? "Payment due 14 October 2026" does not. Put that date in the email subject line too.
One more clause worth having: state that the invoice date is fixed (for example, the 1st of each month for retainers) and that invoices are issued whether or not a purchase order has been received, with the PO to be supplied by the client within an agreed window.
Late fees and interest — when they help and when they don't
A late fee clause is mainly a conversation opener. In practice agencies rarely charge it, and the clients who most deserve it are the least likely to pay it. Its value is that it gives your account manager something neutral to point at: "I have to apply the clause on the 15th unless we can get this cleared."
Do not copy a percentage from a blog post. Permitted rates and enforceability vary by state, by country and by contract type, and a clause that is unenforceable is worse than no clause because it invites a dispute about the contract instead of a conversation about the invoice. Late-fee percentages are something you set for your own jurisdiction and contract, with your own lawyer — not a number we publish here, because a rate that works in one country or state can be unenforceable in another. Until you have that figure locked in, keep the clause in the contract as "a late fee as permitted by law in [jurisdiction]" and fill in the rate with your lawyer.
The alternative that works better in practice: an early-settlement discount. A small reduction for payment within seven days costs you less than 45 days of financing and gives the client's AP team a reason to move you up the queue.
Who signs, and getting it in writing
Here is the practical detail most guides skip entirely. During onboarding — not on day 45 — capture:
- The accounts payable (AP) contact: name, email, phone.
- The client's invoice submission process: billing email, AP portal, or supplier system.
- Whether a purchase order (PO) number is required, and who issues it.
- The legal entity name and address to invoice, which is frequently not the trading name on the website.
- Who is authorised to approve work, and who is authorised to pay — often two different people.
- The client's internal payment run dates, if they have them.
Half of all "we never received it" responses are caused by missing one of those six. Put them on the onboarding form and make the account manager fill them in before kickoff.
Sample clause language to adapt with your lawyer:
Payment. Fees are invoiced on the 1st of each month in advance. Payment is due within fourteen (14) days of the invoice date, to the date stated on the invoice. The Client will supply any required purchase order number within five (5) business days of invoice issue; failure to do so does not extend the due date. Approval. Deliverables submitted for approval are deemed accepted if no written objection is received within five (5) business days. Suspension. The Agency may suspend all work, including active advertising campaigns, where any invoice remains unpaid thirty (30) days after its due date, on seven (7) days' written notice. Authority. The Client will nominate in writing one individual authorised to approve deliverables and one authorised to approve payment.
That is a starting point, not a finished contract. Get it reviewed.
Put the payment schedule in the proposal itself so the terms are agreed at the same moment as the price — our agency proposal template has the payment terms section built in, and an e-signature on the proposal gives you a timestamped record that the client accepted those terms rather than a forwarded PDF nobody signed.
Make paying you the easiest thing on the client's to-do list
Every minute of friction between your invoice and their payment run is a day of DSO.
Send the invoice the same day, every month
Consistency beats speed. If your retainer invoice lands on the 1st every month, the client's AP cycle can plan for it. If it lands on the 3rd, then the 9th, then the 2nd, it gets handled ad hoc — and ad hoc means whenever someone gets around to it. Pick a date, automate it, never miss it. Agencies are quick to blame clients for slow payment and slow to audit how many of their own invoices went out late. Check yours.
Offer card payment — and accept what it costs
Card payment costs you a processing fee. It also removes the bank-transfer step, the "I need the IBAN again" email and the wait for the next payment run. For a retainer of a few thousand dollars a month, the arithmetic is usually straightforward: the fee is a known small percentage, the alternative is an unknown number of days of financing plus staff time chasing. Do the sum for your own average invoice value before deciding, and check current rates on your processor's own pricing page rather than trusting a figure in an article.
In Wieldy, invoices are paid by card through Stripe and the payment is recorded against the invoice automatically, so the reminder sequence stops on its own. Cash, bank transfer and other methods are recorded manually against the same invoice.
If your bookkeeper works elsewhere, that is not a blocker: invoices, payments and reports export to CSV for the accountant.
Give them one link, not an attachment
Friction to remove, in order of how much it costs you:
- Pay link in the body of the email, not buried in a PDF. A PDF has to be downloaded, then forwarded to someone else, then opened again.
- Invoice number and PO number on the invoice and in the subject line, so it can be matched without a reply.
- Totals in the client's currency, with any tax shown separately.
- The AP contact on the To line, with the day-to-day contact copied — not the other way round.
- No login required to view or pay.
If you want something to test this against, our free agency invoice template produces an invoice with the fields in the right places, free with no sign-up. Use it as a checklist even if you invoice elsewhere.
A reminder schedule that works (with the emails to send)
How many reminders before you escalate? Five contacts over about 30 days, each one moving up the chain. Automate the first three. Humans handle the last two.
| Day | Who sends | Channel | Tone | What it asks for |
|---|---|---|---|---|
| −3 (before due) | Automated | Email to AP, day-to-day contact copied | Neutral, informational | Confirm the invoice is in the system and scheduled |
| +1 | Automated | Email to AP | Light, factual | Payment, with the pay link repeated |
| +7 | Automated | Email to AP, account manager copied | Firm, specific | A payment date, not a status update |
| +14 | Account manager | Phone, then email summary | Human, direct | A commitment with a named date |
| +30 | Owner / finance lead | Written notice | Formal | Payment, or work pauses on a stated date |
Day −3: the pre-due nudge
This is the step almost every agency skips and the one that removes most "I never got it" responses. It costs nothing and it catches the invoice that went to the wrong inbox while there is still time.
Subject: Invoice INV-1043 — due Friday 14 October Hi [name], quick note that invoice INV-1043 for $6,000 is due on Friday 14 October. Can you confirm it's in your system and scheduled for that date? Pay link below if that's easiest. [Pay invoice]
Day +1: the polite bump
Short, non-apologetic, one question. Do not open with "sorry to chase".
Subject: Invoice INV-1043 — $6,000, due 14 October Hi [name], invoice INV-1043 for $6,000 was due yesterday and I don't have it showing as paid. Has it been processed at your end? [Pay invoice]
Day +7: escalate to the AP contact
Ask for a date. A status update is not an outcome.
Subject: Invoice INV-1043 — $6,000, 7 days overdue Hi [name], INV-1043 for $6,000 is now seven days past its due date of 14 October. Can you give me the date it will be paid? If anything is missing at your end — PO number, a different billing entity, a portal submission — tell me what you need and I'll send it today.
Day +14: the account manager picks up the phone
Fourteen days of silence means email is not working. This is a call from the person who owns the relationship, with one specific ask and a date. Follow it with a two-line email summarising what was agreed, because an unrecorded phone commitment is not a commitment.
Subject: Following our call — INV-1043 payment 28 October Hi [name], thanks for the call. Confirming what we agreed: INV-1043 for $6,000 will be paid on 28 October. I'll close the file once it lands.
Day +30: the pause-work conversation
Formal, written, references the contract clause and names the date work stops. This is covered in the escalation section below.
Two rules that matter more than the scripts. First, direction of escalation: reminders go from your finance function to their AP contact; relationship conversations go from your account manager to their day-to-day contact. Never send a chase email from the account manager to the AP clerk, and never let your finance person call the client's marketing director about money. Cross the wires and you damage the relationship for no collection benefit.
Second, automated reminders must stop the instant a payment is recorded. A reminder sent after the client has paid costs more goodwill than the entire chase saved. In Wieldy this is one of the 20+ built-in automations: the invoice reminder sequence is tied to the invoice status, and a Stripe payment closes it automatically. Mechanism, not magic — but if you are running reminders off a calendar, this is the failure mode to watch.
The media-buying problem: never front ad spend you cannot afford to lose
If you buy media, this section matters more than everything above it combined. No accounting blog covers it, because it is not a small-business problem — it is an agency problem.
There are three models, with very different cash risk:
- Client pays the platform directly (their card on their ad account, you have managed access). Zero cash risk to you. Slightly less control, and you have to chase them when a card declines. For most agencies under 50 people, this should be the default for any client you have not been working with for a year.
- Client pre-funds a spend float held by the agency. You hold an agreed balance, spend against it, and report on it. Low risk, good control, and the client understands the model because it is how every media agency has always worked.
- Agency fronts the spend and bills in arrears. You pay Meta and Google in cash and wait. This is a loan, priced at 0% interest, with no security. Every agency that has had a serious cash crisis got there this way.
The rule: pre-funded float with a floor. Agree an opening balance and a minimum. When the balance drops below the floor, a top-up invoice goes out automatically. If the top-up is not paid, campaigns pause. They do not "run a few more days while we sort it out" — that sentence is how the loan starts.
For illustration only: a client with a $20,000 monthly budget funds a $20,000 float with a $5,000 floor. Daily spend of roughly $650 means the floor is reached around day 23, which leaves about a week of runway to collect the next top-up before anything has to pause. Set your floor by working backwards from your own collection reality, not from a round number. The threshold at which un-recovered ad spend becomes unacceptable to you is a call only you can make for your own contracts and cash position — there is no universal number to publish here.
Write the pause trigger into the contract alongside the payment terms. A paused campaign with a documented clause behind it is a commercial decision. A paused campaign with nothing in writing is a dispute.
Reconciliation is where the margin actually leaks
Three numbers should match every month and rarely do without checking: what the platform actually spent, what you invoiced the client, and what left your bank account. Currency conversion, platform credits, over-delivery, mid-month budget changes and rebilled management fees all pull them apart. A few percent of drift on a six-figure annual budget is real money, and nobody notices it because nobody reconciles.
Do it monthly, by client, in writing. Wieldy's media-buying money flow and reconciliation (Pro plan and above) is built for exactly this, with live Meta Ads and Google Ads sync so platform spend sits next to what was invoiced and what was paid. For the full mechanics of how the money should move, read Re-billing Ad Spend to Clients: The Agency Media Buying Reconciliation Playbook.
Approvals: get the work signed off so the invoice cannot be argued with
Unapproved work is a billing problem wearing a delivery costume. If nobody at the client has said "yes, this is accepted", your invoice is arguable — and an arguable invoice sits still.
Three fixes:
A written approval step at every milestone or month-end. Timestamped, from a named person, stored where both sides can see it. Verbal approval on a call is fine as a working method and useless as a billing record.
A stated auto-approval window in the contract. Five business days is common: deliverables are deemed accepted unless a written objection arrives within the window. This protects you against the most common failure, which is not rejection but no response at all. This is a clause the agency writes into the contract and enforces itself; treat it as a policy decision for you and your lawyer rather than a setting to look for in any particular tool.
E-signatures earlier in the cycle. Proposals and scope changes signed electronically are the same principle applied before the work, not after. A scope change agreed by email thread is the thing you will be arguing about in month four.
The branded client portal with approvals on Wieldy's Pro plan and above puts the approval and the invoice in the same place, so the client sees what they are paying for next to the bill. That single adjacency removes a surprising share of "what is this for?" delays.
When a client still doesn't pay: a five-step escalation
Some clients genuinely will not pay. Here is the sequence. Work it in order and document every step.
Step 1 — Rule out your own error first. Before you escalate anything, check: correct email address, correct legal entity, PO number present, submitted through their portal if they use one, tax details right, bank details current. A meaningful share of "refusals" are your own admin. Nothing costs more credibility than a formal demand for an invoice you sent to the wrong company.
Step 2 — Phone call from the account owner. Not email. One specific ask: "When will this be paid?" Get a date. If they give you a reason — cash flow, a delayed client of their own, an internal freeze — you now have information and can decide whether to offer a payment plan. Put whatever is agreed in writing the same day.
Step 3 — Written notice referencing the contract. Formal tone, from the owner or finance lead. Quote the clause, state the amount and the number of days overdue, and name the date on which work will pause. Give them a clear window to avoid it.
Step 4 — Pause work. Do it on the date you said. Pausing is the only real leverage most agencies have, and it only works if it is predictable. The single biggest mistake here is warning three times and never pausing, which teaches the client that your terms are decorative. Define the trigger in the contract — 30 days past due is a reasonable default — so the pause is contractual rather than personal. For media clients, pausing campaigns is faster leverage than pausing creative, because the impact is visible the same day.
Step 5 — Formal recovery. At a high level, the routes are a final demand letter, a collections agency, or a small claims court claim. All three are jurisdiction-specific: thresholds, costs, timescales and the paperwork required vary by state and country, and there are time limits on bringing a claim. Take your own legal advice before starting any of them. Weigh the recoverable amount against the cost and the time — for smaller sums, a collections agency taking a percentage is often the rational choice over your own hours.
And the question nobody asks. Sometimes the correct outcome is to finish the escalation, collect what you can, and then not renew. A client who pays at 75 days every single month is consuming working capital you could deploy on a better account. Run the escalation, then run the retention decision separately. They are not the same conversation.
Track the three numbers that tell you if this is working
You cannot manage this by feel. Three numbers, reviewed monthly:
- Days sales outstanding (DSO) — the average number of days between invoicing and payment.
- Percentage of invoices paid by the due date — the cleanest measure of whether your terms are actually working.
- Total outstanding as a share of monthly revenue — your exposure, expressed in months of billing.
Worked DSO example, illustrative figures only. Take accounts receivable at month end, divide by revenue for the period, multiply by the number of days in the period. With $45,000 outstanding, $60,000 of revenue in a 30-day month: (45,000 ÷ 60,000) × 30 = 22.5 days DSO.
What is a good DSO for a marketing agency? It depends on your terms, which is the point. If you bill net 14 and your DSO is 22, you are running roughly a week late on average and the reminder cadence needs work. If you bill retainers in advance and collect on time, DSO should sit at or below your stated terms. Compare your DSO to your own contract terms, not to a published industry average that was calculated on a different mix of clients.
The 30-day review. Once a month, in a 20-minute meeting, answer four questions:
- Which clients were late this month, and which were late last month too?
- Which active contracts have no deposit or advance-billing clause?
- How many of our own invoices went out late, and why?
- Is any client's outstanding balance above the point where we would pause work, without anyone having raised it?
Attach it to the rest of your numbers rather than running it alone — see Agency Profit Margin: How to Calculate It on Net Revenue (and Fix the Four Leaks), and use the agency profit calculator if you want to see what slow collection is doing to your margin. If the underlying problem is that retainers are priced too thin to absorb any cash-flow friction, start with How to Price Agency Retainers: The Capacity and Margin Math and the retainer pricing calculator.
Build it into how the agency runs, not into someone's calendar reminders
Every fix above is worthless if it depends on one person remembering. Make it structural:
- Deposit and payment schedule in the proposal, signed.
- Due date, PO number and AP contact on the invoice, captured at onboarding.
- Card payment in the email body, not an attachment.
- Reminders automated, and stopped automatically on payment.
- Approvals timestamped in the portal, next to the invoice.
- Media spend pre-funded and reconciled monthly.
- The three numbers reviewed on a fixed date.
That is what Wieldy does: invoicing with Stripe card payments, automated reminders among 20+ built-in automations, e-signatures on proposals and scope changes, a branded client portal with approvals (Pro plan and above), and media-buying money flow with reconciliation and live Meta and Google Ads sync (Pro plan and above). What it does not do: it is not a full accounting ledger. It exports invoices, payments and reports to CSV for your accountant, and that is deliberate.
Two ways to see it. Open the live demo workspace with sample agency data from wieldyapp.com — just an email, no account. Or start the 7-day free trial, no credit card required (14 days if you sign up through a partner link). Pricing is flat per workspace, not per user, with no per-client fees, so adding the AP chasing to your account managers' workflow does not add to the bill: Growth is $59/month at launch pricing for 6 seats, Pro is $105/month for 15 seats, and Scale is $174/month for unlimited seats (regular prices $99, $175 and $290, locked in for as long as the subscription stays active, offer ends 18 October 2026).
If you have existing invoices and client records to bring across, talk to the Wieldy team about moving your existing data before you start.
Ed Kamel is the founder of Zerak (zerak.io) and of Wieldy, the agency management platform Zerak builds. Wieldy began as the internal system of the marketing agency he runs; he manages retainers, sales commissions and media buying himself. This article was reviewed by the Wieldy team in September 2026 and is scheduled for review again in December 2026. It is general information, not legal or financial advice.
Run your whole agency in one place
Clients and retainers, invoicing, commissions, media buying, CRM and a client portal. Try the live demo or start free.
Start your free trial → Try the live demo