Usually the website already exists. I fought with the same problem and even the cheapest service was charging a really high 5$/month,which immediately loses me as a customer, because that's the price of a vps and at that point I can do it.
my solution was a gcloud function that disables functionality if billing reaches a certain threshold (the free tier limit), but if I had to pay 20 bucks per year, I would have, but nope, everybody charging more than a vps.
1) You can customize it and add your company logo/image. Can also limitedly change colors to match your branding.
2) It can be set to notify you of new submissions (ie each time someone fills it and submits it, you get an email)
3) It’s free and easy to set up.
4) You get a link which you place behind a ‘Contact Us’ text on your website. When users click it, it opens up the form.