Een ecommerce-platform gebouwd om software-licenties te verkopen
License-key-generatie. Activatielimieten per licentie. Trial-to-paid-conversie. Geldigheidsperiodes met grace-windows. Klantlicentieportal waar kopers machines kunnen deactiveren en hun key-bibliotheek bekijken. Allemaal native — geen Gumroad-fees, geen 8,9% FastSpring, geen custom licensing-laag om zelf te bouwen.
Waarom software verkopen fundamenteel anders is dan fysieke goederen verkopen
Een t-shirt verkopen en een desktop-app van £200 verkopen hebben operationeel ongeveer niets gemeen. Het t-shirt heeft een SKU, een voorraadstand, een verzendgewicht en een retourbeleid. De desktop-app heeft een license key, een activation server, een machinelimiet, een geldigheidsperiode, een grace-window na vervaldatum, een trial-to-paid-conversiepad, een upgrade-ladder (individueel → team → enterprise) en een klantportal waar kopers actieve installaties op hun apparaten beheren. Geen van die concepten bestaat in het productmodel van een generiek ecommerce-platform.
De platforms die software WEL snappen — Gumroad, FastSpring, Paddle, Lemon Squeezy — bestaan vanwege deze gap. Ze krijgen de licensing-primitives goed voor elkaar maar rekenen daar wel voor. Gumroad pakt 10% op elke verkoop in de free tier en 8% ook in betaald. FastSpring pakt 8,9% als merchant-of-record. Paddle is vergelijkbaar. Op een £100-licentie is dat £8–£10 naar het platform — keer 1.000 verkochte licenties en je hebt £8.000–£10.000 aan Gumroad gegeven voor het gemak van geen eigen checkout bouwen. Dat is genoeg om een paar maanden van je indie-dev-runway te financieren.
Axnify is een derde optie: ecommerce-platformfees (1,5% op Starter, dalend naar 0% op Enterprise) met de licentieverkoop-primitives ingebouwd. Native license-producttype. Configureerbare max activaties per licentie. Geldigheidsperiode met grace-days. Trial-periode voor er gefactureerd wordt. Auto-renew-toggle. Self-service upgrade-pool. Webhooks op elk license-event (aankoop, activatie, deactivatie, vervaldatum, vernieuwing) zodat je je eigen license server, signing service of feature-flag-systeem kunt integreren zoals je wilt. Je houdt je checkout, je branding, je klantrelatie en 99%+ van de omzet.
Waarom software-developers Gumroad / FastSpring / Paddle verlaten
Platformfees stapelen zich op over de hele klant-lifecycle
Eerste verkoop: 10% naar Gumroad. Vernieuwing een jaar later: weer 10%. Upgrade van individueel naar team: 10% op het verschil. Over de levensduur van een klant kun je 30%+ van de LTV verliezen aan platformfees alleen. De meeste indie devs modelleren dat niet en zijn verrast als ze het wel doen.
License-key-generatie is meestal custom werk
De meeste ecommerce-platforms hebben geen concept van een license key. Software verkopen betekent je eigen key-generatie, machineactivatie, geldigheidstracking en klantportal schrijven — elke dev die dit gedaan heeft weet dat het een maand werk is dat niks met het eigenlijke product te maken heeft.
Trial-to-paid-conversie is kapot
Generieke platforms ondersteunen trials helemaal niet of alleen gratis-verzending-trials voor fysieke goederen. Een £49-plugin verkopen met een 14-dagen-trial betekent een apart trial-managementsysteem, een aparte e-mailworkflow, een aparte licentie-uitgifte — allemaal dingen die je bouwt in plaats van features te shippen.
Refunds en licentie-intrekking worden rommelig
Klant vraagt 25 dagen na aankoop refund. Z'n license key zit nog in z'n app, werkt nog. Op de meeste platforms triggert de refund-flow geen licentie-intrekking — dat is een aparte handeling die je niet mag vergeten, en vergeten betekent dat je de software effectief weggegeven hebt.
Wat je krijgt met Axnify
Native licensieverkoop-primitives — ingebouwd in het kern-productmodel, niet als app erop geschroefd.
Native `license`-producttype
Zet het producttype op `license` en de admin toont licentiespecifieke velden: max activaties, geldigheidsdagen, grace-periode, trial-dagen, auto-renew-flag, upgrade-pool. Zelfde productlijst als je andere producten; zelfde theme-editor; zelfde checkout. Software is gewoon weer een producttype.
Max activaties per licentie
Configureer op hoeveel machines één licentie geïnstalleerd kan worden (1 voor personal, 3 typisch, ongelimiteerd voor site-licenties). Activaties worden getrackt via je license server die onze webhook aanroept bij elke install; we tellen tegen het limiet en weigeren activaties daarboven.
Geldigheidsperiodes met grace-days
Stel een licentie in om N dagen vanaf aankoop geldig te zijn (bv. 365 voor een jaarlicentie) plus een grace-periode na vervaldatum (standaard 7 dagen). De klant krijgt reminder-e-mails voor de vervaldatum. De software blijft werken tijdens de grace om geen onderbreking te hebben tijdens vernieuwings-betaling-retries.
Trial-periode voor billing
Gratis trial van X dagen voor de eerste afschrijving. Klant voert vooraf z'n kaart in; het platform schrijft pas af na het einde van de trial. Annuleren tijdens trial = schone administratie, geen afschrijving. Conversie naar betaald = eerste afschrijving op dag-einde-trial, licentie uitgegeven.
Recurring of eenmalige licenties
Combineer het `license`-producttype met het `subscription`-interval (maandelijks/jaarlijks) voor recurring licenties à la JetBrains. Of verkoop perpetual licenses zonder interval. Zelfde productmodel, beide modi ondersteund.
Self-service upgrade-ladder
Individueel → Team → Enterprise. Definieer welke producten geldige upgrade-doelen zijn per licentie; de klant ziet ze in z'n portal met pro-rato upgrade-prijs. Oude licentie deactiveert, nieuwe licentie activeert, geen support-ticket nodig.
Klantlicentieportal
Klant logt in op z'n account, ziet alle actieve licenties, huidige activatieteller per licentie, kan een machine deactiveren (bv. nieuwe laptop) om een activatieslot vrij te maken, betalingsgeschiedenis bekijken, kaart op file wijzigen, auto-renew annuleren.
Webhooks op elk license-event
`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 dagen ervoor), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Tik je eigen license server of signing service aan op de events die voor jou tellen.
Architectuur: hoe Axnify integreert met je bestaande license server
De meeste indie devs hebben al een kleine license server — meestal een minuscule Go/Node/Python-service die de source of truth bijhoudt over welke keys actief zijn, aan welke machines ze gebonden zijn en welke feature-flags ze ontgrendelen. De vraag bij het adopteren van een ecommerce-platform: hoe praten die twee systemen?
Axnify neemt de webhooks-en-API-aanpak. Bij aankoop vuurt Axnify `license.created` met klant-e-mail, product-ID, licentietype, max activaties en geldigheidsperiode. Je license server ontvangt de webhook, genereert een key (in welk formaat en signing-schema je wilt), slaat 'm op tegen de klant en geeft 'm terug in de response. Axnify slaat de key op de order op, mailt 'm naar de klant en toont 'm in het portal.
Vanuit de app van de klant gaan activatie-calls naar je license server (je blijft aan het stuur van het runtime-pad). Als een machine activeert, kan je server Axnify's API pingen om de activatieteller op te hogen en het limiet te checken. Bij deactivatie dezelfde flow omgekeerd. License-vervaldatum en grace-periode-logica kunnen aan beide kanten leven; we raden aan de datums op Axnify te houden (single source of truth voor billing) en je server de API te laten bevragen voor de status. Als je nog geen license server hebt, kan Axnify ook in z'n eentje de source of truth zijn: HMAC-gesignde keys native genereren, activaties tracken via de API en `license.activated` / `license.deactivated`-webhooks vuren op je in-app activatie-events. Goed startpunt voor indie devs die in een week willen shippen in plaats van een maand licensing-infra te bouwen; later kun je promoveren naar je eigen license server door het activatie-endpoint te wisselen zonder keys opnieuw uit te geven.
Wat developers verkopen op Axnify
Desktop-applicaties
Mac-, Windows-, Linux-apps. License key uitgegeven bij aankoop, gevalideerd door je in-app activatie. Max 3 machines per personal license, ongelimiteerd voor team. Trial-to-paid-conversie met 14-dagen gratis trial.
Plugins en extensions
Figma-plugins, VSCode-extensions, Sketch-plugins, Photoshop-actions, Lightroom-presets. Vaak verkocht als eenmalige perpetual licenses met optionele 1-jaar update-toegang tegen vernieuwingskorting.
Thema's, templates, fonts
WordPress-thema's, Shopify-thema's, Notion-templates, font-families. Getrapte licensing (single-site / 5-sites / ongelimiteerd; personal / commercial / extended). Het licentietype bepaalt welke downloads de klant kan benaderen.
Self-hosted SaaS
Verkoop een licentie voor een on-premises versie van je SaaS. De licentie valideert elke install via je activation server; vervaldatum stopt feature-updates maar laat de bestaande install werken (klassiek perpetual-fallback-model).
Hoe we ons verhouden tot andere platforms die software-licenties verkopen
1,5% platformfee op Starter vs 10% op Gumroad
Op een £100-licentie houd je £98,50 op Axnify Starter vs £90 op Gumroad. Bij 100 licenties per maand is dat £850 maandelijks verschil — genoeg om significante dev-tijd te financieren. Op Enterprise-tier (0% platformfee, £299/mnd abonnement) betaal je Axnify effectief een vaste prijs ongeacht volume.
Bekijk volledige prijzenVeelgestelde vragen van software-developers
Hoe worden license keys gegenereerd?▾
Twee opties. (1) Ingebouwd: Axnify genereert HMAC-gesignde keys in een configureerbaar formaat (UUID, hex, custom prefix). (2) Breng je eigen: Axnify vuurt een webhook bij aankoop met klant- en productdetails, je license server genereert de key in jouw formaat en signing-schema, geeft 'm terug via de webhook-response. Hoe dan ook komt de key bij de klant aan via dezelfde delivery-flow.
Kan ik mijn eigen license server integreren?▾
Ja — dat is het aanbevolen pad voor elk niet-triviaal stuk software. Abonneer op de webhooks `license.created` en `license.refunded` voor uitgifte en intrekking. Gebruik de Axnify-API voor activatieteller-increment/decrement vanuit je in-app activatie-flow. Heb je nog geen license server, dan zijn Axnify's ingebouwde HMAC-gesignde key-generatie en activatie-tracking genoeg om te shippen — je kunt later naar je eigen server zonder keys opnieuw uit te geven.
Wat gebeurt er als een licentie verloopt?▾
Configureerbaar. De licentie gaat een grace-periode in (standaard 7 dagen) waar de software blijft werken maar de klant vernieuwings-reminder-e-mails krijgt. Na de grace vuurt `license.expired`. Je software (via de activation server) kan dan kiezen: volledige lock-out, read-only-modus, downgrade naar free tier, of doorwerken zonder updates. Veel indie devs kiezen doorwerken zonder updates uit goodwill.
Kunnen klanten een machine deactiveren om op een nieuwe te installeren?▾
Ja — ingebouwd in het klantportal. Ze zien actieve activaties (met machine-fingerprints / OS als je die rapporteert), kunnen er één intrekken, wat het activatieslot vrijmaakt. `license.deactivated` vuurt zodat je license server de ingetrokken key lokaal kan invalideren.
Ondersteunen jullie floating of concurrent licenties?▾
Native nog niet — `max_activations` is totaal aantal seats, niet concurrent. Floating-license-enforcement (alleen N tegelijk actief, anderen in wacht) staat op de roadmap. Als het een harde eis voor je product vandaag is, kun je de concurrent-check in je eigen license server bouwen via de activatie-webhooks, maar de Axnify-admin toont het nog niet als first-class concept.
Wat is de platformfee op software-verkopen?▾
Hetzelfde als al het andere: 1,5% op Starter, 0,75% op Pro, 0,25% op Business, 0% op Enterprise. Stripe's processing-fees komen er bovenop ongeacht. Op een £100-licentie hou je netto £97 over na beide fees op Starter — vs £88-£91 op Gumroad / Paddle / FastSpring.
Kunnen jullie me helpen mijn data van een ander platform te migreren?▾
Absoluut. Mail support@axnify.com met het exportbestand van je huidige platform — we accepteren Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy en de meeste andere gangbare formaten. Ons team regelt de migratie van je producten, varianten, klanten en orders end-to-end, gratis voor standaard imports.
Stop met 10% betalen om je software te verkopen
Begin gratis. Native license keys, activatie-tracking, trial-to-paid-conversie — vanaf dag één.