---
title: Planes y precios
description: Cree y valore planes de VM: tamaños, precios por hora y mes, ciclos de facturación, planes a medida, clonación y efecto de cambios de precio en VM activas.
url: https://nexcmp.com/es/docs/catalog/plans/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Planes y precios {#plans-and-pricing}

> **Ubicación en el panel de administración:** Services › Virtual Machines › Plans & pricing (`/vm/catalog`), con las pestañas Plan, Custom plan, Cycle y Offering CloudStack. Las plantillas están en la página independiente Services › Virtual Machines › Template (`/vm/templates`).

## Qué hace {#what-it-does}

Un **plan** es un tamaño que los clientes pueden contratar: vCPU, RAM, disco raíz y un precio, en una zona y desde un origen (CloudStack o un clúster de Proxmox VE). El cliente elige un plan, un sistema operativo y un **ciclo de facturación** (por horas, mensual o un plazo prepagado mayor). Los planes se venden en el portal del cliente, mediante la API y en los sitios de revendedores.

## Requisitos {#requirements}

| Elemento | Requisito |
|---|---|
| Source | CloudStack conectado (un plan apunta a un service offering de CloudStack) o un clúster de Proxmox VE vinculado a la zona. Consulte [CloudStack](https://nexcmp.com/es/docs/infrastructure/cloudstack/) y [Proxmox VE](https://nexcmp.com/es/docs/infrastructure/proxmox/). |
| Zona | Una zona que comercialice máquinas virtuales. Consulte [Zones](https://nexcmp.com/es/docs/infrastructure/zones/). |
| Plantillas | Al menos una plantilla habilitada y lista. Consulte [OS templates](https://nexcmp.com/es/docs/infrastructure/templates/). |
| Tipo de cambio | Solo si introduce precios en VND. Consulte [Currency and exchange rates](https://nexcmp.com/es/docs/catalog/currency-and-exchange-rates/). |
| Permisos | Un administrador; cada cambio de precio requiere un motivo. |

## Preparar la infraestructura {#prepare-the-infrastructure}

- **CloudStack:** cree las ofertas de servicio que desee vender (públicas o compartidas con el dominio de NexCMP). Un plan apunta a una oferta. La pestaña **Offering CloudStack** enumera las ofertas y ofertas de disco en vivo desde CloudStack (almacenadas en caché durante 60 segundos). Cuando la tabla de planes está vacía, el worker crea automáticamente seis planes a partir de sus ofertas reales.
- **Proxmox VE:** nada en Proxmox; un plan incluye su propia CPU, RAM y disco. El disco no debe ser menor que el disco de la plantilla.

## Conectar en NexCMP {#connect-in-nexcmp}

### Cómo se almacenan los precios {#how-prices-are-stored}

NexCMP almacena cada precio como **microdólares por hora** (µ$/hora; 1 µ$ equivale a 1/1,000,000 USD). Puede introducir el precio en la unidad que prefiera y el formulario lo convertirá:

| Unidad | Notas |
|---|---|
| USD / hora (6 decimales) | Se almacena tal cual. |
| USD / mes | Se divide por el ajuste de horas por mes (730). |
| VND / mes | Se convierte una vez según el tipo de cambio actual y luego se guarda en µ$/hora. Solo aparece cuando existe un tipo de cambio. |

El formulario muestra el resultado: µ$/hora, USD/hora, el precio mensual y cada ciclo de facturación. **Precio mensual = precio por hora × 730**; un ciclo más largo es **precio mensual × meses × (1 − descuento)**.

### Añadir un plan {#add-a-plan}

1. Abra **Services › Virtual Machines › Plans & pricing** y haga clic en **Add plan**.
2. Complete el formulario:

   | Campo | Valor de ejemplo |
   |---|---|
   | Nombre del plan | `VM-2-4` |
   | Slug | vacío: generado a partir del nombre |
   | Zona | su zona predeterminada |
   | Origen de infraestructura | vacío para CloudStack o un clúster de Proxmox |
   | Oferta de servicio de CloudStack (en vivo) | elija una (solo se muestra para CloudStack) |
   | CPU (núcleo), RAM (MB), disco raíz (GB) | `2`, `4096`, `40` |
   | Oferta de disco | opcional, para un tamaño de raíz personalizado |
   | Introducir precio por / Precio | `USD / month`, `12` |
   | Descripción breve | `2 vCPU, 4 GB RAM, 40 GB NVMe` |
   | Orden | `10` |
   | Activo | Activado: los clientes pueden comprar |
   | Visibilidad | Visible en el catálogo |
   | Motivo del cambio de precio | `initial price` |


3. Haga clic en **OK**. El plan aparece en la tabla con su precio por hora y mensual, y una celda para cada ciclo habilitado.

      ![Tabla de planes con precios por hora, mensuales y por ciclo](https://nexcmp.com/es/docs/images/catalog/plans-02-list.webp)

### Ciclos de facturación {#billing-cycles}

Abra la pestaña **Cycle** para configurar los ciclos que los clientes pueden elegir y sus descuentos.

| Ciclo | Predeterminado | Notas |
|---|---|---|
| Por hora | siempre activo | Se cobra hora por hora. |
| Mensual | activado, 0% | |
| 1 año | activado, 10% | |
| 2 años | activado, 15% | |
| 3 años | activado, 20% | |

Puede cambiar el nombre de un ciclo, modificar su descuento (0 a 90%) y activarlo o desactivarlo. El cambio se aplica a las VM compradas o renovadas **después** de guardar; las VM en ejecución conservan su precio bloqueado.

![Pestaña Cycle con descuentos por ciclo de facturación](https://nexcmp.com/es/docs/images/catalog/plans-03-cycles.webp)

### Definir un plan base y derivar los demás {#set-a-base-plan-and-derive-the-others}

**Set base plan + derive other plans** recalcula toda la tabla a partir de un único precio. Elija el plan base y su precio, y luego mantenga las **relaciones de precios actuales** entre planes o calcúlelas a partir de los **precios de componentes** (µ$/hora por vCPU, por GB de RAM y por GB de NVMe, con un descuento opcional por paquete del 0 al 50%). Una tabla de vista previa muestra los precios anteriores y nuevos antes de guardar cualquier cambio. Haga clic en **Apply** e indique un motivo.

Al aplicar nuevos precios: las VM **por horas** en ejecución reciben un precio **más bajo** a partir de la siguiente hora de facturación, y las VM prepagadas lo reciben en la renovación. Si un precio **aumenta**, las VM en ejecución conservan su precio anterior.

### Planes personalizados {#custom-plans}

La pestaña **Custom plan** permite a los clientes elegir su propio tamaño de vCPU, RAM y NVMe. Defina el precio unitario por hora para una vCPU, un GB de RAM y un GB de NVMe (déjelo vacío para derivarlo a partir de un porcentaje de descuento), los valores mínimo, máximo y de incremento para cada uno, y qué ciclos de facturación aplican. Un plan **personalizado** debería costar más que un plan fijo del mismo tamaño; de lo contrario, los clientes ignorarían el plan fijo. La página marca las filas donde el personalizado resulta más económico. Active **Enable custom plans for customers** para venderlos; al desactivarlo se muestra "Coming soon" en el portal. Cada VM personalizada obtiene su propia fila de plan oculta; dichas filas no se pueden editar ni eliminar mientras la VM exista.


### Modificar, ocultar, clonar, eliminar {#change-hide-clone-delete}

| Acción | Qué hace |
|---|---|
| **Edit** | Modifica el nombre, la descripción, el orden, el precio, el estado activo y la visibilidad. |
| **On/Off** | **Off**: los clientes no pueden comprar; las VM en ejecución no se ven afectadas. |
| **Hide / Show** | Un plan oculto no aparece en el catálogo, pero las VM existentes lo conservan y un administrador puede asignarlo. |
| **Clone** | Crea un nuevo plan en la misma zona con un nuevo origen, tamaño o precio, con la opción de ocultar el anterior. Para vender la misma configuración desde CloudStack y Proxmox, clónelo y elija el otro origen. |
| **Move up/down** | Cambia el orden. |
| **Delete** | Elimina el plan de la venta y de la tabla. Las VM que ya lo utilizan lo conservan. |

::: warning Los planes en uso están bloqueados
Una vez que un plan tiene VM, sus campos **zone, offering, CPU, RAM, disk and source** se bloquean para que las VM en ejecución no se modifiquen de forma silenciosa. Utilice **Clone** para crear la nueva configuración; el plan anterior conserva sus VM.
:::

## Verificación {#verify}

1. El plan aparece en la tabla con el precio por hora y mensual esperado.
2. En el portal de clientes, inicie un pedido: la zona ofrece el plan y los precios del ciclo coinciden con la pestaña **Cycle**.
3. Realice un pedido de prueba, verifique el cargo en el monedero con respecto al precio mostrado y elimine la VM.

## Límites y notas {#limits-and-notes}

- Un plan pertenece a **una** zona y a **un** origen.
- Los precios se almacenan en µ$/hora; el precio en VND mostrado se deriva y redondea mediante el **VND rounding step** (consulte la página de divisas). El monedero siempre está en USD.
- Los revendedores obtienen un precio mayorista y minorista derivado del precio de lista; cambiar un precio para un plan existente no copia los precios personalizados de revendedor a un clon cuya configuración haya modificado.
- Los límites mínimo, máximo y de incremento de los planes personalizados se comparan con los límites propios de CloudStack; un disco máximo superior al de CloudStack `storage.max.volume.size` hace que los despliegues fallen y se reembolsen.

## Resolución de problemas {#troubleshooting}

| Síntoma | Causa | Solución |
|---|---|---|
| "Nombre del plan requerido" / "Oferta de servicio requerida" | Campo faltante | Complete el nombre; para CloudStack elija un offering. |
| "CPU/RAM/disco debe ser > 0" | Un tamaño está vacío o es cero | Ingrese los tres. |
| "Precio no válido (µ$/hr debe ser 1 … 100,000,000)" | El precio está fuera de rango | Verifique la unidad y el importe. |
| "El cambio de precio requiere un motivo" | El motivo está vacío al editar | Escriba un motivo (3 caracteres o más). |
| "El offering \"X\" es 4c/8192 pero el plan especifica 2c/4096 - CloudStack aprovisionará según el offering. ¿Guardar?" | Los valores del plan difieren de los del offering | Haga que coincidan o confirme para conservar el tamaño de CloudStack. |
| "No se pudieron obtener los offerings de CloudStack" | La conexión está caída o la clave no tiene permisos | Consulte [CloudStack](https://nexcmp.com/es/docs/infrastructure/cloudstack/). |
| "La plantilla no está lista en CloudStack - el despliegue fallará. ¿Habilitar de todos modos?" | Habilitó una plantilla incompleta | Espere a que la plantilla esté lista. |
| No se puede editar el plan ("tiene VM: bloqueado") | Hay VM que usan el plan | Clónelo. |
| El plan no se muestra a los clientes | Desactivado, oculto o la zona no está lista | Verifique **Active**, **Visibility** y la etiqueta de zona. Consulte [Zones](https://nexcmp.com/es/docs/infrastructure/zones/). |
| "Seleccione al menos 1 ciclo de facturación" | No se marcó ningún ciclo para los planes personalizados | Marque al menos uno. |
| "El descuento por paquete debe ser de 0–50%" | Fuera de rango | Use de 0 a 50. |
| Falta la opción de precio en VND | Aún no hay tipo de cambio | Actualice el tipo de cambio primero. |
