Working with filters

Filters in ChartMogul let you narrow your analysis to a specific subset of your data by combining an attribute, an operator, and a value. They work with dashboards, reports, maps, cohort analyses, forecasts, and customer lists. They’re also core to segmentation.

Here are some examples of what you can do with filters:

  • Tracking MRR (Monthly Recurring Revenue) growth for a specific plan over time
  • Calculating ARPA (Average Revenue Per Account) for a particular region
  • Analyzing churn rates (the rate at which customers cancel) by industry segment or vertical
  • Prioritizing your sales activities by identifying leads with open tasks
  • Comparing the average sales cycle length across sales representatives

Here’s what we cover in this article:

How filters work

Each filter consists of three parts: an attribute (the data field you're filtering on), an operator (the condition, such as "is" or "is less than"), and a value (the threshold or selection you set). ChartMogul uses these parts together to narrow your analysis to matching data.

Here are a few examples:

Attribute Operator Value(s)
Region is one of Canada
MRR (Current) is less than $100
Subscriber since          is within 2022-04-01 to 2022-06-30

How Attributes Work

Attributes are data fields ChartMogul stores for each customer — beyond the core customer, subscription, and billing data it pulls from an integration (a connected billing system like Stripe or Chargebee).

There are two main types of attributes in ChartMogul:

  1. Standard attributes that complement and extend your subscription data for use with filtering and segmentation.
  2. Custom attributes you create or those ChartMogul may create to store additional data imported from your billing system.

See the full reference on ChartMogul filters and their behaviors for detailed descriptions of every filter.

Standard Attributes

ChartMogul offers the following attributes out of the box.

Click an attribute name in the table below to open a page with its detailed description. Note that the table includes some new filters that aren’t available to all customers yet.

The Filter level column shows whether a filter applies at the customer or subscription level. Learn more.

Attribute Type Filter level
# of active subscriptions Number Customer
# of Contacts Number Customer
Average order value Number Customer
Cancellation scheduled for Date Customer or subscription
Churned Date Customer or subscription
Currency Currency Customer or subscription
Customer Customer Customer
Customer since Date Customer
Didn’t cancel within N days of purchase Number Customer
Free subscriber status Customer status Customer
Free trial started at Date Customer
Has discount Boolean Customer or subscription
Has open task Boolean Customer
Has opportunity Boolean Customer
Last active at Date Customer
Last communication at Date Customer
Last email received from customer at Date Customer
Last email sent to customer at Date Customer
Last payment Date Customer
Lead created at Date Customer
Lead status Customer status Customer
MRR (at time of purchase) Number Customer
MRR (Current, or at time of cancellation) Number Customer
MRR (Current) Number Customer
MRR contracted Date Customer or subscription
MRR expanded Date Customer or subscription
Net payments Number Customer
Next payment Date Customer
Number of successful payments Number Customer
Owner Team member Customer
Paid subscriber since Date Customer
Paid subscriber status Customer status Customer
Paid subscription quantity Number Customer or subscription
Paid subscription quantity before churn Number Customer or subscription
Past due date Date Customer or subscription
Plan Plan Subscription
Plan (at subscription start) Plan (at subscription start) Subscription
Plan (at time of first purchase) Plan (at time of first purchase) Customer
Plan (during trial) Plan during trial Subscription
Plan (including all items in subscriptions set) Plan (including all items in subscriptions set) Subscription
Reactivated Date Customer or subscription
Region Region Customer
Renewal date Date Customer or subscription
Source Source Customer or subscription
Subscriber since Date Customer
Tags Tag Customer
Trial status Customer status Customer
Trial-to-conversion in days Number Subscription
Trial-to-paid in days Number Subscription
Website String Customer

New filters

On October 2, 2025, we introduced new filters and are making them gradually available to all customers:

  • Plan (during trial) — Customer’s plan during their trial.
  • Plan (at subscription start) — Customer’s plan at the start of their free or paid subscription. Unlike Plan (at time of first purchase), the filter isn’t fixed to the customer’s first subscription purchase.
  • Trial-to-conversion in days — Number of days between trial start and the start of a paid or free subscription.
  • Subscriber since — Date when the customer became a free or paid subscriber for the first time.

The filters are part of an update that improves subscription and trial handling. Other changes include a new “trial” line item type and improvements to the Subscriptions and Subscription History tables on customer records.

Past due date and renewal date buffer

Invoices can take a couple of hours to finalize in the billing system. ChartMogul adds a three-hour buffer in certain cases so a customer’s or subscription’s status doesn’t change prematurely before the invoice has had time to process.

  • Past due date is either the invoice due date, or—if no due date is set on the invoice—the invoice service period end date plus the three-hour buffer. This prevents a customer or subscription from briefly showing as past due while payment is processing.
  • Renewal date is always the invoice service period end date plus the three-hour buffer. This prevents a customer or subscription from being marked past due before the renewal invoice is finalized.

If the service period ends late in the day, the three-hour buffer can push the date used for filtering to the next calendar day.

Custom Attributes

You can create custom attributes to store extra data for each customer, contact, opportunity, or subscription. ChartMogul also creates custom attributes to store additional data imported from certain integrations. You can filter by customer and subscription custom attributes.

Learn more about custom attributes.

How Operators Control Filter Logic

The operator controls how ChartMogul applies your chosen attribute and value to limit which data appears in your analysis.

The operators available depend on each attribute’s type:

  • Boolean — is true, is false, is present, is not present, is true or not present, is false or not present
  • Date — is on, is after, is before, is on or after, is on or before, is within, is present, is not present
  • Number — equals, does not equal, is less than, is more than, is less than or equal to, is more than or equal to, is between, is present, is not present
  • Currency, Source — is one of, is none of, has all of
  • Customer, Customer status — is one of, is none of
  • Has discount, Has open task, Has opportunity — is true, is false
  • Owner, Region — is one of, is none of, is present, is not present
  • Plan — see plan filters
  • Plan (during trial), Plan (at subscription start) — was one of, was none of, was any plan
  • Plan (including all items in subscription set) — is one of, is none of, has all of, is present, is not present
  • Plan (at time of first purchase) — was one of, was none of
  • String — is, is not, contains, does not contain, is present, is not present, is one of, is none of
  • Tags — is one of, is none of, has all of, is present, is not present

How to Choose a Filter Level

Filters can apply at the customer or subscription level, determining what data are included in your reports:

  • Customer level – targets entire customers. If a customer matches the filter criteria, all of their subscriptions are included.
  • Subscription level – returns only the subscriptions that match the filter criteria. When used with customer reports, a customer is included if any of their subscriptions match the filter.

For some filters, you can choose whether to apply them at the customer or subscription level — customer level includes all of a customer's subscriptions, while subscription level targets only matching subscriptions. When a filter supports both levels, a drop-down appears at the top of the filter panel. Click it to switch between Customer Level and Subscription Level.

Check the standard attributes table to see which levels each filter supports.

Adding a filter

To add a filter to your dashboard, report, map, cohort analysis, forecast, or customer list:

  1. Click the Apply a filter or saved segment button.

    Screenshot showing the location of the Apply a filter or saved segment button.

  2. Select an attribute from the list. Hover over an attribute to see its detailed description. Click CHANGE FILTER to change your selection.

    Screenshot of the filter selection drop-down with a list of attributes and a side panel displaying attribute descriptions.

  3. If the filter supports it, use the drop-down to choose between Customer Level and Subscription Level. Learn more.
  4. Select an operator from the drop-down.
  5. Enter an appropriate value (or range of values) in the field provided.
  6. Click ADD to apply your filter.
  7. Screenshot of the same drop-down with a selected filter: MRR (Current) is less than 100 dollars. The drop-down has two buttons: Cancel and Add.

To narrow your results further, click the plus sign button and repeat the steps above to add more filters.

By default, ChartMogul connects filters using the AND operator. To switch to OR, hover over the plus sign button and select OR from the dropdown. To change an existing operator, click it and select a new one. ChartMogul automatically adds parentheses where needed to prevent ambiguity.

Screenshot of a segment composed of multiple filters connected with AND and OR operators. The plus sign button is in hover state, revealing a drop-down to choose between adding another AND or OR condition.

Filters remain active across ChartMogul until you remove them.

How to Update a Filter

  1. Click the filter you’d like to update.
  2. Adjust the filter’s level, attribute, operator, and/or values.
  3. Click UPDATE.

    Screenshot of the drop-down visible after clicking the filter. It looks the same as the drop-down used to create the filter, but instead of the Add button, it has an Update button. There’s an option next to the buttons saying, Remove Filter.

How to Remove a Filter

  1. Click the filter you’d like to remove.
  2. Click REMOVE FILTER.

Next Steps

Still need help? Contact Us Contact Us