Control Panel

The control panel enables admin users to monitor app usage easily, set up payments, and authentication methods, collect user feedback, and provide customer support.

Overview of the Apps


The core app for managing tenants and workspaces. Read the docs →


User authentication flow, including registration, emails and invitations. Read the docs →


Stripe payments app including, managing checkout sessions, failed payments, etc. Read the docs → .

Roles and Permissions

Manage user roles and permissions for users. Tenant-aware roles and permissions. It can be extended to include dynamic permissions for users. Read the docs →

Users & Authentication

Keeps track of user data including session information and API keys. Includes views for users to manage their profile, security, etc. Relevant modules are Users & Accounts. Read the docs →


Shared utilities

Control Panel

All the logic for the admin portal. Includes a few models for administration such as the Feedback and SentMessages models mentioned below. At this stage, these are two small to be separate apps.


The dashboard includes a CRM to view communication with users,review feedback and other important information about your users and subscriptions.

  • Email tracking - Core features to allow you to track communications sent to users. Currently, only the sent messages are tracked. To enable email status tracking see the django_anymail documentation. We will add more articles to the help desk on how to add this.

  • User Impersonation - You can use the User Impersonation feature to login as any app user to solve any user issues.


Simple in-app feedback collection.

Control Panel UI

This is where you can manage everything mentioned above. We have made the distinct choice of not managing everything using the Django admin as it cannot be easily customised.

The overview page includes charts from any reports that you have created. (Coming soon)