Imagine you’re a college student who develops an ephemeral photo messaging app with your frat buddies, everybody says that it is a terrible idea, and a couple of years later digital giants like Facebook or Google offer you from $3 to $4 billion to buy it, but you rejected. Another three years and your company is worth $20 billion.
You may say we’re the dreamers, but we are not the only ones.
The story above is a success story of Snapchat, a mobile messenger with text, photo, video content that disappears a few seconds after it is received.
This success inspires a lot of entrepreneurs and we receive a great deal requests to estimate the cost to build an app like SnapChat.
Frankly speaking, it is not a bad idea for a startup. You can create a SnapChat clone, add some new features and get your piece of cake. Just have a look at SnapChat stats below.
SnapChat's daily video views have increased 400% year-on-year. Almost 150 million people use the free app daily. More than 60% of 13- to 34-year-old U.S. smartphone users are on the service.
From the beginning, SnapChat owners didn’t carry about making money. But later the app provided several ways of generating the revenue. In 2015 Snapchat revenue amounted to $100 million, with goals to the tune of as much as $300 million this year, according to a report from Re/code.
We’ll return to the monetization issue later. Now let’s be consistent and start from an overview of SnapChat features. To examine them is crucial while considering how to make an app like Snapchat.
How to make an app similar to SnapChat
When you heard about SnapChat a few years ago, it was a simple messaging app with a primary feature of vanishing messages in one to 10 seconds.
But in the course of time, it has added a vast amount of new incredible features, which provide more immersive interaction with the app. In other words, Snapchat gradually evolved into a mix of private messaging and public content, including brand networks, video-sharing, and live events. Moreover, Snapchat expanded its capabilities and became omni entertainment app, transforming from a messaging platform into a media giant with 10 billion video views per day, Bloomberg has reported.
Read also: How To Build a Mobile App With Geolocation
The latest step in these alterations is a new feature called “Memories”, which was released lately in July 2016.
Memories provide a new way to save Snaps and Stories on Snapchat. Users can create new Stories from Snaps they’ve taken, or even combine different Stories into a longer narrative.
Also, Snapchat has launched some new features, including new photo and video filters, a capability to add emoji stickers to videos, changes in Chat 2.0.
Let’s begin to examine the components of the app from basic features to an innovative one.
SnapChat core functionality and what is needed to implement it
SnapChat functionality comprises features that can be used for two purposes:
- Messages exchanging
- Public content
SnapChat has added an additional value to such a simple thing like chatting, providing it with a set of amazing features.
Users are able to create multimedia messages called "snaps". These snaps can comprise photo or a short video, they can be edited with filters and effects, text captions, and drawings. In Chat 2.0 recent update you can send audio notes, make video and audio calls. Snaps can be directed privately to selected contacts, or to a semi-public "Story". The privately sent messages can be automatically self-destructed after a few seconds.
Also, an app allows location sharing. When the user starts typing an address into chat, it displays in a card that links to the Google or Apple Maps app.
Automatically self-destructed messages
This feature is provided by custom settings.
But first, you need to develop a messenger app. Answering the question “How to make a messenger app?” we recommend to use the ready-made solutions as a basis for your future product in order to save your money and time.
For instance, it could be Facebook Messenger SDK or Telegram SDK. The SDK for Messenger allows your app share images, animated gifs, videos, and audio clips.
With such approach, the messaging app development normally takes 1,5 months for two platforms - iOS and Android.
It costs about $6K for iOS platform and $7K for Android.
Read also: Android vs iOS Development
But the messenger app development cost depends on functionality you want to implement. The introduction of advanced features can take about 6 months.
The good news is that the self-destructed messages aren’t a big deal. It is a custom setting, which is carried out by additional query to the server in order to delete the message from a client.
The idea is very simple and it is provided in a few steps:
- The user sends a friend a message, and it is uploaded to the Snapchat servers.
- The recipient gets push notification of the arrival of a new snap. Then the snap is downloaded in a temporary location on the phone.
- When recipient have viewed the message, the time starts to run out. The app deletes the temporary copy of the snap in the phone and alerts the Snapchat server.
- The snap is destroyed from Snapchat’s servers. If the recipient has not viewed the snap within 30 days, it is deleted automatically.
Stickers became an inevitable part of a modern conversation. Snapchat contains 200 stickers built into its app. You can use custom solution (design your own stickers) or use ready-made solution that is much cheaper.
Developers can use Apple MapKit and Google Location SDK to implement this feature. It gives them all tools that are necessary to create custom solutions for different operation systems.
To enable location sharing in your app costs roughly from $2K to $4K for both platforms.
It is an essential function for social media app. Besides the standard methods of adding friends via usernames and phone contacts, Snapchat provides some smart ways:
Black dots that surround Snapchat Ghostface Chilla logo is a personalized QR code. Another user can scan it by using Snapchat camera and he begins instantly follow you.
Here are used recognition algorithm and an algorithm for the generation of such codes.
To create these algorithms takes roughly 1 month with a cost from $6K to $7K per one platform.
- Add Nearby function
It uses your location to scan what other users in your proximity also have Add Nearby open.
The app sends the device's coordinates to the server, the server in its turn compares the geolocations of devices with opened Add Nearby screen.
The implementation of this function can take about 1 week and cost smth about $1,5K for one platform.
Video and Audio Calls
In updated version of Chat 2.0, the app users can start talking or video chatting instantly with one tap. If the recipient isn’t online, you can send an audio note.
This feature turns Snapchat into a phone alternative and brings it closer to Facebook Messenger and Whatsapp.
To provide video chat, it can be used technology from AddLive—a real-time communications provider. Normally it takes 2 months to perform this option.
The scope of work for this option can be roughly estimated as:
- $12K for iOS
- $14 for Android
A feature known as "Geofilters" is a special graphical overlays that are available when the user is within a certain geographical location, such as a city, event, or destination.
To let your users mark their location on the images, the developers use the geocoding. Geocoding is a computational process that converts the geographic coordinates to a description of a location, usually the name of a place. Then the name of the location is overlaid on the image in some template.
It takes 2 weeks and costs about $3K to perform within chat app development project.
The "Lens" is one of the most exciting features of Snapchat. It allows users to add real-time effects and alter video images by using face detection technology. This feature became possible when Snapchat acquired the startup Looksery, which does a facial modification and enables users to simulate their appearance for a photo or video chat in real-time on mobile platforms.
To develop the same technology from scratch takes plenty of resources and money. But if you want your app to have this feature at all costs, you can use Mirror Reality SDK for iOS and Android developers. The SDK allows applying a real-time video face effects, giving developers the tools to design high-grade face swapping apps for iPhones, iPads, and Android devices.
The implementation of this solution takes about 1 month with total cost:
- $6K for iOS
- $7 for Android
Stories and Discover
Stories functionality lets users broadcast photo and video content from their lives to friends; each story lasts 24 hours. It refers to public content and provides users with capabilities the same way as the social networks do.
Later this feature was expanded to "Live Stories". This enables new functionality when Snapchatters who are at the same event location (such as music festivals or sporting events) can contribute snaps to the same Story.
"Discover" option provides a new way to explore Stories from different editorial teams. It contains sponsored short-form content from major publishers, such as BuzzFeed, CNN, Mashable, People, and many others. Every edition is refreshed after 24 hours, because, as Snapchat team believes, “what’s news today is history tomorrow”.
Snapchat makes money through in several ways:
Delivers content from publishers and advertisers. Users can subscribe to media channels of the partners and see promoted content.
- Geofilters and Lenses
Snapchat lets brands create their own geofilters and lenses.
- Advertising API
Additionally, Snapchat has opened ads API and announced a vast number of promotional instruments, including snap ads between Stories, expandable “Snap Ads” and ads API itself.
This lets advertisers use programmatic interfaces to run large-scale campaigns instead of making the manually strike deals with Snapchat.
So, how much does it cost to build an app like SnapChat?
To sum up, all the facts we’ve described above, Snapchat seems to be a huge machine with innumerable features. It will take more than a year to create something like this. And the price of this will be innumerable as well. According to The App Solutions rates, the total cost of such app with basic functionality can amount from $50K to $70K.
In such case, it is hard to give accurate project estimation. But you should take notice of the following - app development cost is determined by the three main factors that have an impact on the total budget and project duration.
1. The amount of work to be done and features to be implemented
It's not obligatory to implement all the features presented in SnapChat. You can choose some of the best features and we estimate how long and how much it will take.
2. The timing of the project
The same amount of work can be carried out in different time frames. It depends on the number of developers involved in the project.
If you have a fixed budget, it is easier to define the core functionality of your future app. It is a start point from which we can move forward.
So, feel free to contact us with any questions on how to develop a chat application. The App Solutions team will help you to estimate and realize any kind of your ambitious project.