WBSO Programmatuur­ontwikkeling

Samengevat

Bedrijven die zelf software ontwikkelen, kunnen mogelijk gebruikmaken van de WBSO. Voorwaarde is dat de programmatuur (programmeer)technisch nieuw is voor de onderneming én dat er geprogrammeerd wordt in een native programmeertaal (zoals JavaScript, Python of C++). De programmeurs moeten bovendien op de eigen loonlijst staan; ingehuurde krachten via detachering komen niet in aanmerking.

Niet alle ontwikkelactiviteiten zijn WBSO-waardig. Routinematig programmeren, het bouwen van websites, het implementeren van bestaande libraries en low-code ontwikkeling vallen buiten de regeling. Alleen werkzaamheden waarbij sprake is van echte technische onzekerheid en risico’s komen in aanmerking.

Programmatuurontwikkeling binnen de WBSO

Als een onderneming eigen software (programmatuur) ontwikkelt, dan is het mogelijk dat een deel van de ontwikkelactiviteiten onder de WBSO valt en dan specifiek onder het onderdeel programmatuurontwikkeling. Er zijn wel een aantal specifieke voorwaarden aan de WBSO verbonden, wat het zelfstandig doen van een succesvolle aanvraag voor veel bedrijven lastig en complex maakt.

Zo moet wat er ontwikkeld wordt (programmeer)technisch nieuw zijn voor de onderneming. De technische kennis (wat kan er van de onderneming op basis van het verleden en het profiel van de programmeurs worden verwacht) vormt hierbij de maatstaf. Maar ook wat er op de reguliere manier (via bestaande software) aan kennis kan worden vergaard. Basale programmeerproblematieken vallen hierdoor vaak af voor de WBSO. Er moet namelijk sprake zijn van (programmeer)technische onzekerheid en risico’s tijdens de ontwikkelwerkzaamheden om het beoogde resultaat te bereiken.

WBSO Programmatuurontwikkeling, expert WBSO Programmatuurontwikkeling Meer weten over WBSO Programmatuurontwikkeling?

Wanneer aanvragen

Elke ondernemer in Nederland die zelf software ontwikkelt kan een WBSO-aanvraag indienen, maar er zijn wel een aantal regels. Specifiek komt een onderneming in aanmerking voor de WBSO in de volgende gevallen:

  • De onderneming verricht onderzoeks- (speur-), en/of ontwikkelingswerk (S&O);
  • De onderneming voert in opdracht van derden onderzoeks- en ontwikkelingswerk uit.

Het komt helaas nog vaak in de praktijk voor dat een onderneming niet in aanmerking komt voor WBSO omdat de programmeurs worden ingehuurd via detachering of andere constructies. Om daadwerkelijk in aanmerking te komen voor de WBSO moeten de programmeurs op de eigen loonlijst (in dienst) staan.

Het voordeel

Als voorbeeld heeft een B.V. twee programmeurs in dienst. Samen besteden deze programmeurs 1.600 uur aan WBSO-werkzaamheden. Op basis van een S&O-uurloon van € 29 kan het de onderneming hierdoor € 22.464 afdrachtvermindering (voordeel in loonbelastingsfeer) krijgen.

Heeft het bedrijf bijvoorbeeld vier programmeurs (die ook € 29 als S&O-uurloon hebben) in dienst die gezamenlijk 4.000 uur aan WBSO-werkzaamheden besteden, dan gaat het om € 51.408 afdrachtvermindering. Op onze algemene WBSO-pagina zijn nog een aantal rekenvoorbeelden terug te vinden.

Activiteiten

