> ## Documentation Index
> Fetch the complete documentation index at: https://docs.onemrr.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom breakdowns and drill order

> Split MRR your own way with simple rules, and choose what opens when you drill in.

Open **Settings → Breakdowns** (or **Manage breakdowns** on the Overview). Only owners and admins can change breakdowns.

## Start from a suggestion

**Suggested from your data** lists metadata that most of your subscriptions or customers carry, with a handful of values, such as a `channel` or `team_size` key in Stripe. Select **Preview** to see how it would split your revenue, then save it. Select **Dismiss** to hide a suggestion.

![A suggested breakdown with its Preview button outlined](https://mintcdn.com/one-mrr/q05aXT_0moaoPNhC/images/breakdowns/suggestion.png?fit=max\&auto=format\&n=q05aXT_0moaoPNhC\&q=85\&s=6e18be222d2accfbafb7352d6412c8c0)

## Create one from rules

Select **New breakdown**, give it a name, and add rules. Each subscription gets one value at every moment:

* Rules run top to bottom. **The first rule that matches wins.**
* Anything no rule matches is **Unassigned**, so gaps in your data stay visible.

![The breakdown editor: a rule and its match count, the Unassigned line, and Rename values, numbered 1 to 3](https://mintcdn.com/one-mrr/q05aXT_0moaoPNhC/images/breakdowns/rule-editor.png?fit=max\&auto=format\&n=q05aXT_0moaoPNhC\&q=85\&s=a7bb38df7c49fed23aa9dc67ee2c7df4)

1. **A rule**, such as "If subscription metadata `channel` is set → use its value". The count under it shows how many subscriptions it matches first.
2. **Otherwise → Unassigned** catches everything left.
3. **Rename values** tidies what metadata says, such as `website` → `Website`. Renames ignore case and extra spaces.

| Rule | Matches when |
| - | - |
| subscription metadata | A subscription metadata key is set. Use its value, or type your own. |
| price or product metadata | A key is set on the plan's price or product (Stripe). |
| customer metadata | A customer metadata key is set. |
| subscription tag is / customer tag is | It has one of the tags you list. |
| connection is | It comes from a given connected account, such as your Shopify app. |
| plan or price name contains | The plan or Stripe price name contains your text. |

Before you save, the preview shows how today's revenue would split. If some of it would be Unassigned, it says why, such as how many subscriptions have no `channel`.

![The preview with its explanation of Unassigned subscriptions outlined](https://mintcdn.com/one-mrr/q05aXT_0moaoPNhC/images/breakdowns/preview-unassigned.png?fit=max\&auto=format\&n=q05aXT_0moaoPNhC\&q=85\&s=8954bc0cee178db7ce5be30fa326b808)

Select **Save and recalculate**. OneMRR recalculates every number with the new breakdown, through all your history. A subscription that changed value over time, say from one channel to another, moves between values on the day it changed.

## Drill order

The drill order decides what opens when you select a row on the Overview: the first breakdown at the top level, then the next one inside it. A new custom breakdown goes first.

Under **Drill order**, move breakdowns up or down, remove them, or add one with **Add to the drill order**.

![The Drill order list with its move controls outlined](https://mintcdn.com/one-mrr/q05aXT_0moaoPNhC/images/breakdowns/drill-order.png?fit=max\&auto=format\&n=q05aXT_0moaoPNhC\&q=85\&s=4b4392b4fd8e4879491662d6c6b4812e)

Changing the order doesn't recalculate anything.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.