Rolling Out an In-house Billing System and Dynamic Pricing in the B2C App for WeShare, an App for Electric Car Sharing

The Client: WeShare

Founded in 2018, WeShare is an electric car-sharing service based in Berlin & Hamburg. With a fully electric fleet of 2,300 cars, WeShare’s on a mission to help shape the future of cities. Through flexible mobility, WeShare aims to change customers’ lifestyles by moving away from ownership toward individual yet sustainable mobility.

WeShare is provided by Urban Mobility International (UMI) GmbH, a sub-subsidiary of Volkswagen AG.

🌍 Since its launch in 2019, WeShare customers in Berlin and Hamburg have driven more than 60 million fully electric kilometers, which equals almost 6,000 tons of saved CO2 compared to combustion car-sharing. Speak about impact!
WeShare Mobile App Preview

The Mission: Interim Product Managers

We joined to support the Product team by integrating the Payments & Billing and Journey domains in a well-established group of self-organized teams, including software developers, architects, designers, and tech leads.

We defined the scope and prioritized the work with a heterogeneous group of stakeholders from the company's different areas and business units: Growth, Accounting, Marketing, Payments, Customer Care, and Support.

Our goal was to connect and support the teams involved and reach the objectives of the Billing & Payments and Journey Domains.

The key objective of the Journey Domain was to implement new revenue patterns by releasing Dynamic Pricing and Pricing Packages.

The major challenge and prerequisite to reaching our goal was the deployment of a new internal billing system under development within the Billing & Payments domain.

How We Helped

Mission 1: Rolling out an in-house Billing System

Discovering the Problem

The in-house Billing System product launch had been delayed for more than 1.5 years due to a mix of Product Manager shortages or some missing the required seniority. Stakeholders were disappointed, and the team was exposed to pressure and high expectations without having a strong Product Manager to carve a way forward. The team had all the skills to reach the goal, the product was almost ready, yet they were stuck.

We realized very early that focus and empowerment were two ingredients to solve the team’s problem.

  • Focus: The team’s time needed investment towards what was critical. We conducted several workshops to identify candidate features to descope or postpone, and we followed up with the stakeholders to validate the team’s proposals. We supported our stakeholders in identifying alternative strategies to cope with the descoping.
  • Empowerment: We worked with the team to build a solid launch plan proposal using a “bottom-up” approach. They had full understanding and complete ownership of the scope of the different milestones, and we regularly reviewed the plan to ensure it remained valid.

Launch Plan Board with the Milestones & Prioritized Features

The main ingredient to solve our stakeholders’ problem was Transparency.

We reinforced the exchanges by creating new communication channels populated with frequent updates and a created a space to address their questions and concerns.

We involved our stakeholders in every key decision and shared progress and blockers.

Post-MVP Kanban Board of Feature Requests raised by different stakeholders

The result of protecting the focus of the team, empowering them, and being fully transparent with our stakeholders was a radical change in the atmosphere within the first month:

  • The team was motivated and committed, had renewed trust in their skills, and the stakeholder's core team was fully engaged to do everything possible to help.
  • To some extent, the stakeholders were part of the team and shared victories and challenges.

The Game Changer - User Testing

6 weeks after the start of the mission, we decided to conduct an extensive user testing session: the critical functionalities were ready, and the users were eager to participate.

We identified and enrolled the testing group, prepared and shared training material and documentation to use the product, and prepared relevant use cases to validate.

For the first time, our future users were playing around with a product they had only heard of for months, and the feedback was incredibly positive.

The team participated in selected user testing sessions and received relevant insights on users’ expectations and goals.

We thoroughly documented the outcome of the sessions, and the valuable insights received. We decided to adjust the scope of the Front End developers to integrate some of the requests and ideas right away.

While the Back End part of the team was busy working on the deployment infrastructure and data migration to prepare for the launch, our Front End team was committed to improving the usability of the MVP and, above all, showing our stakeholders that their wishes were heard.

The Last Mile

Deploying a new Billing System is far from being an easy task. Although the product and the main functionalities were ready, the infrastructure needed to be prepared for deployment, and the data of over 200K users needed to be migrated.

Nothing could stop an empowered and motivated team despite a few unexpected issues. We had to retry the last migrations a couple of times, but the new Billing System was successfully deployed in time to deliver the new Pricing Logic.

