A channel, not a mailbox
Contact messages land in #support or #leads instead of someone's personal inbox. Anyone in the channel can pick one up, and the project inbox keeps the full history.
notifications
Point a plain HTML form at your mailcontact endpoint, paste a Slack incoming-webhook URL, and every submission pings your channel. No backend, no automation platform in the middle, no email-parsing hack.
It's not just forms. Every project also gets a real inbound email address (yourproject@mailcontact.app), and messages sent there fire the same Slack notification. One inbox per project, one channel that always knows.
how it works
One inbox per project. Name it and you immediately get a form endpoint and a project email address. No DNS, no mail server.
Paste the HTML form on your site, or share yourproject@mailcontact.app. Both sources feed the same project inbox.
Create an incoming webhook on api.slack.com, paste the webhook URL into your channel settings in mailcontact, and every new message pings the channel.
the form
Point any HTML form at your project's endpoint. It accepts posts from any origin, so it works on static sites, site builders, and frameworks alike. Prefer to keep visitors on the page? Submit the same fields with fetch; a configurable redirect for native posts is coming with the launch.
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST">
<input type="text" name="name" placeholder="Your name" />
<input type="email" name="email" placeholder="you@email.com" required />
<textarea name="message" placeholder="How can we help?" required></textarea>
<button type="submit">Send</button>
</form>why slack
Contact messages land in #support or #leads instead of someone's personal inbox. Anyone in the channel can pick one up, and the project inbox keeps the full history.
Stop forwarding "did you see this?" emails around. Everyone in the channel sees new messages the moment they arrive, with zero routing rules to maintain.
Whether a visitor used your contact form or emailed yourproject@mailcontact.app, the same Slack channel fires. One setup covers both sources.
faq
On api.slack.com, create a Slack app (or use the Incoming Webhooks integration), enable Incoming Webhooks, and add one to the channel you want to notify. Copy the webhook URL Slack gives you and paste it into your project's channel settings in mailcontact. That's the whole setup.
Yes. A project can have several notification channels, so you can ping Slack and keep an email notification as a backup. Slack, webhooks, and WhatsApp channels are part of the Pro plan (priced at launch); Discord and email notifications are on the free plan.
Slack is the ping; the inbox is the record. The notification tells the channel a new message arrived, and the full message (sender, subject, body) lives in your project inbox alongside everything else the project has received.
Yes. Form submissions and emails to yourproject@mailcontact.app land in the same inbox, and every new message triggers your notification channels, Slack included. One setup covers both sources.
related
Forms and a real email address, one inbox per project, notifications where your team lives. Launching soon. Be the first to know.