To secure your payment and your rights, and to mutually understand what your obligations are, signing an agreement with your client is a best practice. That way, you and your client can steer clear of any misunderstandings, operational costs, or misleading wordings which may result in a dispute, and delays or cancellations in your payment.