Projectcalculatie voor aannemers: Loonlasten, kostenplaatsen en vastgelegde kosten

10 min leestijdMike ThriftMike Thrift
Projectcalculatie voor aannemers: Loonlasten, kostenplaatsen en vastgelegde kosten

Vraag een aannemer hoe een klus is gegaan en je krijgt meestal een gevoel, geen cijfer. "Die was krap." "We hebben goed verdiend aan die keukenrenovatie." "Dat terrasproject was een hoofdpijndossier." Het banksaldo steeg, dus het zal wel goed zijn.

Dan komen de jaarcijfers binnen, en het beeld is somberder dan het gevoel deed vermoeden. Het bedrijf factureerde $2,1 miljoen, werkte loodzware uren en hield 4 procent over. Ergens in die veertig projecten is er geld weggelekt — maar zonder job costing is er geen manier om te weten welke projecten lekten, hoeveel, of waarom.

Job costing is de discipline die "die was krap" verandert in "we hebben $7.400 verloren op het Henderson-project omdat de uren voor het regelwerk 60 uur uitliepen en niemand het merkte tot de oplevering." Het is de meest waardevolle boekhoudkundige praktijk die een aannemer of vakbedrijf kan invoeren, en de meeste kleine bedrijven doen het slecht of helemaal niet.

Wat job costing feitelijk is

Job costing wijst elke euro aan kosten toe aan het specifieke project dat deze heeft veroorzaakt. In plaats van één grote vergaarbak genaamd "arbeid" en een andere genaamd "materialen", krijgt elk project zijn eigen grootboek. Wanneer een timmerman acht uur werkt, landen die uren op een project. Wanneer er hout wordt geleverd, landt die factuur op een project. Wanneer u voor twee weken een hoogwerker huurt, landt de huur op een project.

Het is het tegenovergestelde van procescalculatie, wat geschikt is voor bedrijven die identieke eenheden produceren — een bottelarij, een fabrikant van bulkgoederen. Daar kost elke eenheid ongeveer hetzelfde, dus middelen werkt prima. Aannemers doen het tegenovergestelde: elk project is maatwerk. Een badkamerrenovatie en een terrasuitbreiding hebben vrijwel geen gemeenschappelijke kostenstructuur. Middelen over deze projecten verbergt alles wat er werkelijk toe doet.

De output van job costing is een projectresultatenoverzicht — een actuele vergelijking tussen wat u heeft begroot en wat u daadwerkelijk heeft uitgegeven, onderverdeeld per categorie, voor elk lopend project. Als u dit goed leest, vertelt het u dat een project verlieslatend is terwijl u er nog iets aan kunt doen.

De vier kostencategorieën

Elk systeem voor job costing houdt dezelfde vier categorieën bij. Houd deze zuiver en consistent, en de rest volgt vanzelf.

1. Directe arbeid

De lonen van de mensen die fysiek het werk uitvoeren op dat project. Dit klinkt eenvoudig en is de plek waar aannemers het vaakst de fout in gaan — niet omdat ze vergeten uren bij te houden, maar omdat ze kale lonen bijhouden in plaats van volledig belaste arbeidskosten. Meer daarover in de volgende sectie, want dit verdient een eigen hoofdstuk.

2. Directe materialen

Hout, sanitair, beton, bedrading, gipsplaten — alles wat fysiek in het project wordt verwerkt. De discipline hier is om elke leveranciersfactuur op het juiste project te coderen op de dag dat deze binnenkomt, en niet aan het einde van de maand wanneer niemand zich meer herinnert welke levering waarheen ging. Een stapel niet-gecodeerde facturen is een job costing-systeem dat al is mislukt.

3. Onderaannemers en materieel

Kosten voor onderaannemers, materieelhuur, afvalcontainers, vergunningen en andere directe projectkosten. Deze horen bij het project, net als materialen. Als u eigen materieel bezit in plaats van het te huren, brengt u projecten meestal een intern tarief per uur of per dag in rekening, zodat elk project een eerlijk deel van de eigendomskosten draagt.

4. Overhead (indirecte kosten)

De kosten die het bedrijf draaiende houden maar niet tot één project te herleiden zijn: het kantoor, het salaris van de calculator, boekhoudsoftware, algemene aansprakelijkheidsverzekering, de pick-up van de eigenaar, marketing. Overhead verdwijnt niet simpelweg omdat het lastig toe te wijzen is — het moet worden gealloceerd over de projecten, wat we hieronder behandelen.

De valkuil van de loonkostenfactor

Hier is de fout die stilletjes de marges van aannemers vernietigt.

