Darwin’s role as a property management company involves fulfilling maintenance requests for its residents. Residents file a maintenance request, and Darwin’s experts triage the request and dispatch a vendor to the property. A vendor can then accept or decline a job or work order.
Darwin creates an average of 4000 work orders every month. Out of 1400 declined work orders a month, 33% (402) were declined due to skillset or service areas mismatch. We sent jobs to vendors that were outside of their service area or expertise. Assignment mistakes increase the time it takes to provide maintenance. It also affects Darwin’s reputation while costing the owner more. This compounds when the resident experiences an issue that requires more than just a quick fix.
The right vendor must have the right service area, the right trade category, be available, provide quality work, etc. To complicate things, vendors often change the services they provide based on their staffing. Your local one-stop-shop may stop providing electrical services if they’re down an electrician or two.
Dispatching vendors requires knowledgeable dispatchers to triage the problem. After speaking with the resident, our dispatchers must know what the issue may be. Attracting this kind of talent is difficult and does not scale well. We want to use our software, Origin, to make the decision intelligently.
We separated vendor data into 3 categories.
Non-Negotiable Attributes- the minimum requirements a vendor must meet
Overrides - these attributes have the largest amount of weight in a vendor score
Past performance - these attributes indicate the quality of our vendors
Our early designs provided lots of data to help a human operator make the best decision. However, if our goal is complete automation, we want to remove human intervention as much as possible. Our final designs were simple, which allowed us to spend more time refining our algorithm and less time crafting an experience that do not meet future goals.
As our recommendation engine evolves, we will face edge cases that are not accounted for. Users have the option to select other vendors in the event that our recommended vendor does not meet their criteria. We’ll monitor these exceptions to build a better system that can eventually function solely based on data.