![Image by Natalia Arkusha](https://static.wixstatic.com/media/nsplsh_7e76cae2c0d64fb29f79f942bf0e980a~mv2.jpg/v1/fill/w_73,h_49,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/nsplsh_7e76cae2c0d64fb29f79f942bf0e980a~mv2.jpg)
Automate Service
Unhappy Flows 🤖
To alleviate a heavy reliance on handling rescheduling and cancellation requests via Customer Service Team, I automated the processes on mobile app to save 384 man-hours.
Consumer can reschedule and cancel services on mobile app effortlessly.
![Toby-DB-Service-Detail-Bank-Paid.png](https://static.wixstatic.com/media/b18de8_0a9b52fa66d5497193458bd7cb6eee9b~mv2.png/v1/crop/x_0,y_0,w_1125,h_2445/fill/w_276,h_600,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Toby-DB-Service-Detail-Bank-Paid.png)
The rescheduling button is displayed more upfront to encourage the action and maintain the fulfillment rate.
![Toby-DB-Service-Detail-Bank-Paid-1.png](https://static.wixstatic.com/media/b18de8_207dcebf8ac0472280b6013611cd03df~mv2.png/v1/fill/w_276,h_600,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Toby-DB-Service-Detail-Bank-Paid-1.png)
The cancellation button is shown after user clicked the Help button on the top right corner.
![Hotline Consultant](https://static.wixstatic.com/media/11062b_341714d78f604e349bb08c38eb9ac4e6~mv2.jpeg/v1/fill/w_82,h_55,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/11062b_341714d78f604e349bb08c38eb9ac4e6~mv2.jpeg)
​Problem
In Q1 2023, 382 man-hours were spent handling rescheduling and cancellation cases for direct booking home services per month, resulting in 2 problems:
-
The Customer Service Team (CS) spent significant man-hours handling cancellation & rescheduling cases, which has overwhelmed the team.
-
The limited manpower causes a lack of responses & quality service, which decreased customer satisfaction and trust in Toby as per online complaints.
Solution
Two things have been done to serve consumers better and save manpower.
First, the business unit has standardized the rescheduling and cancellation policies.
1. Consumer needs not to pay an admin fee if rescheduling a session that hasn't been matched with cleaners but needs to pay if canceling one.
2. Consumers cannot get a refund if canceling a matched session 24 hours before the service time and are not allowed to reschedule one either.
The terms encourage consumers to reschedule first for a higher fulfillment rate and discourage them to change at the last minute.
Second, the Product Team optimized these rescheduling and cancellation features:
![Screenshot 2023-08-06 at 9.50.11 PM.png](https://static.wixstatic.com/media/b18de8_71fbb5001b7849a091dd5c95a1aaff9e~mv2.png/v1/fill/w_70,h_40,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Screenshot%202023-08-06%20at%209_50_11%20PM.png)
Key User Flows
Rescheduling
![Toby-DB-Full list service date-selected.png](https://static.wixstatic.com/media/b18de8_3a8283d644d549a5ba2dad5824588b39~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Full%20list%20service%20date-selected.png)
1. User chooses a session to reschedule
![Toby-DB-Full list service date-picker-selected.png](https://static.wixstatic.com/media/b18de8_820c9af9956e40c1b233e7b9ee6c1d42~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Full%20list%20service%20date-picker-selected.png)
2. User chooses
a new date & time
![Toby-DB-Service-Reschedule-Payment-1.png](https://static.wixstatic.com/media/b18de8_4cd05b44c1bf457d9a4851438c5726dd~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Service-Reschedule-Payment-1.png)
3. User sees the rescheduling summary
![Toby-DB-Service-Reschedule-Paid-1.png](https://static.wixstatic.com/media/b18de8_7c3ba9e9329848df956a79c5bab85f8d~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Service-Reschedule-Paid-1.png)
4. User is notified about the successful rescheduling
​
Cancellation
![Toby-DB-Service-Cancel-Within24.png](https://static.wixstatic.com/media/b18de8_2682c96ee56d4ab1855a610b62ce819a~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Service-Cancel-Within24.png)
1. User chooses a reason to cancel
![Toby-DB-Service-Cancel-Within24-1.png](https://static.wixstatic.com/media/b18de8_8ee7dd67c76d48009842f39444eb557a~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Service-Cancel-Within24-1.png)
2. User is recommended to reschedule
![Toby-DB-Full list service date.png](https://static.wixstatic.com/media/b18de8_4c7fe0b3cd544a50b5e70d03be769d9c~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Full%20list%20service%20date.png)
3. User chooses a session to cancel
![Toby-DB-Full list service date-1.png](https://static.wixstatic.com/media/b18de8_f0b33d2b159744a98ba641b6c4898908~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Full%20list%20service%20date-1.png)
4. User fills in bank account details if default payment is bank transfer
![Toby-DB-Service-Reschedule-Payment.png](https://static.wixstatic.com/media/b18de8_bcc1785856ac4351ac25f0b23a95e946~mv2.png/v1/fill/w_49,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Service-Reschedule-Payment.png)
5. User sees a cancellation summary
![Toby-DB-Service-Reschedule-Paid.png](https://static.wixstatic.com/media/b18de8_2d414a35b2004f94aaf10b4d12da05f9~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Toby-DB-Service-Reschedule-Paid.png)
6. User is notified about the successful request
![DB-Order Detail section break down-1.png](https://static.wixstatic.com/media/b18de8_146d51298d154d50ab65bba8cbe7bd09~mv2.png/v1/fill/w_53,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/DB-Order%20Detail%20section%20break%20down-1.png)
7. User is notified about the refund progress
![](https://static.wixstatic.com/media/b18de8_35a36e5ffe3d49aaabee3c4480420fc2~mv2.jpg/v1/fill/w_80,h_45,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/b18de8_35a36e5ffe3d49aaabee3c4480420fc2~mv2.jpg)
Result
We saved 382 man-hours per month to handle rescheduling and cancellation cases for direct booking services. Only 2 Custom Service staffs are needed to handle cases instead of 6.
Challenges & Mitigation
![Rock Climbing](https://static.wixstatic.com/media/11062b_b8f6fbe1724a4b73b170e6c73ba2726a~mv2.jpg/v1/fill/w_108,h_72,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/Rock%20Climbing.jpg)
-
Dispute on handling edge cases
2 edge cases were found during the product design process:
A. Platform needs to pay for the consumer when the consumer reschedules to a new time slot
B. Consumer needs to pay for the platform to cancel a session
We have 3 options to handle these edge cases:
i. Reuse the refund or payment flows to handle them online
ii. Direct customer to handle offline
iii. Forfeit the payment to customer or their payment to us
When evaluating our decision, we prioritized Return on Investment (ROI) as the decision factor and chose to do #3. It is because option #1 complicates the process and option #2 consumes manpower. With the lack of data on how many such edge cases, we decided to do #3 first and review the no. of customer inquiries after the launch to assess the need for optimization.
-
Refund calculation may not be precise without considering the distribution of surcharge per session
Our existing refund calculation didn’t cater to the surcharge that is calculated per session because the backend doesn’t have a clear classification on the charge type (e.g. basic charge, surcharge & admin fee) and level of the charge (order level or session level). We simply calculate the refund amount via “no. of order amount/ no. of the session in an order”. This may not truly reflect the exact amount customer should be refunded.
We decided to keep the current calculation as it takes more effort to revamp the data structure on the backend and may delay the project. After calculating the risk, we decided that the benefit of automating the refund process online outweighs the concern about less precise refund amount because solving the problem of heavy reliance on CS is more vital at the moment.