Switching from hourly to monthly billing

Find out how to change the billing rate for your Public Cloud instance

Last updated 23rd January 2023


When you create a Public Cloud instance, you can choose to be billed at either an hourly or monthly rate. Hourly-rate instances are billed on a pay-as-you-go basis, i.e. at the end of each month, users are billed for every commenced hour per actual resources used.
Monthly-rate instances are up to 50% less expensive compared to an hourly rate for the same duration. Each month commenced will be billed at the end of the month.
If you initially selected hourly billing, you can switch to monthly billing at any time.

This guide explains how to switch from hourly to monthly billing.

You cannot switch from monthly to hourly billing. If you would like to be billed at the hourly rate, you will need to delete your monthly-rate billing instance, create a new one, and select hourly billing. In this case we suggest that you do the following procedure:

  • Create a snapshot of your current instance.

  • Create a new instance based on this snapshot.

  • Delete the monthly instance.



From the OVHcloud Control Panel

In the OVHcloud Control Panel, choose the instance you would like to change the billing rate for, and open its options menu by clicking on the 3 dots on the right of the Instance. You will then be able to see the Switch to monthly subscription button:

Change billing calculation

You will then need to confirm that you want to change the billing rate:

Confirm billing calculation change

Once you have confirmed your choice, you will immediately receive a monthly prorated bill. The next bill will include the hourly-rate part of the month (1st of the month until the change) and the new monthly fee.

From the Openstack API

When creating an instance using the Openstack API, unless specified in the creation script, the instance is automatically created with an hourly subscription. To switch to a monthly subscription, execute the following command:

openstack server set --property ovh-monthly-instance=1 "InstanceID"

Replace "InstanceID" with the ID of the corresponding instance. This ID can be retrieved via the OVHcloud control panel or the OVHcloud API.

From the OVHcloud API

Log in to the OVHcloud API interface according to the relevant guide and follow the steps below.

Use the following call:

From a Terraform script

This is possible thanks to the metadata attribute from the resource openstack_compute_instance_v2:

metadata = {
    "ovh-monthly-instance" = 1

Go further

Join our community of users on https://community.ovh.com/en/.

Did you find this guide useful?

Please feel free to give any suggestions in order to improve this documentation.

Whether your feedback is about images, content, or structure, please share it, so that we can improve it together.

Your support requests will not be processed via this form. To do this, please use the "Create a ticket" form.

Thank you. Your feedback has been received.

These guides might also interest you...

OVHcloud Community

Access your community space. Ask questions, search for information, post content, and interact with other OVHcloud Community members.

Discuss with the OVHcloud community