Mission 2: Launching new Pricing Logic in-app

Leading the Journey Domain team, we were responsible for implementing and delivering the dynamic per-minute pricing and hourly/day packages.

This was done to provide users with multiple cost-saving packages based on their needs and allow the business to reach the revenue target for the rides by charging dynamic pricing based on demand and supply in an area at a given time.

The Billing domain had been working on the pricing concept for almost a year, and we owned the delivery of these new pricing initiatives.

Dynamic Pricing

To kick off the implementation as part of the journey domain, we were working closely with the Data Science and Billing Team to create the pricing concept of dynamic minute prices for the customers based on the user behavior with location, time of the day, and demand and supply being the variables that determined the minute pricing.

We steered the implementation consisting of:

  • Defining pricing sets that included minute pricing, stopover rates, and default rate (used as a fallback for the case when the dynamic price is not fetched in realtime)
  • Middleware retrieving pricing from data endpoint (created by data science team)
  • App fetching the prices from Middleware
  • Saving the prices that users lock in during car reservations and passing it to the billing platform to guarantee coherent invoicing.

Pricing Packages

We also worked on introducing Pricing Packages to provide users the option to select a package (for a particular duration and mileage) for a fixed price at the time of placing the reservation. This was done to provide users with the option to book the car at a lower price compared to the minute pricing for the case when they want to take longer rides for multiple hours or do a multi-day trip.

We implemented the pricing package concept allowing users also with the option to upgrade the selected package based on their needs and also the choice to go back to minute pricing once the package ended.

We regularly collaborated with the Pricing Domain to understand the pricing concept and then worked with the UX team to build the designs for the new pricing initiatives. We were also part of the user testing sessions to validate the UX/UI for the concept of the newly introduced package.

Launch Strategy

Launch Timeline

                                                                         

Internal Testing

We worked closely with the QA Engineer and Launch Manager to plan a thorough test plan with all the possible use cases considering what was in scope and what was out of scope. The testing timeline was created to ensure we have enough time to recruit internal testers and collect the test results and the development team had enough time to fix bugs before the launch. We aligned with the entire WeShare organization to recruit sufficient testers from multiple domains, ensuring we have enough testers for the different test cases. The testing template for the testers was prepared to ensure we had sufficient information from when they reported bugs avoiding back and forth to get details about the scenario—also making it easier to transfer the bugs to the dev team on time to fix those in time for the launch with ambitious deadlines!

Final Launch

We closely collaborated with Product Operations and Product Marketing to plan the messaging for users to update them about the dynamic pricing and the pricing packages feature.

We coordinated and lead the app release in line with the official launch date notified to the users by the Marketing team (respecting legal compliance).

We had a smooth launch with minimal feedback/bugs being reported by the users!

Delivered Outcomes

💡 Successfully launched the in-house Billing System and the Dynamic Pricing Model.
💡 Empowered the team to take control over the launch plan and initiatives, providing them with the context to make the right technical decisions.
💡 Confirmed the hypothesis on which the Billing System MVP has been built by thorough user testing sessions and creation of the feedback loop to adjust and improve the product.
💡 Created a prioritized product roadmap for the new Billing System and a protocol to raise new requests to create awareness and transparency on the post - MVP discovery initiatives.
💡 Identified dependencies and collaborated with different domains, Data Science, UX, Growth, and Development teams to build the new pricing concept.
💡 Aligned with the UX and the Development Team to create a Prioritized Backlog of topics the team needed to work on to implement the new Pricing Features.
💡 Delivered the Roadmap for the new Pricing Initiatives and the Testing and Launch Plan for the crucial Dynamic Pricing and Pricing Packages feature.

In the Client's Own Words

Space Crew of this Mission

Angelica Testini
Angelica Testini
Senior Product Manager II
Utkarsha Saraf
Utkarsha Saraf
Product Manager II
Dina Elbeih
Dina Elbeih
Associate Product Manager II

For Clients: When to Hire Us

You can hire us as an Interim/Freelance Product Manager or Product Owner

It takes, on average, three to nine months to find the right Product Manager to hire as a full-time employee. In the meantime, someone needs to fill in the void: drive cross-functional initiatives, decide what is worth building, and help the development team deliver the best outcomes.
If you're looking for a great Product Manager / Product Owner to join your team ASAP, Baytech BV is a good plug-and-play solution to bridge the gap.