First freelance job. Any tips on contracts?
answerly: I am not an attorney, but I have negotiated both sides of freelance software agreements in the past.Has the company you will be working with hired any freelancers/contractors in the past?  If so, they may have an agreement they've used in the past.  Starting with their agreement may save you some time because it will usually already include the stuff that is important to them so you know all that upfront.In the case that the company doesn't have a preferred agreement, here is a pretty straightforward work-for-hire agreement template that is well annotated and may be helpful:www.jian.com/software/Contracts/Work-for-Hire-Website-Development.pdfThings get more complicated if you actually want to retain IP rights (i.e. be able to sell the product you are building to other companies as you mention) since your contract will need to clearly lay out who owns what.  I would definitely consider consulting an attorney if that is a route you would like to go down.