Axnify
For programvareutviklere

En ecommerce-plattform bygget for å selge programvarelisenser

Generering av lisensnøkler. Aktiveringsgrenser per lisens. Trial-to-paid-konvertering. Gyldighetsperioder med grace-vinduer. Kundeportal hvor kjøpere kan deaktivere maskiner og se nøkkelbiblioteket sitt. Alt nativt — ingen Gumroad-gebyrer, ingen 8,9% FastSpring, ingen custom lisenssjikt å bygge.

Hvorfor å selge programvare er fundamentalt annerledes enn å selge fysiske varer

Å selge en t-skjorte og å selge en desktop-app til £200 har omtrent ingenting til felles operasjonelt. T-skjorten har en SKU, en lagerbeholdning, en forsendelsesvekt og en returpolicy. Desktop-appen har en lisensnøkkel, en activation server, en maskinantall-grense, en gyldighetsperiode, et grace-vindu etter utløp, en trial-to-paid-konverteringssti, en oppgraderingsstige (individuell → team → enterprise) og en kundeportal hvor kjøpere administrerer aktive installasjoner på enhetene sine. Ingen av disse konseptene finnes i produktmodellen til en generisk ecommerce-plattform.

Plattformene som FORSTÅR programvare — Gumroad, FastSpring, Paddle, Lemon Squeezy — finnes på grunn av dette gapet. De treffer lisensieringsprimitivene riktig, men de tar betalt for det. Gumroad tar 10% på hvert salg på free tier og 8% også på betalt. FastSpring tar 8,9% som merchant-of-record. Paddle ligner. På en £100-lisens er det £8–£10 til plattformen — gang det med 1000 solgte lisenser, og du har gitt £8000–£10000 til Gumroad for bekvemmeligheten av å ikke bygge din egen checkout. Det er nok til å finansiere et par måneder av indie-dev-runwayen din.

Axnify er et tredje alternativ: ecommerce-plattformgebyrer (1,5% på Starter, fallende til 0% på Enterprise) med lisenssalgs-primitivene innebygd. Native lisensprodukttype. Konfigurerbare maks aktiveringer per lisens. Gyldighetsperiode med grace-dager. Trial-periode før billing slår inn. Auto-renew-toggle. Self-service oppgraderingspool. Webhooks på hvert lisensevent (kjøp, aktivering, deaktivering, utløp, fornyelse) slik at du kan integrere din egen lisensserver, signing service eller feature-flag-system slik du vil. Du beholder checkouten din, brandingen din, kunderelasjonen din og over 99% av inntektene.

Hvorfor programvareutviklere forlater Gumroad / FastSpring / Paddle

Plattformgebyrer stabler seg opp gjennom hele kundens livssyklus

Initialt salg: 10% til Gumroad. Fornyelse et år senere: 10% igjen. Oppgradering fra individuell til team: 10% av differansen. Gjennom en kundes levetid kan du miste 30%+ av LTV alene på plattformgebyrer. De fleste indie-devs modellerer ikke dette og blir overrasket når de gjør det.

Generering av lisensnøkler er vanligvis custom-arbeid

De fleste ecommerce-plattformer har ikke engang konseptet om en lisensnøkkel. Å selge programvare betyr å skrive din egen nøkkelgenerering, maskinaktivering, gyldighetstracking og kundeportal — enhver dev som har gjort dette vet at det er en måneds arbeid som ikke har noe med det faktiske produktet å gjøre.

Trial-to-paid-konvertering er ødelagt

Generiske plattformer enten støtter ikke trials, eller støtter bare gratis-forsendelse-trial for fysiske varer. Å selge et £49-plugin med 14-dagers trial betyr et separat trial-managementsystem, en separat email-workflow, en separat lisensutstedelse — alt sammen ting du bygger i stedet for å shippe features.

Refusjoner og lisens-tilbakekalling blir rotete

Kunden ber om refusjon 25 dager etter kjøpet. Lisensnøkkelen hans er fortsatt i appen hans, fungerer fortsatt. På de fleste plattformer trigger ikke refusjonsflyten lisens-tilbakekalling — det er en separat operasjon du må huske, og å glemme den betyr at du effektivt har gitt bort programvaren.

Hva du får med Axnify

Native lisenssalgs-primitiver — innebygd i kjerne-produktmodellen, ikke skrudd på som en app.

Native `license`-produkttype

