Generate self-hosted contracts written in PHP, where each contract lives in a single standalone file.
Upload the generated file to your own server, and send your client a link to it.
Once they sign, the .php file will change itself into a static .html file.