Getting paid

Protecting Deliverables Across Multiple Clients


— Photo by Brecht Corbeel on Unsplash
The short answer

An agency running several clients has the same non-payment problem a solo freelancer has, multiplied. One client going quiet doesn't excuse the other five deadlines, and a business entity's small-claims ceiling is half an individual's in California. Protecting deliverables across multiple clients means per-project, per-client controls — each build encrypted and gated on that one client's payment status, not the agency's overall health.

Comparing options? DevAegis is the only one that still works after you have delivered.Protect Your Code

Protecting Deliverables Across Multiple Clients

You're running six client projects right now. Client three hasn't paid in three weeks. Client three's invoice doesn't stop clients one, two, four, five and six from needing attention today.

TL;DR: An agency running several clients has the same non-payment problem a solo freelancer has, multiplied. One client going quiet doesn't excuse the other five deadlines, and a business entity's small-claims ceiling is half an individual's in California. Protecting deliverables across multiple clients means per-project, per-client controls — each build encrypted and gated on that one client's payment status, not the agency's overall health.

Six clients. Six different payment histories, six different personalities, six different points in the project lifecycle. You already know none of them behave the same way. What most agencies don't have is a system that treats them differently — most protection, when it exists at all, is a blanket policy: a contract template, a deposit percentage, a follow-up cadence. The same rules for the client who's three days late because their finance team is slow, and the client who's stopped answering entirely.

That's not a discipline problem. It's a tooling gap.

Why one bad client shouldn't touch the other five

A freelancer with one non-paying client has one problem. An agency with one non-paying client out of six still has payroll due Friday for the other five. The team that built client three's project gets paid regardless of whether client three pays you. That's the part solo-freelancer advice skips: agency non-payment isn't just lost revenue, it's revenue you already spent on salaries before the invoice was due.

This is why "just be stricter about contracts" doesn't scale past a certain headcount. A contract is a promise on paper. It does nothing the moment you're managing eleven active engagements and one of them goes quiet. You need controls that operate at the project level, automatically, without a partner having to notice and intervene manually for each one. There's a specific number that makes this worse for agencies structured as businesses, and it has nothing to do with headcount.

We've covered the solo-freelancer version of this problem in detail in how to protect your code as a freelancer or agency — the mechanics are the same, the scale is what changes.

The part nobody mentions: your business entity gets a worse deal than you would alone

Here's the detail that surprises agency owners who assumed incorporating only helped them. In California, an individual can file a small claims case for up to $12,500. A corporation or LLC — which most agencies are, for entirely sensible liability reasons — is capped at $6,250 in the same court (California courts self-help guide). Incorporating protected your personal assets. It also cut your small-claims ceiling in half.

Push past that number and you're in limited civil court: filing fees, formal procedure, often a lawyer, months of calendar time. For a $15,000 build, that math rarely clears. The safety net that exists for solo freelancers is thinner for the entity type most agencies choose.

There's a second number worth sitting with before the reframe, and it has nothing to do with courts.

How Do Agencies Handle Non-Paying Clients?

Most agencies handle it reactively, project by project:

  • Deposits. Standard and useful, but they cover the start of a project, not the balance due at handover — the largest single payment is still exposed.

  • Staggered milestones. Better than one lump sum, but each stage still ships work the client can walk away with before the next payment clears.

  • A follow-up sequence. Emails, then calls, then a "final notice." Unpaid labor for whoever runs it, and it scales with client count — six non-payers means six parallel follow-up threads.

  • Client concentration limits. Financial advisors to service businesses generally flag any single client above roughly 10% of revenue as a risk, with a recommended cash cushion of 15%+ when concentration runs high (Anders CPA). Sound hygiene — it doesn't get you paid on the client who's gone quiet.

None of these are wrong. They're all pre-delivery or post-hoc — see our breakdown of what to do when a client isn't paying for the full playbook on that side. But there's one thing that still works after all of the above have already failed, and nothing on this list touches it.

Where the alternatives stop

Contracts and escrow both assume someone else enforces the outcome. A kill switch does not need anyone to agree.

Compare the options

The reframe: delivery is still the moment leverage disappears — six times over

Every one of those tactics assumes the relationship stays healthy enough for a conversation to work. The actual failure point is structural, not relational: the instant a build is deployed and running on the client's infrastructure, they have everything they need and you have nothing left to withhold. That's true whether it's your only client or client four of six. An agency just hits that moment more often, in parallel, with a team's payroll riding on each occurrence.

Treat it as six separate relationship problems and you'll manage six separate follow-up sequences forever. Treat it as one structural problem — working software handed over before payment clears — and it has one fix, applied per project.

Protecting Deliverables Across Multiple Clients, Per Project

This is where DevAegis fits, and it's built for exactly the multi-client shape of the problem, not adapted from a solo-freelancer tool.

Here's the mechanism per project: your team runs the DevAegis CLI before delivery, same as any single build. It encrypts the compiled output with AES-256-GCM — for a Next.js build, that's .next/server and .next/build compiled into .dae files, with the boot loader itself obfuscated to raise the cost of tampering. The key stays with your agency via DevAegis, never embedded in what you ship. A lightweight runtime checks in with the DevAegis API before the client's app boots. We go deeper on the legal footing for this in kill switch for client projects, built the legal way — the short version is below.

Client three stops paying: you open the dashboard, find client three's project — not client one's, not client four's — and flip that one toggle. Client three's build stops decrypting. They see a payment screen instead of their site. Clients one, two, four, five and six never see a thing, because the switch is scoped to the project, not to your whole account. Client three pays, you flip it back, access restores automatically.

