It’s a common problem in our industry. The client signs a contract (you had them sign a contract, right? Right!?), but then somewhere along the way they create delays, fail to deliver content or feedback, or otherwise become unresponsive.
This was a problem I had experienced for years. And while it still happens in my web design agency, it no longer affects us negatively.
That’s going to be the key takeaway from this article. While it’s impossible to stop project delays and abandonment from happening, it’s possible to insulate yourself from the consequences.
Why project delays are problematic
Before we talk about mitigation steps, let’s make sure we’re all on the same page as to why project delays are so problematic:
- It took time and money to land the project.
Landing a project comes with a cost to the agency or freelancer. Many dollars and hours are invested in marketing, sales calls, proposals, SOWs, etc. When a project is delayed or abandoned, affecting payment, it creates a loss for the agency. - Delayed projects create lost opportunity costs.
When a project is accepted, the agency says “Yes” to the client and often says “No” to other opportunities. Sometimes those other opportunities can’t be realized when an accepted project goes dark. These lost opportunity costs are high. - There’s only so much space on the schedule.
Agencies can only work on so many projects in parallel. When an agency says “Yes” to a client’s project and puts them on the schedule, they often say “Not yet” to someone else. This affects other clients and also can affect sales. With both parties agreeing to the plan, both parties must follow through. - Flow = focus and efficiency.
Not being able to work on a project for whatever reason comes with a two-fold productivity cost. First, it forces a context switch to other activities. Second, it demands a “re-engagement” with the project when work is permitted to resume. These are actual costs that agencies shouldn’t have to absorb. - The internet moves fast.
If a project is delayed for a year or more, that’s more than 1/3 of the average lifespan of a website. Processes change. Techniques evolve. Discovery insights (like keyword research) go stale. The agency has to deal with “the old way of doing things” when they revisit a significantly delayed project and may have to perform specific discovery tasks repeatedly. This all comes with a cost.
There are more downsides, but these are the biggest. The main point is that if two sides agree to a prioritized timeline, both sides should adhere to that timeline.
If the client is responsible for delaying the project, the agency shouldn’t be saddled with the associated costs. At the bare minimum, the client should still be responsible for making the agreed payments.
Let’s talk about how to make that happen.
Protecting yourself from project delays
If you implement the following suggestions, you’ll be more or less immune to project delays, postponements, and abandonment.
Step #1: Stop agreeing to milestone payments
Milestone payments are terrible for both agencies and clients. One of the reasons I cover in my detailed article about milestone payments is that they give the client all the leverage over your money.
If you accept milestone payments, it’s tough to take any other actions I recommend. You’re effectively saying, “I don’t deserve to get paid unless X happens,” and your client has complete control over X.
You must stop agreeing to milestone payments.
Step #2: Explicitly cover this scenario in your Master Service Agreement (MSA)
A Master Service Agreement is a type of contract that outlines the basic guidelines of a working relationship for all clients of an agency.
MSAs are convenient because they define a base contract, where an additional agreement can stipulate other specifics related to any given project (if needed).
Here’s the section from our MSA related to delayed, suspended, or abandoned projects:
Disclaimer: This is not legal advice. You’ll need a lawyer to give the appropriate verbiage for your agency’s needs.
Delayed, Suspended, or Abandoned Projects
Projects can sometimes stall as we wait on content, information, feedback, approvals, etc., that we have requested from clients. While waiting for your response, we will typically begin to work on other projects to use our time efficiently.
A project is considered delayed if our request for assets, information, feedback, approvals, etc., goes without sufficient response for more than five business days.
When a project is delayed, we may remove it from our active project queue and place it at the back of the line. Work will resume on a delayed project when we have received what was asked for, and our queue of work will allow us to focus on your project again.
A project is considered suspended if your response to our request for assets, information, feedback, approvals, etc., is delayed for more than 45 days without a reasonable cause as determined by us.
When a project is suspended, an invoice for the remaining balance will be sent and considered due upon receipt.
ONCE A PROJECT IS CONSIDERED SUSPENDED, IT IS THE SOLE RESPONSIBILITY OF THE CLIENT TO REACTIVATE THE PROJECT BY (1) SUPPLYING ALL ITEMS NECESSARY TO COMPLETE THE PROJECT AND (2) PAYING THE BALANCE OF THE PROJECT IN FULL AND/OR PAYING A REACTIVATION FEE EQUAL TO 10% OF THE PROJECT TOTAL. IF THE PROJECT IS ALREADY PAID IN FULL, THE 10% REACTIVATION FEE STILL APPLIES.
After a project is considered suspended, we will only perform additional work once the project has been reactivated, as explained above.
A project is considered abandoned if your response to our request for assets, information, feedback, approvals, etc., is delayed for more than 90 days without a reasonable cause, as determined by us.
WHEN A PROJECT IS ABANDONED, THE FULL AMOUNT DUE IS STILL OWED.
This is an essential clause because it creates clear definitions and timelines for each of these terms and guidelines for handling each situation.
The result, of course, is that the agency gets paid regardless of delays (assuming the delays are the client’s fault).
We’ve only had to enforce this clause in the MSA once in many years of having it, and the client obliged without incident. This is because…
Step #3: Warn your client in writing
Clients often forget what they sign and agree to. So, when you see the first signs of delays, lack of communication, or poor responsiveness, use this opportunity to quickly reiterate the importance of adhering to the project terms.
Hi Mr. Client,
It’s essential to us that your project stays on schedule. Maintaining momentum and delivering on time is something we pride ourselves in. However, we need your participation to do this.
We’re currently awaiting the following:
[list of items you’re waiting on]
Please remember:
- Your project is considered delayed if we don’t receive these items by [date].
- Your project is considered suspended if we don’t receive these items by [date + 45d].
- Your project is considered abandoned if we don’t receive these items by [date + 90d].
As we discussed in our service agreement, if your project is considered delayed, we may have to put it on the back burner and elevate other projects to a higher priority.
If your project is considered suspended or abandoned, we’ll require a restart fee equal to 10% of the project total to get it going again.
We want to avoid these three scenarios proactively, so please provide the requested items by the dates listed.
Once we receive the requested items, we’ll continue working hard on your project for you!
Sincerely,
Agency
See how this works? The existence of these clauses in the contract may seem aggressive to some, but it’s not about taking people to court and forcing their hand legally. You’ll rarely have to do that.
The real purpose of clauses like this is to give you leverage while giving your client some extra “motivation” to do the right thing.
Most agencies have to drop to their knees and beg and plead with their clients. That’s not a position you want to be in, especially since it’s easy for clients to ignore you when you don’t have leverage.
Having these clauses in the contract gives you the leverage you need to be taken seriously.
There’s no begging or pleading now. There’s only matter-of-factly stating your request, putting the ball in the client’s court, and then moving on with your life regardless of what they decide to do.
If they ignore you, you’re still legally obligated to get paid. And that brings me to the following key detail:
Step #4: Get billing authorization up front
Sending invoices and hoping to receive payment works well until it doesn’t.
There are two ways to fix this:
- Get paid in full before you do the work.
- Get a deposit as well as payment authorization before you do the work.
If you’re familiar with my pricing options, you know many of my clients pay in total upfront. They get a discount for doing this because it severely lessens the number of financial hassles that happen throughout a project’s lifecycle.
If a client doesn’t want to pay upfront, that’s fine. But I still need a deposit and a way to get the rest of the bag when the work is done.
This is easy to do with a billing authorization and is a standard practice in many industries.
All you have to do is have your client sign a billing authorization form. Then you put their billing information on file and auto-bill them what they owe when they owe it.
In a typical delay scenario, this is what you probably do:
- Deposit
- <Project becomes delayed/suspended/abandoned>
- Invoice #2 (Client ignores)
- Invoice #3 (Client ignores)
And this is what I do:
- Deposit
- <Project becomes delayed/suspended/abandoned>
- Cha-ching #2 (Process Payment)
- Cha-ching #3 (Process Payment)
Now instead of you having invoices sitting on your books a year from now, you have money in your account. Your client can certainly try to come after you for that or issue a chargeback, but they’re way outgunned…
Step #5: Document & save all communication
Should legal recourse ever happen, you’re going to need to arm yourself with as much documentation firepower as possible.
- Can you provide a signed contract / Master Service Agreement?
- Can you show where the client failed to meet a deadline?
- Can you show where the client responded-to or ignored requests?
- Can you demonstrate that you were proactive in your communication?
- Can you give examples of where you tried to be flexible?
- Do you have notes from all meetings?
- Is everything dated and in writing?
In all my years running my agency, I’ve never had to take legal action against a client. That doesn’t mean I never took any Ls, though.
I had many projects go off the rails that I couldn’t take any recourse on back when I wasn’t using appropriate contracts. I had to let the client walk because I didn’t have any leverage.
Once you have leverage, clients are far more likely to adhere to the terms without incident. And that’s all we want. Nobody wants to go to court or engage in legal battles. We just want to stop absorbing costs for delays and abandonments that aren’t our fault.
What’s your experience with project delays?
Have you had issues with delays or project abandonment in the past? Have you experienced actual costs and problems associated with these projects? Could you let me know if you had a valid contract with a clause for these scenarios?
I’d love to hear about situations you’ve dealt with! Could you drop a comment below and share it? There’s something in every story that we can all learn from.
10 comments
Godwin
Hey, It was a helpful article. I learned a lot about avoiding project delays. Thanks for the tips. I am glad to read this.
Oscar S.
Great article. Have a full time gig but do freelance once in a while and landed a medium sized contract. I have a signed contract but being inexperienced with freelance, I only asked for 1/3 of deposit and proceeded with trust that installments after launch would be ok.
Launch is here but no feedback or confirmation from client for about 1 whole week. This article is definitely what I was looking for in terms of guidance. Even though I only received deposit, since project is still incomplete as per client’s non-response I will send notification of pending suspension, and take down pages until payment. As some have noted on the internet, taking down pages may not be 100% as it may be considered illegal but that is only true if the site was officially launched and all assets were handed off to client as theirs vs still mine as developer property.
Well done.
J Jones
This is great but what about when the website designer cancels the contract (due to client’s unavoidable delays) but doesn’t communicate with the client, gets another job and keeps the deposit?
Andrea
Thank you for sharing this on the internet! Exactly the info I was chasing as delayed projects are the number one issue disturbing my cash flow. Thanks again!
Max
Hey Kevin, handy article Kevin as usual! Thanks!
Just a quick suggestion, you will have many more blog posts 100%. It would be great if you could implement TTS (text-to-speech) feature into your articles so that we can listen instead of reading, I would love to read in my free time, but when I’m busy, I can play your post and listen while doing other work. Or you can launch a podcast lol 🙂
Cheers!
Andrew
Switch browser to Edge and use their “Read Aloud” feature, it’s amazing. Plus, you can access GPT-4 for free with Bing Chat.
Simone
Very useful post. It’s really like a couple of projects that I had to sign into my “black book” of the bad – managed works. One of the last project is about a hotel, I took this job in 2019, then was covid-19 to block everybody and I stopped working on that site.
I got 2/3 of the site already paid, but for some reasons I could not finish it. The owner sometimes was sick, sometimes not present, I was waiting for pictures then nothing.. then we are here, in 2023 and the site is not online still. 🙁 Sad story, but I have to finish what I started, I am not so proud how I managed this project, and believe me, it’s frustrating as I lost the will to work on it, but I must…
Henk
This is an interesting one. Did you get paid fully in the end? What if they paid fully in front, and the site cannot be finished due to these kind of circumstances? What is your opinion on this, @Kevin.
Daniel
Thanks for this article Kevin. This again shows me that I am listening to a professional here. People do all kinds of weird stuff when it comes to proposals, pricing and billing and then wonder, that they never get anywhere, that clients don’t pay or that they have to work more because of scope creep.
Share all the relevant information with your (potential) client upfront, so that there is no rude awakening.
Already looking to your next post Kevin. Keep them coming.
Simon
Amazing article Kevin! I could use those also in my business which is not web development.
Thanks!