Forms
Every submission from your site goes to Telegram or email, with spam protection. No backend to run.
Learn more: Forms1,000 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.
1,000 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>
Start with forms. Add reviews and a help chat when you need them. Each one has a free plan.
Every submission from your site goes to Telegram or email, with spam protection. No backend to run.
Learn more: FormsCollect customer reviews, approve them and show the stars on your site or on each product page.
Learn more: ReviewsAnswers visitors from your own pages and passes the rest to you by email or Telegram.
Learn more: AI help chatWhere 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 up to 3 addresses, Pro 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.
New: AI help chat
Add one line of code. The chat reads your pages and answers visitors in their language. When it does not know, it says so and offers to pass the question to you.
Do you ship to Canada?
Yes. Orders to Canada arrive in 5–7 business days, and shipping is free over $50.
Source: Shipping and returnsDocs
One endpoint, a public key, no backend on your side. Submissions arrive by email, in Telegram, in Google Sheets or at your webhook.
Learn more: Docs<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!"
}Start free. One paid plan unlocks every forms and reviews feature. The AI help chat is priced by how many answers you need.
$0
per month
$15
per month
or $144 a year (save 20%)
Free includes 100 answers a month. Paid packs add 1,000 answers a month each, up to 3 bots and no “Formgong” link. AI help chat
Payments are handled by Freemius, the merchant of record: it charges the card, handles tax and sends the invoices.
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 every plan, Free included, you can restrict the domains that may submit.
Cloudflare D1 with EU jurisdiction. The IP address is stored only as a hash.
At 80% of the monthly limit we email you. If you go over, delivery continues on credit until the 7th of the next month, for up to 5,000 submissions above the limit. Pay by then: upgrade to Pro, or on Pro add 5,000 submissions for $5, paid once. If it isn't paid, new submissions are saved but not delivered until it is. The credit is available once every 12 months. Nothing is charged automatically, 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.