The controls that make this workable across a roster, specifically:

  • Per-project kill switches. Scoped to one deployment, not an account-wide action — no risk of an unpaid client's dispute touching a paying one.

  • Domain locking per build. Client three's authorized build won't run on a domain it wasn't licensed for — this closes the reuse and resale problem, separate from non-payment but just as common across a large roster.

  • Team permissions. On the Agency tier, you control who can see payment status and who can flip a switch — the intern doesn't need kill-switch access, the partner managing the account does.

  • A timestamped audit trail per client, exportable, so "we delivered X on this date" isn't a memory exercise months later.

None of this replaces your contract or your deposit. It's the layer contracts and deposits don't cover: what happens after the code ships and before the invoice clears, repeated correctly across every client at once instead of managed by hand for each one.

Say this in the contract, not around it

The kill switch has to be disclosed as a condition of delivery, in writing, before you ship — for every client, every time, no exceptions for the ones you trust more. You're not hiding a mechanism in the codebase. You're licensing software, and the license is conditional on payment, the same way every SaaS company on earth already operates. Put one clause in your standard agreement once, and it covers all six clients without six separate conversations.

When a kill switch isn't the right call for a client

Be honest about the limits, because they're real. A client deploying to an air-gapped environment with no outbound network access can't run a runtime that checks in with an API — a small but real slice of enterprise and government work. A client whose procurement rules explicitly ban vendor remote-disable capability needs a different approach.

For those two cases, a funded escrow arrangement is the better fit — a neutral third party holds the money instead (Upwork's Fixed-Price Payment Protection is a common example, though it requires the client to pre-fund before work starts, which not every client will agree to). For everyone else, protection at the project level is the piece your current process is missing.

What losing one client out of six actually looks like, two ways

Same agency, same six clients, same week. Client three stops responding on day 20. The only thing that changes is whether the project itself can still be used without payment.

Day Without protection With protection
20 Client three goes quiet. Build already live, unpaid. Same.
21 Follow-up sent. Others unaffected. Flipped to unpaid in the dashboard. Others unaffected.
25 No response. Second follow-up. Build stops decrypting.
35 Weighing a $15,000 filing vs. a $6,250 cap. Client's team escalates over the outage.
40 Written off. Move on. Client pays. Access restores.

One next step

Pick the client on your roster right now with the least payment history behind them — the newest relationship, the one you'd feel worst about if they ghosted mid-project. Protect that one delivery first at devaegis.com/signup. Pricing for the Agency tier, including the trial, is at devaegis.com/pricing.

FAQ

Does DevAegis work if I'm managing dozens of client projects at once? Yes — protection is applied per project, not per account. Each client's build gets its own encryption, its own kill switch, and its own payment status, so managing more clients doesn't mean managing more risk exposure per client; each one stays isolated from the others.

Can one team member accidentally cut off the wrong client? The Agency tier includes team permissions, so you control which team members can view payment status or flip a kill switch, and switches are scoped to a single project — there's no account-wide action that could affect a client by mistake.

Is it legal to cut off access to a client who owes money? It can be, if the mechanism is disclosed in the client agreement before delivery as a condition of the license, is non-destructive, and restores automatically on payment. That's a licensing term, not unauthorized access to a system — but it needs to be in the contract for every client, not assumed. This isn't legal advice for your specific jurisdiction or contract; check with a lawyer if you're unsure how to phrase the clause.

What if a client's procurement rules won't allow any vendor remote-disable capability? That happens, mostly with larger enterprise or government clients, and it's a real limit — a kill switch isn't the right tool there. A funded escrow arrangement, where the client pre-pays into a neutral third party's hold before work starts, is the better fit for that specific engagement.

Does this replace the contracts and deposits my agency already uses? No, and it isn't meant to. Contracts and deposits protect the transaction — the agreement to pay and the initial commitment. DevAegis protects the delivery itself, the moment after the code ships when every other safeguard runs out. Keep the contract and the deposit; this is the piece added on top.

The same week, two versions

Day 20
Without DevAegis: Client three goes quiet. Build already live, unpaid.
With DevAegis: Same.
Day 21
Without DevAegis: Follow-up sent. Others unaffected.
With DevAegis: Flipped to unpaid in the dashboard. Others unaffected.
Day 25
Without DevAegis: No response. Second follow-up.
With DevAegis: Build stops decrypting.
Day 35
Without DevAegis: Weighing a $15,000 filing vs. a $6,250 cap.
With DevAegis: Client's team escalates over the outage.
Day 40
Without DevAegis: Written off. Move on.
With DevAegis: Client pays. Access restores.

Key takeaways

  • An agency with one non-paying client out of several still owes payroll on the rest — the risk multiplies per client instead of averaging out.
  • In California, a corporation or LLC is capped at $6,250 in small claims court, half the $12,500 an individual can sue for — incorporating cuts your recovery ceiling.
  • Financial advisors to service businesses generally flag any single client above roughly 10% of revenue as a concentration risk worth a larger cash cushion.
  • DevAegis applies encryption, kill switches, domain locking, and an audit trail per project, so one client's non-payment never touches another client's access.
  • The kill switch has to be disclosed in the client contract before delivery, for every client, as a condition of the license — not hidden in the codebase.
Sources
  1. Deciding between small claims and limited civil — California Courts Self-Help Guide (Judicial Branch of California)
  2. Client Concentration: How High Is Too High? — Anders CPA
  3. Fixed-Price Payment Protection — Upwork

Frequently asked questions

Straight answers to what people ask about protecting deliverables across multiple clients.

Yes — protection is applied per project, not per account. Each client's build gets its own encryption, its own kill switch, and its own payment status, so managing more clients doesn't mean managing more risk exposure per client; each one stays isolated from the others.

Pick a plan and protect your first project

Every plan protects your code from day one.

Protect Your Code
Cancel any time. No setup fees.