For nearly 7 years on the market, Uber has made a revolution in taxi service hitting records with the number of people using it. Since smartphones have been occupying people’s lives, providing an easy-to-access, comfortable, cashless, quick, and effective way to hire a cab by just using your mobile phone, simply must have become popular and it still is.

That is why taxi mobile app development seems to be really prospective and profitable business and there is a huge demand for it from both passengers and drivers. While Uber is not one of a kind, it is still an excellent role model for those who want to develop a mobile taxi application.

So, let’s take a look at it and define what it takes and how much it costs to develop an app like Uber.

What is Uber

uber

Uber is the most popular mobile taxi application, which serves as an alternative to the traditional cabs. It is present in nearly 450 cities around the world with 40 million monthly riders worldwide, and these numbers are growing all the time. On one side, it provides a great service for the passengers, on the other – it poses a job opportunity for drivers. With its help, you can call a taxi whenever you want by using your smartphone. Via this mobile application, you can arrange car hailing, track your car on the map, and pay for the ride in a cashless way. Uber is available on Android, iOS, and Windows Phone.

How it works

Uber is really easy to use, and the mechanism of its work in general comes down to the following steps

  • A passenger sends a request for the car via the application, which is directed to the driver, whose location is the closest to a passenger;
  • The driver may either accept or deny the offer. In the second case, the request is automatically sent to another driver nearby;
  • When a driver accepts the offer, there is a match and both sides are finally connected. A passenger now can see all the information about the driver and this ride, such as location of the car and estimated arrival time;
  • After the ride comes the payment. Passengers can pay with the card registered in its account or simply in cash.

It is very important to know that Uber includes two kinds of applications – the driver and passenger one. Obviously, they both have quite different feature sets so let’s look at them.

Passenger app features

Registration. First of all, passengers should register and create their accounts. The best option here is when there are different ways of registration possible, such as social media integration (Facebook, etc.) and email address. At this stage, a phone numbers as well as a credit cards connection to accounts are usually required.

Booking. Then, there comes a screen with passenger’s location data and the ability to call a car there. So the application must provide a location selector, enabling adding homes and work places.

Fare Calculator. In order to know how much the trip will cost, there must be the opportunity to calculate it. Fare Calculator enables doing it before making an order so that passengers are aware about the exact price of the ride.

Payments. Of course, users have to pay for the ride, so in-app payments feature must be included in the application. The payments are usually done via credit cards; they are withdrawn directly from your card when the ride is over. So it requires integration with the payments system.

Push Notifications. Passengers have to be aware of all information needed for the trip. So when a driver accepts the request, data regarding the model of the car, its color, number, and estimated time of arrival (ETA) should be available.

Tracking. It is very important for a mobile taxi application to present the passenger an opportunity to track the cab starting from the time the person ordered it till the end of the trip. So you can stay informed where your car is and when it arrives and plan your time appropriately.

Ratings and reviews. One of the beneficial features of Uber-like apps is ability to rate and put your feedback on the drivers and the ride so that drivers care more about the quality of their service.

Ride history. It’s also preferable to have all the information concerning the previous trips and receipts saved.

Driver app features

Registration. Similarly to the passengers, drivers also should register and get their accounts. However, before they get to work, their profile has to be approved by the administrator.

Booking requests. As a passenger applies for a taxi, it’s time for a driver to accept or decline this request, keeping an eye on the trip distance from where driver’s car is located regarding the placement of a passenger.

driver app features

Status updates. It includes making the driver visible or not according to the fact whether he/she is ready to give the rides as well as the updates concerning accepting or refusing requests and arriving at the pickup point.

Navigation. With the help of this feature, the driver can see the most convenient and effective route for the passenger and also get voice instructions concerning the directions.

Booking history. This feature enables having access to all the trips and earnings of a driver, together with the canceled orders.

Push notifications. Of course, a driver also receives constant notifications about the requests available, his status, etc.

When it comes to costs

In order to estimate the price of the Uber-like app, we should consider the key components of its development and the amount of time they require. What is more, the hourly rates for development differ in regions around the globe. For instance, building an app in North America will cost much more than in Eastern European countries. Taking the average price of $40/hour for software development in our region, which is Eastern Europe, let’s estimate how much it will cost to create an app like Uber considering the main parts of its development.

Geo-location and routing

Basically, routing and GPS technology lie in the core of Uber-like apps. They enable recognizing drivers’ and passengers’ current position, identifying the cabs nearby, and showing the best way for the driver to reach the customer’s location. Just clicking on the button allows you to see the map, your position there, and your car moving towards your location. It looks super easy to use but, of course, it is not that easy on the other side, which is development.

When it comes to Uber iOS application, location services are supported by CoreLocation framework to get and keep track of the current position of device’s user. For routing and getting the directions, the MapKit framework is suitable.

In the case of Uber Android app, Google Location Services API are used for implementing geolocation functionality. Meanwhile, Google Maps Android API is applied for building routes and directions.

Development costs