Sett produkttypen til `license` og adminet avslører lisensspesifikke felter: maks aktiveringer, gyldighetsdager, grace-periode, trial-dager, auto-renew-flagg, oppgraderingspool. Samme produktliste som dine andre produkter; samme theme editor; samme checkout. Programvare er bare nok en produkttype.

Maks aktiveringer per lisens

Konfigurer hvor mange maskiner én lisens kan installeres på (1 for personlig, 3 typisk, ubegrenset for site-lisenser). Aktiveringer trackes via lisensserveren din som pinger webhooken vår ved hver installasjon; vi teller mot grensen og avviser aktiveringer over den.

Gyldighetsperioder med grace-dager

Sett en lisens til å være gyldig i N dager fra kjøp (f.eks. 365 for en årslisens) pluss en grace-periode etter utløp (standard 7 dager). Kunden får påminnelsesmailer før utløp. Programvaren fortsetter å fungere gjennom grace-perioden for å unngå brudd under retries av fornyelsesbetaling.

Trial-periode før billing

Gratis trial i X dager før første belastning. Kunden legger inn kortet på forhånd; plattformen belaster ikke før trialen slutter. Kansellering under trial = ren journal, ingen belastning. Konvertering til betalt = første belastning på trial-sluttdagen, lisens utstedt.

Gjentakende eller engangslisenser

Kombiner produkttypen `license` med intervallet `subscription` (månedlig/årlig) for gjentakende lisenser i JetBrains-stil. Eller selg perpetual-lisenser uten intervall. Samme produktmodell, begge modi støttet.

Self-service oppgraderingsstige

Individuell → Team → Enterprise. Definer hvilke produkter som er gyldige oppgraderingsmål per lisens; kunden ser dem i portalen sin med pro rata oppgraderingspris. Gammel lisens deaktiveres, ny lisens aktiveres, ingen support-ticket nødvendig.

Kundens lisensportal

Kunden logger inn på kontoen sin, ser alle aktive lisenser, gjeldende aktiveringstelling per lisens, kan deaktivere en maskin (f.eks. ny laptop) for å frigjøre en aktiveringsslot, se betalingshistorikk, bytte lagret kort, kansellere auto-renew.

Webhooks på hvert lisensevent

