Skip to Content
DocumentationFeaturesBuilt-in AppsUser ManagementOverview

User Management Apps Overview

User Management apps handle authentication, lead generation, customer support, and communication for your Django-CFG projects.

Accounts App

Complete user authentication and account management

  • ๐Ÿ”‘ Authentication - Login, registration, password reset
  • ๐Ÿ“ฑ Phone Verification - SMS-based phone number verification
  • ๐Ÿ”„ Social Login - OAuth integration with major providers
  • ๐Ÿ‘ค Profile Management - User profiles and preferences
  • ๐Ÿ”’ Security - Two-factor authentication, session management

Key Features

# User registration with phone verification from django_cfg.apps.accounts import UserRegistrationService service = UserRegistrationService() user = service.register_user( email="[email protected]", phone="+1234567890", password="secure_password" ) # SMS verification sent automatically

Leads App

Lead generation and conversion tracking

  • ๐Ÿ“ Lead Capture - Forms and landing page integration
  • ๐Ÿ“Š Tracking - Source attribution and conversion metrics
  • ๐Ÿ”„ Pipeline Management - Lead status and qualification
  • ๐Ÿ“ง Follow-up - Automated email sequences
  • ๐Ÿ“ˆ Analytics - Lead performance and ROI tracking

Key Features

# Capture and track leads from django_cfg.apps.leads import Lead lead = Lead.objects.create( email="[email protected]", source="website_form", campaign="summer_promo", metadata={"page": "/pricing", "referrer": "google"} )

๐ŸŽง Support App

Customer support and ticket management

  • ๐ŸŽซ Ticketing System - Multi-channel support tickets
  • ๐Ÿ’ฌ Live Chat - Real-time customer communication
  • ๐Ÿ“š Knowledge Base - Self-service help articles
  • ๐Ÿ‘ฅ Team Management - Support agent assignment and routing
  • ๐Ÿ“Š SLA Tracking - Response time and resolution metrics

Key Features

# Create support ticket from django_cfg.apps.support import Ticket ticket = Ticket.objects.create( customer=user, subject="Payment Issue", priority=Ticket.Priority.HIGH, channel=Ticket.Channel.EMAIL )

Newsletter App

Email marketing and subscriber management

  • ๐Ÿ“ฎ Subscribers - Email list management and segmentation
  • ๐Ÿ“ง Campaigns - Email campaign creation and scheduling
  • ๐Ÿ“Š Analytics - Open rates, click-through rates, conversions
  • ๐ŸŽจ Templates - Responsive email templates
  • ๐Ÿ”„ Automation - Drip campaigns and triggered emails

Key Features

# Manage newsletter subscriptions from django_cfg.apps.newsletter import Subscriber, Campaign # Add subscriber subscriber = Subscriber.objects.create( email="[email protected]", tags=["customer", "premium"], preferences={"frequency": "weekly"} ) # Create campaign campaign = Campaign.objects.create( subject="Monthly Update", template="monthly_newsletter", segment="active_customers" )

Integration Flow

Complete Customer Journey

# 1. Lead Capture lead = Lead.objects.create(email="[email protected]") # 2. Account Registration user = UserRegistrationService().convert_lead_to_user(lead) # 3. Newsletter Subscription Subscriber.objects.create(email=user.email, user=user) # 4. Support (if needed) if user.needs_help(): Ticket.objects.create(customer=user, subject="Getting Started")

Data Flow Between Apps

Best Practices

1. Connect Lead to Account

# Always link leads to user accounts when possible lead.convert_to_user(email, password)

2. Segment Newsletter Subscribers

# Use tags for targeted campaigns subscriber.tags.add("premium_customer", "product_user")

3. Track Support Interactions

# Connect support tickets to user journey ticket = Ticket.objects.create( customer=user, source_lead=user.original_lead, # Track back to acquisition subject="Feature Request" )

4. Unified User Experience

# Single dashboard for user management user_context = { 'account': user.account, 'leads': user.lead_history, 'support_tickets': user.tickets.all(), 'newsletter_status': user.subscriber.is_active }

See Also

Feature Documentation

User Management Apps:

  • Accounts - Authentication, profiles, OTP verification
  • Leads - Lead generation, tracking, and conversion
  • Support - Ticketing system, live chat, knowledge base
  • Newsletter - Email marketing and subscriber management

Related Features:

Configuration & Setup

Getting Started:

Advanced Configuration:

Guides & Tutorials

Practical Guides:

API & Integration:

User Management apps provide a complete customer lifecycle solution! ๐Ÿ‘ฅ