Účetnictví WooCommerce: Průvodce majitele obchodu k čistému účetnictví

Průvodce účetnictvím WooCommerce

Your books aren't messy because you're undisciplined. They're messy because they were set up for a business you don't run.


Your accountant's email is three lines long: "Quick question — what's the $12,318 deposit on March 14?"

Forty minutes later, you have the answer. It's two Stripe payouts covering four days of orders, minus $402 in processing fees, minus a $618 refund from the week before, plus a $75 chargeback reversal. You know this because you opened the Stripe dashboard, exported a CSV, cross-checked it against the WooCommerce order list, and did arithmetic in a notes app.

You've been here before. Your WooCommerce bookkeeping is a folder of gateway CSVs and a QuickBooks file your accountant is diplomatically quiet about. Every month-end, you promise yourself a real system. Every month-end, you patch the current one instead.

Here's what's worth knowing before the next month-end arrives: this isn't a discipline problem, and it isn't an accounting-skills problem. It's structural. Your books were set up for a generic small business — and an online store isn't one.


Why Generic Bookkeeping Fails a WooCommerce Store

The lie underneath most messy e-commerce books goes like this: "Bookkeeping is bookkeeping. My standard small-business setup is fine for an online store."

It's a reasonable belief. It's also wrong, for five specific, mechanical reasons. A consulting firm or a coffee shop never hits these. A WooCommerce store hits all five every single day.

1. Money earned is not money deposited. A consultant invoices $1,000 and receives $1,000. Your store sells $1,000 on Tuesday, and Stripe deposits $953.90 on Thursday — bundled with Wednesday's orders. No bank deposit ever equals any sales number. If your books treat deposits as revenue, they're wrong on day one.

2. Fees are subtracted before you ever see the money. Each gateway takes its cut at the source, and each takes a different cut — Stripe, PayPal, and Square all price differently. Record deposits as income and those fees vanish: revenue is understated, and a real operating expense never appears anywhere in your books.

3. The sales tax you collect isn't yours. You're holding it on behalf of a state. Booked as income, it inflates your revenue — and then the remittance arrives as a "surprise" expense that was never an expense at all. It was a liability the whole time.

4. Vrácení peněz nejsou výdaje. Vrácení peněz je zrušení tržeb, nikoli náklady, které jste vynaložili. Zapracování vrácení peněz do vkladů – nebo hůře, jejich zaúčtování jako výdaje – zkresluje jak vaše hrubé tržby, tak vaše marže, a to různými směry.

5. Náklady na zásoby nepatří do měsíce, kdy jste je koupili. Zaúčtování nákupu zásob za 20 000 $ v březnu způsobí, že vaše výsledovka ukáže katastrofální březen a fiktivní duben. Náklady na prodané zboží patří do měsíce, kdy se zboží skutečně prodalo, jinak vaše marže nic neznamenají.

Každá z těchto položek je v obecném účetním plánu neviditelná. Proto opravy nikdy nefungují: neděláte chyby v zadávání, chybí vám struktury účtů. Náprava nespočívá ve svědomitějším zadávání dat. Jde o pět struktur.


The Five Structures of Clean WooCommerce Bookkeeping

Jakmile těchto pět věcí nastavíte v QuickBooks Online, denní práce se stane rutinou. Pokud je vynecháte, každý konec měsíce bude jako archeologie.

1. A chart of accounts built for e-commerce

Toto je základ, od kterého se odvíjejí ostatní čtyři struktury. Vaše sekce příjmů minimálně odděluje prodej produktů, příjmy z dopravy a protiúčet pro vrácení peněz. Vaše výdaje zahrnují jednu řádku poplatků na platební bránu. Vaše závazky zahrnují splatnou daň z prodeje. Vaše aktiva zahrnují zúčtovací účet na platební bránu a účet zásob.

Nemusíte to navrhovat od nuly – publikovali jsme kompletní šablonu účetního plánu pro e-commerce, kterou si můžete zkopírovat do QuickBooks během odpoledne. Udělejte to jako první. Vše níže předpokládá, že existuje.

2. One clearing account per gateway

Toto je struktura, která trvale odpovídá na otázku „co je tento vklad?“.

Zúčtovací účet je čekárna mezi „prodej proběhl“ a „peníze dorazily“. Když zaznamenáte úterní objednávky ve výši 1 000 $ přes Stripe, peníze jdou na Zúčtovací účet Stripe – ne na váš bankovní účet, protože tam ještě nejsou. Když čtvrteční výplata od Stripe dorazí, přesunete 953,90 $ ze zúčtovacího účtu na bankovní a 46,10 $ na poplatky Stripe. Zúčtovací účet se vrátí na nulu (nebo na přesnou částku stále na cestě).

