Idea to launch: a solo developer's checklist
A phase-by-phase checklist for taking an app from idea to launch alone: validation, scope, stack, legal pages, payments, hosting, store listing and the first 30 days.
Disclosure: This article contains affiliate links. If you buy through them, Solo App Guide may earn a commission at no extra cost to you. Commissions never decide what is recommended; see the affiliate disclosure.
Solo projects rarely fail because the code is too hard. They stall because scope grows, launch tasks pile up at the end, and nobody is waiting for the result. This checklist breaks the path from idea to launch into six phases, each with a clear exit condition, so you always know what “done for now” means.
Use it as a working document: copy the lists into your issue tracker and delete what does not apply.
Phase 1: validate the problem (1–2 weeks)
The goal is evidence that someone has the problem, before you write production code.
- Write the problem in one sentence, from the user’s point of view
- Name the specific person who has it (job, situation, current workaround)
- Find 5–10 such people and ask how they deal with it today; do not pitch
- Look for existing products. Competition is a good sign; read their reviews for unmet needs
- Put up a one-page site describing the solution with an email sign-up
- Decide what result would make you continue (for example, a number of sign-ups or “yes, I would pay” answers)
Exit condition: you have heard the problem described by people who are not your friends, or you have stopped and saved months.
Phase 2: cut the scope (1–3 days)
- List every feature you imagine
- Mark the one job the first version must do end to end
- Move everything else to a “later” list, including settings, themes, social login and admin dashboards
- Define the first version in one paragraph and a list of at most 5–7 screens or endpoints
- Set a launch date 4–8 weeks out and tell someone
Rule: if a feature does not help a first user complete the core job, it is not in version 1.
Phase 3: choose a boring stack (1 day)
- Use the language and framework you already know best
- Use managed services for anything you do not want to be paged about: authentication, email delivery, payments
- Pick hosting that matches the architecture: static pages on a static host, an API on a managed platform or a small server. See how to host a solo-developer app
- Use one database, preferably Postgres or SQLite
- Write the deploy steps down the first time you do them
Phase 4: build (2–6 weeks)
- Set up the repository, CI that runs tests, and automatic deploys from the main branch
- Ship to a real URL in week one, even if it only says “coming soon”
- Build the core job first, then onboarding, then everything else
- Add error tracking and basic logs before the first external user
- Run the security checklist before anyone else’s data is in the system
- Do a weekly demo to yourself: record a short screen capture of the full flow
Phase 5: prepare the launch (1–2 weeks)
Domain and email
- Register the domain at a registrar with fair renewal pricing and free WHOIS privacy, such as Namecheap, Porkbun or Cloudflare (see best domain registrar)
- Set up an address on the domain for support (for example, a forwarding address)
- Add SPF, DKIM and DMARC records if you send email from the domain
Legal and trust pages
- Privacy policy that matches what the app actually collects
- Terms of service if users create accounts or pay
- Contact page with a working email address
- If you serve users in the EEA or UK, check GDPR basics: lawful basis, data minimisation, a way for users to request deletion
- If you use affiliate links or sponsorships, disclose them clearly
Payments
- Decide what you sell and whether app store billing rules apply (see Stripe vs Google Play Billing)
- Test the full purchase, refund and cancellation flow in test mode
- Decide how VAT or sales tax will be handled
Hosting and operations
- Production runs on an always-on plan, not a free tier that sleeps
- Automated database backups, and one successful test restore
- Uptime monitoring that alerts you by email or phone
- Custom domain with HTTPS; the host’s default subdomain disabled or redirected
- A billing alert or spending limit on every cloud account
Store listing (mobile apps)
- Developer account created early. Google Play’s new personal accounts need a closed test with 12 testers for 14 days before production access
- Icon, feature graphic, screenshots and descriptions within the store’s limits
- Data safety / privacy labels completed accurately
See how to launch an Android app on Google Play for the details.
Launch assets
- A landing page that states the problem, the solution and one call to action
- 3–5 screenshots or a short video of the core flow
- A short launch post: what it is, who it is for, what it costs
- A list of places your users already gather (forums, communities, newsletters) and their self-promotion rules
Phase 6: launch and the first 30 days
- Launch on a weekday morning in your main users’ time zone, when you can respond for the rest of the day
- Post in the places on your list, following each community’s rules
- Email everyone from the Phase 1 sign-up list personally
- Reply to every message and review within a day
- Keep a simple log: sign-ups, active users, paying users, top three complaints
- Ship small fixes daily in week one, then weekly
- After 30 days, decide: double down, change direction, or stop
Worked example: a realistic 8-week plan
| Week | Focus | Exit condition |
|---|---|---|
| 1 | Validate: interviews and a sign-up page | 5 conversations done |
| 2 | Scope and stack; deploy “hello world” to production | Live URL with HTTPS |
| 3–5 | Build the core job | One user can complete it end to end |
| 6 | Payments, legal pages, security checklist | Test purchase and refund work |
| 7 | Closed testing (mobile) or private beta (web) | Testers active; top bugs fixed |
| 8 | Launch assets and launch | Public listing or public sign-up open |
For a Google Play app, start the developer account in week 1 or 2 so the 14-day closed test fits inside week 7 without delaying launch.
The minimum you must not skip
If time runs out, skip polish, not these:
- Backups you have restored once
- A privacy policy that matches reality
- Error tracking
- A working support email
- An always-on production plan
Keep the checklist alive after launch
Launch is a checkpoint, not the finish line. Once a month, spend an hour on maintenance:
- Update dependencies and redeploy
- Check that backups still run and restore one
- Review hosting and API bills for unexpected growth
- Re-read your privacy policy and update it if the app now collects something new
- Check domain and certificate renewal dates
- Re-check the prices and policies you depend on (payment fees, store rules), because providers change them
FAQ
How long should the first version take? For most solo projects, four to eight weeks of part-time work is a reasonable target for a version that does one job end to end. If the plan is longer, the scope is probably too big.
Should I launch on a big directory or forum on day one? Only if your target users are there. A launch to the wrong audience produces traffic but not users. Communities where your users already discuss the problem usually convert better.
Do I need a company before launching? Not always. Many solo developers start as individuals. Check your country’s rules for registering a business, collecting VAT or sales tax, and declaring income once you start charging money.
When should I add analytics? Add the minimum you need to answer your launch questions (sign-ups, activations, payments). Server-side counts or privacy-friendly tools can avoid the need for a cookie banner, depending on your jurisdiction and setup.
Sources
- Google Play: App testing requirements for new personal developer accounts
- Google Play Payments policy
- OWASP Top 10:2025
- European Commission: Data protection explained
- Render: Free instances (spin-down behaviour)
Last verified: . Prices, limits and policies come from the official pages listed under Sources, not from hands-on testing. Providers change them often, so confirm on the provider's own page before you buy. Spotted something out of date? Tell us.