Axnify
Para desarrolladores de software

Una plataforma ecommerce hecha para vender licencias de software

Generación de claves de licencia. Límites de activación por licencia. Conversión de prueba a pago. Periodos de validez con ventanas de gracia. Portal de licencias donde los compradores pueden desactivar máquinas y ver su biblioteca de claves. Todo nativo — sin comisiones de Gumroad, sin el 8,9% de FastSpring, sin una capa de licensing custom que construir.

Por qué vender software es fundamentalmente distinto de vender bienes físicos

Vender una camiseta y vender una app de escritorio de £200 no tienen prácticamente nada en común a nivel operativo. La camiseta tiene un SKU, un stock, un peso de envío y una política de devoluciones. La app de escritorio tiene una clave de licencia, un servidor de activación, un límite de máquinas, un periodo de validez, una ventana de gracia tras la expiración, un camino de conversión de prueba a pago, una escalera de upgrade (individual → equipo → empresa) y un portal donde los compradores gestionan las instalaciones activas en sus dispositivos. Nada de esto existe en el modelo de producto de una plataforma ecommerce genérica.

Las plataformas que SÍ entienden el software — Gumroad, FastSpring, Paddle, Lemon Squeezy — existen por este hueco. Aciertan con las primitivas de licensing, pero cobran por ello. Gumroad se lleva el 10% de cada venta en el plan gratuito y el 8% incluso en los planes de pago. FastSpring se lleva el 8,9% como merchant-of-record. Paddle es similar. En una licencia de £100, son £8–£10 que se van a la plataforma — multiplica por 1.000 licencias vendidas y le has dado £8.000–£10.000 a Gumroad por la comodidad de no construir tu propio checkout. Eso da para financiar un par de meses de tu runway de dev indie.

Axnify es una tercera opción: comisiones de plataforma ecommerce (1,5% en Starter, bajando al 0% en Enterprise) con las primitivas de venta de licencias integradas. Tipo de producto licencia nativo. Activaciones máx por licencia configurables. Periodo de validez con días de gracia. Periodo de prueba antes de cobrar. Toggle de auto-renovación. Pool de upgrade autoservicio. Webhooks en cada evento de licencia (compra, activación, desactivación, expiración, renovación) para que integres tu propio servidor de licencias, servicio de firma o sistema de feature flags como quieras. Te quedas con tu checkout, tu marca, tu relación con el cliente y más del 99% del ingreso.

Por qué los desarrolladores dejan Gumroad / FastSpring / Paddle

Las comisiones de plataforma se acumulan en todo el ciclo de vida del cliente

Venta inicial: 10% a Gumroad. Renovación al año: otro 10%. Upgrade de individual a equipo: 10% sobre la diferencia. A lo largo de la vida del cliente puedes perder más del 30% del LTV solo en comisiones de plataforma. La mayoría de devs indie no lo modela y se sorprende cuando lo hace.

La generación de claves de licencia suele ser trabajo custom

La mayoría de plataformas ecommerce no tienen ni el concepto de clave de licencia. Vender software implica escribir tu propia generación de claves, activación de máquinas, seguimiento de validez y portal de cliente — cualquier dev que lo haya hecho sabe que es un mes de trabajo que no tiene nada que ver con el producto en sí.

La conversión de prueba a pago está rota

Las plataformas genéricas o no soportan pruebas o solo soportan pruebas de envío gratis para bienes físicos. Vender un plugin de £49 con prueba de 14 días implica un sistema de gestión de pruebas aparte, un workflow de email aparte, una emisión de licencia aparte — todo cosas que construyes en vez de enviar features.

Las devoluciones y la revocación de licencia se ponen complicadas

El cliente pide reembolso 25 días después de la compra. Su clave sigue en su app, sigue funcionando. En la mayoría de plataformas, el flujo de reembolso no dispara la revocación de licencia — es una operación aparte que tienes que recordar, y olvidarlo significa que has regalado el software.

Lo que obtienes con Axnify

Primitivas nativas para vender licencias — integradas en el modelo de producto base, no atornilladas como app.

Tipo de producto `license` nativo

Pon el tipo de producto en `license` y el admin muestra los campos específicos de licencia: activaciones máx, días de validez, periodo de gracia, días de prueba, flag de auto-renovación, pool de upgrade. Misma lista de productos que tus otros productos; mismo editor de temas; mismo checkout. El software es solo otro tipo de producto.