Nyní bankovní odsouhlasení znamená porovnání hrstky výplat, nikoli stovek objednávek. A pokud některá výplata selže, zůstatek na zúčtovacím účtu na to upozorní – peníze, které měly dorazit, nedorazily.

Jeden zúčtovací účet na platební bránu, nikoli jeden sdílený účet. Obchody WooCommerce obvykle používají dvě nebo tři platební brány, každá s vlastním harmonogramem výplat. Pokud je smícháte, znovu vytvoříte hádanku, kterou jste se snažili vyřešit.

Pokud synchronizační nástroj zaznamenává vaše objednávky, tato struktura je spíše stránkou nastavení než disciplínou. LedgerPort automaticky detekuje každou platební bránu aktivní ve vašem obchodě a každé přiřadí vlastní řádek konfigurace – přepínač povolení, zúčtovací účet QuickBooks, kam přistanou peníze dané brány, platební metodu QBO a přepínač synchronizace vrácení peněz na bránu – s výchozím zúčtovacím účtem jako zálohou pro cokoli nezkontfigurovaného. Je to přesně struktura, kterou vám tato sekce právě řekla, abyste si vytvořili ručně; softwarová verze vás pouze žádá, abyste každou detekovanou bránu nasměrovali na její účet.

LedgerPort Sync Config Payments tab listing auto-detected WooCommerce payment gateways, each with its own clearing account, QuickBooks payment method, and refund sync settings
Jeden vyrovnávací účet na bránu, jako konfigurace: každá automaticky detekovaná brána směřuje na svůj vlastní účet QuickBooks, s výchozím jako zálohou. Kompletní návod: Správa konfigurace synchronizace v LedgerPort →

3. A fee expense line per gateway

Poplatky Stripe, poplatky PayPal, poplatky Square — oddělené účty, nikoli jeden „souhrn poplatků obchodníka“.

Dva důvody. Zaprvé, přesnost: poplatky na bránu vám poskytují měsíční kontrolu příčetnosti. Pokud je efektivní sazba Stripe obvykle kolem 3 % a tento měsíc je 4,1 %, něco se stalo — změna ceny, nárůst mezinárodních karet, poplatek za spor — a vy to skutečně uvidíte. Zadruhé, rozhodnutí: nemůžete porovnat, kolik vás brány skutečně stojí, pokud jsou náklady smíchané.

4. Sales tax to a liability account

Každý dolar vybrané daně se zaúčtuje na Daň z prodeje k úhradě, závazek — nikdy na příjem. Když zaplatíte státu, platba sníží závazek. Váš výkaz zisku a ztráty se ho nikdy nedotkne, ani jedním směrem.

Odměnou je klid: termín splatnosti daně přestává být překvapením pro peněžní tok, protože peníze nikdy nebyly počítány jako vaše. Zůstatek na účtu Daň z prodeje k úhradě by měl vždy zhruba odpovídat tomu, co vaše daňová hlášení uvádějí, že jste vybrali. Když tomu tak není, odhalili jste chybu včas, místo abyste ji řešili až při podání přiznání.

V LedgerPortu je toto pravidlo rozbalovací nabídka: nastavení Daň z položky na kartě Daně zaúčtuje daň WooCommerce jako samostatnou položku na vámi zvolený účet závazku QBO — struktura č. 4, vynucená u každé synchronizované objednávky. Stejná karta obsahuje detail, který téměř nikdo nevysvětluje: zaokrouhlení daně. WooCommerce a QuickBooks počítají daň nezávisle a zde a tam se liší o cent; položka úpravy zaokrouhlení vyrovná tyto rozdíly, takže účet závazku přesně odpovídá tomu, co jste vybrali, místo aby se hromadil nevysvětlitelný posun o několik dolarů měsíčně.

LedgerPort Sync Config Taxes tab showing the Tax Rounding card and the Line Item Tax card with a picker for the QuickBooks liability account where tax posts
Daň z prodeje směrovaná na vámi zvolený účet závazku, s položkou zaokrouhlení, takže zůstatek odpovídá na cent. Kompletní návod: Správa konfigurace synchronizace v LedgerPort →

5. Refunds as contra-revenue

Ve svém příjmovém oddílu vytvořte účet Vratky a slevy, který nese záporný zůstatek. Každá vratka se tam zaúčtuje — sníží čisté tržby a zároveň ponechá hrubé tržby nedotčené.

Tím se zachovají dvě čísla, která potřebujete: skutečné hrubé tržby (pro pochopení poptávky) a skutečné čisté tržby (pro pochopení podnikání). Také to zobrazí vaši míru vratek jako sledovatelnou položku místo neviditelného úniku. Obchod, který vrací 2 % a obchod, který vrací 9 %, jsou různá podnikání, a obvykle to ví jen jedno z nich.

