Background

What is Sendhelper?

A Singapore-based home service platform, connecting users with experts for tasks like home cleaning and AC maintenance services. Users book a service, select a date and time, and get matched with an expert for the service.

Booking traffic based on time slots

Few time slots are always booked more than the others. For example, Monday & Tuesday mornings have drastically lower bookings than Saturday & Sunday afternoons.
Challenge

How might we balance supply and demand without increasing manual workforce?

Research

Initial research

I conducted initial research to understand why the number of bookings is higher in certain time slots than the others. There were some reasons to this:

The marketing team also ran campaigns to test discounts on specific days of the week and it proved to be highly successful.

Dynamic pricing on flight booking

Users have a clear view on the lowest ticket prices available on the specific date

Competitive analysis

I also studied about how dynamic pricing strategy worked as a business concept to get a bigger understanding.
As part of research, I looked at some direct competitors to understand their pricing models. Since their base price itself was much low, there was no sign of dynamic pricing tactic used in most of the competitors.
Solution

Using discounts to balance supply and demand

Providing exclusive and limited discounts to users on low demand slots, we incentivise users to rethink their service booking slots.

Seamless integration

Following a similar pattern as in the existing booking flow, we help users to not get distracted by any elements sticking out too much. This also negates friction in the booking flow overall.

Highlight best usecase

Helping users identify the discounted days and time slots provides clarity. This also helps users to easily compare and identify discounted slots, aiding in decision making.

Price transparency

As users are price sensitive, by being transparent with the price breakdown it builds trust and reassurance. Also a sense of satisfaction by knowing that they secured a great deal.

Stabilising booking traffic

If the low-demand time slots are filled up to an optimal count, the discount is removed and the standard pricing is displayed. This ensures that users don't try to overbook a standard slot again.
Adjusting the hourly rate
Once limited slots in low demand slots are filled, the price is reset to standard S$30/hr to avoid overbooking.
Design

Designing a seamless and frictionless experience

I designed the main flow with first-time user in mind, ensuring that they can easily understand, scan and select the cost-effective time slot, while maintaining a friction-less flow to complete the service booking.

How can I emphasise the discount on final price?

The bottom sticky navigation bar contains the final service price along with a CTA to proceed with the booking. I decided to use this component to show the discounted price.

In search of the suitable icon

I explored different options for the price change. Ultimately, the trending-down icon was chosen because it effectively conveys the concept of fluctuating prices.
tHE TEAM

Iterating with the PMs and Engineers

I worked closely with the PM and engineering team throughout the process to ensure smooth communication and alignment with the updated business interests. 
Although the final designs were approved, we faced technical limitations due to new priorities. I adjusted the designs to commit to updated, shorter engineering timelines.
An alternate design was finalised and handed over to the team for development.
Launch

Putting everything together

After development, I conducted design QA and user acceptance testing (UAT) to ensure that everything worked as expected. Any bugs found were logged in Jira and fixed based on their priority. 
Once the staging environment reached a satisfactory state, the dynamic pricing feature was launched!

You seem interested,

Let's work together!

V 2.025 Tharani