Cómo factura Cursor
Cursor utiliza un modelo híbrido que combina una suscripción mensual con un grupo de créditos que se va agotando. Este enfoque ofrece un precio predecible para los usuarios mientras gestiona los costes variables de los distintos modelos de IA. Niveles de precios: Cursor ofrece niveles que van desde Hobby hasta Ultra, equilibrando el acceso premium y estándar para adaptarse a diferentes flujos de trabajo.| Plan | Precio | Solicitudes premium | Solicitudes lentas |
|---|---|---|---|
| Hobby | Gratis | 50/mes | Ilimitado |
| Pro | $20/mes | 500/mes | Ilimitado |
| Pro+ | $60/mes | Solicitudes premium ilimitadas | - |
| Ultra | $200/mes | Solicitudes premium ilimitadas | - |
| Tipo de solicitud | Modelo | Costo en créditos |
|---|---|---|
| Autocompletado de pestañas | Predeterminado | 0 |
| Chat | GPT-4o Mini | 1 |
| Chat | Claude 3.5 Sonnet | 1 |
| Compositor | GPT-4o | 5 |
| Agente | Claude 3.5 Sonnet | 10 |
| Agente | o1-preview | 25 |
- Enterprise y Business: Los equipos usan el uso compartido donde toda la organización comparte un único depósito de créditos. Esto simplifica la gestión y evita que los usuarios intensivos alcancen límites individuales mientras otros tienen capacidad sin usar.
Qué lo hace único
El modelo de Cursor equilibra la experiencia del usuario con los costes de la infraestructura al resolver problemas con los que los modelos tradicionales de facturación SaaS tienen dificultades.- Abstracción de proveedores: Una sola suscripción engloba múltiples proveedores de LLM como OpenAI y Anthropic, gestionando precios complejos y claves de API en segundo plano.
- Agotamiento ponderado: Los costes se alinean con el valor al cobrar más por modelos potentes, haciendo que la tarificación parezca justa y transparente para todos los usuarios.
- Degradación gradual: La cola “lenta” evita cortes bruscos, manteniendo a los usuarios en el producto y fomentando actualizaciones sin ser punitivo.
- Créditos compartidos: Los depósitos a nivel de equipo reducen la fricción para clientes empresariales permitiendo compartir recursos de forma eficiente en toda la organización.
Reproduce esto con Dodo Payments
Puedes replicar este modelo exacto usando los derechos de créditos de Dodo Payments y la facturación basada en uso. Los siguientes pasos te guiarán en la implementación.Create a Custom Unit Credit Entitlement
Primero, define el sistema de créditos en el panel de Dodo. Este derecho representará las “Solicitudes premium” que los usuarios reciben con su suscripción.
- Tipo de crédito: Unidad personalizada
- Nombre de unidad: “Solicitudes premium”
- Precisión: 0 (ya que no se puede usar media solicitud)
- Caducidad de créditos: 30 días (esto asegura que los créditos se restablezcan cada ciclo de facturación)
- Acumulación: Desactivada (las solicitudes no usadas no se trasladan al siguiente mes)
- Sobrepaso: Activado
- Precio por unidad: $0.04 (el coste por cada solicitud una vez agotada la reserva inicial)
- Comportamiento de sobrepaso: Facturar sobrepaso en la facturación (esto suma el coste del sobrepaso a la siguiente factura)
Create Subscription Products
Crea productos separados para cada nivel. Adjunta el mismo derecho de crédito a cada producto, pero con cantidades distintas. Esto te permite gestionar todos los niveles con un único sistema de créditos, facilitando la actualización o degradación de los usuarios.
- Hobby: $0/mes, 50 créditos/ciclo
- Pro: $20/mes, 500 créditos/ciclo
- Pro+: $60/mes, 5000 créditos/ciclo (efectivamente ilimitado para la mayoría)
- Ultra: $200/mes, 50000 créditos/ciclo (efectivamente ilimitado)
Create a Usage Meter Linked to Credits
Crea un medidor llamado
ai.request con agregación Suma sobre la propiedad credit_cost. Vincula este medidor a tu derecho de créditos activando el interruptor “Facturar uso en créditos”. Ajusta las unidades del medidor por crédito a 1.Para manejar el agotamiento ponderado por modelo, gestionarás el coste en créditos a nivel de aplicación. Cuando un usuario realiza una solicitud, tu aplicación determina el coste según el modelo o tipo de acción.Handle Credit Exhaustion (Slow Queue)
Escucha el webhook
credit.balance_low de Dodo. Cuando los créditos de un usuario estén cerca de cero, puedes pasarlo a una cola lenta en tu aplicación. Aquí implementas la lógica de “degradación gradual”.Acelera con el LLM Ingestion Blueprint
La facturación ponderada por créditos anterior cubre tu monetización central. Para análisis más profundos sobre el consumo real de tokens entre proveedores, el LLM Ingestion Blueprint puede ejecutarse junto a tu sistema de créditos.Créditos compartidos por equipo (Enterprise)
Los planes Business y Enterprise de Cursor combinan los créditos de todo el equipo. Puedes implementar esto en Dodo creando una sola suscripción para la organización en lugar de para usuarios individuales. Esto garantiza que el uso del equipo se consolide y gestione como una sola entidad, lo cual es un requisito esencial para clientes de mayor tamaño.Estrategia de implementación
- Cliente a nivel de organización: Crea un único
customer_iden Dodo para toda la organización. Este cliente representa la entidad facturable del equipo y mantiene la reserva de créditos compartida. Todas las facturas y asignaciones de créditos están vinculadas a esta ID. - Facturación por asientos: Utiliza los complementos (add-ons) de Dodo para cobrar una tarifa por usuario en la plataforma. Cuando un equipo agrega un nuevo miembro, actualizas la cantidad del complemento “Asiento”. Esto asegura que tus ingresos escalen con el número de usuarios mientras mantienes el pool de créditos separado. Es una forma limpia de gestionar la facturación multidimensional.
- Seguimiento de uso compartido: Todas las solicitudes de los miembros del equipo se ingieren usando la
customer_idde la organización. Esto garantiza que cada solicitud de cualquier miembro agote el mismo pool central de créditos. Aun así puedes rastrear el uso individual incluyendo unauser_iden los metadatos del evento para informes internos y análisis.
Comparación con la facturación SaaS tradicional
La facturación SaaS tradicional normalmente implica niveles de tarifa fija (por ejemplo, $10/mes por 100 unidades). Si un usuario necesita 101 unidades, normalmente tiene que saltar a un nivel de $50/mes. Esto crea efectos de “acantilado” que pueden frustrar a los usuarios y provocar churn. Tampoco considera el coste variable de los distintos tipos de uso, lo cual es crítico en el ámbito de la IA. El modelo de Cursor, potenciado por Dodo, es mucho más flexible y justo:- Sin efectos de “acantilado”: Los usuarios no tienen que actualizar solo porque alcanzaron un límite. Pueden pagar sobrepasos o aceptar un rendimiento más lento. Esto los mantiene dentro del producto y reduce la fricción, lo que se traduce en mayor satisfacción del cliente y menor churn.
- Alineación de costes: Tus ingresos escalan directamente con tus costes de infraestructura. Si un usuario usa modelos costosos, paga más (ya sea mediante créditos o sobrepasos). Esto protege tus márgenes y te permite ofrecer características de alto coste de forma sostenible sin arriesgar tu modelo de negocio.
- Mejor retención: Al no cortar a los usuarios, los mantienes comprometidos con tu producto incluso cuando han alcanzado su límite. Pueden seguir trabajando, lo que genera lealtad a largo plazo y aumenta el valor de vida del cliente. Es un escenario beneficioso tanto para el usuario como para el proveedor.
Gestión de actualizaciones y evolución de modelos
Uno de los desafíos de la facturación de IA es que los modelos están en constante actualización o reemplazo. Los modelos nuevos pueden tener estructuras de coste o características de rendimiento diferentes. Con el sistema de créditos de Dodo, puedes manejar esto con elegancia a nivel de aplicación sin necesidad de migrar tus datos de facturación. Si introduces un modelo nuevo y más caro, simplemente actualizas tu funcióngetCreditCost para asignarle un coste mayor. No necesitas cambiar la configuración de facturación ni actualizar suscripciones existentes. Esta separación entre la facturación y la lógica de la aplicación es una gran ventaja, ya que te permite iterar en tu producto a la velocidad de la IA sin quedar limitado por el sistema de cobro.
Notificaciones al usuario y transparencia
Para ofrecer una excelente experiencia de usuario, es importante mantener a los usuarios informados sobre su uso de créditos. La transparencia genera confianza y ayuda a los usuarios a gestionar sus costes eficazmente. Puedes usar los webhooks de Dodo para disparar notificaciones en varios umbrales (por ejemplo, 50 %, 80 % y 100 % de uso). Estas notificaciones pueden enviarse por correo electrónico, alertas dentro de la aplicación o mensajes de Slack. Al proporcionar retroalimentación en tiempo real sobre el uso, animas a los usuarios a gestionar su consumo o actualizar su plan antes de llegar a la “cola lenta”. Este enfoque proactivo reduce los tickets de soporte y mejora la experiencia general del usuario, haciendo que tu producto se sienta más profesional y centrado en el cliente.Seguridad y prevención de fraudes
Al implementar un sistema basado en créditos, es importante considerar la seguridad y la prevención de fraudes. Dado que los créditos tienen un valor monetario directo, pueden ser un objetivo de abuso.- Idempotencia: Siempre utiliza
event_idúnicos al ingerir eventos de uso para evitar contar dos veces. La API de ingestión de Dodo gestiona la idempotencia automáticamente si proporcionas un ID único, garantizando que una reintento en la red no cobre dos veces al usuario. - Limitación de velocidad: Implementa limitación de velocidad a nivel de aplicación para evitar que un solo usuario agote sus créditos (o tu presupuesto de API) demasiado rápido. Esto protege tu infraestructura y la cartera del usuario.
- Monitorización: Supervisa los patrones de uso en busca de anomalías que puedan indicar compartición de cuentas o abuso automatizado. Los análisis de Dodo pueden ayudarte a identificar estos patrones, permitiéndote actuar antes de que se conviertan en un problema grave.
Mejores prácticas para sistemas de créditos
Al construir un sistema de facturación basado en créditos, ten en cuenta estas mejores prácticas:- Mantenlo sencillo: No hagas que tu sistema de créditos sea demasiado complejo. Los usuarios deberían poder entender fácilmente cuánto cuesta una solicitud y cuántos créditos les quedan.
- Ofrece valor: Asegúrate de que los créditos aporten valor real al usuario. Si el coste de una solicitud es demasiado alto, los usuarios sentirán que los están sangrando a pequeños cargos.
- Sé transparente: Siempre muestra al usuario su saldo de créditos actual e historial de uso. Esto genera confianza y reduce la confusión.
- Automatiza todo: Utiliza los webhooks y APIs de Dodo para automatizar tanto como sea posible el proceso de facturación. Esto reduce el trabajo manual y garantiza que tu facturación sea siempre precisa.
Características clave de Dodo utilizadas
Credit-Based Billing
Gestiona pools de créditos que se agotan y sobrepasos con unidades personalizadas.
Subscriptions
Configura facturación recurrente para distintos niveles con créditos integrados.
Usage-Based Billing
Rastrea eventos y factura según el consumo en tiempo real.
Event Ingestion
Envía datos de uso de alto volumen a Dodo con baja latencia.
Webhooks
Reacciona a los cambios en el saldo de créditos y automatiza la clasificación de usuarios.
LLM Ingestion Blueprint
Seguimiento automático de tokens a través de múltiples proveedores LLM.