Těchto pět struktur je jádrem specifickým pro e-commerce; pro širší návyky kolem nich, náš průvodce nejlepšími postupy účtování v e-commerce pokrývá zbytek.


The Monthly Close Checklist for a WooCommerce Store

Se zavedenými strukturami přestává konec měsíce být rekonstrukcí a stává se ověřením. Zde je kontrolní seznam, v pořadí:

0. Před uzavřením zkontrolujte záznamy s neúspěšným stavem a pozastavené záznamy. Pokud vaše knihy odesílá synchronizační nástroj, je to krok, který předchází všemu ostatnímu. V LedgerPort má každý záznam jeden z pěti stavů – Synchronizováno, Čeká se, Selhalo, Přeskočeno (úmyslně vyloučeno vašimi synchronizačními filtry) nebo Pozastaveno – takže dvouminutový filtr pro Selhalo a Pozastaveno za celý měsíc zachytí zmeškané webhooky, když jde o jednu objednávku, ne o jedno čtvrtletí. Náprava je ve stejném okně: vyberte záznamy a znovu odešlete, a záruka proti duplicitám znamená, že již synchronizované záznamy jsou automaticky přeskočeny, zatímco neúspěšné záznamy, které se znovu odešlou, aktualizují existující transakci QuickBooks namísto odeslání druhé. „Doufám, že se vše synchronizovalo“ se stane zaškrtávacím políčkem.

LedgerPort Manual Sync Orders tab showing order rows with per-row sync-status icons for spotting failed or unsent orders
Každá objednávka má svůj stav synchronizace – filtrujte podle Selhalo a Pozastaveno, vyberte, znovu odešlete, uzavřete měsíc. Kompletní návod: Jak odeslat historická data do QuickBooks v LedgerPort →
  1. Potvrďte, že je každá objednávka v QuickBooks. Všechny prodeje za měsíc byly odeslány – s příjmy z produktů, dopravou, daněmi a směrováním platební brány neporušenými. Pokud zadáváte ručně, je to nejdelší krok; dělejte to týdně, ne měsíčně. Pokud odesílání provádí synchronizační nástroj, ověřte místo opětovného zadávání: auditní protokol LedgerPortu zobrazuje kompletní historii synchronizace, filtrovatelnou podle typu, entity, stavu a data, takže zmeškaná nebo neúspěšná objednávka se objeví během několika sekund.
  2. Spárujte každou platbu z platební brány s bankovním vkladem. Každá platba ze Stripe, PayPal a dalších by měla odpovídat vkladu a vyčistit příslušný zúčtovací účet.
  3. Zkontrolujte zůstatky na zúčtovacích účtech. Každý by měl odpovídat pouze penězům právě na cestě – prodeje z posledního dne nebo dvou, které ještě nebyly vyplaceny. Cokoli navíc je nespárovaná transakce, která vám říká, kde hledat.
  4. Zkontrolujte poplatky na platební bránu. Porovnejte celkovou částku poplatků každé platební brány s její očekávanou efektivní sazbou. Odchylka o více než půl procenta si zaslouží dvouminutové prošetření.
  5. Ověřte splatnou daň z prodeje. Zůstatek závazku by měl odpovídat tomu, co vaše daňová hlášení uvádějí jako vybrané, mínus to, co jste již poukázali. Poznamenejte si nadcházející termíny pro poukázání.
  6. Zaznamenejte COGS a upravte zásoby. Zúčtujte náklady na jednotky, které se tento měsíc skutečně prodaly; přesuňte je ze zásob do nákladů na prodané zboží.
  7. Odešlete vrácení peněz a zpětné platby. Potvrďte, že byly zaúčtovány do proti-příjmů, a když už tam jste, podívejte se na míru vrácení peněz.
  8. Spusťte výkaz zisků a ztrát a rozvahu. Ne proto, abyste něco podávali – abyste si je přečetli. Marže v očekávaném rozsahu, žádný účet se nenafukuje, nic, co by vás přimělo mžourat. Pokud nic nemžourá zpět, máte hotovo.

Ručně provedené s čistými strukturami, to zabere jednu až tři hodiny měsíčně v závislosti na objemu objednávek. Bez struktur stejné uzavření trvá víkend – protože kroky 2, 3 a 5 se stanou forenzními projekty.


Where Automation Fits (Honestly)

Zde je upřímná verze, protože neupřímnou verzi je snadné najít.

Při zhruba 100–200 objednávkách měsíčně je manuální účetnictví s pěti strukturami skutečně v pořádku. Uzávěrka je krátká, objem zadávání je zvládnutelný a nástroj by řešil problém, který ještě nemáte.

