What you actually need to do to make money from an app
Making money from an app means choosing a revenue model first, then building something people will pay for or use regularly enough to see ads. The three main paths are: charge users upfront (paid apps), show them ads, or offer a free version with paid features inside. Most developers don't make significant money on their first app — the median app earns under $500 in its lifetime. Success depends less on the idea and more on whether you can reach people who want what you built, keep them using it, and pick a revenue model that matches your audience.
Before you write a single line of code, you need to decide which of these three models fits your app. A paid app works only if people trust your name or the app solves a problem they'll pay to solve once. Ad-supported apps need thousands of daily users to generate real income. Freemium apps (free with paid upgrades) work best when you can convince a small percentage of users to pay for something extra. Pick the wrong model and you'll spend months building something that generates nothing.
Key Takeaways
- Choose your revenue model — paid, ad-supported, or freemium — before you start building, because it changes what you build and who you target.
- You'll need a developer account on Apple App Store ($99 per year) or Google Play ($25 one-time fee) to publish, plus a way to accept payments if you charge users.
- Most money comes from retention, not downloads — an app that keeps 20 percent of users coming back weekly will earn more than an app with 100,000 downloads that people delete after one day.
- Marketing and distribution are harder than building the app itself; most developers underestimate how much time and money goes into getting people to find and try their work.
- You can start learning to code for free using online resources, but you'll need to spend money on developer accounts and testing devices before you can publish.
The three revenue models and how much money each actually makes
A paid app charges users a one-time fee to download — typically $0.99 to $9.99. You keep 70 percent of the price; Apple or Google takes 30 percent. The advantage is simplicity: you get paid once per user. The disadvantage is that most people won't pay for an unknown app, so you need either an existing audience, a well-known problem to solve, or a category where people expect to pay (like productivity tools or games). A paid app with 1,000 downloads at $2.99 generates about $2,100 in revenue.
Ad-supported apps show advertisements to free users. You earn money when someone sees an ad (impression) or clicks it. Ad networks like Google AdMob pay between $0.25 and $4 per 1,000 impressions, depending on your audience's location and the type of app. This means you need high volume: an app with 10,000 daily active users might earn $10 to $50 per day. Ad revenue is unpredictable and depends on factors you can't control — the time of year, what ads are available, where your users live. Many developers find ad revenue disappointing unless they reach tens of thousands of users.
Freemium apps are free to download but charge for extra features, cosmetics, or removing ads. This is the most common model for successful apps because it lowers the barrier to trying your app while letting you monetize the users who find it valuable. Conversion rates (the percentage of free users who pay) typically range from 1 to 5 percent. An app with 50,000 downloads and a 2 percent conversion rate at $4.99 per purchase generates about $50,000 in revenue — but only if those users actually discover and want the paid features.
What you need to build and publish an app
You need three things: a way to code, a developer account, and a device to test on. For coding, you can learn for free using online tutorials and open-source tools. If you're building for iPhone, you'll use Xcode (free, made by Apple) and write in Swift. For Android, you'll use Android Studio (free, made by Google) and write in Kotlin or Java. Both are free to download and use.
To publish, you need a developer account. Apple's App Store costs $99 per year. Google Play costs $25 as a one-time fee. These accounts let you upload your app and sell it or show ads. If you want to charge users or show ads, you'll also need a way to process payments — usually Stripe or your app store's built-in payment system handles this, but you'll need a bank account and tax information.
Testing requires a real device or an emulator (a software version of a phone). Emulators are free but slow. A used iPhone or Android phone costs $100 to $300 and is worth the investment if you're serious. You can't reliably test an app on a computer — it needs to run on actual hardware to catch bugs and performance problems.
How to actually reach people and get downloads
Building the app is the easy part. Getting people to find it is where most developers fail. App stores have millions of apps, and most are invisible. You need a plan to reach your first users before you launch.
The most reliable path is to build an audience outside the app store first. This might mean a website, a social media account, an email list, or a community where your target users already spend time. If you're building a fitness app, you could post workout tips on Instagram and mention your app in your bio. If you're building a tool for writers, you could answer questions on Reddit's writing communities and link to your app when relevant. This takes months, but it's the only way most indie developers get their first 1,000 downloads.
App store optimization (ASO) is the second lever. This means writing a clear app title and description, choosing keywords people actually search for, and using screenshots that show what your app does in 10 seconds. If your app title is "MyApp" and the description is vague, nobody will find it. If your title is "Habit Tracker: Daily Goals & Reminders" and your screenshots show exactly how it works, people searching for habit tracking will find you.
Paid advertising (running ads on Google, Facebook, or TikTok) can work, but it's expensive and requires testing. You might spend $1,000 to $5,000 learning what ads actually convert people into users. Most indie developers can't afford this when starting out.
The money timeline: when you'll actually see income
Most apps take three to six months to build, depending on complexity. Publishing takes one to two weeks (Apple reviews apps before they go live; Google is usually faster). Getting your first 100 downloads takes another month or two if you have an audience to tell, or six months to a year if you're starting from zero.
Revenue starts small. Your first month might bring $10 to $100, depending on your model. If you're charging per download, you see money immediately. If you're using ads or freemium, you need enough users for the math to work. An app with 500 downloads and a freemium model might earn $0 to $50 in month one if nobody converts. The same app with 5,000 downloads might earn $200 to $500.
The apps that make real money — $1,000 per month or more — usually take 12 to 24 months to reach that point. This assumes you're actively marketing, updating the app based on user feedback, and building an audience. Apps that are built once and abandoned almost never generate meaningful income.
Common mistakes that kill app revenue
The biggest mistake is building without a revenue model in mind. Developers often build a cool app, publish it, and then wonder why it makes no money. By then, the app's design doesn't support ads well, or the features don't justify a price, or there's no reason for users to come back. Decide your revenue model before you write code.
The second mistake is ignoring retention. A developer might celebrate 10,000 downloads and then watch 9,000 of those users delete the app within a week. If users don't come back, you make no money from ads or freemium features. Spend as much time making your app useful and easy to use as you do building features.
The third mistake is underestimating marketing. Developers often spend 80 percent of their time coding and 20 percent on marketing, when the opposite ratio would earn more money. A mediocre app with a large audience makes more money than a great app nobody knows about.
The fourth mistake is pricing wrong. A paid app priced at $9.99 might sell 50 copies. The same app at $2.99 might sell 500 copies and generate more total revenue. Test different prices and watch what actually converts.
Free and paid tools to get your free guide
You can learn to code for free using YouTube tutorials, freeCodeCamp, or Codecademy. Xcode and Android Studio are free. GitHub (free) lets you store your code and collaborate with others. Figma (free tier available) is the standard tool for designing your app's interface before you code it.
Paid tools become relevant as you grow. Firebase (free tier, then paid) handles user accounts, data storage, and analytics. Stripe or RevenueCat (both have free tiers) process payments. Adjust or AppsFlyer (paid) track where your users come from and whether your marketing is working. You don't need any of these to start — they become useful once you have users.
The biggest cost is your time. Learning to code takes hundreds of hours. Building a real app takes hundreds more. Marketing takes ongoing effort. Most developers underestimate this and expect to build an app in a few weeks and make money immediately. Budget for six months of part-time work or three months of full-time work before you see meaningful revenue.
Frequently Asked Questions
Do I need to know how to code to make an app?
Yes, or you need to hire someone who does. No-code app builders exist, but they're limited and expensive. Learning to code takes time but is free. Most successful indie app developers learned to code specifically to build their app.
Can I make money with my first app?
Possibly, but it's unlikely to be significant. Most first apps earn under $500 total. The money comes from your second or third app, when you understand what users want and how to reach them. Treat your first app as learning.
What app idea will make the most money?
The idea matters less than execution and audience. A boring productivity app with 100,000 users makes more money than a brilliant game idea with 1,000 users. Focus on solving a real problem for people who will actually use your app repeatedly.
Should I build for iPhone or Android first?
iPhone users spend more money on apps, so paid apps and freemium apps earn more on iOS. Android has more users but lower spending. Most developers build for both eventually, but starting with iPhone makes sense if you're charging users.
How much should I charge for my app?
Start between $0.99 and $4.99 for a paid app. Test different prices and watch conversion rates. For freemium, charge $4.99 to $9.99 for premium features. Avoid pricing above $9.99 unless your app solves a serious professional problem.