Belangrijk bij het doen van een aanvraag is de vraag: gaat het om de ontwikkeling van een voor de onderneming “(programmeer)technisch nieuw” stuk programmatuur? Let op, want “technisch nieuw” is iets anders dan nieuw. Het kan functioneel nieuw zijn, maar dan is het (programmeer)technisch nog niet per definitie nieuw. Er kunnen diverse activiteiten die te maken hebben met de ontwikkeling van programmatuur binnen de WBSO vallen. Zo wordt de totale gezamenlijke ontwikkeling rondom het maken van een technisch ontwerp, het ontwikkelen van diverse prototypes en de technische testwerkzaamheden (door de programmeur zelf) als WBSO-waardige werkzaamheden gezien. Het opstellen van de technische specificaties en het maken van het functioneel ontwerp vallen per definitie buiten de WBSO.

Niet alle werkzaamheden vallen onder de regeling

De regelgeving spitst zich geheel toe op de (programmeer)technische ontwikkeling en de daarbij direct aanwijsbare uren. Zo vallen algemene uren gemaakt voor reizen, marktonderzoek, alle soorten van administratie en andere organisatorische/financiële activiteiten niet binnen de regeling.

 

Bij het programmeren worden puur routinematige werkzaamheden en werkzaamheden zonder technische risico’s (bijvoorbeeld het ontwikkelen van websites, shops en het inrichten van software), functionele ontwerpen, beschrijven van modellen, SQL-scripting, implementatie en het toepassen van programmatuur (van derden) uitgesloten. Het functioneel testen en het testen dat niet door een programmeur zelf wordt gedaan, het bouwen van eenvoudige koppelingen op basis van JSON, API en/of XML en het modelleren van data zijn werkzaamheden die niet als WBSO-waardig worden beschouwd. Een ander veelgemaakt misverstand is dat het ontwikkelen van schermen, front-end design en look and feel (UI) WBSO-waardig worden beschouwd.

Voorwaarden

Om voor WBSO in aanmerking te komen met programmatuurontwikkeling is de vereiste dat er gecodeerd wordt in een native programmeertaal. Vanuit Rijksdienst voor Ondernemend Nederland (RVO) wordt hier geen exacte definitie van gegeven. Talen die in ieder geval hieraan kunnen voldoen zijn Javascript, C++, C#, PHP, Java, Python, Swift etc. Werkzaamheden in bijvoorbeeld Mendix, Outsystems en Betty Blocks worden uitgesloten omdat dit geen native programmeertalen zijn.

Valkuilen en kansen

Een aantal fouten die vaak gemaakt worden en kansen die niet benut worden binnen de WBSO op het gebied van programmatuurontwikkeling:

  • De ontwikkelingen worden gedaan in een low-code omgeving. Hoe innovatief de ontwikkeling functioneel en economisch ook is, de aanvraag kan afgewezen worden. Eén van de expliciete eisen is dat er geprogrammeerd wordt in een native programmeertaal. Hierbij valt te denken aan Javascript, C++, C#, PHP, Java, Python, Swift etc;
  • Er wordt veel gebruikgemaakt van de libraries die beschikbaar zijn binnen de diverse publieke GIT repositories. Hiermee kan de programmeur snel veel standaard functionaliteiten (checks, transformaties, koppelingen met een API) bouwen, maar de daadwerkelijke ontwikkeling is door een andere (externe) programmeur gedaan. Dit wordt vaak implementeren dan wel toepassen genoemd en hierdoor valt dit niet binnen programmatuurontwikkeling conform de WBSO-regeling;
  • Het verschil tussen aanleiding en (programmeer)technisch knelpunt is niet te onderscheiden. Daarnaast is het benoemen van een oplossingsrichting nog niet mogelijk omdat deze vaak nog niet bekend is. Als de mogelijke oplossingsrichting niet wordt aangegeven, wordt sowieso niet voldaan aan de criteria voor de WBSO. Het andere uiterste is dat de omschreven (programmeer)technische knelpunten opgelost kunnen worden door “reguliere ontwikkeling” en deze werkzaamheden vallen hierdoor ook niet binnen de WBSO;
  • De laatste jaren zijn er veel ontwikkelingen die te maken hebben met Artificial Intelligence (AI), Machine Learning (ML) en blockchain. Hier vindt ook veel innovatie plaats, maar dit komt alleen voor de WBSO in aanmerking zodra er daadwerkelijk door de aanvragende onderneming zelf programmatuur wordt ontwikkeld in een native programmeertaal. Er zijn namelijk veel tools, libraries en zelfs complete frameworks (bijvoorbeeld Tensorflow en Keras) voorhanden die het bouwen van de betreffende software mogelijk maken. Er is dan sprake van bouwen/implementeren in plaats van daadwerkelijk zelf ontwikkelen van (programmeer)technisch nieuwe software. Het implementeren, toepassen en configureren van bestaande tools, libraries en frameworks komt dus niet voor de WBSO in aanmerking. Ook het trainen van de te gebruiken neurale netwerken (in geval van AI) valt buiten de scope van de WBSO.