Activaciones máx por licencia

Configura en cuántas máquinas se puede instalar una sola licencia (1 para personal, 3 típico, ilimitado para licencias de sitio). Las activaciones se trackean vía tu servidor de licencias pegando a nuestro webhook en cada instalación; contamos contra el límite y rechazamos activaciones por encima.

Periodos de validez con días de gracia

Configura una licencia para que sea válida N días desde la compra (p. ej. 365 para licencia anual) más un periodo de gracia tras la expiración (7 días por defecto). El cliente recibe emails de recordatorio antes de que expire. El software sigue funcionando durante la gracia para evitar cortes durante los reintentos de pago de renovación.

Periodo de prueba antes del cobro

Prueba gratis de X días antes del primer cargo. El cliente introduce la tarjeta al principio; la plataforma no cobra hasta que termina la prueba. Cancelación durante la prueba = registro limpio, sin cargo. Conversión a pago = primer cargo el día que termina la prueba, licencia emitida.

Licencias recurrentes o de un solo pago

Combina el tipo de producto `license` con el intervalo `subscription` (mensual/anual) para licencias recurrentes al estilo JetBrains. O vende licencias perpetuas sin intervalo. Mismo modelo de producto, los dos modos soportados.

Escalera de upgrade autoservicio

Individual → Equipo → Empresa. Define qué productos son destinos válidos de upgrade por licencia; el cliente los ve en su portal con precio de upgrade prorrateado. La licencia antigua se desactiva, la nueva se activa, sin ticket de soporte.

Portal de licencias del cliente

El cliente entra en su cuenta, ve todas las licencias activas, el contador de activaciones actual por licencia, puede desactivar una máquina (p. ej. tiene un portátil nuevo) para liberar un slot de activación, ver historial de pagos, cambiar la tarjeta y cancelar la auto-renovación.

Webhooks en cada evento de licencia

