En ecommerce-platform bygget til at sælge softwarelicenser
Generering af licensnøgler. Aktiveringsgrænser pr. licens. Trial-to-paid-konvertering. Gyldighedsperioder med grace-vinduer. Kundeportal hvor køberne kan deaktivere maskiner og se deres nøglebibliotek. Alt indbygget — ingen Gumroad-gebyrer, ingen 8,9% FastSpring, intet custom licensing-lag at bygge.
Hvorfor det at sælge software er fundamentalt anderledes end at sælge fysiske varer
At sælge en t-shirt og at sælge en desktop-app til £200 har stort set intet til fælles operationelt. T-shirten har en SKU, en lagerbeholdning, en forsendelsesvægt og en returpolitik. Desktop-appen har en licensnøgle, en activation server, en grænse for antal maskiner, en gyldighedsperiode, et grace-vindue efter udløb, en trial-to-paid-konverteringssti, en upgrade-stige (individuel → team → enterprise) og en kundeportal hvor købere administrerer aktive installationer på tværs af deres enheder. Ingen af disse koncepter findes i en generisk ecommerce-platforms produktmodel.
De platforme der FORSTÅR software — Gumroad, FastSpring, Paddle, Lemon Squeezy — eksisterer på grund af det gab. De får licensing-primitives rigtigt, men de tager betalt for det. Gumroad tager 10% på hvert salg på free tier og 8% selv på betalte. FastSpring tager 8,9% som merchant-of-record. Paddle ligner. På en licens til £100 er det £8–£10 til platformen — gang det med 1.000 solgte licenser, og du har afleveret £8.000–£10.000 til Gumroad for bekvemmeligheden ved ikke at bygge dit eget checkout. Det er nok til at finansiere et par måneder af din indie-dev-runway.
Axnify er en tredje mulighed: ecommerce-platformsgebyrer (1,5% på Starter, faldende til 0% på Enterprise) med licenssalgs-primitives indbygget. Native licensproduktype. Konfigurerbare maks aktiveringer pr. licens. Gyldighedsperiode med grace-dage. Prøveperiode før billing kicker ind. Auto-renew-toggle. Self-service upgrade-pool. Webhooks på hvert licensevent (køb, aktivering, deaktivering, udløb, fornyelse) så du kan integrere din egen licensserver, signing service eller feature-flag-system præcis som du vil. Du beholder dit checkout, dit branding, din kunderelation og 99%+ af omsætningen.
Hvorfor softwareudviklere forlader Gumroad / FastSpring / Paddle
Platformsgebyrer stabler sig op gennem hele kundens lifecycle
Initialt salg: 10% til Gumroad. Fornyelse et år senere: 10% igen. Upgrade fra individuel til team: 10% på differencen. Over en kundes levetid kan du miste 30%+ af LTV alene til platformsgebyrer. De fleste indie-devs modellerer det ikke og bliver overraskede når de gør.
Generering af licensnøgler er normalt custom-arbejde
De fleste ecommerce-platforme har ikke engang konceptet om en licensnøgle. At sælge software betyder at skrive din egen nøglegenerering, maskinaktivering, gyldighedstracking og kundeportal — enhver dev der har gjort det ved, det er en måneds arbejde, der intet har at gøre med selve produktet.
Trial-to-paid-konvertering er knækket
Generiske platforme understøtter enten ikke trials, eller understøtter kun fri forsendelses-prøveperiode for fysiske varer. At sælge et £49-plugin med 14-dages trial betyder et separat trial-managementsystem, en separat email-workflow, en separat licensudstedelse — alt sammen ting du bygger i stedet for at shipme features.
Refusioner og tilbagekaldelse af licenser bliver rodede
Kunden beder om refusion 25 dage efter købet. Hans licensnøgle er stadig i hans app, virker stadig. På de fleste platforme udløser refusions-flowet ikke licens-tilbagekaldelse — det er en separat operation du skal huske, og at glemme den betyder at du effektivt har foræret softwaren væk.
Hvad du får med Axnify
Native licenssalgs-primitives — indbygget i kerne-produktmodellen, ikke skruet på som en app.
Native `license`-produkttype
Sæt produkttypen til `license` og adminet afslører licensspecifikke felter: maks aktiveringer, gyldighedsdage, grace-periode, trial-dage, auto-renew-flag, upgrade-pool. Samme produktliste som dine andre produkter; samme theme editor; samme checkout. Software er bare endnu en produkttype.
Maks aktiveringer pr. licens
Konfigurer hvor mange maskiner én licens kan installeres på (1 for personlig, 3 typisk, ubegrænset for site-licenser). Aktiveringer tracker via din licensserver der pinger vores webhook ved hver installation; vi tæller mod grænsen og afviser aktiveringer udover den.
Gyldighedsperioder med grace-dage
Sæt en licens til at være gyldig i N dage fra køb (fx 365 for en årlig licens) plus en grace-periode efter udløb (standard 7 dage). Kunden får påmindelsesmails før udløb. Software fortsætter med at virke gennem grace-perioden for at undgå nedbrud under retries af fornyelsesbetaling.
Trial-periode før billing
Gratis trial i X dage før første afregning. Kunden indtaster kortet på forhånd; platformen afregner ikke før trial slutter. Annullering i trial = ren journal, ingen afregning. Konvertering til betalt = første afregning på trial-slutdag, licens udstedt.
Tilbagevendende eller engangslicenser
Kombiner produkttypen `license` med intervallet `subscription` (månedlig/årlig) for tilbagevendende licenser i JetBrains-stil. Eller sælg perpetuelle licenser uden interval. Samme produktmodel, begge modes understøttet.
Self-service upgrade-stige
Individuel → Team → Enterprise. Definér hvilke produkter er gyldige upgrade-mål pr. licens; kunden ser dem i sin portal med pro rata upgrade-pris. Gammel licens deaktiverer, ny licens aktiverer, ingen support-ticket nødvendig.
Kundens licensportal
Kunden logger ind på sin konto, ser alle aktive licenser, nuværende aktiveringstælling pr. licens, kan deaktivere en maskine (fx ny laptop) for at frigøre en aktiveringsslot, se betalingshistorik, skifte gemt kort, annullere auto-renew.
Webhooks på hvert licensevent
`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 dage før), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Ram din egen licensserver eller signing service på de events der betyder noget for dig.
Arkitektur: hvordan Axnify integrerer med din eksisterende licensserver
De fleste indie-devs har allerede en lille licensserver — typisk en lille Go/Node/Python-service der holder source of truth på hvilke nøgler er aktive, hvilke maskiner de er bundet til, og hvilke feature flags de låser op. Spørgsmålet ved at adoptere en ecommerce-platform: hvordan taler de to systemer sammen?
Axnify tager webhooks-og-API-tilgangen. Ved køb fyrer Axnify `license.created` med kundens email, produkt-ID, licenstype, maks aktiveringer og gyldighedsperiode. Din licensserver modtager webhooket, genererer en nøgle (i hvilket format og signeringsskema du foretrækker), gemmer den mod kunden og returnerer den i responsen. Axnify gemmer nøglen på ordren, sender den til kundens email og viser den i deres portal.
Fra kundens app går aktiveringskald til din licensserver (du bevarer kontrollen over runtime-stien). Når en maskine aktiverer, kan din server pinge Axnifys API for at øge aktiveringstælleren og tjekke grænsen. Ved deaktivering samme flow omvendt. Logik for licensudløb og grace-periode kan leve på begge sider; vi anbefaler at holde datoerne på Axnify (single source of truth for billing) og lade din server forespørge API'et om status. Hvis du endnu ikke har en licensserver, kan Axnify også være source of truth alene: generér HMAC-signerede nøgler nativt, track aktiveringer gennem API'et og kald `license.activated` / `license.deactivated`-webhooks på dine in-app aktiveringsevents. Godt udgangspunkt for indie-devs der vil shippe på en uge i stedet for at bygge licensing-infrastruktur i en måned; du kan senere graduere til din egen licensserver ved at skifte aktiveringsendpointet uden at genudstede nøgler.
Hvad udviklere sælger på Axnify
Desktopapplikationer
Mac-, Windows-, Linux-apps. Licensnøgle udstedt ved køb, valideret af din in-app aktivering. Maks 3 maskiner pr. personlig licens, ubegrænset for team. Trial-to-paid-konvertering med 14-dages gratis trial.
Plugins og udvidelser
Figma-plugins, VSCode-udvidelser, Sketch-plugins, Photoshop-actions, Lightroom-presets. Ofte solgt som engangs perpetuelle licenser med valgfri 1-årig opdateringsadgang med fornyelsesrabat.
Temaer, templates, fonte
WordPress-temaer, Shopify-temaer, Notion-templates, font-familier. Trinopdelt licensing (single-site / 5-sites / ubegrænset; personlig / kommerciel / extended). Licenstypen bestemmer hvilke downloads kunden kan tilgå.
Self-hosted SaaS
Sælg en licens til en on-premises-version af din SaaS. Licensen validerer hver installation via din activation server; udløb stopper feature-opdateringer men lader den eksisterende installation køre videre (klassisk perpetual fallback-model).
Hvordan vi sammenlignes med andre platforme der sælger softwarelicenser
1,5% platformsgebyr på Starter vs 10% på Gumroad
På en licens til £100 beholder du £98,50 på Axnify Starter vs £90 på Gumroad. Ved 100 licenser solgt pr. måned er det £850 månedlig forskel — nok til at finansiere betydelig dev-tid. På Enterprise-tier (0% platformsgebyr, £299/md abonnement) betaler du effektivt Axnify en fast pris uanset volumen.
Se fulde priserAlmindelige spørgsmål fra softwareudviklere
Hvordan genereres licensnøgler?▾
To muligheder. (1) Indbygget: Axnify genererer HMAC-signerede nøgler i et konfigurerbart format (UUID, hex, custom prefix). (2) Medbring din egen: Axnify fyrer et webhook ved køb med kundens og produktets detaljer, din licensserver genererer nøglen i dit valgte format og signeringsskema, returnerer den via webhook-responsen. Begge veje lander nøglen hos kunden via samme leveringsflow.
Kan jeg integrere min egen licensserver?▾
Ja — det er den anbefalede vej for enhver ikke-triviel software. Abonnér på webhooks `license.created` og `license.refunded` for udstedelse og tilbagekaldelse. Brug Axnify API'et til at øge/sænke aktiveringstælleren fra dit in-app aktiveringsflow. Hvis du endnu ikke har en licensserver, er Axnifys indbyggede HMAC-signerede nøglegenerering og aktiveringstracking nok til at shippe — du kan senere skifte til din egen server uden at genudstede nøgler.
Hvad sker der når en licens udløber?▾
Konfigurerbart. Licensen går ind i en grace-periode (standard 7 dage) hvor softwaren fortsætter med at virke, men kunden får påmindelsesmails om fornyelse. Efter grace fyrer `license.expired`. Din software (via activation server) kan så beslutte: fuld lockout, read-only mode, downgrade til free tier, eller fortsætte uden opdateringer. Mange indie-devs vælger at fortsætte uden opdateringer af goodwill.
Kan kunder deaktivere en maskine for at installere på en ny?▾
Ja — indbygget i kundeportalen. De ser aktive aktiveringer (med maskin-fingeraftryk / OS hvor du har rapporteret det), kan tilbagekalde hvilken som helst, hvilket frigør aktiveringsslot. `license.deactivated` fyrer så din licensserver kan invalidere den tilbagekaldte nøgle lokalt.
Understøtter I floating eller concurrent licenser?▾
Ikke nativt endnu — `max_activations` er totale sæder, ikke samtidige. Floating-licens-enforcement (kun N aktive samtidigt, andre i kø) er på roadmappen. Hvis det er et hårdt krav for dit produkt i dag, kan du implementere concurrent-checket i din egen licensserver via aktiveringswebhooks, men Axnify-adminet viser det endnu ikke som first-class koncept.
Hvad er platformsgebyret på softwaresalg?▾
Samme som alt andet: 1,5% på Starter, 0,75% på Pro, 0,25% på Business, 0% på Enterprise. Stripes processingsgebyrer gælder ovenpå uanset. På en licens til £100 netter du £97 efter begge gebyrer på Starter — vs £88-£91 på Gumroad / Paddle / FastSpring.
Kan I hjælpe mig med at flytte mine data fra en anden platform?▾
Absolut. Email support@axnify.com med eksportfilen fra din nuværende platform — vi accepterer Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy og de fleste andre gængse formater. Vores team håndterer migrering af dine produkter, varianter, kunder og ordrer end-to-end, gratis for standardimporter.
Stop med at betale 10% for at sælge din software
Start gratis. Native licensnøgler, aktiveringstracking, trial-to-paid-konvertering — alt fra dag ét.