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.