Usage events

Usage events are used to measure product usage

Solvimon models usage as a series of events, each capturing how your customer interacted with your product.

Event structure

An event exists of the following properties:

  • Customer
  • Reference
  • Timestamp (optional)
  • Meter properties
  • Meter values

When ingesting events manually via Desk, the system also creates an API request so engineers can easily use the code snippet to build the API integration.



Processing details

Once an event is ingested, the details of the processing outcomes can be checked.

The details consist of the original event and, if connected to pricing that is active for a customer, the linked subscription and invoice the event was connected to.



Event cost allocation

If a pricing was set up for this usage event within the subscription, a cost estimation will also be shown. Be aware that a cost prediction given in the invoice summary, might not be an exact cost allocation for the invoice.

Read more about event cost prediction in this article.

🚧

Cost prediction ≠ cost allocation

In the event processing details, an estimation of the allocation costs are given. However, based on the total usage of the billing period, the actual allocation costs for the unique event might differ.



Usage metering, not usage pricing

While usage events are the foundation of usage-based billing, it’s important to note that this data is purely about usage, and is not intended to carry any information about how you charge your customers. The configuration for pricing is done in the product catalog and pricing plans.

Feel free to use as many event types and properties as needed to appropriately describe how your customers use your product, even if some of this data is not currently used for billing. This way, you will get a more comprehensive view of customers' usage via Solvimon Insights.

Unlock opportunities to evolve your pricing further down the line with low effort, and even test pricing changes against historical usage data.

👍

Best practice: send granular data

Individual usage events configured at the most granular level possible enable you to measure different types of usage and switch pricing strategies easily.



Ways to upload usage data to Solvimon

There are 4 ways to ingest data: manually, via files, with an data warehouse integration or by integrating with our API. Below you can find the differences in setup, engineering power needed, and a link to the documentation page.

Ingestion MethodSetupEngineeringDocs
Manual ingestion via Solvimon DeskConfigure a meter and customerNoneLink
File uploadData export from your BI systemNoneLink
Data Warehouse integrationSet up data warehouse connectionNoneLink
API integrationIntegrate with our Event Ingest API endpoint1-2 weeksLink

Best practices for defining meters and events

To stay flexible, define events at the most granular level possible. For example, if you are already tracking the monthly usage for each of your customers in your internal systems, it might be tempting to upload this pre-aggregated data as aggregated event ingestions.

This approach can be reasonable in some scenarios but will cause friction when iterating your pricing in ways that require changes to the aggregation logic. An example might be when you switch from a raw count of events to a sum of an event property, breaking down events into more granular groups that are priced differently, or changing the billing frequency.


What’s Next

Once you've set up meters and know how product usage of your customers can be ingested into the Solvimon system, it's time to set up your product catalog