Gmail faktury do Google Sheets: Automatizace s AI za 20 minut (2026)
Krok za krokem: Jak napojit Gmail na Google Sheets a nechat AI automaticky parsovat faktury. Setup za 20 minut, úspora 5-15 hodin měsíčně.
Obsah článku 12 sekcí
V kostce
- Ruční zpracování 50–200 faktur měsíčně zabere 5–15 hodin, workflow z Gmailu do Google Sheets s AI ho zautomatizuje po zhruba 20 minutách nastavení.
- Workflow v n8n: Gmail Trigger, extrakce PDF příloh, AI parsování do JSON (například GPT-6 Luna nebo Claude Haiku 4.5), zápis řádku do Google Sheets a notifikace či ošetření chyb.
- Provoz pro 100 faktur měsíčně vyjde na zhruba 5,05 USD: n8n na Railway za 5 USD, AI API (GPT-6 Luna) kolem 0,05 USD, Gmail a Sheets zdarma.
- AI zvládne české i zahraniční faktury bez šablon pro dodavatele, u skenů ale záleží na kvalitě OCR, případně nasaď Google Document AI.
Ušetři 5-15 hodin měsíčně na zpracování faktur
Otevíráš každé ráno Gmail, hledáš faktury, ručně opisuješ částky do tabulky a modlíš se, že jsi nepřehlédl žádnou? Tohle je jeden z nejčastějších workflow, které AI dokáže kompletně převzít. Ukazuju ti krok za krokem, jak celý proces zautomatizovat — od příchozího emailu po hotový řádek v Google Sheets.
Proč automatizovat zpracování faktur
Ruční zpracování faktur je časožrout. Průměrná malá firma dostane 50–200 faktur měsíčně. Každá zabere 2–5 minut na otevření, přečtení a zapsání do tabulky. To je 5–15 hodin měsíčně čistého manuálního opisování.
Hlavní problémy ručního zpracování:
- Chybovost — překlepy v částkách, špatné datum, chybějící faktura
- Zpoždění — faktury se hromadí ve schránce, dokud je někdo neprojde
- Nekonzistence — každý zapisuje jinak, různé formáty, chybějící kategorie
- Nulový přehled — bez tabulky nemáš real-time přehled o nákladech
S AI automatizací se tohle celé změní na zero-touch workflow. Email přijde, AI ho zpracuje, data jsou v tabulce. Ty jen jednou za čas zkontroluješ výstup.
Co budeš potřebovat
Celý workflow postavíš z těchto komponent:
| Komponenta | Role | Cena |
|---|---|---|
| Gmail | Zdroj faktur | Zdarma |
| Google Sheets | Cílová tabulka | Zdarma |
| Automatizační platforma | Orchestrace workflow | Zdarma – $29/měs |
| AI model (GPT-6 / Claude / Gemini) | Parsování faktur | ~$0.001–0.01/faktura |
Kterou automatizační platformu vybrat
Pro tento workflow doporučuju tři osvědčené varianty:
n8n (self-hosted)nejlepší poměr cena/výkon. Hostuj si sám za $5/měs na Railway nebo VPS, žádné limity na počet workflow. Open-source, plná kontrola nad daty. Ideální pro vývojáře a tech-savvy uživatele. Cloudová varianta začíná na €20/měs (Starter, 2 500 executions), Pro s 10 000 executions stojí €50/měs — v obou případech s neomezeným počtem uživatelů a workflow.
Make.comnejlepší vizuální editor. Free tier má 1 000 operací měsíčně, což zvládne zhruba 200 faktur. Intuitivní drag-and-drop, nepotřebuješ programovat.
Zapiernejjednodušší setup, ale nejdražší. Free tier je velmi omezený (100 úloh/měs). Vyplatí se, pokud už ho používáš pro jiné automatizace.
V tomhle návodu použiju n8n, protože je open-source a nejflexibilnější. Principy jsou ale stejné pro všechny platformy.
Krok za krokem: Celý workflow
Připrav si Google Sheets tabulku
Vytvoř novou tabulku v Google Sheets s těmito sloupci:
| Sloupec | Popis | Příklad |
|---|---|---|
| Datum přijetí | Kdy email přišel | 2026-06-15 |
| Dodavatel | Název firmy | Alza.cz |
| IČO | Identifikační číslo | 27082440 |
| Číslo faktury | Evidenční číslo | FV-2026-00142 |
| Datum vystavení | Datum na faktuře | 2026-06-10 |
| Datum splatnosti | Deadline platby | 2026-06-25 |
| Částka bez DPH | Základ | 8 264,46 |
| DPH | Daň | 1 735,54 |
| Částka s DPH | Celkem k úhradě | 9 999,00 |
| Měna | CZK/EUR/USD | CZK |
| Kategorie | Automatická klasifikace | Software |
| Stav | Zaplaceno/Nezaplaceno | Nezaplaceno |
| Zdroj email | ID emailu pro audit trail | msg-abc123 |
Tip: Pojmenuj tabulku jasně, např. „Faktury 2026". První řádek musí být hlavička — n8n ji použije pro mapování polí.
Nastav Gmail trigger v n8n
V n8n vytvoř nový workflow a přidej node Gmail Trigger:
- Připoj svůj Gmail účet přes OAuth2
- Nastav Event na „Message Received"
- Přidej filtr:
label:fakturynebosubject:(faktura OR invoice OR vyúčtování) - Nastav polling interval na 5 minut (stačí pro faktury)
Důležité: Vytvoř si v Gmailu label „Faktury" a nastav filtr, který automaticky označí příchozí faktury tímto labelem. Tím snížíš šum a AI nebude zpracovávat irelevantní emaily.
Příklad Gmail filtru:
from:(fakturace@ OR billing@ OR invoice@) OR subject:(faktura OR invoice OR vyúčtování)
→ Přidat label: Faktury
Extrakce příloh
Většina faktur přijde jako PDF příloha. Přidej node pro zpracování:
- IF node — zkontroluj, jestli email má přílohu (
$json.attachments.length > 0) - Větev ANO (má přílohu): pokračuj na PDF zpracování
- Větev NE (bez přílohy): faktura je přímo v těle emailu — pokračuj na AI parsování textu
Pro PDF přílohy přidej node Extract from File (n8n 1.x+) nebo použij OCR službu jako OCR.space (free tier: 25 000 požadavků/měs). Node převede PDF na čistý text, který pak pošleš do AI.
AI parsování — jádro celého workflow
Tady se děje magie. Přidej node OpenAI (nebo HTTP Request pro Claude/Gemini API):
Systémový prompt pro AI:
Jsi účetní asistent. Z textu faktury extrahuj tyto údaje ve formátu JSON:
{
"dodavatel": "název firmy",
"ico": "IČO dodavatele",
"cislo_faktury": "číslo faktury",
"datum_vystaveni": "YYYY-MM-DD",
"datum_splatnosti": "YYYY-MM-DD",
"castka_bez_dph": číslo,
"dph": číslo,
"castka_s_dph": číslo,
"mena": "CZK/EUR/USD",
"kategorie": "jedna z: Software, Hardware, Služby, Marketing, Hosting, Kancelář, Cestovné, Ostatní",
"polozky": [
{"nazev": "položka", "mnozstvi": 1, "cena": číslo}
]
}
Pravidla:
- Všechny částky jako čísla bez mezer a symbolů
- Pokud údaj není na faktuře, použij null
- Kategorie urči podle typu dodavatele a položek
- Datum vždy ve formátu YYYY-MM-DD
- Odpověz POUZE validním JSON, žádný další text
User prompt: Vložíš sem text faktury (z PDF extractoru nebo z těla emailu).
Model: Doporučuju GPT-6 Luna pro rutinní faktury — 0,10 USD za milion vstupních a 0,50 USD za milion výstupních tokenů, takže parsování jedné faktury stojí zlomek centu. Pro složitější dokumenty s více stranami sáhněte po Claude Haiku 4.5 (1/5 USD za milion tokenů) nebo GPT-6 Sol. Gemini 3 Flash nabízí dobrou rovnováhu cena/kvalita. Na rutinní extrakci neplaťte největší modely — u strukturovaných faktur je rozdíl ve kvalitě minimální.
Parsování JSON odpovědi
AI vrátí JSON string. Přidej Code node pro parsování:
const aiResponse = $input.first().json.message.content;
const data = JSON.parse(aiResponse);
return [{
json: {
...data,
datum_prijeti: new Date().toISOString().split('T')[0],
email_id: $('Gmail Trigger').first().json.id,
stav: 'Nezaplaceno'
}
}];
Tento node také přidá metadata — datum přijetí emailu a ID zprávy pro audit trail.
Zápis do Google Sheets
Přidej node Google Sheets s akcí „Append Row":
- Vyber svůj spreadsheet „Faktury 2026"
- Namapuj pole z JSON na sloupce
- Otestuj s jednou reálnou fakturou
Notifikace a error handling
Přidej na konec workflow dvě větve:
Úspěch: Pošli notifikaci přes Slack/Telegram/email s klíčovými údaji o faktuře.
Chyba: Pokud AI vrátí nevalidní JSON nebo parsování selže:
- Přesuň email do labelu „Faktury-Chyba"
- Pošli notifikaci s odkazem na problematický email
- Zaloguj chybu pro pozdější analýzu
Jak AI zvládá různé formáty faktur
Síla AI parsování je v tom, že nepotřebuješ šablony pro každého dodavatele. Ať faktura přijde od Alzy, Vodafone nebo freelancera z Fiveru — AI ji zpracuje.
Co AI zvládá bez problémů:
- České faktury s DPH rozpadem (základ, 21 %, celkem)
- Zahraniční faktury v angličtině (invoice, amount due, VAT)
- Různé formáty datumů (15.6.2026, 2026-06-15, June 15, 2026)
- Vícestránkové faktury s více položkami
- Faktury v těle emailu (HTML formátované)
Na co si dát pozor:
- Skenované faktury — pokud dodavatel posílá oskenované papírové faktury, kvalita OCR závisí na kvalitě skenu. Řešení: použij lepší OCR (Google Document AI).
- Netypické formáty — někteří dodavatelé posílají faktury jako Excel nebo Word. Přidej větev pro tyto formáty.
- Zálohy vs. běžné faktury — přidej do promptu instrukci na rozlišení.
Pokročilé funkce: Kategorizace a přehledy
Jakmile máš základní workflow funkční, přidej pokročilé funkce:
Automatická kategorizace
AI v kroku 4 už kategorizuje faktury. Pro přesnější výsledky uprav prompt s konkrétními pravidly pro tvůj byznys.
Měsíční přehled nákladů
V Google Sheets přidej druhý list „Přehledy" s pivotní tabulkou:
- Řádky: Kategorie
- Sloupce: Měsíc
- Hodnoty: SUM(Částka s DPH)
Tím máš automatický dashboard s měsíčními náklady po kategoriích — bez jakékoliv ruční práce.
Upozornění na splatnost
Přidej do n8n druhý workflow s Schedule Trigger (jednou denně):
- Načti všechny řádky z Google Sheets kde Stav = „Nezaplaceno"
- Filtruj: datum_splatnosti <= dnes + 3 dny
- Pošli Slack/email upozornění
DPH rekapitulace pro účetní
Na konci měsíce automaticky vygeneruj přehled celkových částek a rozpadu po sazbách DPH.
Kolik tě to bude stát
Celkové náklady pro 100 faktur měsíčně:
| Položka | Náklad |
|---|---|
| n8n (self-hosted na Railway) | ~$5/měs |
| AI API (GPT-6 Luna, ~500 tokenů/faktura) | ~$0.05/měs |
| Google Sheets | Zdarma |
| Gmail | Zdarma |
| Celkem | ~$5.50/měs |
Za méně než 150 Kč měsíčně ušetříš 5–15 hodin manuální práce. To je ROI, který nemá chybu.
Časté problémy a jak je řešit
„AI vrací nekonzistentní formát JSON"
Přidej do promptu instrukci: „Odpověz POUZE validním JSON. Žádný markdown, žádný text před nebo za JSON." U modelů GPT-6 můžeš použít structured outputs (response_format se JSON schématem), u Claude zase tool use s definovaným výstupním formátem — obojí drží odpověď pevně ve formátu.
„Některé PDF se nedaří převést na text" Přepni z jednoduchého PDF extractoru na Google Document AI nebo AWS Textract. Zvládnou i skenované dokumenty a složité layouty.
„Workflow zpracuje jeden email víckrát" Přidej deduplikaci — v Code node zkontroluj, jestli email_id už není v tabulce. Nebo použij Gmail akci „Mark as Read" po úspěšném zpracování.
„Faktura je v příloze ZIP" Přidej node pro rozbalení archivu před PDF extrakcí. V n8n použij Compression node.
Alternativa: Stejný workflow v Make.com
Pokud nechceš self-hosting a preferuješ vizuální editor, celý workflow jde postavit i v Make.com. Hlavní rozdíly:
Gmail modulMake.com má nativní Gmail integration s OAuth. Nastav trigger „Watch Emails" s filtrem na label nebo subject.
AI modulMake.com má přímou integraci s OpenAI, Anthropic i Google AI. Výhodou Make je, že výstup rovnou parsuje jako JSON bez potřeby extra Code node.
Google Sheets modul„Add a Row" modul funguje identicky. Namapu pole z AI odpovědi na sloupce tabulky.
Hlavní výhoda Make.com Celý workflow postavíš za 10 minut klikáním, bez jediného řádku kódu. Nevýhoda: limit operací na free tieru (1 000/měs = cca 200 faktur).
Reálný příklad: Jak to vypadá v praxi
Představ si, že ti přijde faktura od poskytovatele hostingu:
Vstup (text extrahovaný z PDF):
FAKTURA č. FV-2026-0847
Dodavatel: CloudNet s.r.o., IČ: 12345678
Datum vystavení: 10.06.2026
Datum splatnosti: 25.06.2026
Položky:
1x VPS Server Standard (měsíční) ... 990,00 Kč
1x Zálohovací prostor 100GB ........ 290,00 Kč
Základ daně: 1 280,00 Kč
DPH 21%: 268,80 Kč
Celkem k úhradě: 1 548,80 Kč
Výstup AI (JSON):
{
"dodavatel": "CloudNet s.r.o.",
"ico": "12345678",
"cislo_faktury": "FV-2026-0847",
"datum_vystaveni": "2026-06-10",
"datum_splatnosti": "2026-06-25",
"castka_bez_dph": 1280.00,
"dph": 268.80,
"castka_s_dph": 1548.80,
"mena": "CZK",
"kategorie": "Hosting",
"polozky": [
{"nazev": "VPS Server Standard (měsíční)", "mnozstvi": 1, "cena": 990.00},
{"nazev": "Zálohovací prostor 100GB", "mnozstvi": 1, "cena": 290.00}
]
}
Výsledek v Google Sheets Jeden řádek s kompletními daty, zapsaný automaticky 30 sekund po doručení emailu. Bez tvého zásahu.
Bezpečnost a GDPR
Faktury obsahují citlivé obchodní údaje. Pár pravidel, která bys měl dodržet:
- API klíče — nikdy je neukládej přímo do workflow. Použij n8n credentials manager nebo Make.com connections.
- AI zpracování — data posílaná do OpenAI/Anthropic API se standardně nepoužívají k trénování modelů (při API přístupu). Přesto zvažuj, jestli to vyhovuje tvé firemní politice.
- Google Sheets přístup — sdílej tabulku pouze s lidmi, kteří k fakturám mají přístup.
- Audit trail — ukládej email_id ke každému záznamu, aby šlo zpětně dohledat zdrojový email.
- Self-hosting — pokud zpracováváš citlivé faktury, n8n self-hosted na vlastním serveru je bezpečnější než cloud řešení.
Škálování: Od 10 do 1 000 faktur měsíčně
Workflow, který jsme postavili, zvládne bez úprav stovky faktur měsíčně. Pro větší objemy přidej tyto optimalizace:
Batch processingmísto zpracování každého emailu jednotlivě nastav trigger na 15minutové intervaly a zpracuj všechny nové emaily najednou. Snížíš počet API volání.
Paralelní zpracovánív n8n nastav „Split in Batches" node pro paralelní volání AI API. Zpracuješ 5 faktur současně místo jedné po druhé.
Archivacepo zpracování přesuň email do labelu „Faktury-Zpracováno". Udržíš si přehled a trigger nebude znovu zpracovávat staré emaily.
Multi-účetpokud spravuješ faktury pro víc firem, přidej sloupec „Firma" a nastav víc Gmail triggerů. Všechny data padají do jedné tabulky.
Shrnutí: Tvůj nový workflow
Po 20 minutách nastavení budeš mít plně automatický systém:
- Faktura přijde do Gmailu
- n8n ji zachytí a extrahuje text z PDF
- AI přečte fakturu a vytáhne všechna data
- Data se zapíšou do Google Sheets
- Dostaneš notifikaci o nové faktuře
- Dashboard ti ukazuje real-time přehled nákladů
Žádné ruční opisování. Žádné prohledávání emailů. Žádné chyby z překlepů.
Celkový náklad? Méně než 150 Kč měsíčně. Ušetřený čas? 5–15 hodin měsíčně. A jednou nastavený workflow běží měsíce bez údržby.
Nastav si to dnes a už nikdy se k ručnímu zpracování faktur nevracej.
Tento workflow zvládneš nastavit za 20 minut. Potřebuješ jen Gmail, Google Sheets a bezplatný účet na n8n nebo Make.com.
Bez automatizace
- • Ruční hledání faktur v emailu
- • Opisování dat do tabulky
- • Chyby v částkách a datech
- • 5-15 hodin měsíčně
S AI automatizací
- • Automatické zachycení faktur
- • AI extrakce všech údajů
- • Zero-touch zpracování
- • 0 minut manuální práce
Výsledky
setup celého workflow
ušetřeno měsíčně
měsíční náklady