Hi there, I am learning the hard way how to manage client. I am in the end of a contract, well without any contract, with a client. I quote way under because I wasn't clear on the work that needed to be done. I am really late on delevery of the contract - client is pissed and angry. And I only received part of a security deposit. I probably should have step away from the contract months ago, but I stayed with the process in the feeling that the project was just about to be done.<p>One major problem that arose, is that the brief for the project wasn't complete. It was in the form of, 'We want that part like it was, but make these change' 'This part leave it as it was working on the site' 'This part you can remove'. So I had to learn the site itself without knowing really what I was doing. Now that site was half broken on it's way out, and now it's not working anymore, so I cannot have the bigger picture.<p>Now the client wants the site done. I am not sure when it will be done since I don't have a clear image. They don't want to pay until the site is done, I need food so I work on other project at the same time, which makes me a lot slower on delivering on that first project. I invested hundreds of hours on that project, so I feel like walking away would be a huge loss, but the time I spend on this project I cannot spend it on paying project...<p>That seems the typical, I just started to freelance and getting the learning experience in! What would HN do with that project? The remaining payment is around 10 000$, which is quite substantial for me.
Create a scoping document now. You need to put down on paper what needs to be done.<p>Find all the emails between you and your client that happened up until you sent the quote to the client. Put any requirements from those emails into your scoping document. That is what you work towards. Send this to the client to sign off on.<p>Gather any requirements asked for since and put that in a new scoping requirement for releases 2, 3 and 4 if need be. Send these to the client to sign off on.<p>Explain to the client that you are happy to deliver what is being asked for, but you will need payment on delivery of the first release, and each release after. If you have to split the $10k up over different releases, do so, but explain to them that as the scope of the project has evolved you will have to charge for the extra work that has fallen outside of the original project.<p>All that said, if you are skipping actual paying work to try and get this to work, you are missing out twice. You have already sunk a lot of time into the project for potentially nothing. Don't skip your baths on the chance that it rains.
I'm not a freelancer so my advice may not be practical. Talk to your client, let them know 1) you are committed to finishing the project 2) you don't know how long it will take 3) you want to better understand your client's needs, and in doing so, you can get a better idea of how long it will take.<p>Let them know that because you are a freelancer, you have other contracts too, so that will be a factor in determining how much time it will take to deliver for them. It's reasonable to say that not having any of the project fee will mean you need to have more parallel projects to pay the bills, and you might see if you can get some amount for work delivered so you can scale off other contracts and dedicate more time to them.
The advice so far is very sound; I will add this as well. In the future, work with a contract, and never work without one again. This first thing to do in future projects is define the scope and make sure that both you and the client are in agreeance on what will be delivered and when for how much.<p>For this project, the blame is entirely on yourself. That is not meant to be harsh. No contract, you were not clear on what you were doing but took the job and did not set expectations correctly. This is a learning experience - communicate where you are with the project to the client on a regular basis from now on.
Another way to look at it is the time spent already is a sunk cost.<p>Figure out how much time it will take you to finish, and your effective hourly rate to get the remaining $10k. If it's a reasonable hourly rate, go ahead and finish. Otherwise, walk away.<p>Also, that's why it's better to work hourly rather than fixed-price. That way you avoid arguments when the client increases the scope.<p>You don't need to always have an airtight contract. What I do is make a limit on how much I'm willing to risk, and once that limit is reached I stop working until I get paid.
Do you want to walk away from it, or try to complete it? Your post doesn't seem to say, so I'm not sure, but it does sound like a bad situation where it may be in everyone's best interests to move on.<p>Don't obsess about the time you spent on it. It is a sunk cost; try not to let it bias you against the best course moving forward. Instead you might consider:<p>1) How much deposit did they make? Can you afford to walk away and return this amount?<p>2) What is the best case scenario if you proceed? $10k is a lot (although not that much if this is a 250-hour project) but are they likely to pay it? Without a contract?<p>3) What is the worst case scenario if you stop the project? Are you incorporated, in case this comes to legal action? Feel free to ask a lawyer for a free consultation to find out more.
Aside from in the future work with a contract, I would also recommend breaking all projects up in to phases with incremental payments. That way you are satisfied the client is paying and the client can verify they are happy with the work. And you'll find out if there are going to be issues early on.<p>Sounds like things are getting out of control with this project as far as scope and payments.<p>I would setup a scope of work in phases for what you quoted initially. Note what is completed. Then setup a reasonable time frame to complete the remaining items along with incremental payments and an initial payment to cover some of the work you completed above the initial deposit.<p>Be careful with this as far as when you can complete it and how much payment you expect. If things are way more work than they should have been now is the time to ask for extra time/money. And if you can pad your schedule some I would do that as well so you meet all the remaining deadlines to keep them happy and paying.<p>This will document that you have far exceeded what they have paid for so far . . . in their initial payment.<p>Once you have this, contact them and let them know you are committed to completing the project this is the time frame and payment schedule you are proposing to make it happen.<p>If they balk at doing this I would indicate you will send them an invoice for the work completed beyond their initial payment and you'll be happy to provide their next developer with a summary of the status of the project to get them up and running.<p>Follow up and send them an invoice for the % of work completed. Best case they pay this . . . but this is mainly to allow them to screw you by not paying this invoice and not think about trying to ask for their initial deposit back.<p>They might not be as mad as you think and just want a cost/time frame for their project so if the scope is out of line you could even propose more fee. To cover items they have added or if the existing app was in bad shape.<p>You should probably weigh if you'd be happy getting away from this project with just their initial deposit. If so you might want to try to go the invoice for % complete route and move on to other projects.<p>Good luck.
Future advice: at the beginning, sit down with clients and draw up a comprehensive list of <i>specific features</i> they want created. Quote them for this exact list. Any adjustments, updates, new features, etc.--charge an hourly rate.<p>Don't feel like a dick charging for every single little feature. An hourly rate guarantees fairness. If the feature only takes ten minutes to add, great, they're only paying ten minutes of cash. If the feature takes longer, you deserve to be paid for that too.
Easier said than done but: Fire the client, cut your losses and move on. Be direct - tell him/her that the project wasn't managed right, their expectations are out of line and there is no end in sight.<p>Don't try to convince your self you can fix the project. Faster you get away the faster you can get new clients that you will be able to manage better.<p>Also don't panic: everyone learns the hard way to manage clients :)