Als zelfstandig programmeur wil je dat jouw factuur net zo professioneel is als de software die je oplevert. Een heldere factuur voorkomt vragen over je uren, tarief en betaling. Bovendien is een correcte factuur belangrijk voor jouw administratie en voor de btw-aangifte.
Met het factuursjabloon voor programmeurs op deze pagina maak je snel een factuur voor bijvoorbeeld softwareontwikkeling, onderhoud, consultancy, een website, API-koppelingen of het oplossen van bugs. Je kunt het document aanpassen aan jouw huisstijl, opdracht en betaalafspraken.
Hieronder lees je welke gegevens op een Nederlandse factuur horen te staan, hoe je het sjabloon invult en wanneer je beter een urenregel, vaste prijs of voorschot opneemt.
Wat is een factuur voor programmeur?
Een factuur voor programmeur is een betalingsverzoek voor werkzaamheden die je als ontwikkelaar, software engineer, webdeveloper of IT-consultant hebt uitgevoerd. De factuur legt vast wat je hebt geleverd, welk bedrag je daarvoor rekent en binnen welke termijn jouw klant moet betalen.
Je kunt factureren op basis van gewerkte uren, een afgesproken projectprijs, een maandelijkse retainer of afzonderlijke onderdelen. Denk aan het ontwikkelen van een webapplicatie, technisch advies, hostingbeheer, code review, onderhoud of support.
Een goede omschrijving is concreet genoeg om voor jou en jouw klant herkenbaar te zijn. Schrijf bijvoorbeeld niet alleen “programmeur werkzaamheden”, maar “ontwikkeling gebruikersregistratie en koppeling met betaalprovider, 12,5 uur”. Vermijd tegelijk onnodige technische of vertrouwelijke details, zoals wachtwoorden, beveiligingssleutels en volledige klantdata.
Wanneer stuur je de factuur?
Het moment van factureren hangt af van jouw offerte, overeenkomst en de manier waarop je werkt. Bij een kleine, afgebakende opdracht stuur je de factuur vaak na oplevering. Bij een langer ontwikkeltraject zijn termijnfacturen praktischer, bijvoorbeeld na een sprint, mijlpaal of afgeronde fase.
Een voorschotfactuur kan passend zijn voordat je aan een omvangrijk project begint. Vermeld dan duidelijk dat het om een voorschot gaat en verreken dit later zichtbaar op de eindfactuur. Bij terugkerende werkzaamheden, zoals onderhoud en support, kun je maandelijks factureren.
Spreek vooraf af of je uren registreert per kwartier, half uur of heel uur en of overleg, testen, documentatie en reistijd factureerbaar zijn. Zo voorkom je discussie nadat het werk al is gedaan.
Regels voor facturen in Nederland
Ondernemers die btw in rekening brengen, moeten facturen uitreiken die aan de factuurvereisten voldoen. Op de website van de Belastingdienst vind je de actuele factuureisen. Controleer deze regels altijd als jouw situatie verandert, bijvoorbeeld bij diensten aan buitenlandse klanten of toepassing van een bijzondere btw-regeling.
In de meeste gevallen bereken je als programmeur Nederlandse btw over jouw dienstverlening aan een Nederlandse zakelijke of particuliere klant. Lever je diensten aan een zakelijke klant in een ander EU-land, dan kunnen andere btw-regels gelden, zoals btw-verlegging. Bij klanten buiten de EU kan de plaats van dienst eveneens gevolgen hebben voor de btw op je factuur.
Gebruik een unieke, doorlopende factuurnummering. Een nummer mag niet dubbel voorkomen en moet logisch aansluiten op jouw administratie. Bewaar facturen en de onderliggende administratie zorgvuldig. Een factuur mag digitaal worden verstuurd, zolang de informatie leesbaar blijft en de herkomst en inhoud betrouwbaar zijn.
Welke gegevens moeten op jouw factuur staan?
Gebruik onderstaande lijst als controle voordat je de factuur verstuurt. Niet elk gegeven is in iedere situatie hetzelfde, maar een zakelijke programmeursfactuur bevat doorgaans de volgende onderdelen:
- jouw bedrijfsnaam of jouw volledige naam, adres en woon- of vestigingsplaats;
- de naam en het adres van jouw opdrachtgever;
- jouw btw-identificatienummer wanneer je btw berekent;
- jouw KvK-nummer, als je bent ingeschreven in het Handelsregister;
- een uniek en opeenvolgend factuurnummer;
- de factuurdatum;
- de datum waarop je de dienst hebt geleverd of afgerond, als die afwijkt van de factuurdatum;
- een duidelijke omschrijving van de programmeerwerkzaamheden of het project;
- het aantal uren of de hoeveelheid, jouw tarief en het bedrag per regel;
- het subtotaal exclusief btw, het btw-tarief, het btw-bedrag en het totaal inclusief btw;
- jouw IBAN, de betaaltermijn en een betalingskenmerk;
- bij bijzondere situaties een passende vermelding, zoals “btw verlegd” of een verwijzing naar een vrijstelling.
Verschil met verwante documenten
| Document | Moment | Doel | Belangrijk kenmerk |
|---|---|---|---|
| Offerte | Voor de opdracht | Prijs en voorwaarden voorstellen | Is nog geen betalingsverzoek |
| Factuur | Na levering of volgens termijn | Betaling vragen | Bevat factuurnummer, btw en totaalbedrag |
| Voorschotfactuur | Voor of tijdens het project | Een deel vooraf innen | Wordt later verrekend met de eindfactuur |
| Urenstaat | Tijdens of na de werkperiode | Gewerkte tijd onderbouwen | Is meestal geen formele factuur |
| Creditfactuur | Na een fout of terugbetaling | Eerdere factuur geheel of deels corrigeren | Verwijst naar de oorspronkelijke factuur |
Factuurregels voor ontwikkelwerk formuleren
De factuurregel is vaak het eerste waar een opdrachtgever naar kijkt. Maak daarom zichtbaar wat je hebt gedaan, in welke periode en hoe het bedrag is opgebouwd. Bij urenwerk combineer je de activiteit met het aantal uren en jouw uurtarief. Bij een vaste prijs noem je het opgeleverde onderdeel en de afgesproken projectprijs.
Voorbeelden van duidelijke omschrijvingen
- Softwareontwikkeling klantportaal, periode 01-05-2025 t/m 15-05-2025, 14 uur à € 85,00.
- Realisatie REST API-koppeling met voorraadbeheer, vaste projectprijs volgens offerte [nummer].
- Onderhoud en beveiligingsupdates WordPress-website, mei 2025.
- Technische analyse en code review webshop, 6 uur à € 95,00.
- Correctie productieprobleem en inzetbaar maken van release [versie], 3,5 uur à € 90,00.
Een verwijzing naar een offerte, opdrachtbevestiging, sprintnummer of projectnaam helpt de klant bij de interne verwerking. Noteer geen persoonsgegevens van eindgebruikers, geheime broncode of gevoelige beveiligingsinformatie op de factuur.