Skip to main content

Unit Pricing (Proxmox)

Unit Pricing defines the per-unit monthly rates CMP uses when customers provision Proxmox resources through custom packages — they enter vCPU, memory, storage (and IP where applicable) instead of selecting a predefined package tier.

CMP takes unit prices for vCPU, memory, storage, and IP address per month, then derives hourly and other billing cycles from those values. Create one Unit Pricing row per Cloud Provider Setup + Zone + Storage Category.

Critical — custom pricing must not undercut predefined packages

When setting unit prices, ensure that a custom configuration costs equal to or greater than the equivalent predefined package.

Example: A predefined package with 2 vCPU + 2 GB RAM costs $10/month. If a customer enters 2 vCPU + 2 GB in custom package fields, the unit-pricing calculation must total ≥ $10/month — otherwise customers will always choose custom over predefined.

Apply the same rule for storage — custom storage unit pricing must be predefined Volumes packages for equivalent sizes.

Before you begin

CMP path: Settings → Billing Setup → Rate Cards → [Rate Card] → Packages → Unit Pricing

Unlike CloudStack, Proxmox does not use Custom Compute / Disk Offering IDs. CMP applies the sizes the customer enters when provisioning on the selected node (Node Selection Algorithm).


How unit pricing works

Custom monthly price = (vCPU × 1 Core vCPU per Month)
+ (RAM GB × 1 GB Memory per Month)
+ (Storage GB × 1 GB Storage per Month)
+ (IP count × 1 IP Address per Month) [if applicable]

CMP derives hourly and other billing cycle amounts from the monthly unit prices using standard pricing formulas.

ComponentUnit price fieldUsed when
vCPU1 Core vCPU per MonthCustomer enters custom CPU count
Memory1 GB Memory per MonthCustomer enters custom RAM in GB
Storage1 GB Storage per MonthCustomer enters custom root or data disk size for this Storage Category
IP Address1 IP Address per MonthCustom package includes a public / billable IP charge
Predefined vs custom
ModeCustomer experiencePricing source
Predefined packageSelects a fixed tier — for example, 2 vCPU / 2 GB RAMVirtual Machine or Volumes package price
Custom packageEnters own vCPU, RAM, storage valuesUnit Pricing rates for the zone and storage category

Configure Unit Pricing in CMP

Create unit pricing for each Cloud Provider + Setup + Zone + Storage Category combination where custom packages are offered.

  1. Open Settings → Billing Setup → Rate Cards → [Rate Card] → Packages → Unit Pricing
  2. Complete each field below
  3. Set Status to Active and Submit

Screenshot: CMP — Unit Pricing configuration form for Proxmox

Cloud Provider

Required. Select Proxmox.

Cloud Provider Setup

Required. Select the Proxmox Provider Setup this pricing belongs to.

Zone

Required. Select the CMP zone where these unit prices apply.

Storage Category

Required. Select the storage tier — for example SSD Storage.

Must match a Storage Setting category for this setup. Unit pricing is scoped per zone + storage category because custom storage charges depend on the storage tier.

Status

Required. Controls whether unit pricing is active for custom package calculations.

StatusBehaviour
ActiveCustom package pricing uses these unit rates in this zone and storage category
InactiveHidden — use while configuring or testing

Billing cycle and pricing

Required. Enter the monthly unit price for each resource type and currency CMP supports.

ColumnDescription
1 Core vCPU per MonthPrice per CPU core per month
1 GB Memory per MonthPrice per GB of RAM per month
1 GB Storage per MonthPrice per GB of disk storage per month (for the selected Storage Category)
1 IP Address per MonthPrice per IP address per month

Enter values for each currency row — for example USD and INR. CMP derives hourly rates from the monthly unit prices.

Verify against predefined packages

After entering unit prices, calculate a few sample custom configurations and compare them to your predefined VM and Volumes packages. See Pricing check example below.

IP unit price vs IP Address package

Keep 1 IP Address per Month aligned with your IP Address package for the same setup and zone so custom and predefined / network IP charges stay consistent. Per-network billing flags still control when IP subscriptions are created — see Shared Network IP Billing.


Pricing check example

Predefined package: 2 vCPU + 2 GB RAM = $10/month

Unit pricing you set:

UnitPrice/month
1 Core vCPU$4.00
1 GB Memory$2.00

Custom configuration: Customer enters 2 vCPU + 2 GB RAM

Custom total = (2 × $4.00) + (2 × $2.00) = $12.00/month ✅ ≥ $10 predefined

If unit prices were $3/vCPU and $1/GB RAM, the custom total would be $8/monthbelow the predefined package. Customers would always choose custom. Adjust unit prices upward until equivalent custom configurations match or exceed predefined pricing.


End-to-end example

Goal: Enable custom VM provisioning in a Proxmox zone on SSD Storage, with unit pricing that does not undercut a 2vCore-2GB predefined package at $10/month.

  1. Complete Connecting — zone + SSD Storage category in Storage Setting
  2. Create predefined VM package 2vCore-2GB at $10/month (and Volumes packages if override disk is Yes)
  3. Open Packages → Unit Pricing
  4. Set Cloud Provider Proxmox, Cloud Provider Setup, Zone, Storage Category SSD Storage
  5. Enter unit prices — for example 1 Core vCPU $4.00, 1 GB Memory $2.00, 1 GB Storage $0.10, 1 IP Address as needed per month
  6. Set Status to Active and Submit
  7. Verify: 2 vCPU + 2 GB custom = $12/month ≥ $10 predefined

Customer portal view

When custom packages are enabled, customers see a Custom option on Create Instance alongside predefined packages. They enter vCPU, RAM, and storage values; CMP displays the calculated price based on unit pricing for the selected zone and storage category.


Validation checklist

Before marking Unit Pricing Active, verify:

  • Storage Setting exists for the zone’s Storage Category
  • Predefined VM and Volumes packages exist for price comparison
  • Unit prices are set for each supported currency
  • Sample custom configurations total equivalent predefined package prices
  • 1 IP Address per Month aligns with the IP Address package when you charge IPs
  • Enable Override Disk Offering is Yes if custom root disk sizing is offered