---
title: Tarife und Preise
description: VM-Tarife erstellen und bepreisen: Grössen, Stunden- und Monatspreise, Abrechnungszyklen, eigene Tarife, Klonen und Auswirkungen auf aktive VMs.
url: https://nexcmp.com/de/docs/catalog/plans/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Tarife und Preise {#plans-and-pricing}

> **Where in the admin:** Services › Virtual Machines › Plans & pricing (`/vm/catalog`), mit den Reitern Plan, Custom plan, Cycle und Offering CloudStack. Templates finden Sie auf der separaten Seite Services › Virtual Machines › Template (`/vm/templates`).

## Funktion {#what-it-does}

Ein **Plan** ist eine Konfiguration, die Kunden erwerben können: vCPU, RAM, Root-Disk und ein Preis in einer Zone von einer Quelle (CloudStack oder ein Proxmox VE-Cluster). Der Kunde wählt einen Plan, ein Betriebssystem und einen **Abrechnungszeitraum** (stündlich, monatlich oder eine längere Prepaid-Laufzeit). Pläne werden im Kundenportal, über die API und auf Reseller-Websites verkauft.

## Anforderungen {#requirements}

| Komponente | Anforderung |
|---|---|
| Source | CloudStack verbunden (ein Plan verweist auf ein CloudStack-Service-Offering) oder ein mit der Zone verknüpftes Proxmox VE-Cluster. Siehe [CloudStack](https://nexcmp.com/de/docs/infrastructure/cloudstack/) und [Proxmox VE](https://nexcmp.com/de/docs/infrastructure/proxmox/). |
| Zone | Eine Zone, in der virtuelle Maschinen verkauft werden. Siehe [Zones](https://nexcmp.com/de/docs/infrastructure/zones/). |
| Vorlagen | Mindestens ein aktiviertes, einsatzbereites Template. Siehe [OS templates](https://nexcmp.com/de/docs/infrastructure/templates/). |
| Wechselkurs | Nur wenn Sie Preise in VND eingeben. Siehe [Currency and exchange rates](https://nexcmp.com/de/docs/catalog/currency-and-exchange-rates/). |
| Berechtigungen | Ein Administrator; bei jeder Preisänderung wird ein Grund abgefragt. |

## Infrastruktur vorbereiten {#prepare-the-infrastructure}

- **CloudStack:** Erstellen Sie die Service-Offerings, die Sie verkaufen möchten (öffentlich oder geteilt mit der NexCMP-Domain). Ein Tarif verweist auf ein Offering. Der Tab **Offering CloudStack** listet die Offerings und Disk-Offerings live von CloudStack auf (wird 60 Sekunden lang zwischengespeichert). Wenn die Tariftabelle leer ist, erstellt der Worker automatisch sechs Tarife aus Ihren echten Offerings.
- **Proxmox VE:** Nichts in Proxmox; ein Tarif bringt seine eigene CPU, RAM und Festplatte mit. Die Festplatte darf nicht kleiner sein als die des Templates.

## In NexCMP verbinden {#connect-in-nexcmp}

### Wie Preise gespeichert werden {#how-prices-are-stored}

NexCMP speichert jeden Preis in **Mikrodollar pro Stunde** (µ$/Stunde; 1 µ$ entspricht 1/1,000,000 USD). Sie können den Preis in der gewünschten Einheit eingeben und das Formular rechnet ihn um:

| Einheit | Hinweise |
|---|---|
| USD / Stunde (6 Dezimalstellen) | Wird unverändert gespeichert. |
| USD / Monat | Geteilt durch die Einstellung für Stunden pro Monat (730). |
| VND / Monat | Wird einmal zum aktuellen Wechselkurs umgerechnet und dann in µ$/Stunde gespeichert. Erscheint nur, wenn ein Kurs vorhanden ist. |

Das Formular zeigt das Ergebnis: µ$/Stunde, USD/Stunde, den Monatspreis und jeden Abrechnungszeitraum. **Monatspreis = Stundenpreis × 730**; ein längerer Zyklus ist **Monatspreis × Monate × (1 − Rabatt)**.

### Einen Tarif hinzufügen {#add-a-plan}

1. Öffnen Sie **Services › Virtual Machines › Plans & pricing** und klicken Sie auf **Add plan**.
2. Füllen Sie das Formular aus:

   | Feld | Beispielwert |
   |---|---|
   | Tarifname | `VM-2-4` |
   | Slug | leer: wird aus dem Namen erstellt |
   | Zone | Ihre Standardzone |
   | Infrastrukturquelle | leer für CloudStack oder ein Proxmox-Cluster |
   | Service-Offering CloudStack (live) | auswählen (wird nur für CloudStack angezeigt) |
   | CPU (Kerne), RAM (MB), Root-Disk (GB) | `2`, `4096`, `40` |
   | Disk-Offering | optional, für eine benutzerdefinierte Root-Größe |
   | Preis eingeben nach / Preis | `USD / month`, `12` |
   | Kurzbeschreibung | `2 vCPU, 4 GB RAM, 40 GB NVMe` |
   | Reihenfolge | `10` |
   | Aktiv | Ein: Kunden können kaufen |
   | Sichtbarkeit | Im Katalog sichtbar |
   | Grund für Preisänderung | `initial price` |


3. Klicken Sie auf **OK**. Der Tarif erscheint in der Tabelle mit seinem Stunden- und Monatspreis sowie einer Spalte für jeden aktivierten Abrechnungszeitraum.

      ![Tariftabelle mit Stunden-, Monats- und zyklusbezogenen Preisen](https://nexcmp.com/de/docs/images/catalog/plans-02-list.webp)

### Abrechnungszeiträume {#billing-cycles}

Öffnen Sie den Tab **Cycle**, um festzulegen, welche Zyklen Kunden wählen können und welche Rabatte gewährt werden.

| Zyklus | Standard | Hinweise |
|---|---|---|
| Stündlich | immer an | Wird stündlich abgerechnet. |
| Monatlich | aktiv, 0% | |
| 1 Jahr | aktiv, 10% | |
| 2 Jahre | aktiv, 15% | |
| 3 Jahre | aktiv, 20% | |

Sie können einen Abrechnungszeitraum umbenennen, seinen Rabatt (0 bis 90 %) anpassen sowie ihn ein- oder ausschalten. Eine Änderung gilt für VMs, die **nach** dem Speichern gekauft oder verlängert werden; laufende VMs behalten ihren fixierten Preis.

![Registerkarte „Zyklus“ mit Rabatten pro Abrechnungszeitraum](https://nexcmp.com/de/docs/images/catalog/plans-03-cycles.webp)

### Basis-Tarif festlegen und andere ableiten {#set-a-base-plan-and-derive-the-others}

**Basis-Tarif festlegen + andere Tarife ableiten** berechnet die gesamte Tabelle anhand eines einzelnen Preises neu. Wählen Sie den Basis-Tarif und dessen Preis, und behalten Sie entweder die **aktuellen Preisverhältnisse** zwischen den Tarifen bei oder berechnen Sie diese aus den **Komponentenpreisen** (µ$/Stunde pro vCPU, pro GB RAM und pro GB NVMe, mit einem optionalen Paketrabatt von 0 bis 50 %). Eine Vorschautabelle zeigt alte und neue Preise an, bevor Daten gespeichert werden. Klicken Sie auf **Apply** und geben Sie einen Grund an.

Wenn Sie neue Preise anwenden: Laufende **stündliche** VMs erhalten ab der nächsten Abrechnungsstunde einen **günstigeren** Preis, und Prepaid-VMs erhalten diesen bei der Verlängerung. Wenn ein Preis **steigt**, behalten laufende VMs ihren alten Preis.

### Benutzerdefinierte Tarife {#custom-plans}

Über die Registerkarte **Custom plan** können Kunden ihre vCPU-, RAM- und NVMe-Größe frei wählen. Legen Sie den stündlichen Stückpreis für eine vCPU, ein GB RAM und ein GB NVMe (leer lassen, um ihn aus einem prozentualen Rabatt abzuleiten), das Minimum, Maximum und die Schrittweite für jeden Wert sowie die geltenden Abrechnungszeiträume fest. Ein **benutzerdefinierter** Tarif sollte mehr kosten als ein fester Tarif gleicher Größe, da Kunden sonst den festen Tarif überspringen würden; die Seite markiert Zeilen, in denen die benutzerdefinierte Variante günstiger ist. Aktivieren Sie **Enable custom plans for customers**, um diese anzubieten; andernfalls wird im Portal „Coming soon“ angezeigt. Jede benutzerdefinierte VM erhält eine eigene versteckte Tarifzeile, die während der Existenz der VM weder bearbeitet noch gelöscht werden kann.


### Ändern, ausblenden, klonen, löschen {#change-hide-clone-delete}

| Aktion | Funktion |
|---|---|
| **Edit** | Ändert Name, Beschreibung, Reihenfolge, Preis, Aktivstatus und Sichtbarkeit. |
| **Ein/Aus** | **Off**: Kunden können nicht kaufen; laufende VMs sind nicht betroffen. |
| **Ausblenden / Anzeigen** | Ein ausgeblendeter Tarif ist nicht im Katalog enthalten, aber bestehende VMs behalten ihn und ein Administrator kann ihn zuweisen. |
| **Clone** | Erstellt einen neuen Tarif in derselben Zone mit einer neuen Quelle, Größe oder einem neuen Preis und blendet optional den alten aus. Um dieselbe Konfiguration über CloudStack und Proxmox anzubieten, klonen Sie diese und wählen die andere Quelle aus. |
| **Nach oben/unten verschieben** | Ändert die Reihenfolge. |
| **Delete** | Entfernt den Tarif aus dem Verkauf und aus der Tabelle. VMs, die ihn bereits nutzen, behalten ihn. |

::: warning Genutzte Tarife sind gesperrt
Sobald ein Tarif VMs zugeordnet sind, sind **Zone, Angebot, CPU, RAM, Speicher und Quelle** gesperrt, damit laufende VMs nicht unbemerkt verändert werden. Verwenden Sie **Clone**, um die neue Konfiguration zu erstellen; der alte Tarif behält seine VMs.
:::

## Verifizierung {#verify}

1. Der Tarif erscheint in der Tabelle mit dem erwarteten Stunden- und Monatspreis.
2. Starten Sie im Kundenportal eine Bestellung: Die Zone bietet den Tarif an und die Zykluspreise entsprechen der Registerkarte **Cycle**.
3. Geben Sie eine Testbestellung auf, überprüfen Sie die Guthabenabbuchung anhand des angezeigten Preises und löschen Sie die VM.

## Grenzwerte und Hinweise {#limits-and-notes}

- Ein Tarif gehört zu **einer** Zone und **einer** Quelle.
- Preise werden in µ$/Stunde gespeichert; der angezeigte VND-Preis wird anhand des **VND-Rundungsschritts** (siehe Währungsseite) berechnet und gerundet. Das Guthaben lautet immer auf USD.
- Reseller erhalten einen Groß- und Einzelhandelspreis, der sich vom Listenpreis ableitet; das Ändern eines Preises für einen bestehenden Tarif kopiert keine benutzerdefinierten Reseller-Preise auf einen Klon, dessen Konfiguration Sie geändert haben.
- Minimale, maximale und Schrittweiten-Limits von benutzerdefinierten Tarifen werden gegen die Limits von CloudStack geprüft; ein maximaler Speicher, der über dem von CloudStack liegt`storage.max.volume.size`, führt dazu, dass Bereitstellungen fehlschlagen und erstattet werden.

## Fehlerbehebung {#troubleshooting}

| Symptom | Ursache | Behebung |
|---|---|---|
| "Tarifname erforderlich" / "Serviceangebot erforderlich" | Fehlendes Feld | Namen eingeben; für CloudStack ein Offering auswählen. |
| "CPU/RAM/Disk müssen > 0 sein" | Eine Grösse ist leer oder null | Alle drei eingeben. |
| "Ungültiger Preis (µ$/hr muss 1 … 100,000,000 sein)" | Der Preis liegt außerhalb des zulässigen Bereichs | Einheit und Betrag überprüfen. |
| "Preisänderung erfordert einen Grund" | Grund beim Bearbeiten leer | Einen Grund eingeben (mindestens 3 Zeichen). |
| "Offering "X" ist 4c/8192, aber Plan legt 2c/4096 fest – CloudStack stellt nach Offering bereit. Speichern?" | Die Werte des Plans weichen von denen des Offerings ab | Übereinstimmung herstellen oder bestätigen, dass die CloudStack-Grösse beibehalten werden soll. |
| "Fehler beim Abrufen der Offerings von CloudStack" | Die Verbindung ist getrennt oder der Schlüssel hat keine Berechtigung | Siehe [CloudStack](https://nexcmp.com/de/docs/infrastructure/cloudstack/). |
| "Template ist auf CloudStack noch nicht bereit – Bereitstellung schlägt fehl. Trotzdem aktivieren?" | Sie haben ein unvollständiges Template aktiviert | Warten, bis das Template bereit ist. |
| Plan kann nicht bearbeitet werden ("hat VMs – gesperrt") | VMs verwenden den Plan | Klonen Sie ihn. |
| Der Plan wird für Kunden nicht angezeigt | Ausgeschaltet, ausgeblendet oder Zone nicht bereit | Überprüfen Sie **Active**, **Visibility** und das Zonentag. Siehe [Zones](https://nexcmp.com/de/docs/infrastructure/zones/). |
| "Mindestens 1 Abrechnungszeitraum auswählen" | Kein Zeitraum für benutzerdefinierte Pläne ausgewählt | Mindestens einen auswählen. |
| "Paketrabatt muss zwischen 0 und 50% liegen" | Ausserhalb des Bereichs | Verwenden Sie Werte von 0 bis 50. |
| VND-Preisoption fehlt | Noch kein Wechselkurs vorhanden | Aktualisieren Sie zuerst den Kurs. |
