Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
38d3f63
restructuring
Karuna-Mendix Feb 23, 2026
3d04df3
moving populate user types
Karuna-Mendix Feb 23, 2026
1db37f0
Add section - User Types and Definitions
Karuna-Mendix Feb 23, 2026
f0c3b9b
New page- User Metering
Karuna-Mendix Feb 23, 2026
e2c980b
User metering overview page
Karuna-Mendix Feb 23, 2026
5e98588
Creating user metering category
Karuna-Mendix Feb 23, 2026
866b3c3
new page- implementing user metering
Karuna-Mendix Feb 23, 2026
6cf8a53
implementing user metering info
Karuna-Mendix Feb 23, 2026
884ccad
(De)Activation of users
Karuna-Mendix Feb 23, 2026
616cb47
Additional info
Karuna-Mendix Feb 24, 2026
0ee9b29
new page- FAQ
Karuna-Mendix Feb 24, 2026
44b720c
Proofreading
Karuna-Mendix Feb 24, 2026
492a5da
Proofreading
Karuna-Mendix Feb 25, 2026
2346ec6
Feedback comments- 1st iteration
Karuna-Mendix Mar 4, 2026
48bb658
Feedback comment - 2nd iteration
Karuna-Mendix Mar 5, 2026
419954a
FAQs- feedback
Karuna-Mendix Mar 5, 2026
2cc66d2
feedback 3rd iteration
Karuna-Mendix Mar 5, 2026
4fda763
feedback
Karuna-Mendix Mar 5, 2026
707ff3b
More feedback on user metering index file
Karuna-Mendix Mar 11, 2026
5ce950a
feedback 1- implementing user metering
Karuna-Mendix Mar 12, 2026
5d33f14
small changes
Karuna-Mendix Mar 13, 2026
82fbb12
Improving Guidelines for Unique User Identification section
Karuna-Mendix Mar 13, 2026
c64021e
small change
Karuna-Mendix Mar 13, 2026
916df42
small change
Karuna-Mendix Mar 13, 2026
8a9f5ac
Incorporated populate user types sections
Karuna-Mendix Mar 13, 2026
6804817
Removed Populating user types doc.
Karuna-Mendix Mar 13, 2026
3eab208
FAQ update
Karuna-Mendix Mar 13, 2026
05feeaa
Proofreading
Karuna-Mendix Mar 13, 2026
cc0f986
Proofreading
Karuna-Mendix Mar 13, 2026
5edf47d
Fixing broken links
Karuna-Mendix Mar 13, 2026
615dd1f
Case sensitivity information for IAM modules
Karuna-Mendix Mar 31, 2026
5733b11
USAGE_METRICS_EMAIL_FIELDS deprecation
Karuna-Mendix Mar 31, 2026
f24cc7d
feedback
Karuna-Mendix Mar 31, 2026
2777b2e
Fix typo in licensing apps documentation
Karuna-Mendix Apr 1, 2026
d01fd59
Merge branch 'development' into kv-user-metering
Karuna-Mendix Apr 16, 2026
49454fe
Add saml changes
Karuna-Mendix Apr 16, 2026
cf66b63
Rename Contract Management--> Subscription Management
Karuna-Mendix Apr 17, 2026
a9ae16f
Implement feedback for User Metering
Karuna-Mendix Apr 17, 2026
0b86755
Implement feedback for FAQs.
Karuna-Mendix Apr 17, 2026
8475398
Implement feedback for -Implementing User Metering
Karuna-Mendix Apr 17, 2026
b93aa34
Add small changes
Karuna-Mendix Apr 17, 2026
42f0ec3
Fix small issues
Karuna-Mendix Apr 17, 2026
a33a1fd
Fix broken links
Karuna-Mendix Apr 17, 2026
caa9d6c
Update content/en/docs/deployment/general/subscription-management/use…
Karuna-Mendix Apr 17, 2026
ea9c8c1
Update content/en/docs/deployment/general/subscription-management/use…
Karuna-Mendix Apr 17, 2026
3ed0829
Update content/en/docs/deployment/general/subscription-management/use…
Karuna-Mendix Apr 17, 2026
27e6255
Implement suggestions from Nico
Karuna-Mendix Apr 17, 2026
a31530a
Merge branch 'kv-user-metering' of https://github.com/mendix/docs int…
Karuna-Mendix Apr 17, 2026
10fe681
Update content/en/docs/deployment/general/subscription-management/use…
Karuna-Mendix Apr 17, 2026
fd88043
Update content/en/docs/deployment/general/subscription-management/use…
Karuna-Mendix Apr 17, 2026
80e0de2
Small fix
Karuna-Mendix Apr 17, 2026
f0dc0ba
Merge branch 'kv-user-metering' of https://github.com/mendix/docs int…
Karuna-Mendix Apr 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "Contract Management"
url: /developerportal/deploy/contract-management/
weight: 20
weight: 10
description: "Understand your Mendix subscription lifecycle, contract statuses, renewal timelines, and critical actions to ensure continuous service and prevent data loss."
---

