Email i klucz
Podaj email. Klucz pojawi się od razu, a list otworzy panel. Bez haseł.
300 zgłoszeń miesięcznie za darmo
Ocena leadów AI jest darmowa — do 100 ocenionych zgłoszeń miesięcznie
To jest formularz kontaktowy bez backendu dla WebWave, IdoSell i WordPressa. Lead trafia na Telegram i mail. Bez serwera, dane w UE.
300 zgłoszeń miesięcznie za darmo. Telegram jest w każdym planie. Bez hasła.
<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>
WebWave, IdoSell i WordPress wysyłają zgłoszenie na jeden adres Formgong.
WebWave i IdoSell
Na WebWave i w IdoSell wygląd strony zostaje u ciebie. Tam, gdzie można wstawić własny HTML, formularz wysyła dane na jeden adres.
Trzy kroki, bez deployu backendu
Ustawienia są w Formgong. Strony nie trzeba budować od nowa.
Podaj email. Klucz pojawi się od razu, a list otworzy panel. Bez haseł.
Skopiuj gotowy tekst dla Lovable, Bolt, v0 lub Cursor. Klucz jest już wstawiony.
Przycisk otwiera bota. Nie kopiujesz chat id — ani na czacie, ani w grupie.
Link do bota wiąże czat z formularzem. W grupie wystarczy /connect i kod.
Dowiedz się więcejKażde zgłoszenie przychodzi mailem. Reply-To to adres osoby z formularza, jeśli go podała.
Dowiedz się więcejZgłoszenia, spam i eksport CSV z BOM UTF-8, więc Excel otwiera polskie znaki.
Dowiedz się więcejPodpis HMAC i ponowienia przez kolejkę. Przepisy dla Make, n8n, Zapier i KeyCRM.
Dowiedz się więcejHoneypot jest zawsze. Turnstile działa też w planie Free. Spam zostaje w osobnej zakładce.
Dowiedz się więcejOdbiorcy, Telegram, przekierowanie i webhook zmieniasz w panelu.
Dowiedz się więcejWyświetlenia, start, konwersja i źródło zgłoszenia w Telegramie. Bez cookies i bez odcisku przeglądarki.
Dowiedz się więcejDarmowa na każdym planie, do 100 ocenionych zgłoszeń miesięcznie. Gorące leady i prawdopodobny spam widać w Telegramie, mailu i skrzynce. Włączasz ją dla formularza.
Dowiedz się więcejStrona podziękowania, komunikaty o błędach, CAPTCHA i domyślna autoodpowiedź same dopasowują się do języka Twojej strony — 12 języków. Wybierasz języki formularza i możesz wpisać własne teksty.
Dowiedz się więcejDokumentacja
Jeden endpoint, publiczny klucz, bez backendu po twojej stronie.
Dowiedz się więcej<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="pl"> <label>Imię <input type="text" name="name" autocomplete="name" placeholder="Twoje imię" required></label> <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="ty@example.com" required></label> <label>Wiadomość <textarea name="message" placeholder="W czym możemy pomóc?" required></textarea></label> <div aria-hidden="true" style="position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden"> <label>Pozostaw to pole puste<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label> </div> <button type="submit">Wyślij</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="pl" />
<label>{"Imię"} <input name="name" required /></label>
<label>{"E-mail"} <input name="email" type="email" required /></label>
<label>{"Wiadomość"} <textarea name="message" required /></label>
<button type="submit">{"Wyślij"}</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: "pl", ...fields, access_key: "fk_your_access_key" }),
});
const result = await response.json();
if (!result.success) throw new Error(result.message || "Nie udało się wysłać. Spróbuj ponownie.");
return result.message; // localized "Sent. Thank you!"
}Pro i Business można opłacać co miesiąc albo raz w roku. Roczna płatność to oszczędność 20%. Creem jest sprzedawcą.
$0
miesięcznie
300 zgłoszeń / mies.
$48
na rok
5 000 zgłoszeń / mies.
Oszczędzasz 20%
$144
na rok
25 000 zgłoszeń / mies.
Oszczędzasz 20%
Nigdy nie pobieramy opłat za przekroczenie — po limicie jest +20% zapasu, a potem nowe zgłoszenia są wstrzymane, aż podniesiesz plan albo zacznie się nowy miesiąc
Anulujesz w panelu klienta. Dostęp zostaje do końca opłaconego okresu.
Odpowiedzi na częste pytania o konfigurację, bezpieczeństwo i limity zgłoszeń.
Więcej w dokumentacjiNie. Formularz wysyła dane na jeden adres Formgong. Backend, baza i własna usługa poczty po twojej stronie nie są potrzebne.
Tak. Access key jest publiczny. W Pro można ograniczyć domeny, z których przyjmujemy zgłoszenia.
W Cloudflare D1 z jurysdykcją UE. Adres IP zapisujemy tylko jako hash.
Po limicie przyjmujemy jeszcze 20%. Potem zgłoszenie jest odrzucane z jasnym komunikatem. Spam nie liczy się do limitu.
Builder potrafi wygenerować tabelę i mail, ale spam, skrzynkę, Telegram i zmianę odbiorcy bez nowego deployu i tak składasz sam.
Klucz na mail, prompt do buildera, lead na Telegramie.