A comprehensive property management system built on the Frappe Framework and ERPNext platform. This app provides end-to-end solutions for real estate operations, from property portfolio management to tenant relations and maintenance tracking.
Property Management is a fully-featured application designed to streamline real estate operations by leveraging the power of ERPNext's robust infrastructure. Built on Frappe Framework v15 and ERPNext v15, this app provides seamless integration with accounting, CRM, and inventory management modules.
- Property Portfolio Management: Complete hierarchy from projects to individual units
- Tenant Management: Comprehensive tenant profiles and relationship tracking
- Lease Management: Automated tenancy agreements with rent tracking
- Maintenance & Service Requests: Streamlined maintenance request workflow
- Utility Management: Meter readings and utility billing automation
- Financial Integration: Seamless accounting and invoicing
- Advanced Analytics: Real-time dashboards and reporting
- Role-Based Access: Granular permissions for different user roles
This app leverages Frappe's powerful framework capabilities:
- DocType System: Custom data structures for property entities
- Workflow Engine: Automated business processes
- Permission System: Role-based access control
- API Framework: RESTful APIs for integration
- Reporting Engine: Custom reports and analytics
- Notification System: Automated alerts and communications
Deep integration with ERPNext modules provides enterprise-grade functionality:
- Accounting Module: Automatic rent invoicing and payment tracking
- CRM Module: Tenant relationship management
- Inventory Module: Asset tracking for utilities and maintenance
- Projects Module: Property development tracking
- HR Module: Staff and contractor management
- Property Project: Master record for real estate developments
- Building: Individual buildings within projects
- Floor: Floor levels within buildings
- Unit: Individual rental units (apartments, offices, shops)
- Tenant Profile: Complete tenant information with verification
- Tenancy: Lease agreements and rental terms
- Rent History: Historical rent payment tracking
- Service Request: Maintenance and repair requests
- Utility Meter: Water, electricity, gas meter management
- Meter Reading: Periodic meter readings and consumption tracking
- Building Amenity: Shared facilities management
- Unit Amenity: Individual unit features
- Service Request Attachment: Document management for requests
Property Project -> Building -> Floor -> Unit
Tenant Profile -> Tenancy Agreement -> Unit Assignment
Service Request -> Assignment -> Resolution -> Cost Tracking
Meter Installation -> Reading -> Consumption Calculation -> Invoice Generation
- Property Portfolio Overview: Visual dashboard with key metrics
- Real-time KPIs: Total properties, active tenancies, available units
- Revenue Analytics: Monthly rental income trends
- Service Metrics: Open maintenance requests tracking
- Total Properties: Complete property count
- Active Tenancies: Current lease agreements
- Available Units: Ready-to-rent units
- Monthly Rental Income: Revenue tracking
- Open Service Requests: Maintenance workload
- Property Portfolio Distribution: Donut chart by status
- Rental Income Trends: Time-series revenue analysis
- Maintenance Summary: Service request analytics
- Rent Collection Reports: Payment tracking
- Rent Calculation: Automatic rent amount computation
- Lease Expiry Alerts: Proactive lease management
- Maintenance Notifications: Automated service request alerts
- Utility Billing: Automated invoice generation
- Unit Status Management: Automatic status updates
- Tenant Verification: ID proof validation
- Duplicate Prevention: Unique identifier enforcement
- Financial Controls: Accounting integration validation
- ERPNext Accounting: Seamless financial management
- Email Integration: Automated notifications
- File Management: Document attachment system
- API Access: RESTful endpoints for external systems
- Frappe Framework v15.88.2+
- ERPNext v15.88.1+
- MariaDB 10.6+
- Node.js 16+
- Python 3.11+
- Clone the Repository
cd $PATH_TO_YOUR_BENCH
bench get-app https://github.com/Ascra-Tech/property_management.git --branch develop- Install the App
bench install-app property_management- Migrate Database
bench --site your.site.name migrate- Restart Services
bench restart- Create Property Manager Role
- Set Up Property Projects
- Configure Building and Unit Hierarchies
- Create Tenant Profiles
- Set Up Utility Meters
- Property Manager: Full system access
- Property Staff: Limited operational access
- Tenant: View-only access to personal information
- Naming Series: Configurable numbering patterns
- Status Workflows: Custom status transitions
- Email Templates: Branded communication templates
- Report Formats: Custom report layouts
The app provides comprehensive REST APIs for:
- Property management operations
- Tenant data access
- Maintenance request management
- Financial data integration
- Lease expiry notifications
- Rent payment confirmations
- Maintenance request updates
- Utility billing events
property_management/
property_management/ # Main app module
doctype/ # Custom DocTypes
workspace/ # Dashboard configurations
dashboard_chart_source/ # Analytics charts
number_card/ # KPI cards
install.py # Installation scripts
hooks.py # Frappe hooks
tasks.py # Scheduled tasks
- Custom DocTypes: Add new property entities
- Custom Reports: Create specialized analytics
- Workflow Extensions: Enhance business processes
- API Integrations: Connect external systems
-
Code Standards
- Follow Frappe coding conventions
- Use meaningful variable names
- Add comprehensive docstrings
-
Testing
- Write unit tests for new features
- Test with sample data
- Verify ERPNext integration
-
Documentation
- Update README for new features
- Document API changes
- Maintain changelog
- Lease Expiry Checks: Daily monitoring
- Rent Reminders: Monthly notifications
- Maintenance Reports: Weekly summaries
- Property Valuation: Periodic updates
- Common Issues: FAQ section
- Error Logs: System diagnostics
- Performance: Optimization tips
- Mobile App: Native mobile application
- Advanced Analytics: AI-powered insights
- Multi-Currency Support: International operations
- IoT Integration: Smart building features
- v0.0.1: Initial release with core functionality
- v0.1.0: Enhanced analytics and reporting
- v0.2.0: Mobile app integration (planned)
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: amit@ascratech.com
Ascra Tech specializes in developing enterprise solutions on the Frappe Framework. Our expertise includes:
- Custom ERP Development
- Mobile App Integration
- Cloud Deployment Solutions
- API Development & Integration
Visit our website: ascratech.com
Built with passion for property management excellence | Powered by Frappe & ERPNext