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.
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.
- Connecting CMP to Proxmox complete, including Storage Setting for each storage category you sell
- Predefined VM packages and Volumes packages configured for price comparison
- Prefer Enable Override Disk Offering = Yes so custom root disk size is priced via storage units / Volumes rather than buried in a fixed VM package
- IP Address package configured if you charge IPs (unit price for IP should align with that package)
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.
| Component | Unit price field | Used when |
|---|---|---|
| vCPU | 1 Core vCPU per Month | Customer enters custom CPU count |
| Memory | 1 GB Memory per Month | Customer enters custom RAM in GB |
| Storage | 1 GB Storage per Month | Customer enters custom root or data disk size for this Storage Category |
| IP Address | 1 IP Address per Month | Custom package includes a public / billable IP charge |
| Mode | Customer experience | Pricing source |
|---|---|---|
| Predefined package | Selects a fixed tier — for example, 2 vCPU / 2 GB RAM | Virtual Machine or Volumes package price |
| Custom package | Enters own vCPU, RAM, storage values | Unit 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.
- Open Settings → Billing Setup → Rate Cards → [Rate Card] → Packages → Unit Pricing
- Complete each field below
- Set Status to Active and Submit

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.
| Status | Behaviour |
|---|---|
| Active | Custom package pricing uses these unit rates in this zone and storage category |
| Inactive | Hidden — use while configuring or testing |
Billing cycle and pricing
Required. Enter the monthly unit price for each resource type and currency CMP supports.
| Column | Description |
|---|---|
| 1 Core vCPU per Month | Price per CPU core per month |
| 1 GB Memory per Month | Price per GB of RAM per month |
| 1 GB Storage per Month | Price per GB of disk storage per month (for the selected Storage Category) |
| 1 IP Address per Month | Price 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.
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.
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:
| Unit | Price/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/month — below 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.
- Complete Connecting — zone + SSD Storage category in Storage Setting
- Create predefined VM package
2vCore-2GBat $10/month (and Volumes packages if override disk is Yes) - Open Packages → Unit Pricing
- Set Cloud Provider Proxmox, Cloud Provider Setup, Zone, Storage Category SSD Storage
- 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 - Set Status to Active and Submit
- 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
Related
- Proxmox Packages
- Virtual Machine
- Volumes
- IP Address
- Connecting CMP to Proxmox
- Pricing Formulas
- CloudStack Unit Pricing — same rate-card pattern; CloudStack also needs Custom Offering IDs