Keep the form you already built.
Vibe coding with Lovable, Bolt or Cursor? Ask your builder to connect your form to MailContact. Keep your design.
free contact form
Receive form messages in one inbox, with email alerts.
50 messages/month · Kept for 30 days · No credit card needed.
why MailContact
Connect your website’s form to MailContact. We receive and store the submissions. No backend to build.
Vibe coding with Lovable, Bolt or Cursor? Ask your builder to connect your form to MailContact. Keep your design.
Choose fields, preview and copy the HTML. The generator is free, with no account needed.
Get an email alert for each submission, with a copy saved in your inbox. Add Slack, Discord or webhooks with Pro or Plus.
how it works
Copy the form link provided by MailContact.
Add the link to your form, or ask your AI builder to do it.
Check your project inbox and turn on email notifications.
Paste this into your AI builder and add your MailContact form link.
Connect my website’s contact form to MailContact.
My MailContact form link: [PASTE YOUR FORM LINK]
Keep the form’s design and send its messages to this link without leaving the page.
Use MailContact’s hosted /forms/v1.js script from the form link’s origin, loaded once with defer. Add data-mailcontact-form to the form and use the link as its action with method POST, plus a data-contact-status element for feedback. The script injects the hidden check and handles sending and automatic spam verification.
Keep the visible, readable and clickable Processed by mailcontact.app link required on Free. Pro and Plus do not require attribution. For a custom submit handler, omit the automatic marker and use MailContact.prepare(form) before interaction, then MailContact.send() with your own feedback and attribution element.
Show a confirmation only when the message has been received. If sending fails, show an error and keep the visitor’s message so they can retry.
Use the script’s browser-language feedback. To force a supported language on an automatic form, set data-mailcontact-language, for example fr. In a custom handler, pass language to MailContact.send() and use MailContact.getMessages(language) for translated states; error codes stay unchanged.
Follow https://mailcontact.app/docs/form-endpoint for the connection details.Send a test message and check your MailContact inbox.
one place for your messages
Pro and Plus add a contact email and replies. Answer form messages from your project’s address and keep the conversation in one place.
faq
One project, one contact form and 50 form messages per month, kept for 30 days. Email alerts are included. Slack, Discord and webhooks require Pro or Plus. No credit card needed.
Yes. Connect your existing form to MailContact and keep control of its appearance.
Yes. Give your AI builder the MailContact form link. It uses a standard endpoint, with no dedicated plugin. Test a submission before publishing.
Yes: submission limits, repeated-message checks and a hidden bot-trap field in generated forms. These reduce abuse without filtering message content. Some spam may still get through.
Replies through MailContact require Pro or Plus, starting at €9/month. They are sent from your @mailcontact.cc address and saved in the conversation. Free includes receiving messages and alerts.
keep exploring
Connect your form. Get your first message.
Create your free form50 form messages/month, kept for 30 days. Free, with no credit card.