Axnify
Dla developerów oprogramowania

Platforma ecommerce zbudowana do sprzedaży licencji oprogramowania

Generowanie kluczy licencyjnych. Limity aktywacji na licencję. Konwersja trial-to-paid. Okresy ważności z oknami grace. Portal licencji klienta, w którym kupujący mogą dezaktywować maszyny i przeglądać swoją bibliotekę kluczy. Wszystko natywne — bez opłat Gumroad, bez 8,9% FastSpring, bez własnej warstwy licensingowej do zbudowania.

Dlaczego sprzedaż oprogramowania zasadniczo różni się od sprzedaży towarów fizycznych

Sprzedaż koszulki i sprzedaż aplikacji desktopowej za £200 operacyjnie nie mają prawie nic wspólnego. Koszulka ma SKU, stan magazynowy, wagę wysyłkową i politykę zwrotów. Aplikacja desktopowa ma klucz licencyjny, activation server, limit liczby maszyn, okres ważności, okno grace po wygaśnięciu, ścieżkę konwersji trial-to-paid, drabinkę upgrade'ów (indywidualny → zespół → enterprise) i portal klienta, gdzie kupujący zarządzają aktywnymi instalacjami na swoich urządzeniach. Żadne z tych pojęć nie istnieje w modelu produktu generycznej platformy ecommerce.

Platformy, które ROZUMIEJĄ oprogramowanie — Gumroad, FastSpring, Paddle, Lemon Squeezy — istnieją właśnie z powodu tej luki. Trafiają z prymitywami licensingowymi, ale każą sobie za to płacić. Gumroad bierze 10% z każdej sprzedaży na free tier i 8% nawet na płatnym. FastSpring bierze 8,9% jako merchant-of-record. Paddle podobnie. Na licencji £100 to £8–£10 dla platformy — pomnóż przez 1000 sprzedanych licencji i oddałeś Gumroadowi £8000–£10000 za wygodę niebudowania własnego checkoutu. To wystarczy, żeby sfinansować parę miesięcy twojego indie dev runway.

Axnify to trzecia opcja: opłaty platformy ecommerce (1,5% na Starterze, schodząc do 0% na Enterprise) z prymitywami sprzedaży licencji wbudowanymi. Natywny typ produktu licencji. Konfigurowalne maks aktywacje na licencję. Okres ważności z dniami grace. Okres trial przed billingiem. Przełącznik auto-renew. Self-service upgrade pool. Webhooki na każdym evencie licencji (zakup, aktywacja, dezaktywacja, wygaśnięcie, odnowienie), żebyś mógł zintegrować własny license server, signing service lub system feature flagów jak chcesz. Zachowujesz swój checkout, swój branding, swoją relację z klientem i 99%+ przychodu.

Dlaczego developerzy oprogramowania porzucają Gumroad / FastSpring / Paddle

Opłaty platformy kumulują się przez cały lifecycle klienta

Pierwsza sprzedaż: 10% dla Gumroad. Odnowienie rok później: znowu 10%. Upgrade z indywidualnego do zespołowego: 10% od różnicy. Przez cały okres życia klienta możesz stracić ponad 30% LTV tylko na opłatach platformy. Większość indie devów tego nie modeluje i zaskakuje ich, gdy to zrobią.

Generowanie kluczy licencyjnych to zwykle praca custom

Większość platform ecommerce nie ma nawet pojęcia klucza licencyjnego. Sprzedawać oprogramowanie znaczy pisać własne generowanie kluczy, aktywację maszyn, śledzenie ważności i portal klienta — każdy dev, który to robił, wie, że to miesiąc pracy, który nie ma nic wspólnego z samym produktem.

Konwersja trial-to-paid jest zepsuta

Generyczne platformy albo nie wspierają triali w ogóle, albo wspierają tylko trial darmowej wysyłki dla towarów fizycznych. Sprzedaż plugina za £49 z 14-dniowym trialem znaczy oddzielny system zarządzania trialami, oddzielny workflow mailowy, oddzielne wydawanie licencji — wszystko rzeczy, które budujesz zamiast wypuszczać features.

Zwroty i odwoływanie licencji robią się chaotyczne

Klient prosi o zwrot 25 dni po zakupie. Jego klucz licencyjny dalej jest w aplikacji, dalej działa. Na większości platform flow zwrotu nie triggeruje odwołania licencji — to oddzielna operacja, którą trzeba pamiętać, a zapomnieć znaczy, że efektywnie oddałeś oprogramowanie za darmo.

Co dostajesz z Axnify

Natywne prymitywy sprzedaży licencji — wbudowane w rdzeń modelu produktu, nie przykręcone jako apka.

Natywny typ produktu `license`