Expertise van De Subsidiespecialist

Een aantal fouten die vaak gemaakt worden en kansen die niet benut worden binnen de WBSO op het gebied van programmatuurontwikkeling:

  • De ontwikkelingen worden gedaan in een low-code omgeving. Hoe innovatief de ontwikkeling functioneel en economisch ook is, de aanvraag kan afgewezen worden. Eén van de expliciete eisen is dat er geprogrammeerd wordt in een native programmeertaal. Hierbij valt te denken aan Javascript, C++, C#, PHP, Java, Python, Swift etc;
  • Er wordt veel gebruikgemaakt van de libraries die beschikbaar zijn binnen de diverse publieke GIT repositories. Hiermee kan de programmeur snel veel standaard functionaliteiten (checks, transformaties, koppelingen met een API) bouwen, maar de daadwerkelijke ontwikkeling is door een andere (externe) programmeur gedaan. Dit wordt vaak implementeren dan wel toepassen genoemd en hierdoor valt dit niet binnen programmatuurontwikkeling conform de WBSO-regeling;
  • Het verschil tussen aanleiding en (programmeer)technisch knelpunt is niet te onderscheiden. Daarnaast is het benoemen van een oplossingsrichting nog niet mogelijk omdat deze vaak nog niet bekend is. Als de mogelijke oplossingsrichting niet wordt aangegeven, wordt sowieso niet voldaan aan de criteria voor de WBSO. Het andere uiterste is dat de omschreven (programmeer)technische knelpunten opgelost kunnen worden door “reguliere ontwikkeling” en deze werkzaamheden vallen hierdoor ook niet binnen de WBSO;
  • De laatste jaren zijn er veel ontwikkelingen die te maken hebben met Artificial Intelligence (AI), Machine Learning (ML) en blockchain. Hier vindt ook veel innovatie plaats, maar dit komt alleen voor de WBSO in aanmerking zodra er daadwerkelijk door de aanvragende onderneming zelf programmatuur wordt ontwikkeld in een native programmeertaal. Er zijn namelijk veel tools, libraries en zelfs complete frameworks (bijvoorbeeld Tensorflow en Keras) voorhanden die het bouwen van de betreffende software mogelijk maken. Er is dan sprake van bouwen/implementeren in plaats van daadwerkelijk zelf ontwikkelen van (programmeer)technisch nieuwe software. Het implementeren, toepassen en configureren van bestaande tools, libraries en frameworks komt dus niet voor de WBSO in aanmerking. Ook het trainen van de te gebruiken neurale netwerken (in geval van AI) valt buiten de scope van de WBSO.

Vragen of aanvragen?

Denk je in aanmerking te komen voor de WBSO? Wij beoordelen graag of je in aanmerking komt en helpen je bij de aanvraag.

Neem vrijblijvend contact met ons op via 040 - 250 45 67, mail naar info@subsidiespecialist.nl of maak gebruik van onderstaand formulier.

Xavier van Aubel, expert WBSO Programmatuurontwikkeling

Neem contact op met één van onze specialisten: Xavier van Aubel

Correct
Dit veld is verplicht
Correct
Dit veld is verplicht en moet een e-mailadres zijn
Dit veld is verplicht
Dit veld is verplicht
Correct
Dit veld is verplicht