Wat het is, wanneer het loont, en hoe je het netjes modelleert in je grootboek (met voorbeelden).
⚠️ Deze gids is Amerika-specifiek en alleen voor educatieve doeleinden. Overleg met een belastingprofessional over jouw situatie.
TL;DR
- Een S-corp is een belastingstatus die je kiest bij de IRS (via Formulier 2553), zodat bedrijfswinsten doorstromen naar de persoonlijke belastingaangiften van de eigenaren. Een belangrijke vereiste is dat je eigenaar-ondernemers een redelijk W-2-salaris moet betalen voordat je winst uitkeert als dividend of uitkering.
- Deadlines zijn belangrijk: Voor een bestaand bedrijf moet je uiterlijk op de 15e dag van de 3e maand van het belastingjaar waarin de S-corp-status moet ingaan, indienen. Voor een verkiezing voor kalenderjaar 2025 valt 15 maart 2025 op een zaterdag, dus de praktische deadline is de volgende werkdag, maandag 17 maart 2025.
- Waarom dit doen? De grootste aantrekkingskracht is de mogelijke besparing op zelfstandigenbelasting. Terwijl je W-2-salaris onderworpen is aan FICA-belastingen, gelden die niet voor uitkeringen. Dit voordeel brengt echter extra kosten met zich mee voor loonadministratie, compliance en, in sommige staten, extra belastingen op entiteitsniveau.
- In Beancount is het cruciaal om lonen van uitkeringen te scheiden. Je moet loonlasten bijhouden, de speciale boekhouding voor zorgverzekeringen voor aandeelhouders die meer dan 2% van het bedrijf bezitten, en uitkeringen expliciet vastleggen via eigen vermogen-rekeningen.
Wat is een S-Corp-verkiezing?
In de kern is een S-corp-verkiezing een verzoek dat je indient bij de IRS om te veranderen hoe je bedrijf wordt belast. Door Formulier 2553 in te dienen, vraag je de IRS om je bedrijf of LLC te belasten onder Subchapter S van de Internal Revenue Code. Dit maakt je bedrijf een "doorstroom"-entiteit, wat betekent dat de inkomsten, verliezen, aftrekposten en credits rechtstreeks worden doorgegeven aan de persoonlijke belastingaangiften van de aandeelhouders. Het is puur een belastingclassificatie, geen ander type juridische bedrijfsentiteit.
Belangrijkste effecten voor een eigenaar-ondernemer
Zodra de verkiezing actief is, splitst je rol fundamenteel in tweeën: je bent nu zowel een aandeelhouder als een werknemer van je bedrijf.
Dit onderscheid is cruciaal. De vergoeding die je ontvangt voor je arbeid moet worden uitbetaald als W-2-loon, dat onderworpen is aan standaard loonheffingen (Social Security en Medicare). Eventuele resterende winst kan vervolgens worden uitbetaald als uitkeringen, die over het algemeen niet onderworpen zijn aan zelfstandigenbelasting. De IRS staat erop dat je jezelf een redelijk salaris betaalt voor je werk voordat je uitkeringen opneemt.
Moet je kiezen voor de S-corp-status?
De S-corp-verkiezing is vaak de moeite waard om te overwegen zodra je bedrijf een stabiele en betekenisvolle winst genereert. Een veelgebruikte vuistregel is om het te overwegen wanneer je doorlopende bedrijfswinst comfortabel een marktconform salaris voor je rol kan ondersteunen, met genoeg over om uitkeringen de moeite waard te maken na het dekken van alle nieuwe administratieve kosten.
Het exacte break-evenpunt is uniek voor jouw situatie en hangt af van verschillende factoren:
- Je "Redelijk Salaris": Wat zou een bedrijf betalen voor iemand met jouw vaardigheden en verantwoordelijkheden in jouw branche? Dit bedrag is de basis voor je W-2-lonen en is onderworpen aan IRS-controle.
- Staatsbelastingen en -kosten: Sommige staten hebben hun eigen regels. Californië bijvoorbeeld heft een belasting van 1,5% op het netto-inkomen van een S-corp, plus een minimum jaarlijkse franchisebelasting van $800.
- Extra kosten: Je hebt een loonadministratiedienst nodig en je betaalt voor werkloosheidsverzekering. Je boekhoud- en belastingaangiftekosten zullen waarschijnlijk ook stijgen door de extra complexiteit.
- QBI-aftrek (Sectie 199A): De S-corp-verkiezing kan invloed hebben op je Qualified Business Income-aftrek. De W-2-lonen die je jezelf betaalt, kunnen je helpen om in aanmerking te komen voor de volledige aftrek, of bij hogere inkomensniveaus een beperkende factor worden.
Geschiktheid & timing
Niet elk bedrijf kan een S-corp worden. Hier zijn de algemene vereisten:
- Het moet een binnenlandse vennootschap of een in aanmerking komende LLC zijn.
- Het mag niet meer dan 100 aandeelhouders hebben.
- Het mag slechts één klasse aandelen hebben.
- Aandeelhouders moeten individuen, bepaalde trusts of nalatenschappen zijn (dus geen vennootschappen, bedrijven of niet-ingezeten buitenlandse aandeelhouders).
Wanneer Formulier 2553 indienen?
Timing is cruciaal en de regels verschillen enigszins voor nieuwe versus bestaande bedrijven.
- Voor een nieuw bedrijf: Je moet indienen binnen 2 maanden en 15 dagen na de eerste dag van je eerste belastingjaar. Bijvoorbeeld, als het belastingjaar van je bedrijf begint op 7 januari, is je deadline 21 maart.
- Voor een bestaande C-corp (of een LLC die als C-corp wordt belast): Je kunt op elk moment tijdens het voorgaande belastingjaar indienen of uiterlijk op de 15e dag van de 3e maand van het jaar waarin de verkiezing van kracht moet worden. Als deze datum op een weekend of feestdag valt, verschuift de deadline naar de volgende werkdag, een bepaling onder IRC Sectie 7503.
Wat als je de deadline hebt gemist? Geen paniek. De IRS biedt een mogelijkheid voor late-verkiezingsverlichting onder Revenue Procedure 2013-30. Je kunt vaak binnen 3 jaar en 75 dagen na de beoogde ingangsdatum een beroep doen op deze verlichting, op voorwaarde dat je een redelijke reden hebt voor de late indiening.
Redelijk salaris: het deel waar mensen struikelen
Dit is het meest onder de loep genomen aspect van de S-corp-structuur. De IRS is zeer duidelijk: aandeelhouder-werknemers moeten redelijke compensatie ontvangen voor de diensten die ze leveren voordat er winst wordt uitgekeerd als uitkeringen.
Wat betekent "redelijk"? Er is geen vast bedrag. De IRS en rechtbanken kijken naar verschillende factoren om te bepalen of je salaris passend is, waaronder je taken en verantwoordelijkheden, de tijd die je aan werk besteedt, je niveau van ervaring en wat vergelijkbare bedrijven zouden betalen voor soortgelijke diensten. Verwacht dat de IRS goed oplet als je jezelf een zeer laag W-2-salaris betaalt terwijl je grote uitkeringen opneemt. Dit wordt vaak gezien als een rode vlag voor pogingen om loonheffingen te ontduiken.
Zorgverzekering & secundaire arbeidsvoorwaarden voor >2%-aandeelhouders
Er is een speciale regel voor hoe S-corps omgaan met zorgverzekeringen voor aandeelhouders die meer dan 2% van het bedrijf bezitten. Als de S-corp deze zorgverzekeringspremies betaalt of vergoedt, zijn de kosten aftrekbaar door de S-corp.
De waarde van die premies moet echter ook worden opgenomen in het W-2-loon van de aandeelhouder-werknemer. Hoewel dit bedrag onderworpen is aan federale inkomstenbelastinginhouding, is het vrijgesteld van Social Security en Medicare (FICA)-belastingen, mits het correct wordt afgehandeld. Je moet afstemmen met je loonadministratiedienst om ervoor te zorgen dat deze bedragen correct op je W-2 worden gerapporteerd.
Valkuilen op staatsniveau (voorbeelden)
De federale S-corp-status vertaalt zich niet altijd direct naar staatsniveau. Controleer altijd de specifieke regels van jouw staat.
- Californië: S-corps zijn onderworpen aan een belasting van 1,5% op hun netto-inkomen uit Californië. Daarnaast moeten de meeste bedrijven jaarlijks een minimum franchisebelasting van $800 betalen (sommige uitzonderingen gelden voor het eerste jaar).
- New York: Een federale S-corp-verkiezing is niet voldoende. Je moet ook een afzonderlijke verkiezing op staatsniveau indienen, Formulier CT-6, om als New Yorkse S-corporation te worden behandeld. Als je dit niet doet, word je op staatsniveau belast als een standaard C-corp.
Hoe modelleer je een S-corp netjes in Beancount?
Plain text accounting is perfect voor het beheren van de extra complexiteit van een S-corp. Hier lees je hoe je je grootboek structureert.
Voorgesteld rekeningschema (starters)
Deze basisstructuur scheidt je loonkosten van uitkeringen en creëert verplichtingenrekeningen om belastingen bij te houden die je verschuldigd bent.
; Kern bank & inkomsten
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Income:Sales USD
1970-01-01 open Income:Other USD
; Loonkosten & verplichtingen
1970-01-01 open Expenses:Payroll:Wages USD
1970-01-01 open Expenses:Payroll:EmployerTaxes USD
1970-01-01 open Expenses:Benefits:HealthInsurance USD
1970-01-01 open Liabilities:Payroll:Federal:FIT USD
1970-01-01 open Liabilities:Payroll:FICA USD
1970-01-01 open Liabilities:Payroll:Medicare USD
1970-01-01 open Liabilities:Payroll:State:Withholding USD
; Eigen vermogen
1970-01-01 open Equity:ContributedCapital USD
1970-01-01 open Equity:Distributions USD
1970-01-01 open Equity:RetainedEarnings USDTypische loonrun (vereenvoudigd)
Je loonadministratiedienst (bijv. Gusto, ADP) zal je bankrekening debiteren voor je nettoloon en de totale belastingplicht. Je Beancount-transactie moet dit uitsplitsen naar bruto lonen, werkgeversbelastingen en de bijbehorende verplichtingen.
; Deze transactie registreert een jaarsalaris van $100k, maandelijks betaald.
2025-01-31 * "Gusto" "Jan salaris — aandeelhouder-werknemer"
Expenses:Payroll:Wages 8,333.33 USD ; Bruto lonen
Expenses:Payroll:EmployerTaxes 637.50 USD ; Werkgeversdeel FICA/Medicare
Liabilities:Payroll:Federal:FIT -1,200.00 USD ; Inhouding werknemer
Liabilities:Payroll:FICA -516.67 USD ; Inhouding werknemer
Liabilities:Payroll:Medicare -120.83 USD ; Inhouding werknemer
Assets:Bank:Checking -7,133.33 USD ; Nettoloon gedebiteerd van bankWanneer je loonadministratiedienst deze belastingen namens jou aan de overheid afdraagt, registreer je een andere transactie om de verplichtingen af te wikkelen.
; Dit vertegenwoordigt de belastingbetaling die door je loonadministratiedienst is gedaan.
2025-02-15 * "EFTPS" "Federale loonbelastingstorting"
Liabilities:Payroll:Federal:FIT 1,200.00 USD
Liabilities:Payroll:FICA 516.67 USD
Liabilities:Payroll:Medicare 120.83 USD
Assets:Bank:Checking -1,837.50 USD ; Dit bedrag komt overeen met het belastingdeel van de Gusto-debet.Zorgverzekering voor een >2%-aandeelhouder
Registreer de premiebetaling als bedrijfskost. Je kunt metadata gebruiken om jezelf eraan te herinneren dat dit op de W-2 moet worden gerapporteerd.
2025-02-01 * "BlueCross" "Zorgverzekering aandeelhouder (rapporteren op W-2)"
Expenses:Benefits:HealthInsurance 600.00 USD ; w2: "true"
Assets:Bank:Checking -600.00 USDEigenaarsuitkeringen (geen lonen)
Uitkeringen zijn een vermindering van het eigen vermogen, geen bedrijfskost. Registreer ze apart van de loonadministratie.
2025-03-31 * "Eigenaarsuitkering" "Q1-uitkering"
Equity:Distributions 20,000.00 USD
Assets:Bank:Checking -20,000.00 USDBijhouden van aandeelhoudersbasis (optioneel, maar aanbevolen)
Je aandeelhoudersbasis bepaalt of uitkeringen belastingvrij zijn en of je bedrijfsverliezen kunt aftrekken op je persoonlijke aangifte. Hoewel de officiële berekening op je belastingaangifte wordt gedaan, kun je een schatting bijhouden in Beancount met een specifieke eigen vermogen-subrekening of metadata. Je stemt dit af op de Schedule K-1 die je jaarlijks van de S-corp ontvangt.
Een opmerking over de QBI-aftrek (Sectie 199A)
Eigenaren van doorstroombedrijven, waaronder S-corps, kunnen mogelijk in aanmerking komen voor een aftrek van maximaal 20% op hun qualified business income (QBI). Voor belastingbetalers met een inkomen boven een bepaalde drempel kan deze aftrek echter worden beperkt door het bedrag aan W-2-lonen dat het bedrijf betaalt. Dit creëert een complex samenspel: het betalen van een redelijk salaris is vereist voor een S-corp, en diezelfde lonen kunnen je QBI-aftrek beïnvloeden—soms helpend, soms beperkend. Dit is een belangrijk gebied om te modelleren met je belastingprofessional.
Wat verandert er operationeel na de verkiezing?
Overstappen naar een S-corp voegt een aantal administratieve lagen toe:
- Voer loonadministratie uit: Je moet formeel loonadministratie voeren, inclusief belastinginhoudingen, werkgeversbelastingbetalingen, kwartaalaangiften en W-2's aan het einde van het jaar.
- Dien Formulier 1120-S in: Dit is de jaarlijkse belastingaangifte van de S-corporation. Je verstrekt ook een Schedule K-1 aan elke aandeelhouder met hun aandeel in de financiële resultaten van het bedrijf.
- Handel zorgverzekering voor aandeelhouders correct af: Zorg ervoor dat premies voor >2%-eigenaren worden opgenomen in hun W-2-lonen.
- Let op staatsregels: Blijf op de hoogte van vereiste S-corp-verkiezingen of entiteitsbelastingen op staatsniveau (zoals in CA en NY).
Veelvoorkomende valkuilen om te vermijden
- Late of ongeldige verkiezing: Controleer deadlines dubbel en zorg ervoor dat alle vereiste aandeelhouders Formulier 2553 ondertekenen. Als je het mist, onderzoek dan verlichting onder Rev. Proc. 2013-30.
- Onredelijk salaris: Laat je niet verleiden om jezelf een kunstmatig laag salaris te betalen. Documenteer waarom je compensatie redelijk is op basis van je rol en marktgegevens.
- Lonen en uitkeringen mengen: Houd deze transacties schoon en gescheiden in je boeken. Uitkeringen zijn geen loonadministratie.
- Staatsvereisten negeren: Het vergeten van een staatsverkiezing of het niet betalen van een belasting op entiteitsniveau kan leiden tot boetes en compliance-problemen.
Snelle checklist
- Bevestig dat je in aanmerking komt en dat de mogelijke belastingbesparingen opwegen tegen de nieuwe kosten.
- Zet de Formulier 2553-indieningsdeadline in je agenda (en onthoud de weekend-/feestdagregel).
- Stel een loonadministratiedienst in en bepaal een goed gedocumenteerd, redelijk salaris.
- Plan om uitkeringen alleen op te nemen na dat salaris en bedrijfskosten zijn betaald.
- Onderzoek en voldoe aan de specifieke S-corp-indieningsvereisten en belastingen van jouw staat.
- Werk je Beancount-grootboek bij met de benodigde rekeningen voor loonadministratie, verplichtingen en eigen vermogen van aandeelhouders.
Beancount S-Corp Starter (neutraal sjabloon)
;
; Beancount S-Corp Starter (neutral template)
; Generated: 2025-08-09
; ---
; How to use this:
; 1) Search for "TODO" and fill in your state(s), payroll provider, EIN, and bank names.
; 2) Keep wages and owner distributions separate.
; 3) Coordinate with your payroll provider to report >2% shareholder health insurance on the W-2 (Box 1).
; 4) Delete or adapt the CA/NY examples if you’re in a different state.
;
; Notes:
; - This is a bookkeeping template, not tax advice.
; - Operating currency assumed USD. Change as needed.
;
option "title" "S-Corp Ledger"
option "operating_currency" "USD"
2025-01-01 commodity USD
; === Accounts (open as of 2025-01-01; adjust dates as needed) ==================
2025-01-01 open Assets:Bank:Checking USD ; TODO: Rename to your bank (e.g., Assets:Bank:Chase:Operating)
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Assets:AccountsReceivable USD
2025-01-01 open Assets:PrepaidExpenses USD
2025-01-01 open Liabilities:CreditCard:Corporate USD
2025-01-01 open Liabilities:Payroll:Federal:FIT USD
2025-01-01 open Liabilities:Payroll:Federal:FICA USD
2025-01-01 open Liabilities:Payroll:Federal:Medicare USD
2025-01-01 open Liabilities:Payroll:Federal:FUTA USD
2025-01-01 open Liabilities:Payroll:State:Withholding USD ; TODO: Rename state (e.g., CA, NY)
2025-01-01 open Liabilities:Payroll:State:Unemployment USD
2025-01-01 open Liabilities:Payroll:Local USD
2025-01-01 open Equity:ContributedCapital USD
2025-01-01 open Equity:Distributions USD
2025-01-01 open Equity:RetainedEarnings USD
2025-01-01 open Equity:OpeningBalances USD
2025-01-01 open Income:Sales USD
2025-01-01 open Income:Other USD
2025-01-01 open Expenses:COGS USD
2025-01-01 open Expenses:Payroll:Wages USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:FICA USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:Medicare USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:FUTA USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:State USD
2025-01-01 open Expenses:Benefits:HealthInsurance USD
2025-01-01 open Expenses:Benefits:HSA USD
2025-01-01 open Expenses:Benefits:Retirement:Match USD
2025-01-01 open Expenses:Taxes:State:S-Corp USD ; e.g., CA 1.5% entity-level tax
2025-01-01 open Expenses:Taxes:State:Franchise USD ; e.g., CA $800 minimum franchise tax
2025-01-01 open Expenses:Professional:Payroll USD
2025-01-01 open Expenses:Professional:Accounting USD
2025-01-01 open Expenses:Professional:Legal USD
2025-01-01 open Expenses:BankFees USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Office USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Expenses:Travel USD
2025-01-01 open Expenses:Insurance:GeneralLiability USD
; === Example: Owner capitalization =================================================
2025-01-02 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 25,000.00 USD
Equity:ContributedCapital -25,000.00 USD
; === Example: Customer payment =====================================================
2025-01-15 * "Stripe" "January subscription receipts"
Assets:Bank:Checking 12,000.00 USD
Income:Sales -12,000.00 USD
; === Example: Monthly payroll (single shareholder-employee) ========================
; Numbers chosen to balance perfectly. Adapt FIT/State numbers to your reality.
; Gross wages: 8,333.33 | Employee FIT: 1,200.00 | State Withholding: 300.00
; Employee FICA (6.2%): 516.67 | Employee Medicare (1.45%): 120.83
; Employer FICA: 516.67 | Employer Medicare: 120.83
; Net pay: 6,195.83
2025-01-31 * "Gusto" "Jan payroll — shareholder-employee"
Expenses:Payroll:Wages 8,333.33 USD
Expenses:Payroll:EmployerTaxes:FICA 516.67 USD
Expenses:Payroll:EmployerTaxes:Medicare 120.83 USD
Liabilities:Payroll:Federal:FIT -1,200.00 USD
Liabilities:Payroll:Federal:FICA -1,033.34 USD ; employee + employer
Liabilities:Payroll:Federal:Medicare -241.66 USD ; employee + employer
Liabilities:Payroll:State:Withholding -300.00 USD
Assets:Bank:Checking -6,195.83 USD
; === Example: Payroll tax deposits (EFTPS & State) =================================
2025-02-15 * "EFTPS" "Federal payroll deposit (FIT, FICA, Medicare)"
Liabilities:Payroll:Federal:FIT 1,200.00 USD
Liabilities:Payroll:Federal:FICA 1,033.34 USD
Liabilities:Payroll:Federal:Medicare 241.66 USD
Assets:Bank:Checking -2,475.00 USD
2025-02-16 * "STATE DOR" "State payroll withholding"
Liabilities:Payroll:State:Withholding 300.00 USD
Assets:Bank:Checking -300.00 USD
; === Example: Health insurance for >2% shareholder =================================
; Coordinate with payroll so the annual premium total is included in W-2 Box 1.
; The premium itself is deductible here; do NOT withhold SS/Medicare on it when handled properly.
2025-02-01 * "BlueCross" "Shareholder health insurance (W-2 inclusion handled by payroll)"
Expenses:Benefits:HealthInsurance 600.00 USD ; w2: "true"
Assets:Bank:Checking -600.00 USD
; === Example: Owner distribution (not wages) =======================================
2025-03-31 * "Owner Distribution" "Q1 distribution"
Equity:Distributions 20,000.00 USD
Assets:Bank:Checking -20,000.00 USD
; === State examples (delete/edit if not applicable) =================================
; California minimum franchise tax (not always first year; check rules)
2025-04-15 * "California FTB" "Annual franchise tax"
Expenses:Taxes:State:Franchise 800.00 USD
Assets:Bank:Checking -800.00 USD
; California S-Corp 1.5% entity-level tax (example estimate payment)
2025-06-15 * "California FTB" "S-Corp tax estimate"
Expenses:Taxes:State:S-Corp 1,500.00 USD
Assets:Bank:Checking -1,500.00 USD
; New York separate S election (CT-6) has no direct ledger impact; placeholder note.
2025-01-05 note Equity:RetainedEarnings "NY S-election (CT-6) filed — bookkeeping note only (no entry)"
; === Basis tracking (optional — off-book memo) =====================================
2025-12-31 note Equity:RetainedEarnings "Basis rollforward: +Capital 25,000 +Income 60,000 −Distributions 20,000 = End basis 65,000 (reconcile to K-1)"
; === Import hints (CSV from Gusto/ADP) =============================================
; - For Gusto payroll register CSVs, map columns:
; Gross Pay -> Expenses:Payroll:Wages
; Employee FIT/FICA/Medicare -> Liabilities:Payroll:Federal:FIT/FICA/Medicare (negative)
; State Withholding -> Liabilities:Payroll:State:Withholding (negative)
; Employer FICA/Medicare/FUTA/SUTA -> Expenses:Payroll:EmployerTaxes:* (positive) AND
; if your CSV lists employer taxes as amounts owed, mirror them as Liabilities:* (negative),
; then clear with your EFTPS/state payments.
; Net Pay -> Assets:Bank:Checking (negative, matches pay date)
; - Health insurance paid by company:
; Vendor payment -> Expenses:Benefits:HealthInsurance (positive) / Bank (negative);
; ensure payroll includes the annual premium in W-2 Box 1 for >2% shareholder.
;
; Tips:
; - Keep distributions out of payroll accounts.
; - Use tags like #payroll #distribution to filter in Fava.
; - Consider separate bank subaccounts for tax set-asides (federal/state).




