I've had a few chats with a university that needs a custom web app for quizzing people. For a few reasons, I expect it to take 3-6 months to get done as a side project, with most of that being requirements gathering.
I don't actually have a business entity at this point, and I'm not entirely sure what to do. I've never worked as a consultant before. I have an idea that I would outline a timeline consisting of 5 or so milestones where I deliver, they pay 1/5 of the total fee, and we move on. Is this a normal approach? Do folks here demand any sort of deposit or payment before writing the first line of code? I imagine I'll need to spin up a business too.
They've asked what my expectations are with regard to IP - I may simply offer to set up the app and run it for them while maintaining ownership, but then, that pretty much means they paid for me to generate my own IP.
Even a previous discussion link would be most appreciated.
Definitely define support terms, e.g. I usually include 6 weeks of critical bug fixing in the price, with an hourly rate agreed upon for any out-of-scope work (unless it's a huge change, which would probably warrant a new proposal). Hourly rate for any other minor work (even bugs) 6 weeks out.
Payment: in my freelance web work, I've always asked for 50% up front fee, with the final 50% due after the work is complete and up to spec (but before launching to production). I've found these are usually acceptable terms, esp. for work under 25k~. Sometimes I can't get away final 50% paid before launching to the public, but I'll remain firm with it if I don't completely trust them.
Milestones are great. But 5 payments seems like a bit much, esp. with an institutional client like a university, which tend to be a pain to get paid by. You want as little bureaucratic busywork as possible, which means you make more per hour for the same flat fee.