Una piattaforma ecommerce costruita per vendere licenze software
Generazione di chiavi di licenza. Limiti di attivazione per licenza. Conversione trial-to-paid. Periodi di validità con finestre di grace. Portale licenze cliente dove i buyer possono disattivare macchine e vedere la loro libreria di chiavi. Tutto nativo — niente fee Gumroad, niente 8,9% FastSpring, niente layer di licensing custom da costruire.
Perché vendere software è fondamentalmente diverso dal vendere beni fisici
Vendere una t-shirt e vendere un'app desktop da £200 hanno praticamente nulla in comune sul piano operativo. La t-shirt ha uno SKU, una quantità a stock, un peso di spedizione e una politica di reso. L'app desktop ha una chiave di licenza, un activation server, un limite di numero di macchine, un periodo di validità, una finestra di grace dopo la scadenza, un percorso di conversione trial-to-paid, una scala di upgrade (singolo → team → enterprise) e un portale dove i buyer gestiscono le installazioni attive sui loro dispositivi. Nessuno di questi concetti esiste nel modello prodotto di una piattaforma ecommerce generica.
Le piattaforme che CAPISCONO il software — Gumroad, FastSpring, Paddle, Lemon Squeezy — esistono per via di questo gap. Azzeccano le primitive di licensing, ma fanno pagare. Gumroad si prende il 10% su ogni vendita nel piano free e l'8% anche in quello a pagamento. FastSpring si prende l'8,9% come merchant-of-record. Paddle è simile. Su una licenza da £100 sono £8–£10 alla piattaforma — moltiplica per 1.000 licenze vendute e hai dato £8.000–£10.000 a Gumroad per il comfort di non costruire il tuo checkout. Abbastanza per finanziare un paio di mesi di runway da indie dev.
Axnify è una terza opzione: fee di piattaforma ecommerce (1,5% su Starter, che scende allo 0% su Enterprise) con le primitive di vendita licenze integrate. Tipo prodotto licenza nativo. Attivazioni massime per licenza configurabili. Periodo di validità con giorni di grace. Periodo di trial prima del billing. Toggle di auto-renew. Pool di upgrade self-service. Webhook su ogni evento di licenza (acquisto, attivazione, disattivazione, scadenza, rinnovo) così integri il tuo license server, signing service o sistema di feature flag come preferisci. Ti tieni il checkout, il branding, la relazione cliente e il 99%+ del fatturato.
Perché gli sviluppatori lasciano Gumroad / FastSpring / Paddle
Le fee di piattaforma si accumulano sull'intero lifecycle cliente
Vendita iniziale: 10% a Gumroad. Rinnovo dopo un anno: di nuovo 10%. Upgrade da singolo a team: 10% sulla differenza. Sull'intero customer lifetime puoi perdere oltre il 30% dell'LTV solo in fee di piattaforma. La maggior parte degli indie dev non lo modella e si stupisce quando lo fa.
La generazione di chiavi di licenza è quasi sempre lavoro custom
La maggior parte delle piattaforme ecommerce non ha nemmeno il concetto di chiave di licenza. Vendere software significa scriversi la propria generazione di chiavi, attivazione macchine, tracciamento validità e portale cliente — qualsiasi dev che l'ha fatto sa che è un mese di lavoro che non c'entra niente con il prodotto vero.
La conversione trial-to-paid è rotta
Le piattaforme generiche o non supportano i trial, o supportano solo trial di spedizione gratuita per beni fisici. Vendere un plugin da £49 con trial di 14 giorni implica un sistema di gestione trial separato, un workflow email separato, un'emissione di licenza separata — tutta roba che costruisci invece di shipparti feature.
Refund e revoca delle licenze diventano un casino
Il cliente chiede un rimborso 25 giorni dopo l'acquisto. La sua chiave è ancora nella sua app, funziona ancora. Sulla maggior parte delle piattaforme il refund flow non triggera la revoca della licenza — è un'operazione separata che devi ricordarti di fare, e dimenticarlo significa che hai regalato il software.
Cosa ottieni con Axnify
Primitive native di vendita licenze — incluse nel modello prodotto core, non avvitate come app.
Tipo prodotto `license` nativo
Imposta il tipo prodotto su `license` e l'admin mostra i campi specifici della licenza: attivazioni max, giorni di validità, periodo di grace, giorni di trial, flag di auto-renew, pool di upgrade. Stessa lista prodotti dei tuoi altri prodotti; stesso editor temi; stesso checkout. Il software è solo un altro tipo prodotto.
Attivazioni max per licenza
Configura su quante macchine si può installare una singola licenza (1 per personal, 3 tipico, illimitato per licenze sito). Le attivazioni si tracciano via il tuo license server che chiama il nostro webhook a ogni install; contiamo contro il limite e rifiutiamo attivazioni oltre.
Periodi di validità con giorni di grace
Imposta una licenza valida per N giorni dall'acquisto (es. 365 per una licenza annuale) più un periodo di grace dopo la scadenza (default 7 giorni). Il cliente riceve email di promemoria prima della scadenza. Il software continua a girare durante il grace per evitare interruzioni durante i retry di pagamento del rinnovo.
Periodo di trial prima del billing
Trial gratis di X giorni prima del primo addebito. Il cliente inserisce la carta all'inizio; la piattaforma non addebita finché il trial non finisce. Cancellazione durante il trial = situazione pulita, nessun addebito. Conversione a paid = primo addebito il giorno di fine trial, licenza emessa.
Licenze ricorrenti o una tantum
Combina il tipo prodotto `license` con l'intervallo `subscription` (mensile/annuale) per licenze ricorrenti stile JetBrains. O vendi licenze perpetue senza intervallo. Stesso modello prodotto, entrambe le modalità supportate.
Scala di upgrade self-service
Singolo → Team → Enterprise. Definisci quali prodotti sono target di upgrade validi per licenza; il cliente li vede nel suo portale con prezzo di upgrade prorato. La vecchia licenza si disattiva, la nuova si attiva, niente ticket di supporto.
Portale licenze cliente
Il cliente fa login nel suo account, vede tutte le licenze attive, il conteggio attivazioni corrente per licenza, può disattivare una macchina (es. ha un nuovo portatile) per liberare uno slot di attivazione, vedere lo storico pagamenti, cambiare la carta salvata, cancellare l'auto-renew.
Webhook su ogni evento di licenza
`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 giorni prima), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Chiama il tuo license server o signing service sugli eventi che ti interessano.
Architettura: come Axnify si integra con il tuo license server esistente
La maggior parte degli indie dev ha già un piccolo license server — di solito un piccolissimo servizio in Go/Node/Python che tiene la source of truth su quali chiavi sono attive, a quali macchine sono legate e quali feature flag sbloccano. La domanda quando adotti una piattaforma ecommerce: come parlano questi due sistemi?
Axnify segue l'approccio webhook-and-API. All'acquisto, Axnify fa scattare `license.created` con email cliente, ID prodotto, tipo licenza, attivazioni max e periodo di validità. Il tuo license server riceve il webhook, genera una chiave (nel formato e schema di firma che preferisci), la salva sul cliente e la restituisce nella response. Axnify salva la chiave sull'ordine, la manda via email al cliente e la mostra nel portale.
Dall'app del cliente, le chiamate di attivazione vanno al tuo license server (resti tu al comando del runtime path). Quando una macchina si attiva, il tuo server può pingare l'API Axnify per incrementare il counter di attivazione e controllare il limite. Per la disattivazione, stesso flow al contrario. La logica di scadenza e periodo di grace può vivere su entrambi i lati; consigliamo di tenere le date su Axnify (single source of truth per il billing) e di lasciare che il tuo server chieda lo stato all'API. Se non hai ancora un license server, Axnify può anche essere la source of truth da solo: genera chiavi HMAC-signed nativamente, traccia le attivazioni via API e chiama i webhook `license.activated` / `license.deactivated` sui tuoi eventi di attivazione in-app. Buon punto di partenza per gli indie dev che vogliono shippare in una settimana invece di costruire infrastruttura di licensing per un mese; più avanti puoi passare al tuo license server semplicemente cambiando l'endpoint di attivazione senza riemettere le chiavi.
Cosa vendono gli sviluppatori su Axnify
Applicazioni desktop
App per Mac, Windows, Linux. Chiave di licenza emessa all'acquisto, validata dalla tua attivazione in-app. Max 3 macchine per licenza personale, illimitato per team. Conversione trial-to-paid con trial gratis di 14 giorni.
Plugin ed estensioni
Plugin Figma, estensioni VSCode, plugin Sketch, action Photoshop, preset Lightroom. Spesso venduti come licenze perpetue una tantum con accesso opzionale di 1 anno agli aggiornamenti con sconto di rinnovo.
Temi, template, font
Temi WordPress, temi Shopify, template Notion, famiglie di font. Licensing a tier (single-site / 5-sites / illimitato; personale / commerciale / esteso). Il tipo di licenza determina a quali download il cliente accede.
SaaS self-hosted
Vendi una licenza per una versione on-premises del tuo SaaS. La licenza valida ogni installazione via il tuo activation server; la scadenza ferma gli aggiornamenti feature ma lascia l'installazione esistente funzionante (classico modello di fallback perpetuo).
Come ci confrontiamo con altre piattaforme che vendono licenze software
1,5% di fee di piattaforma su Starter vs 10% su Gumroad
Su una licenza da £100, tieni £98,50 su Axnify Starter vs £90 su Gumroad. A 100 licenze vendute al mese sono £850 di differenza mensile — abbastanza per finanziare tempo di dev significativo. Al tier Enterprise (0% fee di piattaforma, £299/mese di abbonamento) paghi Axnify a tariffa flat indipendentemente dal volume.
Vedi i prezzi completiDomande comuni dagli sviluppatori software
Come vengono generate le chiavi di licenza?▾
Due opzioni. (1) Integrato: Axnify genera chiavi HMAC-signed in un formato configurabile (UUID, hex, prefisso custom). (2) Porta la tua: Axnify fa scattare un webhook all'acquisto con i dettagli cliente + prodotto, il tuo license server genera la chiave nel tuo formato e schema di firma, la restituisce via response del webhook. In entrambi i casi la chiave arriva al cliente nello stesso flow di delivery.
Posso integrare il mio license server?▾
Sì — è il percorso consigliato per qualsiasi software non triviale. Iscriviti ai webhook `license.created` e `license.refunded` per emissione e revoca. Usa l'API Axnify per incrementare/decrementare il counter di attivazione dal tuo flow in-app. Se non hai ancora un license server, la generazione nativa di chiavi HMAC-signed e il tracciamento attivazioni di Axnify bastano per shippare — più avanti puoi passare al tuo server senza riemettere chiavi.
Cosa succede quando una licenza scade?▾
Configurabile. La licenza entra in un periodo di grace (default 7 giorni) in cui il software continua a girare ma il cliente riceve email di promemoria di rinnovo. Dopo il grace, scatta `license.expired`. Il tuo software (via activation server) può poi decidere: lock-out totale, modalità read-only, downgrade al tier free, o continuare a girare senza aggiornamenti. Molti indie dev scelgono di continuare a girare senza aggiornamenti per buon senso.
I clienti possono disattivare una macchina per installare su una nuova?▾
Sì — integrato nel portale cliente. Vedono le attivazioni attive (con fingerprint macchina / OS dove li hai riportati), possono revocarne qualsiasi, liberando lo slot di attivazione. `license.deactivated` scatta così il tuo license server può invalidare la chiave revocata localmente.
Supportate licenze floating o concorrenti?▾
Non ancora in nativo — `max_activations` è il totale di posti, non quelli concorrenti. L'enforcement di licenza floating (solo N attive simultaneamente, gli altri in coda) è in roadmap. Se è un requisito duro per il tuo prodotto oggi, puoi implementare il check di concorrenza nel tuo license server usando i webhook di attivazione, ma l'admin Axnify non lo mostra ancora come concetto first-class.
Qual è la fee di piattaforma sulle vendite di software?▾
Come tutto il resto: 1,5% su Starter, 0,75% su Pro, 0,25% su Business, 0% su Enterprise. Le commissioni di processing Stripe si applicano sopra in ogni caso. Su una licenza da £100 ti restano £97 netti dopo entrambe le fee su Starter — vs £88-£91 su Gumroad / Paddle / FastSpring.
Potete aiutarmi a migrare i miei dati da un'altra piattaforma?▾
Assolutamente. Manda una mail a support@axnify.com con il file di export dalla tua piattaforma attuale — accettiamo Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy e la maggior parte degli altri formati comuni. Il nostro team gestisce la migrazione dei tuoi prodotti, varianti, clienti e ordini end-to-end, gratis per import standard.
Smetti di pagare il 10% per vendere il tuo software
Inizia gratis. Chiavi di licenza native, tracciamento attivazioni, conversione trial-to-paid — tutto dal primo giorno.