Tenant Portal

Sign in to your account

Dev Mode Helper DEBUG

Demo accounts created by seed_dev_data. Click credentials to copy.

Admin Portal Open →
Tenant Portal Open →

All tenants use password: tenant123   OTP code: 123456

15 total tenant accounts available. Run manage.py seed_dev_data to regenerate.

What PropManager can do for you as a property manager.

Property & Lease Management
Multi-Property Dashboard
Manage unlimited properties and units from one place. Track occupancy, vacancies, and rent rolls in real-time.
Lease Lifecycle
Create, sign, and manage leases electronically. Auto-reminders for renewals, move-ins, and move-outs.
eDocuments & Signatures
Template-based document signing with variable substitution. Tenants sign from their portal — no printer needed.
Billing & Payments
Automated Invoicing
Auto-generate rent invoices monthly. Configure late fees, grace periods, and partial payment rules per property.
7 Payment Gateways
Stripe, PayPal, Square, Authorize.Net, Braintree, Plaid ACH (bank transfer), and Bitcoin. Tenants choose their method.
Rewards Program
Streak bonuses and prepayment incentives keep tenants paying on time. Configurable tiers per property.
Tenant Experience
Self-Service Portal
Tenants pay rent, submit maintenance requests, sign documents, and message management — all in one portal.
Automated Onboarding
15 configurable onboarding presets (standard, corporate, military, student). Wizard guides tenants from invite to move-in.
OTP Authentication
Passwordless login for tenants via SMS or email OTP — no passwords for tenants to forget.
Operations
Work Order System
Tenants submit maintenance requests. Assign to contractors via token-based access — no contractor login needed.
Weather Alerts
Automated severe weather notifications to all tenants at affected properties. Powered by OpenWeatherMap.
Global Search
Search across all apps, tenants, properties, documents, and more. Press Ctrl+K in the admin portal.

Development environment quick reference.

Useful Commands
# Seed demo data
python manage.py seed_dev_data
# Reset & reseed
python manage.py seed_dev_data --reset
# Background tasks
python manage.py qcluster
# Check task queue
python manage.py qinfo
Quick Links
Tech Stack
FrameworkDjango 5.x
DatabaseSQLite (dev) / PostgreSQL (prod)
Cache/QueueORM broker (dev) / Redis (prod)
FrontendBootstrap 5 + HTMX
Task QueueDjango-Q2
OTP (dev)123456 (bypass code)
This widget is hidden in production. It only renders when DEBUG=True.
DJDT

History

Versions

Time

Settings from 'config.settings.development'

Headers

Request

SQL queries from 0 connections

Static files (0 found, 2 used)

Templates (2 rendered)

Alerts

Cache calls from 1 backend

Signals

Community