Expand All @@ -16,7 +16,7 @@ This document provides detailed information about the status of your Mendix appl
Your Mendix subscription is categorized into three main statuses: Active, Expiring, and Expired, based on your contract's expiry date.

| Account Status | Timeline | Impact |
|---------------|----------|--------------------|
| --------------- | ---------- | -------------------- |
| **Active (Green)** | Until 30 days before contract expiry | Your account is fully active, with all services available and application runtimes functioning normally. This is the optimal state for uninterrupted Mendix usage. |
| **Expiring (Orange)** | From 30 days before contract expiry until contract end date | All services continue to function normally. You receive email reminders, notifications, and banner alerts on Mendix Platform about your upcoming renewal. |
| **Expired (Red)** | From the day after contract expiry up to 60 days | Your account and applications are downgraded to **Unlicensed** mode. You can manually restart apps, but they will automatically shut down after 2-4 hours and are limited to 6 concurrent users. Platform features are not disabled.|
Expand Down Expand Up @@ -68,7 +68,7 @@ This is your final opportunity to renew your contract and avoid service disrupti
#### Pre-Expiry Timeline Summary{#pre-expiry-timeline-summary}

| **Days Before Expiry** | **Key Actions** | **Status** |
|------------------------|-----------------|------------|
| ------------------------ | ----------------- | ------------ |
| **90 days** | Contact Account Team for renewal | Active |
| **30 days** | Finalize renewal discussions | Expiring |
| **15 days** | Download data if not renewing | Expiring |
Expand All @@ -95,7 +95,7 @@ Application data deletion is irreversible. Make sure to download all necessary a
#### Post-Expiry Timeline Summary{#post-expiry-timeline-summary}

| **Days After Expiry** | **Key Actions** | **Status** |
|------------------------|-----------------|------------|
| ------------------------ | ----------------- | ------------ |
| **0 days (Expired)** | Contract expires | Expired |
| **+1 day** | Limited access | Expired |
| **+60 days** | Data permanently deleted | Expired |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,25 @@ For each environment for which you want to remove the restrictions placed on an

The app checks for a license each time it is started. If the license expires while the app is running, it will continue to run until the next time it is started, when the license will be checked again.

## User Types and Definitions

Mendix licenses follow user-based pricing plans. This means customers pay based on how many users need access and what type of access they require for their Mendix applications.
Customers can purchase user licenses in the following categories:

### Multi-App Internal User

These are internal users (employee or contractor of the customer or affiliated company or group) who can access any number of applications, and are licensed under the Multi-app internal user pack. Each internal user is counted as one unique user, regardless of how many apps they access.

### Single-App Internal User

An internal user (employee or contractor) licensed for only one specific application and counted as one user limited to a single designated app. They are licensed under the Single-app internal user pack.

### External User

A user who is not an employee or contractor of the customer or its affiliates, and is explicitly marked “External” within your Mendix application data. This is one unique user across all apps designated for external use and licensed under the External user pack.

