Plans and Pricing

You can define one or more plan corresponding do various service offering or service levels on your platform.

Monthly fees

Each plan can have an optional monthly fee.

When a subscriber unsubscribe from your service, the service is cancelled immediately and they are charged with a pro-rated amount since their last subscription charge.

Monthly and yearly commitment options will however become available in the near future.

Additional charges

It is possible to charge for additional product and services in addition to the optional monthly fee.

All additional billing dimensions must be declared in advanced and a price defined for each available plans.

A billing dimensions is specified by:

  • a technical name
  • a unit

Supported units are:

  • h : hours
  • gb : Gigabytes
  • gb.h : Gigabytes / hours
  • u : arbitrary quatity

Currencies

Exoscale use CHF as a base currency.

Prices are then automatically converted to EUR and USD based on a fixed exchanged rate. This exchange rate can be changed but it is infrequent.

Vendor must set the base price for their service in CHF.

Reporting Custom metering

Frequency

The frequency of metering reporting is up to the vendor.

You can push metering as often as every hours. Metering should be reported at least once a month per customer.

Metering call

Metering is reported per client organization with the consumption that occured since the last succesful reporting. Multiple charge can be reported at once.

When reporting usage, you send quantity for each defined variables and the client is charged accordingly. The metering endpoint looks like this:

POST /orgs/:uuid/usage
Adds usage records. JSON payload:


{
    "records": [
        {"variable": "something",
         "quantity": 12.5},
        {"variable": "something_else",
         "quantity": 1.2}
    ]
}

:uuid is the technical id of the client organization in Exoscale backend and which will be shared during the onboarding process.