Setting up the given functionality takes somewhere from 122 to 156 hours for a passenger app and from 90 to 120 hours for a driver app. Taking $40/hour as a development price, geo-location & routing will cost $4,880 – $6,240 for a passenger app and from $3,600 – $4,800 for a driver app.

Payments

Uber usually uses the cashless system, which is considered to be a much more convenient and faster way than the cash one, removing overcharging and problems with giving change, but not everywhere. For instance, in developing countries it is also possible to pay in cash. As it was mentioned before, Uber has a Fare calculator feature for providing its users with an estimated cost of the ride. The cost of a ride via Uber depends on 4 main factors, which include the base fare, cost per mile, cost per minute, and safe rides fee.

In order to integrate credit card payments into an app, a company should comply with PCI (Payment Card Industry) requirements, which ensure the safety of users’ financial information. Dealing with some payment gateway companies, which already ensure PCI compliance, helps a lot here (such as Stripe or Braintree).

payments

For accepting credit card payments, Uber integrates with Braintree, which now belongs to the PayPal group. Moreover, it offers to divide the payment between the passengers if there is more than one. Additionally, Uber uses Card.io service, which allows the scanning of credit cards on iOS.

There are also many other effective payment gateway providers available except Braintree. For example, there is Stripe, which is used by one of the biggest Uber competitors Lyft. To learn more about the most popular online payment systems available and what they offer, look through our article.

Development costs

Integrating a payment gateway takes quite some time – around 110 – 150 hours and 60 – 80 hours for passenger and driver apps relatively. With the price of $40 per development hour, it will cost $4,400 – $6,000 in the process of creating a passenger application and $2,400 – $3,200 for the driver app.

Registration and user profiles

Without any doubt, registration in taxi mobile app is a must both for drivers and passengers. In Uber, you can register via Facebook or email. Usually, providing such ways of registration and giving the users an option – email, which everybody has, or social media integration, which nowadays is a popular and very easy to sign up, is the best way to go. User profile requires only essential information that includes a phone number because it will be needed for communication with a driver. However, when it comes to drivers, the process is more complicated. If you want to become an Uber driver, you have to visit the company’s office and give a scan of your documents. Overall, it’s important to have such data as photos, car license plate number, driver's license copy, etc. Also, there must be some place for reviewing and rating in order to increase interest in providing quality services and being more customer-friendly.

Development costs

Overall, registration and profile settings will take approximately 112 – 130 hours of development for both driver and passenger app. Therefore, taking the price $40/hour it will result in $4,480 – $5,200 for each application.

Communication and Notifications

Taxi app like Uber has to offer the communication channels between a passenger and a driver. Apart from providing their numbers to each other, there is a need to use push notifications or SMS messaging for keeping a user updated, when a driver accepts the request, cancels it or has approached the pickup point. In this case, Uber uses both methods highlighted above. However, in order to provide your clients with SMS messaging, contact with a telecommunication provider must be established.

communication notifications

There are many international ones, such as Twilio (works with Uber), Pilvo, Nexmo, etc. For applying push notifications, Uber uses Apple Push Notification Service (APN) for iOS devices and Google Cloud Messaging Service (GCM) for Android ones. One more option of a communication channel between users is creating a messenger for personal communication. However, it takes a lot of time and, since this feature is not necessary, especially from the beginning, there is no point to include it in the initial stage.

Development costs

Regarding communication & notifications, it is going to take 70 – 90 hours of development time for both driver and passenger apps. Therefore, taking into account the price of $40/hour will lead to $2,800 – $3,600 for each kind of app.

Admin dashboard

What is more, creating Uber clone application also includes building admin dashboard, which is a web-based tool for viewing and managing drivers and passengers activities. Via the admin panel, you can take a look at all the processes going on within the application functionality, observe logistics issues, manage financial data, collect information for the further analysis, etc.

While developing the admin board with basic functionality takes around 60 – 80 hours, at a price of $40/hour, it will cost ranging from $2,400 – $3,200.

Design

When it comes to the design and UI/UX part, you should make your application easy, comfortable, and attractive to use. It is very important not to overwhelm your app and make it overcomplicated, but simple-to-use and enjoyable. Though, the time spent on design varies depending on the complexity, animations, and interactive details you want to have there.

Ranging design timeline from 120 to 160 hours will make up the total cost $4,800 – $6,400 for accomplishing this part.

Moreover, you will need project management and quality assurance for building your taxi mobile app. Their expenses part in the whole development process will be nearly 10% for the project management and 20% for the quality assurance.

design

To sum up

Therefore, when summing up all the prices above, creating a Uber-clone app will cost nearly $48,000 – $61,000 for one platform including passenger app, driver app, and admin dashboard. Meanwhile, developing such an app in Western European region may cost somewhere around $100,000 – $120,000 and in North America even more – $150,000 – $180,000.

Nevertheless, you should remember that the estimation given above is approximate as long as the development time, price, and features set of the taxi mobile apps vary due to different factors. Moreover, the final price of your project will depend on the number of platforms, where you want to launch your application (Android, iOS or both) the scale of your business and its specifics, and the exact features you want to see in your future application.