Een timmerman verdient $30 per uur. De aannemer ziet $30, offreert het project op basis van $30 en houdt de projectkosten bij op $30 per uur. Maar $30 is niet wat die timmerman kost. Bovenop het loon komen:

  • Werkgeverslasten (sociale premies, belastingen)
  • Ongevallenverzekering en verzuimverzekering — voor vakmensen vaak 8 tot 15 procent van de loonsom, en voor dakdekkers nog veel hoger
  • Zorgverzekering en pensioenafdrachten
  • Betaald verlof, feestdagen, training en certificering
  • Klein gereedschap, telefoonvergoeding, voertuigkosten

Tel dit bij elkaar op en het volledig belaste uurtarief ligt doorgaans 30 tot 50 procent boven het basisloon. Die timmerman van $30 kost in werkelijkheid $42 tot $45 per uur.

Als uw projectrapportages uitgaan van die kale $30, is elk rapport structureel onjuist: projecten lijken tussentijds winstgevend maar vallen tegen bij de oplevering. U denkt dat u 18 procent marge draait; in werkelijkheid is het 8. U offreert het volgende project op basis van hetzelfde foutieve cijfer en prijst het te laag aan. De fout stapelt zich op.

Bereken uw loonkostenfactor één keer per jaar. Neem de totale jaarlijkse loongerelateerde kosten (lonen plus alle bovenstaande posten), deel dit door de totale productieve loonsom, en u krijgt een opslagfactor — bijvoorbeeld 1,38. Pas deze toe op elk uur in elk projectoverzicht. Dit is de meest effectieve verbetering die u in de boekhouding van een aannemer kunt doorvoeren.

Overhead toewijzen met een vooraf vastgesteld tarief

Overhead kan niet direct aan een project worden toegewezen, dus wordt het toegepast met een tarief dat u aan het begin van het jaar vaststelt. De standaardformule:

Overhead-tarief = Geschatte jaarlijkse overhead ÷ Geschatte jaarlijkse toerekeningsbasis

De toerekeningsbasis is datgene wat uw overhead drijft — de meeste aannemers gebruiken directe arbeidsuren of de totale directe projectkosten. Voorbeeld: u verwacht volgend jaar $360.000 aan overhead en 24.000 directe arbeidsuren. Uw tarief is $15 aan overhead per arbeidsuur. Elk project absorbeert $15 voor elk uur dat eraan gewerkt wordt.

Omdat het tarief een schatting is, zal de werkelijke overhead iets boven of onder het bedrag uitkomen dat u heeft toegepast. Aan het einde van het jaar heeft u een klein over- of ondergedekt saldo, dat wordt afgesloten naar de kostprijs van de omzet (of pro rata over projecten wordt verdeeld als het een groot bedrag is). Laat u niet afschrikken door die kleine aansluiting — het hele jaar door overhead op een imperfecte manier toepassen is veel beter dan het te negeren en uw werkelijke marge pas te "ontdekken" wanneer de belastingaangifte klaar is.

Kostencodes: Het archiefsysteem

Kostencodes zijn de categorieën die ruwe kosten veranderen in een leesbare rapportage. In plaats van één regel "materialen", kan een verbouwing worden onderverdeeld in beton, skeletbouw, elektra, loodgieterswerk, afwerking, enzovoort. De bouwsector heeft een formele standaard — CSI MasterFormat, georganiseerd in divisies zoals Divisie 03 Beton en Divisie 09 Afwerking — en grote commerciële bouwers zweren erbij.

De meeste kleine aannemers zouden niet het volledige MasterFormat moeten overnemen. Een vereenvoudigde lijst van 15 tot 30 codes die het werk dekken dat u daadwerkelijk uitvoert, is beter dan een standaard van 600 regels die u nooit consequent zult gebruiken. Drie regels zorgen ervoor dat kostencodes werken:

  1. Houd het kort. Neem geen vakgebieden op die u niet zelf uitvoert of uitbesteedt. Details die u niet bijhoudt, zijn slechts ruis.
  2. Blijf consistent over alle projecten. Gebruik dezelfde codestructuur voor elk project, zelfs als sommige codes bij kleine klussen ongebruikt blijven. Consistentie is wat u in staat stelt een project van dit jaar te vergelijken met een soortgelijk project van twee jaar geleden.
  3. Gebruik één set codes voor alles. De klassieke kapitale fout: de calculator begroot met de ene set codes en de projectmanager houdt de kosten bij met een andere. Die ene inconsistentie verbreekt de link tussen raming en werkelijkheid — en de vergelijking tussen raming en werkelijkheid is juist het hele eindoel.

