Maintenance request workflow: tenants submit requests through a branded web form or tenant portal accessible on mobile, with a required description, urgency level (emergency, urgent, routine), and optional photo upload. The submission creates a maintenance ticket in the system and sends an acknowledgement to the tenant with a reference number within 2 minutes. Request categorisation: the system classifies the request by trade category (electrical, plumbing, HVAC, structural, pest, appliance) using keyword matching plus an optional AI classification layer for natural language descriptions. Categorised requests are routed to the preferred contractor for each trade type and property, notified via email and SMS with the job details, tenant contact, and access instructions. Contractor acceptance or decline tracked: if the assigned contractor does not respond within a configurable window (typically 2 hours for urgent, 24 hours for routine), the request is automatically re-assigned to the fallback contractor for that trade. Job progress tracked with status updates sent to tenant and landlord at each stage: contractor assigned, job confirmed, contractor on site, job completed. Job completion confirmed by contractor via a mobile-friendly completion form (accessible via a link in the SMS notification) with required completion notes and optionally a photo of the resolved issue. On completion, the maintenance record is linked to the property record, the tenant receives a satisfaction survey, and if a contractor invoice is attached, it is queued for property manager approval before payment. Commission calculation for sales agencies: when a sale completes in the CRM (deal status changed to "exchanged" or "completed"), the commission calculation runs automatically using the recorded sale price, the applicable commission rate for the property type and agent, and the configured agent split. The commission statement is generated as a PDF and sent to the agent, the landlord/vendor, and the finance team with a copy stored against the transaction record. Split commission scenarios (referral agent, joint agency) handled by the configured split rules per deal. Payroll export generated for the pay period showing commission earned per agent, processed payments, and outstanding balances -- ready for upload to your payroll system without manual calculation.