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

Tenants

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

Authentication

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

Payments

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 →

Common

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.

CRM

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.

Feedback

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)