Vastgelegde kosten: Om de hoek kijken

Een projectkostenrapportage die alleen geld toont dat al is uitgegeven, is een achteruitkijkspiegel. Het getal dat rampen voorkomt, zijn de vastgelegde kosten (committed costs).

Vastgelegde kosten zijn bedragen waartoe u zich heeft verplicht, maar die u nog niet heeft betaald — een getekend onderaannemingscontract, een uitgegeven inkooporder, een materiaalbestelling die is geplaatst maar nog niet gefactureerd. Stel dat een project een budget heeft van $50.000, u $30.000 heeft uitgegeven en u inkooporders heeft uitstaan voor nog eens $25.000. Een rapportage op basis van alleen uitgaven zegt dat u nog $20.000 over heeft. De realiteit: u heeft al voor $55.000 aan verplichtingen op een budget van $50.000. U zit er $5.000 boven, en dat ziet u vandaag al — voordat de facturen binnenkomen — in plaats van pas bij de oplevering.

Geprojecteerde kosten bij voltooiing = kosten tot op heden + vastgelegde kosten + geschatte kosten om het resterende werk te voltooien

Houd dat getal wekelijks bij en het project zal u niet meer verrassen.

Het projectrendementsrapport lezen

Een nuttige projectkostenrapportage plaatst vijf kolommen naast elkaar voor elke kostencode:

KolomWat het u vertelt
Oorspronkelijke ramingWat u voor deze categorie heeft geboden
Kosten tot op hedenWerkelijke kosten inclusief indirecte lasten tot nu toe
Vastgelegde kostenInkooporders en onderaannemers nog niet gefactureerd
Kosten tot voltooiingUw huidige schatting van de resterende kosten
Geprojecteerde afwijkingRaming minus geprojecteerd totaal — de essentie

Scan de kolom met de geprojecteerde afwijking. Een code die boven budget dreigt te gaan terwijl het project pas voor 40 procent voltooid is, is een brand die u nog kunt blussen — zet een ander team in, heronderhandel over een wijzigingsorder, of verstrak de scope. Dezelfde overschrijding die pas bij oplevering wordt ontdekt, is slechts een verlies dat u mag gaan uitleggen.

Draai het rapport wekelijks uit voor elk actief project. Projectcalculatie die maandelijks wordt gedaan, is een geschiedenisles. Wekelijks gedaan, is het een stuurwiel.

Waarom nauwkeurige gegevens projectcalculatie mogelijk maken

Projectcalculatie werkt alleen als de onderliggende boekhouding zuiver en actueel is. Bij elke loonrun moeten de uren per project worden gesplitst. Elke leveranciersfactuur moet een project en een kostencode bevatten voordat deze wordt geboekt. Elke wijzigingsorder moet het betreffende budget bijwerken. Als transacties drie weken lang ongecodeerd blijven liggen, zijn uw projectkostenrapportages fictie — en neemt u echte beslissingen op basis van fictieve getallen.

Dit is waar gedisciplineerde, transparante boekhouding zichzelf terugbetaalt. Wanneer elke transactie één keer correct wordt gecodeerd en opgeslagen in een formaat dat u daadwerkelijk kunt controleren, wordt de projectkostenrapportage een bijproduct van een goede boekhouding in plaats van een pijnlijke reconstructie aan het einde van de maand. Aannemers die boekhouden als een dagelijkse gewoonte zien — en niet als een kwartaalhaastklus — zijn degenen die op hun projectcalculatie kunnen vertrouwen.

Houd uw projectkosten eerlijk vanaf dag één

Projectcalculatie is geen softwarefunctie die u koopt; het is een gewoonte om elke kostenpost toe te wijzen aan het project dat deze heeft veroorzaakt, inclusief alle indirecte lasten, tegen een consistente set kostencodes, terwijl u nog kunt handelen naar wat u ziet. Krijg grip op de loonkostenlast, pas overhead toe met een vooraf vastgesteld tarief, volg vastgelegde kosten en lees wekelijks de afwijkingskolom — en "die klus viel tegen" verandert in een getal dat u kunt beheersen.

Beancount.io biedt plain-text boekhouden die u volledige transparantie en controle geeft over uw financiële gegevens — elke transactie gecodeerd, traceerbaar en met versiebeheer, zonder black boxes en zonder vendor lock-in. Begin gratis en ontdek waarom developers en financiële professionals overstappen op plain-text accounting. Om dieper in de techniek te duiken, kunt u de documentatie bekijken of rapportages verkennen met het Fava-dashboard.