`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 días antes), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Pega a tu propio servidor de licencias o servicio de firma en los eventos que te importen.

Arquitectura: cómo Axnify se integra con tu servidor de licencias actual

La mayoría de devs indie ya tienen un pequeño servidor de licencias — normalmente un servicio diminuto en Go/Node/Python que tiene la fuente de verdad sobre qué claves están activas, a qué máquinas están vinculadas y qué feature flags desbloquean. La pregunta al adoptar una plataforma ecommerce: ¿cómo hablan los dos sistemas?

Axnify apuesta por el enfoque webhooks-y-API. En la compra, Axnify dispara `license.created` con el email del cliente, ID de producto, tipo de licencia, activaciones máx y periodo de validez. Tu servidor de licencias recibe el webhook, genera una clave (en el formato y esquema de firma que prefieras), la guarda contra el cliente y la devuelve en la respuesta. Axnify guarda la clave en la orden, se la manda por email al cliente y la expone en su portal.

Desde la app del cliente, las llamadas de activación van a tu servidor de licencias (te quedas al mando del camino runtime). Cuando una máquina activa, tu servidor puede pegar a la API de Axnify para incrementar el contador de activaciones y comprobar el límite. En la desactivación, el mismo flujo a la inversa. La lógica de expiración y periodo de gracia puede vivir en cualquiera de los lados; recomendamos mantener las fechas en Axnify (fuente única de verdad para el billing) y dejar que tu servidor consulte la API para el estado. Si todavía no tienes servidor de licencias, Axnify también puede ser la fuente de verdad por sí solo: genera claves firmadas con HMAC en nativo, trackea activaciones a través de la API y llama a los webhooks `license.activated` / `license.deactivated` en tus eventos de activación in-app. Buen punto de partida para devs indie que quieren enviar en una semana en vez de construir infraestructura de licensing durante un mes; más adelante puedes graduarte a tu propio servidor cambiando el endpoint de activación sin reemitir claves.

Lo que los desarrolladores venden en Axnify

Aplicaciones de escritorio

Apps de Mac, Windows, Linux. Clave de licencia emitida en la compra, validada por tu activación in-app. Máx 3 máquinas por licencia personal, ilimitado para equipos. Conversión de prueba a pago con prueba gratis de 14 días.

Plugins y extensiones

Plugins de Figma, extensiones de VSCode, plugins de Sketch, acciones de Photoshop, presets de Lightroom. A menudo vendidos como licencias perpetuas de pago único con acceso opcional de 1 año a actualizaciones con descuento de renovación.

Temas, plantillas, fuentes

Temas de WordPress, temas de Shopify, plantillas de Notion, familias de fuentes. Licensing por niveles (single-site / 5-sites / ilimitado; personal / comercial / extendida). El tipo de licencia determina a qué descargas accede el cliente.

SaaS self-hosted

Vende una licencia para una versión on-premises de tu SaaS. La licencia valida cada instalación vía tu servidor de activación; la expiración corta las actualizaciones pero deja la instalación existente funcionando (modelo clásico de respaldo perpetuo).

1,5% de comisión de plataforma en Starter vs 10% en Gumroad

En una licencia de £100, te quedas £98,50 en Axnify Starter vs £90 en Gumroad. A 100 licencias vendidas al mes, son £850 de diferencia mensual — suficiente para financiar tiempo de dev significativo. En tier Enterprise (0% de comisión, £299/mes de suscripción) estás pagando a Axnify una tarifa plana, independientemente del volumen.

Ver precios completos

Preguntas comunes de desarrolladores de software

¿Cómo se generan las claves de licencia?

Dos opciones. (1) Integrado: Axnify genera claves firmadas con HMAC en un formato configurable (UUID, hex, prefijo custom). (2) Tráete la tuya: Axnify dispara un webhook en la compra con los detalles de cliente + producto, tu servidor de licencias genera la clave en tu formato y esquema de firma y la devuelve vía la respuesta del webhook. En ambos casos la clave llega al cliente por el mismo flujo de entrega.

¿Puedo integrar mi propio servidor de licencias?

Sí — es el camino recomendado para cualquier software no trivial. Suscríbete a los webhooks `license.created` y `license.refunded` para emisión y revocación. Usa la API de Axnify para incrementar/decrementar el contador de activación desde tu flujo in-app. Si todavía no tienes servidor de licencias, la generación nativa de claves firmadas con HMAC y el seguimiento de activación de Axnify son suficientes para enviar — más adelante puedes pasar a tu propio servidor sin reemitir claves.

¿Qué pasa cuando una licencia expira?

Configurable. La licencia entra en un periodo de gracia (7 días por defecto) donde el software sigue funcionando pero el cliente recibe emails de recordatorio de renovación. Tras el periodo de gracia, se dispara `license.expired`. Tu software (vía el servidor de activación) puede entonces decidir: bloqueo total, modo solo lectura, downgrade a free, o seguir funcionando sin actualizaciones. Muchos devs indie eligen seguir funcionando sin actualizaciones por buena fe.

¿Pueden los clientes desactivar una máquina para instalar en otra nueva?

Sí — integrado en el portal del cliente. Ven las activaciones activas (con huellas de máquina / SO si los reportas), pueden revocar cualquiera, lo que libera el slot. `license.deactivated` se dispara para que tu servidor de licencias pueda invalidar localmente la clave revocada.

¿Soportáis licencias flotantes o concurrentes?

Aún no en nativo — `max_activations` es total de asientos, no concurrentes. El enforcement de licencia flotante (solo N activas en simultáneo, otras en cola) está en la roadmap. Si es un requisito duro para tu producto hoy, puedes implementar la comprobación concurrente en tu propio servidor de licencias usando los webhooks de activación, pero el admin de Axnify aún no lo expone como concepto de primer nivel.

¿Cuál es la comisión de plataforma en ventas de software?

Igual que todo lo demás: 1,5% en Starter, 0,75% en Pro, 0,25% en Business, 0% en Enterprise. Las comisiones de procesamiento de Stripe se aplican aparte. En una licencia de £100 te quedan £97 netos tras ambas comisiones en Starter — vs £88-£91 en Gumroad / Paddle / FastSpring.

¿Podéis ayudarme a migrar mis datos desde otra plataforma?

Por supuesto. Escribe a support@axnify.com con el archivo de exportación de tu plataforma actual — aceptamos Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy y la mayoría de formatos comunes. Nuestro equipo gestiona la migración de tus productos, variantes, clientes y pedidos de extremo a extremo, gratis para imports estándar.

Deja de pagar el 10% por vender tu software

Empieza gratis. Claves de licencia nativas, seguimiento de activaciones, conversión de prueba a pago — todo desde el día uno.