Commet
  • Pricing
Log InTry out
Introducción

Inicio rápido

Aprender

Administrar planesConfigurar featuresModelos de consumoAddonsPacks de créditosCódigos promocionalesGrupos de planesPrecios regionalesPagos únicosPeríodos de pruebaOfertas introductorias

Recursos

Referencia del SDKVersionado de APIManejo de erroresTestingCLI

Plugins

Better Auth
DocumentaciónRecursosConstruir con AIAPI ReferenceWebhooks

Addons

Ofrece features opcionales que los clientes pueden activar en sus suscripciones por un precio adicional.

Los addons son features opcionales con su propio precio y modelo de consumo que los clientes activan en sus suscripciones. Extienden una suscripción sin modificar el plan base — piensa en SSO, canales SMS o soporte premium.

Cómo funcionan los addons

AspectoDescripción
PrecioPrecio base fijo por período de cobro, prorrateado al activarse
Cargo al activarCargo inmediato por los días restantes del período actual
Cobro recurrenteEl precio base se suma al recibo del plan en cada ciclo
DesactivaciónSin reembolso — la feature se detiene de inmediato
Acceso a la featureLa feature del addon aparece junto a las features del plan

Cada addon se mapea a exactamente una feature. Al activarse, esa feature queda disponible a través de features.get, features.check y features.list — igual que cualquier feature del plan.

Modelos de consumo

Los addons declaran su propio modelo de consumo. Los addons booleanos son compatibles con cualquier plan. Los demás modelos requieren coincidir con el modelo del plan.

ModeloDescripciónPlanes compatiblesEjemplo
BooleanDesbloquea acceso, sin tracking de usoTodos los planesSSO, cumplimiento HIPAA
MeteredUnidades incluidas + excedente al cierre del períodoPlanes MeteredSMS: 1000 incluidos, $0.03/extra
CreditsEl uso consume del pool de créditos del planPlanes CreditsResúmenes IA: 5 créditos/uso
BalanceEl uso descuenta del pool de balance del planPlanes BalanceProcesamiento de imágenes: $0.015/unidad

Los addons Credits y Balance consumen del pool compartido del plan — no hay un pool separado para el addon. Si el pool se agota, la feature del addon también queda bloqueada.

Crear addons en el dashboard

Ve a Add-ons y haz clic en Create Add-on. Configura el nombre, precio base, feature y modelo de consumo. Para addons Metered, define las unidades incluidas y la tarifa de excedente. Para Credits, define el costo en créditos por unidad.

El dropdown de feature solo muestra features que no están asignadas a otro addon. Una vez creado, el addon queda disponible para cualquier cliente cuyo plan sea compatible.

Disponibilidad por estado de la suscripción

Los addons se pueden activar en cualquier suscripción con un método de pago:

EstadoPuede activar addons
ActiveSí
TrialingSí — la tarjeta se capturó en el checkout del trial
Free planSí — la primera compra pide un método de pago

Administrar addons

Los addons se gestionan a través del dashboard y del customer portal. La activación y desactivación no están disponibles vía API o SDK.

AcciónDónde
Crear / archivar addonsDashboard → Add-ons
Activar / desactivarDashboard (detalle de suscripción) o Customer Portal
Listar addons activosAPI, Dashboard o Customer Portal

Acceso a features

Las features de los addons funcionan exactamente igual que las features del plan — sin manejo especial:

const customer = commet.customer('user_123')

// Verificar addon booleano
const sso = await customer.features.get('sso')
// { access: true, type: 'boolean', enabled: true }

// Registrar uso de addon metered
await customer.usage.track('sms_messages', 50)

// Listar todas las features (plan + addons combinados)
const features = await customer.features.list()
customer = commet.customer('user_123')

# Verificar addon booleano
sso = customer.features.get('sso')
# { 'access': True, 'type': 'boolean', 'enabled': True }

# Registrar uso de addon metered
customer.usage.track('sms_messages', value=50)

# Listar todas las features (plan + addons combinados)
features = customer.features.list()
customer := client.Customer("user_123")

