Ride-hailing apps like Grab have been using mobile app development to run their business in Singapore. SleekDigital has received numerous enquiries of developing similar apps to Grab for different purposes. Being one of the prime mobile app development companies in Singapore, we offer you a breakdown of the costs of developing a similar app.
To understand the price of developing a robust mobile app like Grab, we have to break down all the functionalities for mobile app development. Here are the functionalities that we assume in both the user app and driver apps:
Mobile App Development Features
User Authentication with Social Media Authentication
This is where users can log in with an email or social media accounts such as Facebook or Google. Some personal information such as contact number, email, name, will be required in this process.
For Grab, there is also 2FA Authentication, meaning an SMS verification will be sent to your phone. Depending on the SMS gateway that you are choosing, it ranges about 1 cent to 5 cents per SMS.
This part will cost about S$3,000 – 4,000.
User Profile Editing
Users can log in to the mobile app and edit their profile information. This is not costly and only cost about S$500-S$1,000.
Ride Booking Functionality with Backend
When a user starts to book a ride, there is GPS functionality to find their current location. In addition, it is good to integrate Google Map’s Autocomplete functionality to key the location accurately.
After confirming the locations, the backend “pings” all nearby drivers. Depending on the algorithm of the app, it assigns a driver either automatically or waits for a driver to accept the job on the driver mobile app. This requires Google Map APIs to detect which drivers are nearest to the user.
This will cost about S$3,000 to S$4,000.
After the booking has been accepted by the driver, the user will be notified that he or she has gotten a driver. After which, the driver’s mobile app will show the current job that he is in. He has the option to navigate to another app of his choice for the directions (E.g. Google Maps or Waze, etc.).
There will be geofencing functionality and live location on the driver’s app to notify the user of the driver’s location. This is to give an accurate gauge of where the driver is and his ETA (Estimated time of arrival).
Geofencing functionality is to detect the location of the driver and notify the user when the driver is nearer to the pickup location.
When the driver has arrived, the driver can tap “Pick up” on the mobile app to indicate that the passenger is on board.
When the driver has arrived at the destination, he can tap “Drop off” to drop end the trip.
In the current booking page, the driver can also have the option to turn off ride accepting in case this is the last ride that he or she is going to take.
Since this part is complex, we will break it down.
- Accepting of Rides – S$800
- User App Notification – S$800
- Direction App Navigation – S$500
- Geofencing Functionality – S$5,000
- Live Location Functionality – S$3,000
- Start Trip & End Trip. – S$800
- Email Notifications to User – S$800
- Turn off Ride Accepting – S$500
In total, this module costs about S$12,200 onwards.
This allows the user to check what is the history of rides that he or she has booked in the past.
This is a simple module that will cost around S$800 to S$1,000.
Payment and Credit Card
Payment modules are slightly pricey as it involves integrating with third-party APIs to make the payment work. For Grab, they have built their own payment system called GrabPay which is something very complex.
For this example, we are assuming that we are integrating with third-party payment gateways such as PayPal and Stripe.
There are a few ways that we can build the payment gateway. For example, we can use payment per ride, a wallet system that we can top up credits to, or saving credit card details into the system.
The cheapest way will be to use payment per ride where users have to key in credit card information every time they are using the app. This is, however, the most user-unfriendly way to build it.
We will assume that we are saving user’s credit card details to charge after every ride is complete.
This includes security of the app and server which is mandatory if we were to save credit card information in the system.
This part here will cost about S$15,000 including the cybersecurity.
Chat with Driver
When the ride has been accepted, the user can send messages to the drivers to inform him or her about the user’s whereabouts in case there are changes.
This is to improve communication between the user and the driver.
This module will cost about S$1,500 to S$2,000.
After each ride has been completed, the passenger of the mobile app will be able to rate the experience of the ride. You can choose to rate based on cleanliness, driving quality, friendliness, etc.
Depending on what kind of data you are looking to analyse, you can choose the components that you want your passengers to rate.
For rating modules, depending on if you would need dynamic fields, will cost around S$1,500 to S$2,500. Dynamic fields mean that the fields can be edited from the backend.
Accept and Reject Rides (Driver Screen)
When a user has requested for a ride, the driver will be prompted that a new rider has been found. In this scenario, the driver can then choose to accept or reject the ride.
When a ride is rejected, the driver will then go on to the next ride. When a ride is accepted, the driver will move on to the current ride screen.
In this page, there can also be a functionality to auto accept the rides. This function and page will cost about S$2,000 to S$3,000 including the notifying of drivers, and the algorithm to choose which driver to be assigned the ride.
For drivers, they can view the history of rides that he has attained. This is to tally the money that he or she has received from the company.
Similarly to the booking history in the user app, this module will cost S$800 to S$1,000.
Cost For Mobile App (both driver and user)
Overall, the cost for the user mobile app has amounted to S$37,500 to S$42,000.
Web Admin Features:
Apart from a mobile app, we will need an admin panel to complement the mobile app. It is mandatory rather than optional as it is like a control panel for the mobile app. Here are the modules included, along with the costs with it.
The user module of the mobile app admin panel is to manage the users. This includes functionalities like creating users, editing user information, deleting users, and viewing user information.
There can also be filters and data analytics in the admin panel of the app. This includes the development and database of all the users in the mobile app.
The mobile app database schema of the users might include the names, contact numbers, email, of the users.
For this module, it is about S$3,000 to S$4,000.
Similar to the user module, the driver module shows the list of all the drivers, edit driver details function, driver creation function, and driver deletion function. For drivers, admin of the mobile app development company can also view the driving history for customer service purposes.
Certain datasets can also be found here if defined. For example, cancellation rates of the drivers can be shown to provide some form of incentives.
This module will also cost about S$3,000 to S$4,000.
Booking module is where the admin can see all the booking history that has been done in the user’s mobile app. This is to track the history of bookings in case of any information needed from the rides.
This module is will cost about S$2,000 to S$3,000.
Payment module is where the admin can track all the payments that have been made by the users. We can also see the status of payments if any payments fail to go through from the mobile app. If there are any payments that should be refunded, it can also be handled here.
From here, analytics of the payments can be seen. Revenue of the ride-hailing mobile app can be tracked and analysed. We can also extrapolate future data from this current data from the mobile app.
For this, it will cost about S$3,000 to S$4,000.
The admin can see all the ratings of the rides. The backend admin panel can be programmed in a way that it is sorted by ratings. In other words, admin can be pointed out the ratings that are bad first. The admin can then handle the bad rating by asking the user or the driver.
This mobile app admin panel module will cost S$2,000.
Pricing modules are modules where you can control certain variables. Some examples of the variables are starting prices, peak hour prices, surge prices, etc. This basically controls the prices in the mobile app.
This module is quite complex depending on what kind of pricing control is required.
A good gauge of the pricing of this will be about S$8,000 to S$12,000.
Admin can also control the incentives that the driver is going to receive. For example, drivers can have different tiers. The higher the tiers, the higher your incentives for driving.
Depending on the complexity, it can cost about S$5,000 to S$10,000.
This is for business analytics purposes. Reports such as revenue reports, user satisfaction reports can be generated to understand more about the business.
This module is about S$3,000 to S$5,000.
Overall Admin Panel Cost
The total cost of the admin panel is about S$29,000 to S$45,000.
The total cost for mobile app development for a ride-hailing app amounts to about S$66,500 to S$97,000. It can be higher or lower than that depending on the actual requirements needed.
Having multiple ride-hailing mobile apps in Singapore, the competition is tough. In order to stand out from the crowd, we have to find a unique advantage that the competition does not have. Investing in mobile app development blindly without an edge is not the best idea to go in the app industry.