`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 dager før), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Tre på din egen lisensserver eller signing service på de eventene som betyr noe for deg.

Arkitektur: hvordan Axnify integrerer med din eksisterende lisensserver

De fleste indie-devs har allerede en liten lisensserver — typisk en bitteliten Go/Node/Python-tjeneste som holder source of truth på hvilke nøkler som er aktive, hvilke maskiner de er bundet til, og hvilke feature flags de låser opp. Spørsmålet ved å adoptere en ecommerce-plattform: hvordan snakker de to systemene sammen?

Axnify tar webhooks-og-API-tilnærmingen. Ved kjøp fyrer Axnify `license.created` med kundens email, produkt-ID, lisenstype, maks aktiveringer og gyldighetsperiode. Lisensserveren din mottar webhooken, genererer en nøkkel (i hvilket format og signeringsskjema du foretrekker), lagrer den mot kunden og returnerer den i responsen. Axnify lagrer nøkkelen på ordren, sender den til kundens email og viser den i portalen deres.

Fra kundens app går aktiveringskall til lisensserveren din (du beholder kontrollen over runtime-stien). Når en maskin aktiveres, kan serveren din pinge Axnifys API for å øke aktiveringstelleren og sjekke grensen. Ved deaktivering samme flow omvendt. Logikk for lisensutløp og grace-periode kan leve på begge sider; vi anbefaler å holde datoene på Axnify (single source of truth for billing) og la serveren din spørre API'et om status. Hvis du ikke har en lisensserver ennå, kan Axnify også være source of truth alene: generér HMAC-signerte nøkler nativt, track aktiveringer gjennom API'et og kall `license.activated` / `license.deactivated`-webhooks på dine in-app aktiveringsevents. Godt utgangspunkt for indie-devs som vil shippe på en uke i stedet for å bygge lisensieringsinfrastruktur i en måned; du kan senere gradvis flytte til din egen lisensserver ved å bytte aktiveringsendpointet uten å reutstede nøkler.

Hva utviklere selger på Axnify

Desktopapplikasjoner

Mac-, Windows-, Linux-apper. Lisensnøkkel utstedt ved kjøp, validert av din in-app aktivering. Maks 3 maskiner per personlig lisens, ubegrenset for team. Trial-to-paid-konvertering med 14-dagers gratis trial.

Plugins og utvidelser

Figma-plugins, VSCode-utvidelser, Sketch-plugins, Photoshop-actions, Lightroom-presets. Ofte solgt som engangs perpetual lisenser med valgfri 1-årig oppdateringstilgang med fornyelsesrabatt.

Temaer, maler, fonter

WordPress-temaer, Shopify-temaer, Notion-maler, font-familier. Trinninndelt lisensiering (single-site / 5-sites / ubegrenset; personlig / kommersiell / extended). Lisenstypen bestemmer hvilke nedlastinger kunden kan få tilgang til.

Self-hosted SaaS

Selg en lisens for en on-premises-versjon av din SaaS. Lisensen validerer hver installasjon via activation serveren din; utløp stopper feature-oppdateringer men lar den eksisterende installasjonen kjøre videre (klassisk perpetual fallback-modell).

1,5% plattformgebyr på Starter vs 10% på Gumroad

På en £100-lisens beholder du £98,50 på Axnify Starter vs £90 på Gumroad. Ved 100 lisenser solgt per måned er det £850 månedlig forskjell — nok til å finansiere betydelig dev-tid. På Enterprise-tier (0% plattformgebyr, £299/mnd abonnement) betaler du Axnify effektivt en fast pris uavhengig av volum.

Se fulle priser

Vanlige spørsmål fra programvareutviklere

Hvordan genereres lisensnøkler?

To alternativer. (1) Innebygd: Axnify genererer HMAC-signerte nøkler i et konfigurerbart format (UUID, hex, custom prefix). (2) Ta med din egen: Axnify fyrer en webhook ved kjøp med kunde- og produktdetaljer, lisensserveren din genererer nøkkelen i ditt valgte format og signeringsskjema, returnerer den via webhook-responsen. Uansett hvilken vei lander nøkkelen hos kunden via samme leveringsflyt.

Kan jeg integrere min egen lisensserver?

Ja — det er den anbefalte veien for enhver ikke-triviell programvare. Abonner på webhooks `license.created` og `license.refunded` for utstedelse og tilbakekalling. Bruk Axnify API'et til å øke/senke aktiveringstelleren fra din in-app aktiveringsflyt. Hvis du ikke har en lisensserver ennå, er Axnifys innebygde HMAC-signerte nøkkelgenerering og aktiveringstracking nok til å shippe — du kan senere bytte til din egen server uten å reutstede nøkler.

Hva skjer når en lisens utløper?

Konfigurerbart. Lisensen går inn i en grace-periode (standard 7 dager) hvor programvaren fortsetter å fungere, men kunden får påminnelsesmailer om fornyelse. Etter grace fyrer `license.expired`. Programvaren din (via activation serveren) kan så bestemme: fullt lockout, read-only modus, downgrade til free tier, eller fortsette uten oppdateringer. Mange indie-devs velger å fortsette uten oppdateringer av goodwill.

Kan kunder deaktivere en maskin for å installere på en ny?

Ja — innebygd i kundeportalen. De ser aktive aktiveringer (med maskin-fingeravtrykk / OS der du har rapportert det), kan tilbakekalle hvilken som helst, noe som frigjør aktiveringsslot. `license.deactivated` fyrer slik at lisensserveren din kan ugyldiggjøre den tilbakekalte nøkkelen lokalt.

Støtter dere floating eller concurrent lisenser?

Ikke nativt ennå — `max_activations` er totale seter, ikke samtidige. Floating-lisens-håndhevelse (kun N aktive samtidig, andre i kø) er på roadmappen. Hvis det er et hardt krav for produktet ditt i dag, kan du implementere concurrent-sjekken i din egen lisensserver via aktiveringswebhooks, men Axnify-adminet viser det ikke ennå som first-class konsept.

Hva er plattformgebyret på programvaresalg?

Samme som alt annet: 1,5% på Starter, 0,75% på Pro, 0,25% på Business, 0% på Enterprise. Stripes prosesseringsgebyrer gjelder på toppen uavhengig. På en £100-lisens netter du £97 etter begge gebyrer på Starter — vs £88-£91 på Gumroad / Paddle / FastSpring.

Kan dere hjelpe meg å flytte dataene mine fra en annen plattform?

Absolutt. Send email til support@axnify.com med eksportfilen fra din nåværende plattform — vi aksepterer Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy og de fleste andre vanlige formatene. Teamet vårt håndterer migrering av dine produkter, varianter, kunder og ordrer end-to-end, gratis for standardimporter.

Slutt å betale 10% for å selge programvaren din

Start gratis. Native lisensnøkler, aktiveringstracking, trial-to-paid-konvertering — alt fra dag én.