A contract is a legally binding agreement between a service provider and a client or customer and it establishes working expectations and deliverables An invoice, on the other hand, is a document created by the service provider and sent to their clients to request payment.