Axnify
За софтуерни разработчици

Ecommerce платформа, създадена за продажба на софтуерни лицензи

Генериране на лицензионни ключове. Лимити на активациите за лиценз. Конверсия от пробен към платен. Срокове на валидност с гратисни прозорци. Портал за лицензите на клиента, в който купувачите могат да деактивират машини и да виждат библиотеката от ключове. Всичко нативно — без такси от Gumroad, без 8,9% от FastSpring, без отделен licensing слой за изграждане.

Защо продажбата на софтуер е фундаментално различна от продажбата на физически стоки

Продажбата на тениска и продажбата на десктоп приложение за £200 нямат почти нищо общо на оперативно ниво. Тениската има SKU, наличност, тегло за доставка и политика за връщане. Десктоп приложението има лицензионен ключ, activation server, лимит за брой машини, срок на валидност, гратисен прозорец след изтичането, път за конверсия от пробен към платен, стълба за upgrade (индивидуален → екип → enterprise) и клиентски портал, в който купувачите управляват активните инсталации на устройствата си. Нищо от това не съществува в продуктовия модел на обикновена ecommerce платформа.

Платформите, които РАЗБИРАТ софтуер — Gumroad, FastSpring, Paddle, Lemon Squeezy — съществуват точно заради тази дупка. Те правят примитивите за licensing правилно, но взимат за това. Gumroad взима 10% от всяка продажба в безплатния план и 8% дори в платения. FastSpring взима 8,9% като merchant-of-record. Paddle е подобен. На лиценз за £100 това са £8–£10 към платформата — умножете по 1 000 продадени лиценза и сте дали £8 000–£10 000 на Gumroad за удобството да не строите собствен checkout. Това стига да финансира няколко месеца от runway-а ви като indie dev.

Axnify е трета опция: такси за ecommerce платформа (1,5% на Starter, спускайки се до 0% на Enterprise) с вградени примитиви за продажба на лицензи. Нативен лицензен тип продукт. Конфигурируеми макс активации за лиценз. Срок на валидност с гратисни дни. Пробен период преди billing. Превключвател за auto-renew. Self-service upgrade пул. Webhooks при всяко лицензно събитие (покупка, активация, деактивация, изтичане, подновяване), за да интегрирате собствения си license server, signing service или система за feature flags както пожелаете. Запазвате checkout-а си, бранда си, отношението с клиента и над 99% от приходите.

Защо софтуерните разработчици напускат Gumroad / FastSpring / Paddle

Таксите на платформата се натрупват през целия жизнен цикъл на клиента

Първоначална продажба: 10% към Gumroad. Подновяване след година: пак 10%. Upgrade от индивидуален към екипен: 10% върху разликата. През целия жизнен цикъл на клиента можете да загубите над 30% от LTV само в такси за платформа. Повечето indie разработчици не моделират това и се изненадват, когато го направят.

Генерирането на лицензионни ключове обикновено е custom работа

Повечето ecommerce платформи нямат дори концепция за лицензионен ключ. Да продаваш софтуер значи да си напишеш собствено генериране на ключове, активация на машини, проследяване на валидност и клиентски портал — всеки dev, който го е правил, знае, че това е месец работа, която няма нищо общо със самия продукт.

Конверсията от пробен към платен е счупена

Обикновените платформи или не поддържат пробни периоди, или поддържат само пробен период с безплатна доставка за физически стоки. Продажбата на плъгин за £49 с 14-дневен пробен период значи отделна система за управление на пробите, отделен email workflow, отделно издаване на лиценз — все неща, които строиш, вместо да пускаш фичъри.

Възстановяванията и отнемането на лицензи стават хаотични

Клиент иска възстановяване 25 дни след покупка. Ключът му все още е в приложението, все още работи. На повечето платформи refund flow-ът не задейства отнемане на лиценз — това е отделна операция, която трябва да помниш да направиш, а ако забравиш, ефективно си раздал софтуера безплатно.

Какво получавате с Axnify

Нативни примитиви за продажба на лицензи — вградени в основния продуктов модел, не закачени отстрани като app.

Нативен тип продукт `license`

