Email in, key out
Enter your email. The key shows up immediately, and the message opens the dashboard. No passwords.
300 free submissions a month
Paste one prompt into an AI builder, or drop in a plain HTML form. Telegram and email get every lead at once, on Free too. No server, no password, data in the EU.
300 submissions a month free. Telegram and email on every submission. No password.
<form action="/submit" method="POST">
<input type="hidden" name="access_key">
<input name="name" required>
<input name="email" type="email">
<textarea name="message"></textarea>
<button>Send</button>
</form>
Where the builder lets you use your own HTML, the form posts to one URL. No backend to run.
All platformsA normal HTML form is enough on Tilda, Horoshop, WebWave, IdoSell, ikas, Ticimax, and WordPress when the builder allows your own form.
Three steps, no backend deploy
Settings live in Formgong. You do not rebuild the site to change them.
Enter your email. The key shows up immediately, and the message opens the dashboard. No passwords.
Copy a ready prompt for Lovable, Bolt, v0, or Cursor. Your key is already filled in.
A button opens the bot. You never copy a chat id, for a private chat or a group.
A bot deep link binds the chat to the form. Each lead gets Reply, Mark handled, and Spam — the same light CRM on Free and Pro.
Learn more: Telegram without a chat idEvery plan emails each submission: Free to one address, Pro to up to 3, Business to up to 5. Reply-To is the visitor’s address when they left one.
Learn more: Email you can reply toRead submissions, filter spam, and export CSV with a UTF-8 BOM so Excel opens Cyrillic and Turkish correctly.
Learn more: Inbox and Excel-ready CSVHMAC signature and retries through a queue. Recipes for Make, n8n, Zapier, and KeyCRM.
Learn more: Signed webhooksHoneypot is always on. Cloudflare Turnstile is available on Free. Spam stays in its own tab.
Learn more: Spam does not spend the quotaRecipients, Telegram, redirects, and webhooks are edited in the dashboard.
Learn more: Change settings without a redeployViews, starts, conversion, and the source of each lead in Telegram. No cookies and no browser fingerprint.
Learn more: Analytics without a consent bannerConnect Cursor, Claude Code or VS Code with a personal token. The agent lists your forms, creates a new one and adds the snippet.
Learn more: MCP server for AI toolsThe thank-you page, error messages, CAPTCHA and the default autoreply follow your site’s language automatically, in 12 languages. You choose a form’s languages and can write your own texts.
Learn more: Speaks your visitor’s languageNew: reviews
Send customers a review link or add a rating to your form, approve what comes in, and show it with one line of code. Nothing goes live until you approve it.
★★★★☆ 4.5 / 5 · Approved: 2
Ordered on Monday, the mug arrived on Wednesday, packed with care.
Good quality, but the handle is a bit small for my hand.
<form action="https://formgong.com/submit" method="POST"> <input type="hidden" name="access_key" value="fk_your_access_key"> <input type="hidden" name="_lang" value="en"> <label>Name <input type="text" name="name" autocomplete="name" placeholder="Your name" required></label> <label>Email <input type="email" name="email" autocomplete="email" placeholder="you@example.com" required></label> <label>Message <textarea name="message" placeholder="How can we help?" required></textarea></label> <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)"> <label>Leave this field empty<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label> </div> <button type="submit">Send</button> </form>
export function ContactForm() {
return (
<form onSubmit={onSubmit}>
<input type="hidden" name="access_key" value="fk_your_access_key" />
<input type="hidden" name="_lang" value="en" />
<label>{"Name"} <input name="name" required /></label>
<label>{"Email"} <input name="email" type="email" required /></label>
<label>{"Message"} <textarea name="message" required /></label>
<button type="submit">{"Send"}</button>
</form>
);
}
// POST https://formgong.com/submitasync function onSubmit(event) {
event.preventDefault();
const fields = Object.fromEntries(new FormData(event.currentTarget));
const response = await fetch("https://formgong.com/submit", {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
// _lang: language of Formgong messages and the autoreply (multilingual site: document.documentElement.lang).
body: JSON.stringify({ _lang: "en", ...fields, access_key: "fk_your_access_key" }),
});
const result = await response.json();
if (!result.success) throw new Error(result.message || "Could not send. Please try again.");
return result.message; // localized "Sent. Thank you!"
}Pro and Business can be billed monthly or yearly. Yearly saves 20%. Creem is the merchant of record.
$0
per month
300 submissions / month
$9
per month
5,000 submissions / month
Save 20%
$15
per month
25,000 submissions / month
Save 20%
We never charge for overage: over the limit you get +20% grace, then new submissions are saved but not delivered until you upgrade or the month resets
You can cancel in the customer portal. Access stays until the end of the paid period.
Refer a customer who pays and get a month of Pro free. Referral terms
Founding users programme: 20 places, 12 months of Pro free in exchange for honest feedback after a month of use. Details and application
No. The form posts to one Formgong URL. You do not run a backend, a database, or your own email service.
Yes. The access key is public, like the address of a form. On Pro you can restrict the domains that may submit.
Cloudflare D1 with EU jurisdiction. The IP address is stored only as a hash.
After the monthly limit we still deliver 20% more. After that, new submissions are saved but not delivered (up to one more monthly limit) until you upgrade or the next month starts. There are no overage charges, and spam does not count.
A builder can generate a table and an email, but you still assemble spam protection, an inbox, Telegram, and recipient changes. Formgong already does that.
Each submission in Telegram has Reply, Mark handled, and Spam. Reply opens your mail app when the visitor left an email. Handled and Spam update the dashboard. Free and Pro both include this.
A key by email, a prompt in the builder, a lead in Telegram.