Ir al contenido

Buscar en la documentación

Busca en la documentación de Skiffly

Facturación

Saldo prepago que se recarga con PayPal, tarjeta o cripto, un plan Free sin suscripción, Hobby y Pro con uso incluido, tarifas por recurso, cambios de plan, límites de gasto y qué pasa cuando se acaba el saldo.

Skiffly funciona con prepago. Un espacio de trabajo tiene un saldo en USD; la suscripción al plan y el uso por encima de lo que el plan incluye se debitan de él. No hay tarjeta registrada ni factura a fin de mes: cuando el saldo se agota, los servicios se pausan tras un período de gracia de 3 días en Hobby y Pro. El uso dentro de los límites del plan Free no se cobra.

Planes#

FreeHobbyPro
Suscripción$0$5 / mes$20 / mes
Uso incluidoninguno$5$20
Servicios1 app + 1 base de datosilimitadosilimitados
Memoria por servicio512 MiB8 GiB32 GiB
CPU por servicio1 vCPU8 vCPU32 vCPU
Tamaño de volumenhasta 1 GBhasta 100 GBhasta 250 GB
Tráfico saliente gratis100 GB / período100 GB / período100 GB / período
App Sleepingsiempre activoopcionalopcional
Entornos de vista previa por PR, proxies TCP—sísí
Período de gracia con saldo ceroninguno (pausa inmediata)3 días3 días
Límite de tasa de la API100 / h1 000 / h, 10 / s10 000 / h, 50 / s

Todo espacio de trabajo nuevo empieza en Free: sin suscripción, un servicio pequeño que entra en reposo cuando está inactivo, sin tarjeta. El reposo requiere un dominio público: un servicio con dominio se escala a cero tras unos 10 minutos sin solicitudes HTTP, mientras que un bot o worker sin dominio sigue funcionando. El uso dentro de los límites de Free no se cobra: no se descuenta nada del saldo y nada se pausa al llegar a $0. El crédito de bienvenida de $5 de las cuentas verificadas paga el uso, no el plan.

Espacios Free inactivos. Un espacio Free sin actividad durante 30 días se detiene. Cuenta como actividad cualquier inicio de sesión o solicitud a la API/CLI de un miembro, un despliegue o una visita a uno de sus sitios. Tras 23 días sin actividad, el propietario recibe un correo con la fecha de detención, al menos con 7 días de antelación; basta con iniciar sesión o abrir un sitio antes de esa fecha para que siga funcionando. Al detenerse se retiran los despliegues y los datos se conservan: pulsa Redeploy para volver a iniciar un servicio. Los datos de los volúmenes de un espacio detenido se eliminan 60 días después de la detención, con avisos 7 días y 1 día antes. Los sitios estáticos no entran en reposo en Free y no se detienen; los espacios Hobby y Pro nunca se detienen por inactividad.

El período de facturación empieza el día en que se creó el espacio de trabajo y dura un mes. La suscripción se debita una vez por período; el uso se debita solo cuando el uso bruto del período supera el monto incluido.

Cambiar de plan#

Configuración → Planes (propietario del espacio de trabajo; con la autenticación en dos pasos activada se pide un código reciente). El diálogo muestra qué se cobra ahora y cuándo entra en vigor el cambio antes de confirmar.

  • Subir de plan (Free → Hobby → Pro) aplica de inmediato. La diferencia de suscripción se descuenta del saldo por la parte restante del período de facturación actual ((nuevo − anterior) × restante / período: subir de Free a Hobby con 10 días restantes de un período de 30 cuesta $1.67) y el uso incluido para el resto del período crece en la misma proporción. Si el saldo no alcanza, la API responde INSUFFICIENT_BALANCE con el monto; recarga primero. El crédito de bienvenida, de referidos y de bonificación no cuenta para cambiar de plan. La siguiente suscripción completa se cobra al inicio del siguiente período.
  • Bajar de plan entra en vigor al final del período de facturación actual, sin reembolso por los días restantes: el espacio de trabajo mantiene el plan actual hasta entonces (Workspace.planPending, planChangeAt). Antes de programarlo, Skiffly comprueba que el espacio de trabajo cabe en el plan menor (número de servicios, memoria y CPU por servicio, tamaño de los volúmenes, proxies TCP, entornos de PR); lo que no cabe se lista (PLAN_LIMIT con violations) y hay que eliminarlo o reducirlo antes. Un cambio programado se puede cancelar en cualquier momento antes de que entre en vigor (vuelve a elegir el plan actual). Cuando se aplica, los nuevos límites de recursos se hacen efectivos en el siguiente despliegue de cada servicio; en Free, App Sleeping se activa con ese mismo despliegue.

API: planChangePreview(workspaceId, plan) devuelve la cotización; workspacePlanSet(workspaceId, plan) la aplica. Cada cambio queda en el registro de auditoría (workspace.plan_change), aparece en el historial como una entrada subscription y se confirma por correo.