Nad touto hranicí se matematika mění. Zadávání objednávek se škáluje lineárně s objemem a chybovost se škáluje s únavou. Při 500–1 000 objednávkách měsíčně přes dva nebo tři platební brány může samotný krok 1 tohoto kontrolního seznamu pohltit hodiny, které jste chtěli věnovat řízení obchodu – a jedna chybně zadaná částka daně se skryje v deseti tisících položek.

Jedna věc, kterou automatizace neudělá: opravit rozbitý účtový rozvrh. Synchronizační nástroj namířený na obecné účetní knihy vytváří rychlý, automatizovaný nepořádek. Vždy nejprve struktury.

Co synchronizační nástroj dělá, je nepřetržité provádění pěti struktur. LedgerPort například propojuje WooCommerce s QuickBooks Online a každý den účtuje tržby, poplatky, daně a refundace na příslušné účty – včetně zúčtovacích účtů – takže kroky 1 až 7 kontrolního seznamu jsou z velké části hotové, než se usadíte. Nastavení trvá asi 15 minut a existuje bezplatný plán, který pokrývá až 30 objednávek měsíčně, s placenými plány od 25 $/měsíc, jak objem roste. Pokud chcete kompletní návod k propojení obou systémů, napsali jsme průvodce synchronizací WooCommerce s QuickBooks Online krok za krokem.

Žije také tam, kde už pracujete. LedgerPort se instaluje jako plugin pro WordPress, takže ovládací panel, mapování, historie synchronizace a ovládací prvky manuální synchronizace jsou všechny v postranním panelu vašeho wp-admin – žádná samostatná aplikace, do které byste se museli přihlašovat.

LedgerPort menu in the WordPress admin sidebar, with Dashboard, Connection, Mappings, Manual Sync, Audit Logs, Sync Config, and Debug Logs pages
Vše běží z nabídky LedgerPort uvnitř vašeho administrátorského rozhraní WordPress. Kompletní návod: Začínáme s LedgerPort pro WooCommerce →

A pravidlo „nejprve struktury“ dostává náskok: na stránce Mapování porovnává Auto-Map vaše produkty, zákazníky a účty WooCommerce s QuickBooks a navrhuje shody, přičemž každou návrh označí, abyste jej mohli potvrdit nebo přepsat, než se cokoli zaúčtuje.

LedgerPort product mappings list showing WooCommerce products matched to QuickBooks items, each row with its mapping status
Seznam mapování po spuštění Auto-Map – každý produkt WooCommerce spárovaný s položkou QuickBooks, přičemž konečné slovo máte vy. Kompletní návod: Nastavení mapování účtů v LedgerPort →

Kompromis, který stojí za zmínku: uzávěrku budete stále kontrolovat. Automatizace vás posouvá od provádění účetnictví k ověřování ho – což je přesně to místo, kde by měl majitel obchodu být.


Month-End, After

Představte si další verzi toho e-mailu od účetního. „Rychlá otázka – co je ten vklad 14 205 $ ze 14. dne?“

Neotevřete CSV. Otevřete QuickBooks, kliknete na vklad a uvidíte deník výplaty: dva dny objednávek, rozepsané poplatky, jedna refundace, daň přesměrovaná na účet závazků. Vaše odpověď zabere jeden řádek a devadesát sekund a váš účetní – poprvé – odpoví „skvělé, to je vše, co jsem potřeboval.“

Month-end itself is the eight-step checklist above, a cup of coffee, and about thirty minutes. Nothing to reconstruct, because nothing was ever loose. The folder of gateway CSVs still exists somewhere, the way people keep an old phone in a drawer. You just never open it.


That $12,318 deposit took you 40 minutes to explain because five account structures were missing — not because your books needed more effort. Set up the structures this week, run the checklist at month-end, and if your order volume has already outgrown manual entry, start LedgerPort free and let it post the sales, fees, and taxes for you →

Every paid plan comes with a 14-day money-back guarantee — 100% refund, no questions asked.


Related: Chart of Accounts for E-commerce · How to Sync WooCommerce with QuickBooks Online · E-commerce Accounting Best Practices

Ukončete ruční zadávání dat navždy

Propojte svůj obchod s QuickBooks za 15 minut a zbytek nechte na LedgerPort.

Začít zdarma Zobrazit ceny →

Spojte se s námi:

Automatizujte své účetnictví pro e-commerce ještě dnes

Propojte svůj obchod Shopify nebo WooCommerce s QuickBooks za méně než 15 minut — bez nutnosti kódování.

14denní záruka vrácení peněz · K dispozici bezplatný plán