Control Panel
The control panel enables admin users to easily monitor app usage, set up payments, and authentication methods, collect user feedback and provide customer support.
Quick 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. Can be extended to include dynamic permissions for users. Read the docs →
Users
Keeps track of user datam including session information and API keys. Includes views for users to manage their profile, security etc. Read the docs →
Common
This is a where all the utilities that are shared across the apps live.
Dashboard
The app that contains 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 choices of not managing everything using the Django admin as it cannot be easily customised in a sustainable way.
The overview page includes charts from any reports that you have created.
