Kontaktní formulář na web: Jak ho udělat správně (2026)

Appitect - Logo autora blogu o vývoji webových aplikací

Adam Bardzák

Autor

27. ledna 2026
15 min čtení

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

  1. Proč je formulář důležitý
  2. Anatomie dobrého formuláře
  3. Kolik polí použít
  4. Technické řešení
  5. Ochrana proti spamu
  6. Co dělat po odeslání
  7. Nejčastější chyby
  8. Příklady dobrých formulářů

Proč je kontaktní formulář důležitý {#proč-důležitý}

Formulář vs. email vs. telefon

KontaktVýhodyNevýhody
FormulářNízká bariéra, strukturovaná data, funguje 24/7Může jít do spamu
EmailPřímý kontaktNutnost otevřít emailový klient
TelefonOsobní, 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ěrPoužití
3 poleNejvyšší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:

PluginCenaPro koho
Contact Form 7ZdarmaZákladní potřeby
WPFormsZdarma/Pro od 1.200 Kč/rokDrag & drop
Gravity FormsOd 1.400 Kč/rokPokročilé funkce
Fluent FormsZdarma/ProDobrý 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

  • Email
  • 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.

Objednat konzultaci zdarma


Související články:


Článek naposledy aktualizován: Leden 2026

Líbil se vám článek?

Sdílejte ho s ostatními