Property Management Portal Maintenance Request Tracker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Property Management Portal Maintenance Request Tracker helps property managers and tenants stay on top of maintenance requests by organizing and prioritizing them in a clear dashboard. The script detects maintenance request listings on property management portals and extracts key information—request ID, unit number, priority level (low, medium, high, emergency), status (open, overdue, closed), category, date submitted, and description. A visible badge shows the number of open and overdue requests. Each request is color-coded by priority: green for low, yellow for medium, orange for high, and red for emergency. Request aging tracks how many days have passed since submission, with overdue requests highlighted. Quick filters let you view requests by status, priority, or category. The dashboard displays real-time statistics including total requests, open, overdue, and closed counts. Alerts notify you when requests become overdue. Requests are automatically sorted by priority and age.
WHERE IT RUNS
This script runs on major property management platforms including AppFolio, Buildium, Yardi, Rent Manager, Propertyware, ResMan, TenantCloud, Cozy, and Apartments.com. It works on maintenance request list pages, work order dashboards, ticket views, and property management interfaces.
HOW TO USE
After installing through the BotGentz extension, navigate to your property management portal's maintenance request view. The script automatically detects and organizes all requests. A badge in the configuration panel shows open and overdue counts. Use the dashboard to view all requests with their priority, status, age, and description. Filter requests by status (all, open, overdue, closed) or priority (all, emergency, high, medium, low). Use the "Scan Requests" button to manually re-scan the page, or enable auto-refresh to keep the dashboard updated automatically. The panel displays real-time statistics including total requests and breakdowns by status. Overdue requests trigger browser notifications.
MAINTENANCE REQUEST EXTRACTION WITH PRIORITY CLASSIFICATION AND AGING TRACKING
This script implements a maintenance request extraction engine using DOM traversal with platform-specific and generic selectors. The engine scans for request elements using CSS selectors tailored to each supported platform, falling back to generic selectors for pages that don't match specific patterns. The priority classification system uses keyword detection (emergency, urgent, high, medium, low) to assign priority levels. The aging engine calculates days since submission by parsing dates from the page using multiple date formats (MM/DD/YYYY, YYYY-MM-DD, named months). The sorting algorithm prioritizes overdue requests first, then by priority (emergency, high, medium, low), then by age (oldest first). The status detection identifies open, overdue, and closed states using text pattern matching.
THE PANEL
The configuration panel is fully draggable and remembers its position per-site using GM_setValue. It snaps to screen edges when dragged near them, collapses to a compact bubble when minimized, and supports Escape key for quick collapse. All settings—including badge visibility, aging display, priority coloring, overdue alerts, auto-refresh interval, and filters—are persisted across sessions.
PLEASE NOTE
This script requires the free BotGentz extension to run. The script runs on supported property management portals and reads page content to extract maintenance requests. It does not capture, store, or transmit any personal information. All request data is stored locally in your browser using GM_setValue and never transmitted to external servers. The script reads only publicly visible maintenance request data displayed on the page. Due to the variety of property management platforms, some requests may not be detected perfectly—always verify critical information manually. This tool is provided for organizational and informational purposes only.