Unit 3.3: Cost Management and Billing
Introduction
Managing cloud costs is like keeping a household budget. Just as you track monthly expenses across groceries, utilities, and entertainment to avoid overdrafts, you need visibility into cloud resource consumption to prevent billing surprises. The difference is that cloud resources can scale up or down in minutes, so tracking expenses in real time becomes critical.
IONOS Cloud provides a comprehensive set of tools for monitoring costs, setting budget alerts, and optimizing spending. Whether you are running a small development environment or a production infrastructure serving thousands of users, understanding these cost management capabilities helps you make informed decisions about resource allocation and financial planning. In this unit, you will learn how to use IONOS cost tracking tools, understand different pricing models, and implement strategies to keep your cloud spending under control.
1. Cost and Usage Dashboard
The Cost and Usage dashboard is your central command center for monitoring cloud spending. It provides detailed visibility into what you are consuming and what it costs, enabling you to identify trends, spot anomalies, and make data-driven decisions about resource allocation.
1.1 What the Dashboard Shows
The Cost and Usage dashboard aggregates billing information across all your IONOS Cloud services. When you open the dashboard (Menu → Management → Cost & Usage in the Data Center Designer), you see a comprehensive breakdown of consumption and charges.
The dashboard includes a period selector that lets you view the current month or any of the previous five months, giving you up to six months of billing history. For the current month, the dashboard shows accumulated costs from the first day through the report generation date. For past months, it displays the complete month-end totals.
At the top of the dashboard, you see the current total amount, which is the sum of all charges for the selected period. Below that, the dashboard breaks down costs by product category. Each category (Compute Engine, Storage, Managed Kubernetes, etc.) shows its individual total. You can click any category to expand it and see line-item details.
1.2 Understanding Usage Metrics
The detailed table within each product category shows four key columns: item description, price per unit, usage (units consumed), and total (price multiplied by usage). This granular data helps you understand exactly what you are paying for.
For example, if you are running virtual machines, you might see entries like "1 hour per GB RAM" or "1 hour per CPU core." The usage column shows how many units you consumed (perhaps 720 hours for a VM running continuously for a month), and the total shows the calculated cost.
The dashboard displays list prices, which means the amounts shown do not include volume discounts, Cloud Savings Plans adjustments, or VAT. This standardized view makes it easier to compare costs across periods and identify consumption patterns, even if your final invoice includes additional pricing considerations.
1.3 Tracking Costs by Virtual Data Center
One valuable feature of the Cost and Usage dashboard is its ability to show costs by Virtual Data Center (VDC). If you organize resources into multiple VDCs for different projects, teams, or environments (development, staging, production), the dashboard lets you see which VDC is driving the most spending.
This visibility supports chargeback models where you need to allocate cloud costs back to specific business units or projects. You can identify which environments are consuming the most resources and adjust allocations accordingly. For example, if your production VDC is running significantly more expensive resources than anticipated, you can investigate whether those resources are necessary or if optimizations are possible.
2. Cost Alerts and Budget Management
Tracking costs is important, but proactive notifications are even more valuable. Cost Alerts give you early warning when spending reaches defined thresholds, allowing you to take action before costs spiral out of control.
2.1 How Cost Alerts Work
A Cost Alert is a threshold-based notification system that monitors your contract's net invoice amount (excluding VAT) and sends an email when spending reaches or exceeds a value you define. The alert is informational only and does not automatically stop services or prevent additional charges.
When you create a Cost Alert, you specify two things: a monetary threshold (for example, $500) and a recipient email address. IONOS runs periodic billing aggregations, and when the calculated net amount for your contract reaches or exceeds the threshold, the system sends an email notification to the specified address.
It is important to understand that Cost Alerts trigger only once per threshold breach. After the initial notification is sent, the alert does not fire again even if spending continues to increase. This design prevents email flooding, but it also means you should monitor costs regularly even after receiving an alert.
2.2 Who Can Manage Cost Alerts
Only contract owners and administrators can create, edit, or delete Cost Alerts. This restriction ensures that budget management remains under the control of users with appropriate authority. Other users on the contract can view resources and usage but cannot configure cost notifications.
To create a Cost Alert in the Data Center Designer, navigate to Menu → Management → Cost Alert, then click Create cost alert. Enter the threshold amount and email address, then click Create. You can edit the threshold or email address later if your budget requirements change, or delete the alert entirely if it is no longer needed.
2.3 Integrating Alerts with Billing Workflows
Cost Alerts work best as part of a broader cost management strategy. Rather than setting a single alert at your maximum budget, consider creating multiple alerts at different thresholds. For example, you might set alerts at 50%, 75%, and 90% of your monthly budget, giving you multiple opportunities to review spending and adjust resources before reaching your limit.
Combine Cost Alerts with regular reviews of the Cost and Usage dashboard. The alert tells you when a threshold is crossed, but the dashboard shows you why spending increased. This combination of reactive notification and proactive analysis gives you the tools to maintain budget discipline.
3. Pricing Models and Cloud Savings Plans
IONOS Cloud offers two primary pricing models: pay-per-use (also called pay-as-you-go or PAYG) and Cloud Savings Plans. Understanding the difference between these models is essential for optimizing your cloud costs.
3.1 Pay-Per-Use Pricing
Pay-per-use pricing is the most flexible pricing model. You pay for resources by the hour based on actual consumption, with no upfront commitments. If you spin up a virtual machine at 9:00 AM and shut it down at 5:00 PM, you pay for eight hours of compute time.
This model is ideal for workloads with unpredictable demand, short-term projects, development and testing environments, or situations where you are still evaluating resource requirements. The trade-off for this flexibility is a higher hourly rate compared to committed pricing models.
Pay-per-use pricing makes it easy to get started with IONOS Cloud because there are no minimum commitments or upfront costs. You can experiment with different resource configurations, scale up and down as needed, and only pay for what you actually use. However, for stable, long-running workloads, pay-per-use rates can add up quickly.
3.2 Cloud Savings Plans Overview
Cloud Savings Plans are a commitment-based pricing model that offers significantly lower hourly rates in exchange for committing to a specific amount of resource usage for a fixed term. Instead of paying the standard pay-per-use rate, you agree to use a defined quantity of resources (such as CPU cores or RAM) for one year or three years, and IONOS provides a discounted hourly rate.
The key benefit of Cloud Savings Plans is cost reduction. By selecting a one-year or three-year term, you can receive substantially lower hourly rates compared to pay-per-use pricing. The longer the commitment, the greater the discount: a one-year plan offers approximately 15% off the standard pay-per-use rate, and a three-year plan offers up to 40% off.
Cloud Savings Plans are resource-based rather than instance-based. This means the committed amount applies to any eligible usage across various CPU models, VM sizes, regions, and operating systems. You are not locked into a specific virtual machine type or location. If you commit to 50 CPU cores, that commitment can be used by any combination of virtual machines that collectively consume 50 cores, regardless of where they run or what operating system they use.
3.3 How Cloud Savings Plans Apply to Usage
When you have a Cloud Savings Plan, IONOS automatically applies the plan's discounted rate to your usage. If your consumption is less than or equal to the committed quantity, all usage is billed at the plan's lower rate. However, you are charged for the full committed amount even if you do not use all of it. Unused resources do not roll over to the next month.
If your consumption exceeds the committed quantity, the usage up to the commitment is billed at the plan's discounted rate, and any excess usage is billed at the standard pay-per-use rate. This hybrid billing ensures you are never blocked from scaling beyond your commitment, but you pay the higher rate for resources above the plan.
You can create multiple Cloud Savings Plans for different resource types (for example, one plan for CPU cores and another for RAM) or even multiple plans for the same resource type. When multiple plans exist, IONOS applies them starting with the oldest plan first, then moves to newer plans, and finally applies pay-per-use rates to any remaining usage.
3.4 Choosing Between Pricing Models
The following table compares the two pricing models to help you understand when to use each:
| Aspect | Pay-Per-Use (PAYG) | Cloud Savings Plans |
|---|---|---|
| Commitment | No upfront commitment; pay for every hour you use | Commit to fixed resources (cores, RAM) for 1 or 3 years |
| Hourly rate | Standard list price | Discounted rate (approximately 15% cheaper for 1-year, up to 40% cheaper for 3-year) |
| Flexibility of usage | Fully flexible; start/stop any VM anytime, change size, region, OS | Resource-based; committed amount applies across any eligible VM, region, or OS |
| Billing when consumption ≤ plan | All consumption billed at PAYG rate | Consumption billed at plan's lower rate; plan billed in full even if not fully used |
| Billing when consumption > plan | All excess usage continues at PAYG price | Usage up to commitment at plan rate; over-usage at PAYG rate |
| Ideal workload | Sporadic, short-term, experimental, or highly variable workloads | Stable, predictable, long-running workloads with consistent usage |
Use pay-per-use pricing when your workloads are sporadic, short-lived, or when you are still determining long-term resource needs. Use Cloud Savings Plans when you have stable, predictable workloads where the committed amount can be reliably consumed month after month.
4. Resource Limits and Quotas
Beyond tracking costs, you also need to understand the physical and contractual limits on what you can provision. IONOS Cloud enforces both technical resource limits (the maximum the platform can support) and contract-specific quotas (the portion of those limits your account can use).
4.1 What Are Resource Limits
Resource limits are the maximum values that IONOS Cloud allows for specific resource types. These limits protect the underlying infrastructure and ensure predictable performance across all customers. Resource limits are published in IONOS documentation and apply to all accounts, though individual contract quotas may be lower.
Resource limits differ between IONOS Public Cloud and Private Cloud offerings. In the Public Cloud (Compute Engine), Dedicated Core Servers support up to 62 cores and 230 GB RAM, while vCPU Servers support up to 60 vCPUs and 230 GB RAM (larger RAM sizes are available on request). Block Storage volumes can be up to 4 TiB each (HDD or SSD). In IONOS Private Cloud powered by VMware, the platform supports up to 256 vCPUs and 6 TB RAM per virtual machine, with clusters ranging from 3 to 24 hosts. Note that actual provisioning limits may be lower depending on your contract and configuration.
These technical limits represent the ceiling of what each platform can support. In practice, most customers operate well below these limits, but it is important to know they exist, especially when planning large-scale deployments or choosing between Public and Private Cloud offerings.
4.2 Understanding Quotas
Quotas are the contract-specific allocations that define how much of each resource type your account can use. While resource limits represent the platform maximum, quotas represent your contracted allowance. Quotas are set when your account is created and can be adjusted by contacting IONOS support.
For example, your contract might have a quota of 500 CPU cores, 2 TB of RAM, and 100 TB of storage, even though the platform's resource limits are much higher. These quotas ensure fair distribution of resources across all customers and align with the service level you have purchased.
4.3 Monitoring Resource Usage
The Resource Overview window in the Data Center Designer (Menu → Management → Resource Overview) shows your current usage against your quotas for every resource type. This compact view lists resource types such as CPUs, RAM, virtual machines, disks, and network adapters, along with your current usage and the limit for each.
At a glance, you can see how much capacity you have consumed and how much remains available. If you are approaching a quota limit, the Resource Overview provides visibility so you can either optimize current usage or request a quota increase from IONOS support before you hit the ceiling.
Monitoring resource usage is particularly important when planning capacity expansions. If you know you will need more resources for an upcoming project or seasonal demand spike, checking the Resource Overview helps you determine whether your current quotas can accommodate the growth or if you need to request increases in advance.
5. Billing API for Programmatic Access
For organizations that need to integrate billing data into internal systems, automate reporting, or build custom invoicing solutions, IONOS provides a Billing API that exposes cost and usage information programmatically.
5.1 What the Billing API Provides
The Billing API is the programmatic interface for all billing-related information in IONOS Cloud. It allows you to retrieve detailed resource usage data, fetch invoices (in PDF or JSON format), manage Cost Alerts, and access billing information for your contract.
Key capabilities of the Billing API include retrieving granular, per-resource usage data for selected billing periods, fetching the latest invoices with line-item breakdowns and net amounts, creating, editing, and deleting Cost Alert notifications, and supporting reseller workflows where resellers can access billing data for both their own contract and tenant contracts they manage.
The Billing API is accessible only to contract owners and administrators, ensuring that sensitive financial data remains protected. Authentication uses either basic authentication or bearer tokens, with bearer tokens required for accounts that use multi-factor authentication.
5.2 Use Cases for the Billing API
The Billing API enables several valuable use cases. Large organizations use it to feed IONOS billing data into internal financial systems, consolidating cloud costs with other IT expenses. Resellers and managed service providers use the API to retrieve usage data, apply markups, and generate custom invoices for their customers. IT teams use the API to build automated cost reports, create dashboards that visualize spending trends, or trigger alerts based on custom business logic.
For example, a managed service provider might use the Billing API to pull detailed usage data for a tenant contract, add a service margin and additional managed services, and generate a consolidated invoice. An enterprise IT team might automate a weekly report that shows spending by department, compares current month costs to the previous month, and flags any VDCs where spending increased by more than 20%.
5.3 Integrating the Billing API
While the Billing API provides powerful capabilities, it requires programming knowledge to use effectively. If you are comfortable with REST APIs and authentication workflows, the Billing API offers the flexibility to build exactly the cost management workflows your organization needs.
For users who do not need programmatic access, the Data Center Designer provides a graphical interface to the same underlying data. The Cost and Usage dashboard and Cost Alerts are built on the Billing API, so you get the same information through a user-friendly interface without writing code.
Common Use Cases
Real-world scenarios where IONOS cost management tools are used:
-
Startup Managing Growth with Cost Alerts: A fast-growing startup runs its application on IONOS Cloud with a monthly budget of $2,000. They set Cost Alerts at $1,000 (50%), $1,500 (75%), and $1,800 (90%) of their budget. When the first alert triggers, they review the Cost and Usage dashboard (Section 1.2) and discover that a development environment was left running overnight. They shut down non-essential resources and stay within budget.
-
Enterprise Optimizing with Cloud Savings Plans: A large enterprise runs a stable production workload requiring 200 CPU cores and 800 GB RAM continuously. Initially on pay-per-use pricing, they analyze six months of Cost and Usage data (Section 1.1) and realize their consumption is highly predictable. They purchase a three-year Cloud Savings Plan (Section 3.2), reducing their hourly rate by 35% and saving approximately $50,000 annually.
-
Reseller Building Custom Invoices with Billing API: A managed service provider serves multiple small business clients on IONOS Cloud. They use the Billing API (Section 5.1) to programmatically retrieve detailed usage data for each tenant contract, apply a 20% service margin, bundle managed support services, and generate PDF invoices branded with their company logo, all automatically at the end of each month.
Summary
Cost management on IONOS Cloud is about visibility, control, and optimization. The Cost and Usage dashboard provides detailed breakdowns of resource consumption and spending by product category and Virtual Data Center, helping you understand where money is being spent. Cost Alerts give you proactive notifications when spending reaches defined thresholds, preventing budget overruns. Cloud Savings Plans offer substantial discounts for predictable, long-running workloads in exchange for committing to resource quantities over one or three years. Resource limits and quotas define what you can provision, with the Resource Overview window showing your current usage against contracted allowances. For programmatic access, the Billing API enables integration with internal financial systems and custom reporting workflows.
Effective cost management combines these tools into a cohesive strategy: monitor usage regularly with the dashboard, set alerts to catch unexpected spending, use Cloud Savings Plans for stable workloads, track resource consumption against quotas to plan capacity, and leverage the Billing API when automation is needed. By understanding these capabilities and using them appropriately, you can maintain budget discipline while ensuring your infrastructure has the resources it needs.
Key Points:
- The Cost and Usage dashboard tracks consumption by product category, VDC, and time period, showing item-level details including price per unit and usage
- Cost Alerts send one-time email notifications when net invoice amounts reach defined thresholds, providing early warning of budget overruns
- Pay-per-use pricing offers maximum flexibility with no commitments but at standard hourly rates, ideal for variable or experimental workloads
- Cloud Savings Plans provide discounted rates (approximately 15% for one-year commitments, up to 40% for three-year commitments) in exchange for committing to resource quantities for one or three years, best for stable workloads
- Resource limits are platform maximums while quotas are contract-specific allocations, both visible in the Resource Overview window
- The Billing API enables programmatic access to usage data, invoices, and Cost Alert management for automation and integration
Important Terminology:
- Cost and Usage Dashboard: Centralized tool for viewing detailed resource consumption and billing information by product category and time period
- Cost Alert: Threshold-based email notification that triggers when contract net invoice amount reaches or exceeds a defined value
- Pay-Per-Use (PAYG): Pricing model where you pay for resources by the hour based on actual consumption with no upfront commitment
- Cloud Savings Plans: Commitment-based pricing model offering discounted hourly rates in exchange for committing to resource quantities for one or three years
- Resource Limits: Platform maximum values for specific resource types (CPUs, RAM, VMs, storage)
- Quotas: Contract-specific allocations defining how much of each resource type your account can use
- Billing API: Programmatic interface for retrieving usage data, invoices, and managing Cost Alerts
Next Steps
Continue Learning: Unit 3.4: Activity Logs and Monitoring
Related Topics:
- Unit 1.2: Cloud Service Benefits - Cloud cost optimization and TCO
- Unit 3.1: Data Center Designer and Account Management - Contract management and user roles