In any business to business contract, don't be afraid to negotiate aggressive payment terms. I learned that the hard way with my first client being net-15. The higher the payment takes the settle, the more trade credit you are offering your client, increasing their PAYDEX score while messing with your cash flow. Ask for at least half up front.