Ustaw typ produktu na `license` i admin ujawnia pola specyficzne dla licencji: maks aktywacje, dni ważności, okres grace, dni triala, flaga auto-renew, upgrade pool. Ta sama lista produktów co inne twoje produkty; ten sam edytor motywów; ten sam checkout. Oprogramowanie to po prostu kolejny typ produktu.

Maks aktywacji na licencję

Skonfiguruj, na ilu maszynach można zainstalować jedną licencję (1 dla osobistej, 3 typowo, nieograniczone dla licencji site). Aktywacje śledzi twój license server, który puka do naszego webhooka przy każdej instalacji; my liczymy do limitu i odrzucamy aktywacje powyżej.

Okresy ważności z dniami grace

Ustaw licencję na ważną N dni od zakupu (np. 365 dla licencji rocznej) plus okres grace po wygaśnięciu (domyślnie 7 dni). Klient dostaje maile przypominające przed wygaśnięciem. Oprogramowanie działa dalej przez grace, żeby uniknąć przerwy podczas retries płatności odnowienia.

Okres trial przed billingiem

Darmowy trial X dni przed pierwszym obciążeniem. Klient podaje kartę na początku; platforma nie obciąża do końca triala. Anulowanie podczas triala = czysta historia, bez obciążenia. Konwersja na płatny = pierwsze obciążenie w dniu końca triala, licencja wydana.

Licencje powtarzalne lub jednorazowe

Połącz typ produktu `license` z interwałem `subscription` (miesięcznie/rocznie) dla powtarzalnych licencji w stylu JetBrains. Albo sprzedawaj licencje perpetual bez interwału. Ten sam model produktu, oba tryby wspierane.

Self-service drabinka upgrade

Indywidualny → Zespół → Enterprise. Zdefiniuj, które produkty są ważnymi celami upgrade per licencja; klient widzi je w swoim portalu z proporcjonalną ceną upgrade. Stara licencja się dezaktywuje, nowa aktywuje, bez ticketu do supportu.

Portal licencji klienta

Klient loguje się do swojego konta, widzi wszystkie aktywne licencje, aktualny licznik aktywacji per licencja, może dezaktywować maszynę (np. ma nowego laptopa), żeby zwolnić slot aktywacji, zobaczyć historię płatności, zmienić zapisaną kartę, anulować auto-renew.

Webhooki na każdym evencie licencji