Задайте типа на продукта на `license` и админът показва специфичните за лиценза полета: макс активации, дни валидност, гратисен период, дни пробен период, флаг за auto-renew, upgrade пул. Същият списък с продукти като другите ви продукти; същият редактор на теми; същият checkout. Софтуерът е просто още един тип продукт.

Макс активации на лиценз

Конфигурирайте на колко машини може да се инсталира един лиценз (1 за личен, 3 за типичен, неограничен за site лицензи). Активациите се проследяват чрез license server-а ви, който уведомява webhook-а ни при всяка инсталация; ние броим срещу лимита и отказваме активации над него.

Срокове на валидност с гратисни дни

Задайте лиценз да е валиден N дни от покупката (напр. 365 за годишен лиценз) плюс гратисен период след изтичане (по подразбиране 7 дни). Клиентът получава напомнящи имейли преди изтичането. Софтуерът продължава да работи през гратисния период, за да няма прекъсване по време на retries при подновяване.

Пробен период преди billing

Безплатен пробен период от X дни преди първото плащане. Клиентът въвежда картата си в началото; платформата не таксува до края на пробния период. Отказване по време на пробата = чисто досие, без плащане. Конверсия в платен = първо плащане в деня на края на пробата, лицензът се издава.

Рекуриращи или еднократни лицензи

Комбинирайте типа продукт `license` с интервала `subscription` (месечен/годишен) за рекуриращи лицензи в стил JetBrains. Или продавайте perpetual лицензи без интервал. Същият продуктов модел, поддържат се и двата режима.

Self-service стълба за upgrade

Индивидуален → Екип → Enterprise. Дефинирайте кои продукти са валидни цели за upgrade на лиценз; клиентът ги вижда в портала си с пропорционална цена за upgrade. Старият лиценз се деактивира, новият се активира, без support тикет.

Портал за лицензите на клиента

Клиентът влиза в акаунта си, вижда всички активни лицензи, текущия брой активации за лиценз, може да деактивира машина (напр. има нов лаптоп), за да освободи слот за активация, да види история на плащанията, да смени картата си и да отмени auto-renew.

Webhooks при всяко лицензно събитие