For more information on legal definitions, refer to [Order Form Definitions](https://www.mendix.com/legal/platform-usage/order-form-definitions/).

## Obtaining a Mendix License{#get-license}

{{% alert color="info" %}}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
title: "User Metering"
url: /developerportal/deploy/user-metering/
weight: 20
description: "This document describes how user metering works."
---

## Introduction

End-user metering is the process Mendix uses to determine the number and type of users accessing applications in accordance with license agreements. Proper user classification ensures accurate reporting, optimal licensing costs, and transparency for both customers and Mendix. Customers can access Usage Report through the Control Center application on the Mendix Platform. <!-- Link Usage Report from the Control Center doc -->
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

{{% alert color="info" %}}
End-user metering is currently available for applications deployed to Mendix Cloud and Mendix Cloud Dedicated environments.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated
{{% /alert %}}

Mendix licenses include user-based pricing plans. With user-based pricing, customers purchase licenses based on the number of users who need access to their Mendix applications. Customers can purchase user licenses in the following categories:

* Multi-App Internal User
* Single-App Internal User
* External User

For more information, refer to the [User Types and Definitions](/developerportal/deploy/licensing-apps-outside-mxcloud/#user-types-and-definitions) section of *Licensing apps*.

### Key Features

* Automatic tracking – User consumption is automatically tracked from the moment your app is deployed to production and becomes functional, ensuring real-time tracking.
* Monthly reporting – Usage data is collected regularly, processed monthly, and is available in the Control Center.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated
* Application-level visibility – you get the detailed insights into named user counts for each application, helping you to identify optimization opportunities.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated
* License type classification – Users are classified by license type as External, Multi-App Internal, or Single-App Internal. This classification gives you accurate license tracking and helps optimize licensing costs.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated
* Historical data – User metering provides you with access to usage data for all months since user metering was enabled.

## How User Metering Works

User metering in the Mendix cloud operates through a three-stage automated process, and it is enabled by default for apps deployed in Mendix Cloud environments.

### Data Collection

Once users are classified as `Internal` or `External`, all applications on the Mendix Cloud and Mendix Cloud Dedicated automatically send user data back to the Mendix platform. The data is collected throughout the month from the production environment only. PII information (username and other user identifiers) is hashed at source before transmission to ensure data privacy.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

### Data Aggregation and Deduplication

At the end of each month, the Mendix Platform aggregates the collected data. Users are counted and rolled up to the app portfolio level. This process is detailed in the [User Aggregation and Deduplication](/developerportal/deploy/user-metering/#how-user-aggregation-and-deduplication-work) section below.

### User Classification and Reporting

Users are thereafter automatically classified in the following sequence:
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

1. External Users
2. Single-App Users
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated
3. Multi-App Internal Users (default)

End-of-month usage reports are generated at the beginning of each month and are made available via the Control Center dashboard. The reports are generally available on the 1st of each month and reflect the previous month's usage.

## How User Aggregation and Deduplication Work
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

The user aggregation and deduplication process determines which user pack is consumed when a user accesses one or more of your applications. The process evaluates users in a sequence so that each user is counted according to the correct license pack without duplication. The classification follows the steps below:

### Classifying External Users

The first step is to determine whether a user is an external user:

* If the customer has a valid External User Pack subscription, and
* The user is explicitly marked as `External` within the application.

Then the User is classified as an External user.

Once classified, the user is licensed under the External User Pack and excluded from further classification steps. For more information, see the [User classification](/developerportal/deploy/implementing-user-metering/#user-classification) section of *Implementing Metering*.

All remaining users are classified as `Internal` Users and further classified as described in the sections below.

### Classifying Single-App Internal Users

After `External` users are classified, the classification process further classifies the single-app internal users.

If the application is associated with a Single-App Internal User Pack, the user of the app will be classified as a single-app internal user. This user will be counted against the single-app internal user pack for that application.

For more details on how to assign single-app user packs to your apps, refer to the Assigning Single-App Internal User Packs section of the Control Center. <!-- Link from the Control Center doc -->

### Classifying Multi-App Internal Users

After external users and single-app internal users have been identified, any remaining internal users are classified as multi-app internal users.
These users are licensed under the multi-app internal user pack, and no further action is required from your side.

## Read More

* [Licensing Apps](developerportal/deploy/licensing-apps-outside-mxcloud/)
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
title: "Frequently Asked Questions on User Metering"
linktitle: FAQs on User Metering
url: /developerportal/deploy/faq/
weight: 40
description: "This document contains a list of frequently asked questions on user metering."
---

## Introduction

This document answers common questions about user metering, outlining user classification and users.

## General Questions

### Is User Metering Automatically Enabled?

User metering is automatically enabled for all Mendix Cloud and Mendix Cloud Dedicated applications without requiring any configuration or setup for usage data collection. Data collection begins as soon as your application is deployed to a production environment.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

### Where Can I View My User Consumption Data?
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

Navigate to the **Control Center** > **Entitlements** > **End-Users** > **Usage Report**.
For more information, refer to the Usage Report Tab section of *End-Users*. <!-- Link from the Control Center doc -->

### When Can I See My Monthly Usage Data?

User pack utilization is extracted regularly from the apps and available as a daily snapshot on the Control Center.
The daily snapshots are processed and deduplicated across all your apps at the end of each month and become available on the 1st of the following month as monthly usage data. Monthly reports show aggregated license usage over the month.

### What Happens if I Exceed My Entitlement?

If you exceed your licensed entitlements:

* No immediate service disruption: Your applications continue to run normally.
* Alert displayed: A warning icon appears in the end-of-month Usage Report on the Control Center.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated
* Compliance discussion: Your Customer Success Manager (CSM) will contact you to discuss:

* Purchasing additional user packs
* Optimizing user classification
* Adjusting your license agreement

Mendix recommends that you monitor your usage regularly and purchase additional capacity before reaching your limit.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

### Can I View Usage Data From Previous Months?

Apps across Mendix Cloud began collecting user metering data starting in November 2025. Based on when your app was onboarded on user metering, you may have access to historical usage data. Navigate to the **Usage Report** and select the desired month to see the usage data.

## Questions on User Classification

### How Are Users Classified If I Do Not Configure User Classification?
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

If no action is taken, all users are classified as Multi-App Internal Users by default.
This means all users in your apps are aggregated together and classified as multi-app internal users.

### I Have External Users in My Applications. How Do I Ensure They Are Counted Correctly?

Explicitly mark users as `External` in your application to ensure they are counted correctly under your External User pack. If you do not have an External User pack, these users will be classified as `Internal`, even if they are marked as `External` users.

For more information, refer to [User Classification](/developerportal/deploy/implementing-user-metering/#user-classification).

### I Purchased a Single-App User Pack for My Application. How Do I Set It Up?

Assign the Single-App User Pack to your application in the Control Center. For more information, refer to Assigning Single-App Internal User Packs. <!-- Link from the Control Center doc -->

### How Do I Assign Single-App User Packs to Multiple Applications With Unique User Bases?

You must purchase a separate Single-App User Pack for each application and assign them individually. Contact your CSM or account team to purchase additional packs.

## User-Specific Questions

### How Are Users Counted If They Log In Only Once Per Year?

Users are counted based on their active status, not login frequency. If they are marked as `Active` in your application, they are counted every month, regardless of whether they log in.

Note that if the user has active status during any moment in a month, they are counted as active user for that calendar month.

### What Is the Best Practice for Deactivating Users Who Left the Organization?

Deactivate users as soon as they no longer need access. This ensures that they are not counted in future usage reports and helps maintain security. Deactivate leavers before month-end to optimize license consumption.

### Should I Delete or Deactivate Users To Save on License Costs?

Technically, you can deactivate or remove users to optimize license costs.

To optimise license cost, you may choose to delete records in the `system.user` object, while maintaining data in custom user objects.

{{% alert color="info" %}}
Check your organization's data retention policies before purging any user data. Deactivation usually satisfies both license optimization and compliance requirements.
{{% /alert %}}

### Are Anonymous Users Counted in User Metering?

Anonymous Users are users who access your application without logging in or authenticating. Anonymous Users are not counted in user metering. Only Named Users (users with unique login credentials) are counted.
Comment thread
Karuna-Mendix marked this conversation as resolved.
Outdated

### Are API Users and Service Accounts Counted in User Metering?

API Users (also called Service Accounts or System Users) are non-human accounts used for:

* System-to-system integrations
* Automated processes
* Background jobs
* External system access via web services

API users with authentication count as Named Users and are included in user metering.

## Read More

* [User Metering](/developerportal/deploy/user-metering/)
* [Implementing User Metering](/developerportal/deploy/implementing-user-metering/)
Loading