Máte na webu kontaktní formulář, ale nikdo ho nepoužívá? Nebo ho používají, ale nedostáváte zprávy?
Kontaktní formulář je jeden z nejdůležitějších prvků webu. Je to místo kde se návštěvník mění na potenciálního zákazníka. A přesto ho většina webů má špatně.
V tomto článku vám ukážu:
- Jak vytvořit formulář který lidé skutečně vyplní
- Kolik polí je ideální (méně než si myslíte)
- Technické řešení - co použít
- Jak se vyhnout spamu
- Nejčastější chyby které stojí zákazníky
Stručně řečeno: Ideální kontaktní formulář má 3-4 pole, jasný CTA button, funguje na mobilu a posílá notifikace. Každé pole navíc snižuje konverze o 10-25%.
Obsah
- Proč je formulář důležitý
- Anatomie dobrého formuláře
- Kolik polí použít
- Technické řešení
- Ochrana proti spamu
- Co dělat po odeslání
- Nejčastější chyby
- Příklady dobrých formulářů
Proč je kontaktní formulář důležitý {#proč-důležitý}
Formulář vs. email vs. telefon
| Kontakt | Výhody | Nevýhody |
|---|---|---|
| Formulář | Nízká bariéra, strukturovaná data, funguje 24/7 | Může jít do spamu |
| Přímý kontakt | Nutnost otevřít emailový klient | |
| Telefon | Osobní, rychlé | Vysoká bariéra, jen v pracovní době |
Ideál: Nabídněte všechny tři možnosti. Každý zákazník preferuje jiný způsob.
Proč lidé preferují formuláře
- Nízká bariéra: Klik, vyplnit, odeslat
- Anonymita: Nemusí hned mluvit s člověkem
- Čas: Mohou napsat kdykoliv (i v noci)
- Příprava: Mohou si rozmyslet co napíší
Statistiky
- 74% firem používá kontaktní formuláře
- Formuláře s 3 poli mají o 25% vyšší konverze než formuláře s 6+ poli
- 67% návštěvníků opustí formulář který je příliš dlouhý
Anatomie dobrého kontaktního formuláře {#anatomie}
Základní struktura
┌─────────────────────────────────────┐
│ NADPIS │
│ "Ozvěte se nám" / "Nezávazná │
│ poptávka" │
├─────────────────────────────────────┤
│ POPIS (volitelný) │
│ "Odpovíme do 24 hodin" │
├─────────────────────────────────────┤
│ Jméno* [_______________] │
│ │
│ Email* [_______________] │
│ │
│ Telefon [_______________] │
│ │
│ Zpráva* [_______________] │
│ [_______________] │
│ [_______________] │
├─────────────────────────────────────┤
│ [ ] Souhlasím se zpracováním │
│ osobních údajů │
├─────────────────────────────────────┤
│ [ ODESLAT POPTÁVKU ] │
├─────────────────────────────────────┤
│ 🔒 Vaše údaje jsou v bezpečí │
└─────────────────────────────────────┘
Klíčové prvky
1. Nadpis
- Jasný, akční
- "Ozvěte se nám" > "Kontaktní formulář"
- "Získejte nezávaznou nabídku" > "Napište nám"
2. Očekávání
- Kdy odpovíte ("do 24 hodin")
- Co se stane ("zavoláme vám")
3. Pole formuláře
- Minimum nutných polí
- Jasné labely
- Placeholder texty jako vodítko
4. CTA tlačítko
- Kontrastní barva
- Akční text (ne "Odeslat")
- Dostatečná velikost
5. Důvěra
- GDPR souhlas
- "Údaje neprodáváme"
- Případně zámek/ikona bezpečnosti
Kolik polí použít {#kolik-polí}
Zlaté pravidlo
Čím méně polí, tím více vyplnění.
Každé pole navíc snižuje konverze o 10-25%.
Porovnání
| Počet polí | Konverzní poměr | Použití |
|---|---|---|
| 3 pole | Nejvyšší | Základní kontakt |
| 4-5 polí | Dobrý | Standardní poptávka |
| 6-8 polí | Střední | Kvalifikovaný lead |
| 9+ polí | Nízký | Jen když nutné |
Minimum (3 pole)
Jméno* [_______________]
Email* [_______________]
Zpráva* [_______________]
Pro: Rychlý kontakt, obecné dotazy, jednodušší služby
Standard (4-5 polí)
Jméno* [_______________]
Email* [_______________]
Telefon [_______________]
Zpráva* [_______________]
Pro: Většina firemních webů
Rozšířený (5-7 polí)
Jméno* [_______________]
Firma [_______________]
Email* [_______________]
Telefon [_______________]
Předmět [▼ Vyberte... ]
Zpráva* [_______________]
Pro: B2B, složitější služby, kvalifikace leadů
Kdy použít více polí
✅ Více polí dává smysl když:
- Potřebujete kvalifikovat leady
- Máte různé typy služeb (dropdown)
- Jde o složitější projekt (rozpočet, termín)
- B2B s delším prodejním cyklem
❌ Více polí nedává smysl když:
- Jste lokální služba
- Zákazník chce rychlý dotaz
- Máte jednu hlavní službu
- Cílíte na B2C
Povinná vs. volitelná pole
Vždy povinná:
- Email NEBO telefon (jeden z nich)
- Zpráva
Volitelná:
- Jméno firmy
- Odkud nás znáte
- Časový rámec
- Rozpočet
Pravidlo: Hvězdička (*) u povinných polí. Ne naopak.
Technické řešení {#technické}
WordPress
Nejlepší pluginy:
| Plugin | Cena | Pro koho |
|---|---|---|
| Contact Form 7 | Zdarma | Základní potřeby |
| WPForms | Zdarma/Pro od 1.200 Kč/rok | Drag & drop |
| Gravity Forms | Od 1.400 Kč/rok | Pokročilé funkce |
| Fluent Forms | Zdarma/Pro | Dobrý poměr cena/výkon |
Contact Form 7 (základní):
[text* your-name placeholder "Vaše jméno"]
[email* your-email placeholder "Váš email"]
[tel your-phone placeholder "Telefon"]
[textarea* your-message placeholder "Vaše zpráva"]
[submit "Odeslat poptávku"]
Webflow / Wix / Squarespace
Integrované formuláře - stačí přetáhnout a nastavit.
Custom (React/Next.js)
// Jednoduchý formulář s validací
const ContactForm = () => {
const [status, setStatus] = useState('idle');
const handleSubmit = async (e) => {
e.preventDefault();
setStatus('sending');
const formData = new FormData(e.target);
const res = await fetch('/api/contact', {
method: 'POST',
body: JSON.stringify(Object.fromEntries(formData)),
});
setStatus(res.ok ? 'success' : 'error');
};
return (
<form onSubmit={handleSubmit}>
<input name="name" required placeholder="Jméno" />
<input name="email" type="email" required placeholder="Email" />
<textarea name="message" required placeholder="Zpráva" />
<button type="submit" disabled={status === 'sending'}>
{status === 'sending' ? 'Odesílám...' : 'Odeslat'}
</button>
</form>
);
};
Kam odesílat data
1. Email (nejčastější)
- Přímo do schránky
- Jednoduché nastavení
- Pozor na spam filtry
2. CRM systém
- Raynet, Pipedrive, HubSpot
- Automatické vytvoření kontaktu
- Sledování pipeline
3. Google Sheets
- Zdarma
- Přehledná tabulka
- Integrace přes Zapier/Make
4. Slack/Teams notifikace
- Okamžité upozornění
- Rychlá reakce
Ideál: Email + CRM + notifikace
Ochrana proti spamu {#spam}
Problém se spamem
Bez ochrany můžete dostávat desítky spam zpráv denně.
Řešení
1. reCAPTCHA (Google)
<!-- reCAPTCHA v3 - neviditelná -->
<script src="https://www.google.com/recaptcha/api.js"></script>
- ✅ Efektivní
- ❌ Zpomaluje web
- ❌ Privacy concerns
2. hCaptcha (alternativa)
- ✅ Privacy-friendly
- ✅ Podobně efektivní
- ❌ Uživatel musí klikat
3. Honeypot (skryté pole)
<!-- Skryté pole - boti ho vyplní, lidi ne -->
<input type="text" name="website" style="display:none" tabindex="-1">
- ✅ Neviditelné pro uživatele
- ✅ Rychlé
- ❌ Méně efektivní než CAPTCHA
4. Časová validace
- Formulář musí být na stránce X sekund
- Boti odesílají okamžitě
5. Akismet (WordPress)
- Kontroluje obsah zprávy
- Učí se z globální databáze spamu
Moje doporučení
Kombinace: Honeypot + časová validace + serverová validace
Pokud nestačí, přidejte reCAPTCHA v3 (neviditelná).
Co dělat po odeslání formuláře {#po-odeslání}
1. Potvrzení pro uživatele
Špatně:
Formulář byl odeslán.
Dobře:
Děkujeme za zprávu!
Odpovíme vám do 24 hodin na email jan@example.com.
Pokud je to urgentní, zavolejte nám: +420 123 456 789
2. Děkovná stránka (thank you page)
Proč:
- Měření konverzí (Google Ads, Analytics)
- Další kroky pro zákazníka
- Cross-sell / doporučení
Co na děkovnou stránku:
- Potvrzení odeslání
- Co se bude dít dál
- Kontakt pro urgentní případy
- Odkazy na sociální sítě
- Další relevantní obsah
3. Automatický email zákazníkovi
Předmět: Přijali jsme vaši poptávku
Dobrý den [jméno],
děkujeme za zájem. Vaši zprávu jsme přijali
a ozveme se vám do 24 hodin.
Pro připomenutí, psal/a jste:
"[zpráva]"
Pokud je to urgentní, zavolejte: +420 123 456 789
S pozdravem,
[Firma]
4. Notifikace pro vás
- Slack/Teams
- Push notifikace
- SMS (pro urgentní)
5. Sledování v CRM
- Automatické vytvoření leadu
- Přiřazení obchodníkovi
- Nastavení follow-up úkolu
Nejčastější chyby {#chyby}
Chyba #1: Příliš mnoho polí
Problém: 10+ polí = většina lidí nedokončí.
Řešení: 3-5 polí. Zbytek zjistíte při prvním kontaktu.
Chyba #2: Generické CTA
Špatně: "Odeslat", "Submit", "OK"
Dobře: "Odeslat poptávku", "Získat nabídku", "Rezervovat konzultaci"
Chyba #3: Žádná validace
Problém: Chybová hláška až po odeslání = frustrace.
Řešení: Real-time validace u každého pole.
Email: test
↳ ❌ Zadejte platný email
Chyba #4: Nefunkční na mobilu
Problém: Pole jsou příliš malá, tlačítko nejde kliknout.
Řešení:
- Input min. výška 44px
- Tlačítko min. 44x44px
- Dostatečné mezery mezi poli
Chyba #5: Formulář se neodešle
Problém: Technická chyba, zpráva nikam nedojde.
Řešení:
- Testujte pravidelně
- Nastavte upozornění na chyby
- Mějte záložní kontakt (email, telefon)
Chyba #6: Žádné potvrzení
Problém: Uživatel neví jestli se formulář odeslal.
Řešení: Jasná zpětná vazba - "Odesláno ✓" nebo děkovná stránka.
Chyba #7: Chybí GDPR souhlas
Problém: Porušení zákona.
Řešení: Checkbox se souhlasem + odkaz na zásady ochrany osobních údajů.
Chyba #8: Odpověď jde do spamu
Problém: Váš email zákazníkovi skončí ve spamu.
Řešení:
- SPF, DKIM, DMARC nastavení
- Použijte firemní doménu (ne gmail)
- Testujte doručitelnost
Chyba #9: Pomalá odpověď
Problém: Odpovíte za 3 dny, zákazník už je jinde.
Řešení:
- Cíl: odpověď do 2-4 hodin
- Minimum: do 24 hodin
- Nastavte si notifikace
Chyba #10: Schovaný formulář
Problém: Formulář je jen na stránce Kontakt, nikde jinde.
Řešení: CTA a/nebo formulář na každé stránce.
Příklady dobrých formulářů {#příklady}
Příklad 1: Minimalistický (služby)
┌─────────────────────────────────────┐
│ Máte zájem? Ozvěte se. │
│ │
│ Email* [_______________] │
│ Zpráva* [_______________] │
│ │
│ [ Odeslat zprávu ] │
│ │
│ Nebo zavolejte: 123 456 789 │
└─────────────────────────────────────┘
Kdy použít: Jednoduché služby, rychlý kontakt
Příklad 2: Standardní (B2B)
┌─────────────────────────────────────┐
│ Nezávazná poptávka │
│ Odpovíme do 24 hodin │
│ │
│ Jméno* [_______________] │
│ Firma [_______________] │
│ Email* [_______________] │
│ Telefon [_______________] │
│ Co potřebujete řešit? │
│ [_______________] │
│ [_______________] │
│ │
│ [✓] Souhlasím se zpracováním │
│ osobních údajů │
│ │
│ [ Odeslat poptávku ] │
└─────────────────────────────────────┘
Kdy použít: Většina firemních webů
Příklad 3: Kvalifikační (agentura)
┌─────────────────────────────────────┐
│ Popište váš projekt │
│ │
│ Jméno* [_______________] │
│ Email* [_______________] │
│ Telefon [_______________] │
│ │
│ O co máte zájem? │
│ [▼ Nový web ] │
│ │
│ Jaký máte rozpočet? │
│ [▼ 30-50 tisíc Kč ] │
│ │
│ Kdy chcete začít? │
│ [▼ Do měsíce ] │
│ │
│ Další info [_______________] │
│ │
│ [ Získat nabídku ] │
└─────────────────────────────────────┘
Kdy použít: Kvalifikace leadů, dražší služby
Checklist pro kontaktní formulář
Design
- Jasný nadpis
- 3-5 polí maximum
- Výrazné CTA tlačítko
- Funguje na mobilu
- Čitelné na všech zařízeních
Funkčnost
- Validace v reálném čase
- Jasné chybové hlášky
- Potvrzení po odeslání
- Děkovná stránka
- Email notifikace vám
Právní
- GDPR checkbox
- Odkaz na zásady ochrany údajů
- Informace o zpracování
Testování
- Test na desktopu
- Test na mobilu
- Test různých prohlížečů
- Test doručitelnosti emailů
- Pravidelné kontroly funkčnosti
Závěr
Dobrý kontaktní formulář:
- Je krátký (3-5 polí)
- Má jasné CTA (ne "Odeslat")
- Funguje na mobilu
- Dává zpětnou vazbu (potvrzení, děkovná stránka)
- Je chráněný proti spamu
- Splňuje GDPR
Nejdůležitější: Méně polí = více vyplnění. Ptejte se jen na to co opravdu potřebujete.
Zbytek zjistíte při prvním hovoru se zákazníkem.
Potřebujete web s formulářem který konvertuje?
V Appitect děláme weby s promyšlenými kontaktními formuláři a celou konverzní cestou.
Související články:
- 5 chyb které zabíjejí konverze
- Landing page průvodce
- Jak napsat text na web
- UX design pro firemní weby
Článek naposledy aktualizován: Leden 2026