`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 dni wcześniej), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Uderz w swój license server lub signing service na tych eventach, które są dla ciebie ważne.

Architektura: jak Axnify integruje się z twoim istniejącym license serverem

Większość indie devów ma już mały license server — zwykle malutki serwis w Go/Node/Python, który trzyma source of truth o tym, które klucze są aktywne, do jakich maszyn są przypięte i jakie feature flagi odblokowują. Pytanie przy adoptowaniu platformy ecommerce: jak te dwa systemy ze sobą gadają?

Axnify wybiera podejście webhooki-i-API. Przy zakupie Axnify odpala `license.created` z mailem klienta, ID produktu, typem licencji, maks aktywacjami i okresem ważności. Twój license server odbiera webhook, generuje klucz (w dowolnym formacie i schemacie podpisu, który preferujesz), zapisuje go przy kliencie i zwraca w response. Axnify zapisuje klucz na zamówieniu, wysyła go klientowi mailem i pokazuje w portalu.

Z aplikacji klienta wywołania aktywacji idą do twojego license servera (ty trzymasz ster nad runtime path). Kiedy maszyna się aktywuje, twój server może puknąć Axnify API, żeby podbić licznik aktywacji i sprawdzić limit. Przy dezaktywacji ten sam flow w drugą stronę. Logika wygaśnięcia i okresu grace może żyć po której stronie chcesz; rekomendujemy trzymać daty na Axnify (jedyne źródło prawdy dla billingu) i pozwolić twojemu serverowi pytać API o status. Jeśli jeszcze nie masz license servera, Axnify może być źródłem prawdy samodzielnie: natywnie generuje klucze HMAC-podpisane, śledzi aktywacje przez API i woła webhooki `license.activated` / `license.deactivated` na twoich in-appowych eventach aktywacji. Dobry punkt wyjścia dla indie devów, którzy chcą shippnąć w tydzień zamiast budować infrastrukturę licensingową przez miesiąc; później możesz awansować do własnego license servera, podmieniając endpoint aktywacji bez ponownego wydawania kluczy.

Co developerzy sprzedają na Axnify

Aplikacje desktopowe

Aplikacje Mac, Windows, Linux. Klucz licencyjny wydawany przy zakupie, walidowany twoją in-appową aktywacją. Maks 3 maszyny per licencja osobista, nieograniczone dla zespołu. Konwersja trial-to-paid z 14-dniowym darmowym trialem.

Pluginy i rozszerzenia

Pluginy Figma, rozszerzenia VSCode, pluginy Sketch, akcje Photoshop, presety Lightroom. Często sprzedawane jako jednorazowe licencje perpetual z opcjonalnym rocznym dostępem do aktualizacji z rabatem odnowienia.

Motywy, szablony, czcionki

Motywy WordPress, motywy Shopify, szablony Notion, rodziny czcionek. Licensing stopniowany (single-site / 5-sites / nieograniczony; osobisty / komercyjny / extended). Typ licencji decyduje, do jakich pobrań klient ma dostęp.

Self-hosted SaaS

Sprzedaj licencję na on-premises wersję swojego SaaSa. Licencja waliduje każdą instalację przez twój activation server; wygaśnięcie zatrzymuje aktualizacje features, ale pozwala istniejącej instalacji działać dalej (klasyczny model perpetual fallback).

1,5% opłaty platformy na Starterze vs 10% na Gumroad

Na licencji £100 zatrzymujesz £98,50 na Axnify Starter vs £90 na Gumroad. Przy 100 licencjach sprzedanych miesięcznie to £850 miesięcznej różnicy — wystarczy, żeby sfinansować znaczący czas dev. Na Enterprise tier (0% opłaty platformy, £299/mies abonament) płacisz Axnify praktycznie ryczałt niezależnie od wolumenu.

Zobacz pełne ceny

Częste pytania developerów oprogramowania

Jak generowane są klucze licencyjne?

Dwie opcje. (1) Wbudowane: Axnify generuje klucze HMAC-podpisane w konfigurowalnym formacie (UUID, hex, custom prefix). (2) Przyjdź ze swoim: Axnify przy zakupie odpala webhook z detalami klient + produkt, twój license server generuje klucz w twoim formacie i schemacie podpisu, zwraca go przez response webhooka. W obu przypadkach klucz trafia do klienta tym samym flowem dostawy.

Czy mogę zintegrować własny license server?

Tak — to rekomendowana ścieżka dla każdego nietrywialnego oprogramowania. Zasubskrybuj webhooki `license.created` i `license.refunded` dla wydawania i odwoływania. Użyj Axnify API do podbijania/zmniejszania licznika aktywacji ze swojego in-appowego flow aktywacji. Jeśli jeszcze nie masz license servera, wbudowane w Axnify generowanie kluczy HMAC-podpisanych i śledzenie aktywacji wystarczy do shippowania — później możesz przejść do własnego servera bez ponownego wydawania kluczy.

Co się dzieje, gdy licencja wygasa?

Konfigurowalne. Licencja wchodzi w okres grace (domyślnie 7 dni), gdzie oprogramowanie działa dalej, ale klient dostaje maile przypominające o odnowieniu. Po grace odpala się `license.expired`. Twoje oprogramowanie (przez activation server) może wtedy zdecydować: pełne lock-out, tryb tylko do odczytu, downgrade do free tier, albo dalej działać bez aktualizacji. Wielu indie devów wybiera dalsze działanie bez aktualizacji w geście dobrej woli.

Czy klienci mogą dezaktywować maszynę, żeby zainstalować na nowej?

Tak — wbudowane w portal klienta. Widzą aktywne aktywacje (z fingerprintami maszyn / OS, gdzie je raportujesz), mogą cofnąć dowolną, co zwalnia slot aktywacji. Odpala się `license.deactivated`, żeby twój license server mógł lokalnie unieważnić cofnięty klucz.

Czy wspieracie licencje floating lub concurrent?

Jeszcze nie natywnie — `max_activations` to suma miejsc, nie jednoczesne. Egzekwowanie licencji floating (tylko N aktywnych równocześnie, reszta w kolejce) jest na roadmapie. Jeśli to twarde wymaganie dla twojego produktu dziś, możesz zaimplementować sprawdzenie współbieżności we własnym license serverze przez webhooki aktywacji, ale admin Axnify jeszcze nie pokazuje tego jako konceptu first-class.

Jaka jest opłata platformy na sprzedażach oprogramowania?

Taka sama jak na wszystkim innym: 1,5% na Starterze, 0,75% na Pro, 0,25% na Business, 0% na Enterprise. Opłaty processingowe Stripe doliczają się ponad to niezależnie. Na licencji £100 zostaje ci £97 netto po obu opłatach na Starterze — vs £88-£91 na Gumroad / Paddle / FastSpring.

Czy możecie pomóc mi przenieść moje dane z innej platformy?

Absolutnie. Napisz na support@axnify.com z plikiem eksportu ze swojej obecnej platformy — akceptujemy Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy i większość innych powszechnych formatów. Nasz zespół zajmuje się migracją twoich produktów, wariantów, klientów i zamówień end-to-end, za darmo dla standardowych importów.

Przestań płacić 10% za sprzedaż swojego oprogramowania

Zacznij za darmo. Natywne klucze licencyjne, śledzenie aktywacji, konwersja trial-to-paid — wszystko od pierwszego dnia.