O platformă ecommerce construită pentru vânzarea licențelor software
Generare de chei de licență. Limite de activare pe licență. Conversie trial-to-paid. Perioade de valabilitate cu ferestre grace. Portal de licențe al clientului unde cumpărătorii pot dezactiva mașini și vedea biblioteca de chei. Toate native — fără comisioane Gumroad, fără 8,9% FastSpring, fără strat de licensing custom de construit.
De ce vânzarea software-ului este fundamental diferită de vânzarea bunurilor fizice
A vinde un tricou și a vinde o aplicație desktop de £200 nu au practic nimic în comun operațional. Tricoul are SKU, stoc, greutate de expediere și politică de retur. Aplicația desktop are cheie de licență, activation server, limită de număr de mașini, perioadă de valabilitate, fereastră grace după expirare, traseu de conversie trial-to-paid, scară de upgrade (individual → echipă → enterprise) și un portal client unde cumpărătorii își gestionează instalările active pe dispozitive. Niciunul din aceste concepte nu există în modelul de produs al unei platforme ecommerce generice.
Platformele care ÎNȚELEG software-ul — Gumroad, FastSpring, Paddle, Lemon Squeezy — există tocmai din cauza acestei lipse. Ele prind primitivele de licensing corect, dar percep pentru asta. Gumroad ia 10% din fiecare vânzare pe planul gratuit și 8% chiar și pe cel plătit. FastSpring ia 8,9% ca merchant-of-record. Paddle e similar. Pe o licență de £100 sunt £8–£10 către platformă — înmulțește cu 1000 de licențe vândute și ai dat £8000–£10000 către Gumroad pentru comoditatea de a nu construi propriul checkout. Suficient cât să finanțeze câteva luni din indie dev runway-ul tău.
Axnify este o a treia opțiune: comisioane platformă ecommerce (1,5% pe Starter, scăzând la 0% pe Enterprise) cu primitivele de vânzare a licențelor încorporate. Tip de produs licență nativ. Activări maxime per licență configurabile. Perioadă de valabilitate cu zile grace. Perioadă de trial înainte de billing. Toggle auto-renew. Self-service upgrade pool. Webhook-uri pe fiecare eveniment de licență (cumpărare, activare, dezactivare, expirare, reînnoire), ca să integrezi propriul license server, signing service sau sistem feature-flag cum vrei. Îți păstrezi checkout-ul, brandingul, relația cu clientul și peste 99% din venit.
De ce developerii de software părăsesc Gumroad / FastSpring / Paddle
Comisioanele platformei se acumulează de-a lungul întregului lifecycle al clientului
Vânzare inițială: 10% către Gumroad. Reînnoire un an mai târziu: iarăși 10%. Upgrade de la individual la echipă: 10% pe diferență. De-a lungul vieții unui client poți pierde peste 30% din LTV doar pe comisioane de platformă. Majoritatea indie devs nu modelează asta și sunt surprinși când o fac.
Generarea cheilor de licență este de obicei muncă custom
Majoritatea platformelor ecommerce nu au nici măcar conceptul de cheie de licență. A vinde software înseamnă să-ți scrii propria generare de chei, activare de mașini, urmărire de valabilitate și portal client — orice dev care a făcut asta știe că e o lună de muncă fără nicio legătură cu produsul în sine.
Conversia trial-to-paid este stricată
Platformele generice fie nu suportă trial-uri deloc, fie suportă doar trial de livrare gratuită pentru bunuri fizice. Vânzarea unui plugin de £49 cu trial de 14 zile înseamnă un sistem separat de management al trial-urilor, un workflow de email separat, o emitere separată de licență — toate lucruri pe care le construiești în loc să livrezi features.
Rambursările și revocarea licențelor devin haotice
Clientul cere rambursare la 25 de zile după cumpărare. Cheia lui de licență e încă în aplicație, încă funcționează. Pe majoritatea platformelor, flow-ul de rambursare nu declanșează revocarea licenței — e o operațiune separată pe care trebuie să o ții minte, iar a uita înseamnă că ai dat efectiv software-ul gratuit.
Ce obții cu Axnify
Primitive native de vânzare a licențelor — încorporate în modelul de produs de bază, nu lipite ca aplicație.
Tip de produs `license` nativ
Setează tipul de produs pe `license` și adminul afișează câmpurile specifice licenței: activări maxime, zile de valabilitate, perioada grace, zile de trial, flag auto-renew, upgrade pool. Aceeași listă de produse ca celelalte produse; același editor de teme; același checkout. Software-ul este pur și simplu încă un tip de produs.
Activări maxime per licență
Configurează pe câte mașini se poate instala o singură licență (1 pentru personal, 3 tipic, nelimitat pentru licențe site). Activările sunt urmărite prin license server-ul tău care lovește webhook-ul nostru la fiecare instalare; noi numărăm contra limitei și refuzăm activări peste.
Perioade de valabilitate cu zile grace
Setează o licență să fie valabilă N zile de la cumpărare (ex. 365 pentru licență anuală) plus o perioadă grace după expirare (implicit 7 zile). Clientul primește email-uri de reminder înainte de expirare. Software-ul continuă să funcționeze în timpul grace pentru a evita întreruperi în timpul retries-urilor de plată a reînnoirii.
Perioadă de trial înainte de billing
Trial gratuit de X zile înainte de prima taxare. Clientul introduce cardul la început; platforma nu taxează până la finalul trial-ului. Anulare în timpul trial-ului = înregistrare curată, fără taxare. Conversie la plătit = prima taxare în ziua de final a trial-ului, licență emisă.
Licențe recurente sau o singură dată
Combină tipul de produs `license` cu intervalul `subscription` (lunar/anual) pentru licențe recurente în stil JetBrains. Sau vinde licențe perpetue fără interval. Același model de produs, ambele moduri suportate.
Self-service scară de upgrade
Individual → Echipă → Enterprise. Definește ce produse sunt ținte valide de upgrade per licență; clientul le vede în portalul lui cu preț de upgrade proporțional. Licența veche se dezactivează, cea nouă se activează, fără ticket de support.
Portal de licențe al clientului
Clientul se loghează în contul lui, vede toate licențele active, contorul curent de activări per licență, poate dezactiva o mașină (ex. are un laptop nou) ca să elibereze un slot de activare, să vadă istoricul plăților, să schimbe cardul salvat, să anuleze auto-renew.
Webhook-uri pe fiecare eveniment de licență
`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (cu 7 zile înainte), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Lovește-ți propriul license server sau signing service pe evenimentele care contează pentru tine.
Arhitectură: cum se integrează Axnify cu license server-ul tău existent
Majoritatea indie devs au deja un mic license server — de obicei un serviciu micuț în Go/Node/Python care ține source of truth despre care chei sunt active, cu ce mașini sunt legate și ce feature flag-uri deblochează. Întrebarea când adopți o platformă ecommerce: cum vorbesc cele două sisteme între ele?
Axnify ia abordarea webhooks-și-API. La cumpărare, Axnify trage `license.created` cu email client, ID produs, tip licență, activări maxime și perioadă de valabilitate. License server-ul tău primește webhook-ul, generează o cheie (în orice format și schemă de semnătură preferi), o stochează la client și o întoarce în response. Axnify stochează cheia pe comandă, o trimite pe email clientului și o expune în portalul lui.
Din aplicația clientului, apelurile de activare merg către license server-ul tău (tu rămâi la cârma runtime path-ului). Când o mașină se activează, server-ul tău poate lovi API-ul Axnify pentru a incrementa contorul de activare și verifica limita. La dezactivare, același flow invers. Logica de expirare și perioadă grace poate trăi pe oricare parte; recomandăm să ții datele pe Axnify (single source of truth pentru billing) și să lași server-ul tău să interogheze API-ul pentru status. Dacă nu ai încă un license server, Axnify poate fi și el singur source of truth: generează nativ chei HMAC-semnate, urmărește activările prin API și apelează webhook-urile `license.activated` / `license.deactivated` pe evenimentele tale de activare in-app. Bun punct de plecare pentru indie devs care vor să livreze într-o săptămână în loc să construiască infrastructură de licensing o lună; mai târziu poți să treci la propriul license server schimbând endpoint-ul de activare fără să reemiți cheile.
Ce vând developerii pe Axnify
Aplicații desktop
Aplicații Mac, Windows, Linux. Cheie de licență emisă la cumpărare, validată de activarea ta in-app. Maxim 3 mașini per licență personală, nelimitat pentru echipă. Conversie trial-to-paid cu trial gratuit de 14 zile.
Plugin-uri și extensii
Plugin-uri Figma, extensii VSCode, plugin-uri Sketch, actions Photoshop, preset-uri Lightroom. Adesea vândute ca licențe perpetue o singură dată cu acces opțional la actualizări un an la preț redus de reînnoire.
Teme, șabloane, fonturi
Teme WordPress, teme Shopify, șabloane Notion, familii de fonturi. Licensing pe trepte (single-site / 5-sites / nelimitat; personal / comercial / extended). Tipul de licență determină la ce descărcări accesează clientul.
SaaS self-hosted
Vinde o licență pentru o versiune on-premises a SaaS-ului tău. Licența validează fiecare instalare prin activation server-ul tău; expirarea oprește update-urile de features dar lasă instalarea existentă să funcționeze (model clasic de fallback perpetuu).
Cum ne comparăm cu alte platforme care vând licențe software
1,5% comision platformă pe Starter vs 10% pe Gumroad
Pe o licență de £100, păstrezi £98,50 pe Axnify Starter vs £90 pe Gumroad. La 100 de licențe vândute lunar, asta înseamnă £850 diferență lunară — suficient cât să finanțeze timp de dev semnificativ. Pe tier-ul Enterprise (0% comision platformă, £299/lună abonament) plătești Axnify efectiv o sumă fixă indiferent de volum.
Vezi prețurile completeÎntrebări frecvente de la developeri de software
Cum sunt generate cheile de licență?▾
Două opțiuni. (1) Încorporat: Axnify generează chei HMAC-semnate într-un format configurabil (UUID, hex, prefix custom). (2) Vino cu a ta: Axnify trage un webhook la cumpărare cu detaliile clientului + produsului, license server-ul tău generează cheia în formatul tău și schema de semnătură, o întoarce prin response-ul webhook-ului. În ambele cazuri cheia ajunge la client prin același flow de livrare.
Pot integra propriul meu license server?▾
Da — e calea recomandată pentru orice software ne-trivial. Abonează-te la webhook-urile `license.created` și `license.refunded` pentru emitere și revocare. Folosește API-ul Axnify pentru a incrementa/decrementa contorul de activare din flow-ul tău de activare in-app. Dacă nu ai încă un license server, generarea încorporată de chei HMAC-semnate Axnify și urmărirea activărilor sunt suficiente pentru a livra — mai târziu poți trece la propriul server fără a reemite chei.
Ce se întâmplă când o licență expiră?▾
Configurabil. Licența intră într-o perioadă grace (implicit 7 zile) unde software-ul continuă să funcționeze dar clientul primește email-uri de reminder pentru reînnoire. După grace, se trage `license.expired`. Software-ul tău (prin activation server) poate decide atunci: lock-out total, mod read-only, downgrade la tier gratuit, sau continuare fără update-uri. Mulți indie devs aleg să continue fără update-uri din bunăvoință.
Pot clienții să dezactiveze o mașină pentru a instala pe una nouă?▾
Da — încorporat în portalul clientului. Văd activările active (cu fingerprint-uri de mașină / OS unde le raportezi), pot revoca oricare, ceea ce eliberează slotul de activare. Se trage `license.deactivated` astfel încât license server-ul tău să poată invalida local cheia revocată.
Suportați licențe floating sau concurrent?▾
Încă nu nativ — `max_activations` este total de seats, nu simultane. Enforcement-ul de licență floating (doar N active simultan, restul în coadă) este pe roadmap. Dacă e o cerință strictă pentru produsul tău astăzi, poți implementa verificarea de concurență în propriul license server prin webhook-urile de activare, dar adminul Axnify nu o expune încă drept concept first-class.
Care e comisionul platformei pe vânzările de software?▾
La fel ca pentru orice altceva: 1,5% pe Starter, 0,75% pe Pro, 0,25% pe Business, 0% pe Enterprise. Comisioanele de procesare Stripe se aplică deasupra indiferent. Pe o licență de £100 îți rămâne net £97 după ambele comisioane pe Starter — vs £88-£91 pe Gumroad / Paddle / FastSpring.
Mă puteți ajuta să-mi mut datele de pe altă platformă?▾
Absolut. Trimite un email la support@axnify.com cu fișierul de export de pe platforma ta actuală — acceptăm Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy și majoritatea celorlalte formate comune. Echipa noastră se ocupă de migrarea produselor, variantelor, clienților și comenzilor end-to-end, gratis pentru importuri standard.
Nu mai plăti 10% pentru a-ți vinde software-ul
Începe gratuit. Chei de licență native, urmărirea activărilor, conversie trial-to-paid — totul din prima zi.