`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 дни преди), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Уведомявайте собствения си license server или signing service при събитията, които ви интересуват.

Архитектура: как Axnify се интегрира със съществуващия ви license server

Повечето indie разработчици вече имат малък license server — обикновено малка Go/Node/Python услуга, която държи source of truth за това кои ключове са активни, към кои машини са свързани и кои feature flags отключват. Въпросът при приемането на ecommerce платформа: как тези две системи си говорят?

Axnify подхожда чрез webhooks-и-API. При покупка Axnify изстрелва `license.created` с email на клиента, ID на продукта, тип лиценз, макс активации и срок на валидност. Вашият license server получава webhook-а, генерира ключ (в каквато форма и схема за подпис предпочитате), запазва го към клиента и го връща в response-а. Axnify запазва ключа върху поръчката, изпраща го по email на клиента и го показва в портала.

От приложението на клиента, активационните извиквания отиват към вашия license server (вие държите контрола върху runtime пътя). Когато машина се активира, вашият сървър може да уведоми Axnify API-то, за да увеличи брояча на активациите и да провери лимита. При деактивация същият flow в обратен ред. Логиката за изтичане и гратисен период може да живее от която и да е страна; препоръчваме да държите датите на Axnify (единствен source of truth за billing) и да оставите сървъра ви да пита API-то за статус. Ако още нямате license server, Axnify може да бъде source of truth и сам по себе си: генерира HMAC-подписани ключове нативно, проследява активации през API и извиква `license.activated` / `license.deactivated` webhooks при вашите in-app активационни събития. Добра отправна точка за indie разработчици, които искат да пуснат за седмица, вместо да строят licensing инфраструктура за месец; по-късно можете да преминете към собствен license server, като смените активационния endpoint без преиздаване на ключове.

Какво продават разработчиците в Axnify

Десктоп приложения

Mac, Windows, Linux приложения. Лицензионен ключ, издаден при покупка, валидиран от in-app активацията ви. Макс 3 машини на личен лиценз, неограничен за екип. Конверсия от пробен към платен с 14-дневен безплатен период.

Плъгини и разширения

Figma плъгини, VSCode разширения, Sketch плъгини, Photoshop actions, Lightroom presets. Често се продават като еднократни perpetual лицензи с опционален 1-годишен достъп до ъпдейти срещу отстъпка за подновяване.

Теми, шаблони, шрифтове

WordPress теми, Shopify теми, Notion шаблони, шрифтови семейства. Степенуван licensing (single-site / 5-sites / неограничен; личен / комерсиален / extended). Типът на лиценза определя кои файлове за изтегляне клиентът има достъп до.

Self-hosted SaaS

Продавайте лиценз за on-premises версия на SaaS-а си. Лицензът валидира всяка инсталация чрез вашия activation server; изтичането спира feature updates, но оставя съществуващата инсталация работеща (класически модел на perpetual fallback).

1,5% такса за платформа на Starter срещу 10% на Gumroad

На лиценз за £100 запазвате £98,50 в Axnify Starter срещу £90 в Gumroad. При 100 продадени лиценза месечно това е £850 разлика на месец — достатъчно, за да финансира значимо dev време. На Enterprise (0% такса за платформа, £299/мес абонамент) на практика плащате на Axnify фиксирана такса, независимо от обема.

Вижте пълните цени

Често задавани въпроси от софтуерни разработчици

Как се генерират лицензионните ключове?

Две опции. (1) Вградено: Axnify генерира HMAC-подписани ключове в конфигурируем формат (UUID, hex, custom префикс). (2) Носите си вашия: Axnify изстрелва webhook при покупка с клиентски и продуктови детайли, вашият license server генерира ключа във вашия формат и схема за подпис и го връща чрез response-а на webhook-а. И в двата случая ключът достига до клиента през същия delivery flow.

Мога ли да интегрирам собствения си license server?

Да — това е препоръчителният път за всеки нетривиален софтуер. Абонирайте се за webhooks `license.created` и `license.refunded` за издаване и отнемане. Използвайте Axnify API за увеличаване/намаляване на брояча на активациите от in-app активационния си flow. Ако още нямате license server, вграденото генериране на HMAC-подписани ключове и проследяването на активациите на Axnify са достатъчни за пускане — по-късно можете да преминете към собствен сървър без преиздаване на ключове.

Какво се случва, когато лицензът изтече?

Конфигурируемо. Лицензът влиза в гратисен период (по подразбиране 7 дни), през който софтуерът продължава да работи, но клиентът получава напомнящи имейли. След гратисния период се изстрелва `license.expired`. Софтуерът ви (чрез activation server-а) може тогава да реши: пълно заключване, режим само за четене, downgrade до безплатния tier или да продължи да работи без ъпдейти. Много indie разработчици избират да продължи да работи без ъпдейти заради goodwill.

Могат ли клиентите да деактивират машина, за да инсталират на нова?

Да — вградено в клиентския портал. Виждат активните активации (с machine fingerprints / OS, ако ги съобщавате), могат да отнемат която и да е, което освобождава слота. `license.deactivated` се изстрелва, за да може license server-ът ви да обезсили отнетия ключ локално.

Поддържате ли floating или concurrent лицензи?

Все още не нативно — `max_activations` е общ брой места, не едновременни. Enforcement на floating лиценз (само N активни едновременно, останалите в опашка) е в roadmap-а. Ако това е твърдо изискване за продукта ви днес, можете да реализирате concurrent проверката в собствения си license server чрез активационните webhooks, но Axnify админът все още не го показва като first-class концепция.

Каква е таксата за платформа върху продажби на софтуер?

Същата като всичко останало: 1,5% на Starter, 0,75% на Pro, 0,25% на Business, 0% на Enterprise. Таксите за обработка на Stripe се добавят отделно независимо. На лиценз за £100 ви остават £97 нетно след двете такси на Starter — срещу £88-£91 на Gumroad / Paddle / FastSpring.

Можете ли да ми помогнете да мигрирам данните си от друга платформа?

Разбира се. Изпратете имейл на support@axnify.com с експорт файла от текущата ви платформа — приемаме Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy и повечето други разпространени формати. Нашият екип се грижи за миграцията на продуктите, вариантите, клиентите и поръчките ви от край до край, безплатно за стандартни импорти.

Спрете да плащате 10%, за да продавате софтуера си

Започнете безплатно. Нативни лицензионни ключове, проследяване на активациите, конверсия от пробен към платен — всичко от първия ден.