Day 1
Day 1: Group By

To kick things off, we're introducing Group By! Essentially, this allows you to track & gate features based on a nested property.
Example 1: Cursor - fast requests PER user
Take Cursor's team plan for instance. The org is paying for the subscription, but each user within that org is granted 500 fast requests per month. So in this case, the feature is tracked PER user.

Example 2: Supabase - GB disk size PER project
Another great example application of Group By is in Supabase's pricing. In their Pro plan, you can see that they have an allowance of 8GB disk size PER project. Once again, the organization pays the subscription, but can have multiple projects!

How it works
When creating a feature that should be grouped, simply specify the property to group it by:

/events
Next, when sending an event, simply specify the value of that field in the properties
object. Below, we're specifying a particular user when sending a fast-request event

/entitled
Next, to check if a particular group (eg. user in this case) is entitled to the feature, simply pass in the property when calling entitled:

Try us out for free today
Need help with complex pricing models? Book some time with us