Change one attribute on the form you already have. From that moment every submission is validated, saved and sent where you need it.
<form method="post"
action="https://cscontact.com/api/post/8f3c…">
<input name="name">
<input name="email">
<textarea name="message"></textarea>
</form> Keep your own markup, your own styling, your own field names. We accept a normal POST, so it works on a static site, WordPress, Webflow or anything else — and returns JSON instead if you post it with fetch.
Every submission is written to a database you can search, filter, mark as read and restore from the trash — so a deleted email is never a lost lead.
Fields laid out properly, with the sender's location, device and page they came from attached — instead of a raw dump of POST variables.
Turn each channel on per form. A sales enquiry can hit Slack while the careers form quietly goes to one inbox.
Pick a captcha, add an invisible honeypot, or lean on the rate limit and domain check that run on every form by default.
Let people attach a brief, a CV or a photo — images, PDFs, spreadsheets and zips up to 10 MB per file. The moment it lands, they get a confirmation in your wording and your language, so nobody is left wondering whether it went through.