Tarifas de uso#

RecursoTarifaBase
Memoria$8 por GB-meslímite reservado de cada réplica en ejecución
CPU$15 por vCPU-meslímite reservado de cada réplica en ejecución
Volúmenes$0.12 por GB-mestamaño aprovisionado
Tráfico saliente$0.03 por GBdespués de 100 GB por período, en todos los planes

Un mes son 730 horas. El uso se muestrea mientras una réplica está en ejecución y se cobra al saldo cada hora; un servicio en reposo o pausado no cuesta nada salvo sus volúmenes. Ejemplos: un servicio web de 512 MB / 0.25 vCPU cuesta unos $7.75 al mes; una API (1 GB / 0.5 vCPU) más Postgres (512 MB / 0.25 vCPU, volumen de 10 GB), unos $24.50. La página de precios tiene una calculadora.

Recargar saldo#

Configuración → Facturación → Agregar fondos. Montos predefinidos $10 / $25 / $50 / $100, o cualquier monto entre $5 y $1 000.

  • Tarjeta: Visa, Mastercard, Amex, Apple Pay y Google Pay en una ventana de pago dentro del panel. El IVA o impuesto sobre ventas que corresponda en tu país se añade en el checkout y el recibo llega por correo. El saldo se acredita unos segundos después del cobro.
  • PayPal: cuenta de PayPal o tarjeta en el checkout de PayPal. El saldo se acredita cuando se completa la captura.
  • Cripto: stablecoins (USDT, USDC) en TRON y otras redes: elige la moneda y la red en el diálogo y paga el monto exacto que muestra la página de pago en 60 minutos. Se acredita cuando la red confirma, normalmente en un minuto en TRON. Si envías menos, lo recibido se acredita cuando vence el enlace de pago; si envías más, se acredita todo lo recibido.

La CLI muestra el estado con skiffly billing; la API tiene billingAccount, topupOptions, topupCreate(workspaceId, provider: paypal | paddle | satqo, amountCents, payMethod) (payMethod es la moneda y la red para cripto, de topupOptions.cryptoMethods, p. ej. USDT:tron; devuelve una checkoutUrl para PayPal y cripto, y un paddleTransactionId para tarjeta: el pago se completa en el panel) y ledger para el historial completo. Los reembolsos hechos a través del proveedor se reflejan como entradas refund.

Los espacios de trabajo personales nuevos reciben una única vez un crédito de bienvenida de $5 cuando la cuenta queda verificada (una cuenta de GitHub con algo de historial, o un primer pago).

Cuando se acaba el saldo#

  1. Por debajo de $5 el panel muestra una advertencia de saldo bajo (billingAccount.lowBalance).
  2. En $0, en Hobby y Pro empieza un período de gracia de 3 días (negativeSince, pauseDueAt). Los servicios siguen corriendo; el uso se sigue debitando, así que el saldo pasa a negativo. En Free el uso dentro de los límites no se cobra: no se debita nada y nada se pausa en $0.
  3. Tras el período de gracia, todos los servicios del espacio de trabajo se pausan: las réplicas se ponen en 0 y los despliegues se eliminan. Los volúmenes y los datos se conservan.
  4. Una recarga que deje el saldo por encima de cero reanuda todo automáticamente: se restauran los conteos de réplicas y los servicios se vuelven a desplegar. Subir un espacio de trabajo Free pausado a Hobby o Pro también lo reanuda.

En los planes de pago la pausa automática puede desactivarse (billingAutoPauseSet(enabled: false)); el saldo entonces sigue bajando en negativo y saldas la deuda con la siguiente recarga.

Límite de gasto#

Define un límite de gasto por período en el espacio de trabajo (Configuración → Facturación, workspaceUpdate(id, input: { spendLimitCents })). Cuando el uso bruto del período lo alcanza, los servicios se pausan con el motivo spend_limit. Subir o quitar el límite los reanuda; recargar saldo no.

Recarga automática#

Próximamente. La recarga automática todavía no está disponible: hoy el saldo se recarga manualmente (ver Recargar saldo). La idea es poder guardar un método de pago de PayPal (Configuración → Facturación → Recarga automática; paypalAutoTopupSetup haría una primera recarga y guardaría el método) para que, cada vez que el saldo baje de un umbral (por defecto $5), Skiffly cobre el monto configurado (por defecto $20), como máximo una vez cada 6 horas. autoTopupSet(enabled, thresholdCents, amountCents) lo ajustaría y paypalVaultDelete eliminaría el método guardado. Mientras tanto, billingAccount.autoTopupAvailable devuelve false.

Dónde mirar#

  • Uso en la barra lateral del espacio de trabajo: RAM, CPU, disco y tráfico saliente por servicio en el período, y la factura proyectada.
  • Configuración → Facturación: saldo, historial (ledger), pagos, límites del plan, estado de pausa.
  • skiffly billing, billing-account en MCP, usage(workspaceId) en GraphQL.