Adding a contact form to a website looks simple.
A few fields, a submit button, and you are done.
But once people start using the form, things get more complicated.
You need somewhere to store the submissions, a way to send replies, notifications ...