// Verificar addon booleano
sso, _ := customer.Features.Get(ctx, "sso")
// sso.Data.Access == true, sso.Data.Type == "boolean"

// Registrar uso de addon metered
customer.Usage.Track(ctx, "sms_messages", commet.WithValue(50))

// Listar todas las features (plan + addons combinados)
features, _ := customer.Features.List(ctx)
CustomerContext customer = commet.customer("user_123");

// Verificar addon booleano
ApiResponse<Feature> sso = customer.features().get("sso");
// sso.getData().isAccess() == true

// Registrar uso de addon metered
customer.usage().track(
    TrackParams.builder("sms_messages").value(50).build()
);

// Listar todas las features (plan + addons combinados)
ApiResponse<List<Feature>> features = customer.features().list();
$customer = $commet->customer('user_123');

// Verificar addon booleano
$sso = $customer->features->get('sso');
// [ 'access' => true, 'type' => 'boolean', 'enabled' => true ]

// Registrar uso de addon metered
$customer->usage->track('sms_messages', value: 50);

// Listar todas las features (plan + addons combinados)
$features = $customer->features->list();
# Verificar addon booleano
curl "https://commet.co/api/features/sso?customerId=user_123" \
  -H "x-api-key: $COMMET_API_KEY"

# Registrar uso de addon metered
curl -X POST https://commet.co/api/usage/events \
  -H "x-api-key: $COMMET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "feature": "sms_messages",
    "customerId": "user_123",
    "value": 50
  }'

# Listar todas las features (plan + addons combinados)
curl "https://commet.co/api/features?customerId=user_123" \
  -H "x-api-key: $COMMET_API_KEY"

Comportamiento de cobro

Cargo al activar

Cuando un cliente activa un addon de $50/mes en el día 11 de un período de 31 días (20 días restantes):

Valor
Precio completo$50.00
Prorrateado$50 × (20/31) = $32.26
Tipo de reciboaddon_activation

El cargo va a Stripe de inmediato con su propio recibo.

Recibos recurrentes

A partir del siguiente ciclo de cobro completo, el precio base del addon aparece como una línea separada en el recibo del plan:

Plan Pro (base)                             $99.00
API Calls: 12,500 (2,500 excedente × $0.01)$25.00

Addons
  SMS Channel (base)                        $15.00
  SMS: 1,800 (800 excedente × $0.03)        $24.00
  SSO                                       $50.00

Subtotal                                   $213.00

Multi-moneda

Los precios de los addons se definen en USD. Para suscripciones en monedas no USD, el precio se convierte usando el tipo de cambio del plan — el mismo mecanismo que se usa para los precios base de los planes.

Customer portal

Los clientes pueden autogestionar addons desde el portal:

  • Addons disponibles — ver addons compatibles con su precio
  • Activar — diálogo de confirmación con vista previa del cargo prorrateado
  • Addons activos — administrar addons activos
  • Desactivar — instantáneo, sin reembolso

Los addons cuya feature ya existe en el plan del cliente se ocultan del portal automáticamente.

Más información

  • Cómo funcionan los cobros y pagos

Relacionado

  • Modelos de consumo — Metered, Credits y Balance explicados
  • Configurar features — Define las features que los addons pueden desbloquear
  • Packs de créditos — Otra forma de extender las capacidades del plan
  • Administrar suscripciones — Ciclo de vida y gestión de suscripciones
  • Customer Portal — Donde los clientes activan addons

¿Cómo está esta guía?

Modelos de consumo

Conocé las tres formas en que los clientes consumen y pagan por features en los planes de Commet.

Packs de créditos

Configura paquetes de créditos que los clientes pueden comprar desde el Customer Portal de Commet.

En esta página

Cómo funcionan los addons
Modelos de consumo
Crear addons en el dashboard
Disponibilidad por estado de la suscripción
Administrar addons
Acceso a features
Comportamiento de cobro
Cargo al activar
Recibos recurrentes
Multi-moneda
Customer portal
Más información
Relacionado