You have an app idea. Maybe a napkin sketch, maybe a detailed product brief. Either way, the first question you ask a developer is always the same: how long will this take?
The honest answer is "it depends," but that is not useful. So let me give you something that is: a realistic, week-by-week breakdown of what it takes to go from a validated idea to a live app on the App Store. We are talking about 90 days, or roughly 13 weeks. That is achievable for a well-scoped v1 with a focused team or a capable solo developer. I have shipped apps on this timeline, and I have also watched projects blow past it by months. The difference almost always comes down to preparation and scope discipline.
This is the timeline I use when planning projects at Smart Kiitös, drawn from shipping five iOS apps — from a minimalist diary to an AI-powered memory companion. I will walk you through each phase, explain what affects the schedule, and show you what to have ready before a single line of code is written.
The five phases of a 90-day build
Phase 1: Discovery and scoping (Weeks 1-2)
This is the most underestimated phase. Before anyone opens Xcode, you need to answer the hard questions: What problem does this app solve? Who is the primary user? What are the must-have features versus the nice-to-haves?
During these two weeks, the goal is to produce a clear, written scope document that both you (the product owner) and the developer agree on. This document should include:
- Core user flows — the three to five things a user absolutely must be able to do
- Screen inventory — a rough count of unique screens, which directly affects design and development time
- Data requirements — what gets stored, where it lives, whether it syncs across devices
- Third-party dependencies — payment processing, APIs, analytics, push notifications
- Platform scope — iPhone only, or iPad too? Widgets? Apple Watch?
When we built NoDiary, our minimalist daily diary app, the scope document was short. One entry per day, calendar view, mood tracking, photo attachments, iCloud sync. Seven core screens. No backend server. That clarity made everything downstream fast. Discovery took less than a week because the vision was focused from day one.
Compare that to Second Brain, our AI memory companion. Discovery took the full two weeks because we had to scope the AI integration, define the three-layer memory system, work out the local-first data architecture with optional iCloud sync, and plan the Claude API integration with model routing between different tiers. More complexity means more questions — and rushing through them creates problems that surface in week 8 when you can least afford them.
Rule of thumb: Every hour spent in discovery saves roughly four hours during development. Unclear requirements are the single most expensive problem in software projects, and they cost you time, not just money.
Phase 2: Design (Weeks 3-4)
With the scope locked, design begins. For most iOS apps, this means producing high-fidelity mockups in Figma or Sketch for every screen identified in Phase 1, plus the key transitions and states (empty states, error states, loading states).
Two weeks is realistic for 10 to 20 screens. If your app has 40+ screens, you either need a longer design phase or you should be asking whether the v1 scope is too large.
Good design at this stage is not about making things pretty. It is about making decisions. What happens when the list is empty? Where does the user tap to go back? What does the error message say? Every ambiguity resolved in a mockup is a question the developer does not have to interrupt you about later.
If you are working with a solo developer who also handles design (as is common for smaller projects), these two weeks may overlap slightly with late discovery work. That is fine. What matters is that design is meaningfully complete before core development begins — building against evolving mockups is one of the fastest ways to burn time.
Phase 3: Core development (Weeks 5-10)
This is the longest phase: six weeks of heads-down building. A skilled iOS developer working full-time can accomplish a significant amount in this window — typically 15 to 25 screens with business logic, data persistence, networking, and basic animations.
The development usually follows a predictable order:
- Data layer first. Define models, set up persistence (SwiftData, Core Data, or a server-backed store), and get the data flowing. This is the foundation everything else sits on.
- Core screens and navigation. Build the primary user flows end to end, even if the UI is rough. A working prototype that you can tap through is more valuable than a pixel-perfect static screen.
- Feature implementation. Work through the feature list in priority order. The most important features go first so that if time runs short, you cut from the bottom, not the top.
- Integrations. Connect third-party services, payment processing, push notifications, and any external APIs.
For Fed?, our pet feeding tracker, core development included building the multi-pet data model, family sharing via CloudKit shared containers, home screen widgets, daily notification scheduling, and full localization across four languages (English, Chinese, Spanish, and Japanese). That is medium complexity — no AI, no backend server, but real depth in platform integrations. Six weeks was tight but achievable because the scope was clear and the design was settled before coding began.
For Second Brain, the same phase required AI integration with the Claude API, on-device classification using Apple Foundation Models, a three-tier memory architecture (instant, short-term, long-term), and a privacy-first sync layer. That pushed core development closer to eight weeks. When your app involves AI or complex data processing, budget accordingly.
Phase 4: Testing and polish (Weeks 11-12)
Two weeks of testing sounds generous until you actually start. This phase covers:
- Bug fixing — every app has them. Expect 20 to 40 bugs after the first full round of testing, ranging from trivial layout issues to logic errors that require rethinking a flow.
- Performance optimization — scrolling smoothness, launch time, memory usage. Users notice when an app feels sluggish, even if they cannot articulate why.
- Edge cases — what happens with no network? What about a very long text input? What if the user denies every permission? These cases are easy to skip and painful to discover after launch.
- Device testing — the app should work on the oldest iOS version you support, on both small (iPhone SE) and large (iPhone Pro Max) screens, and with accessibility settings like Dynamic Type enabled.
- Visual polish — tightening animations, fixing alignment, ensuring consistency across screens. This is the difference between "it works" and "it feels good."
Do not treat this phase as optional or compressible. Shipping a buggy v1 damages your brand in ways that are difficult to recover from — early App Store reviews are disproportionately influential.
Phase 5: App Store submission (Week 13)
The final week is dedicated to preparing and submitting your app for App Review. This includes:
- App Store listing — title, subtitle, description, keywords, category selection. These matter for discoverability and deserve real attention.
- Screenshots and preview — you need screenshots for at least two device sizes, and optionally an app preview video. Good screenshots take longer to produce than most people expect.
- Privacy disclosures — Apple requires a detailed privacy nutrition label. If your app collects any data, you need to categorize it accurately. Getting this wrong can delay review.
- App Review submission — the review itself typically takes 24 to 48 hours for a new app, though it can occasionally take longer. First submissions sometimes get additional scrutiny.
Build in buffer here. If App Review comes back with a rejection (often for metadata issues or missing information rather than actual code problems), you need time to fix and resubmit. A rejection does not mean your app is bad — it means Apple wants something clarified. But each round adds one to three days.
What affects the timeline
The 90-day timeline above assumes a well-scoped app of moderate complexity. Several factors can stretch or compress it:
Complexity. A simple utility app with five to eight screens (like NoDiary) can ship in 8 weeks. An app with AI features, complex data relationships, or real-time collaboration (like Second Brain) may need 14 to 16 weeks. Be honest about where your app falls on this spectrum.
Number of screens. Each unique screen adds roughly one to three days of design and two to five days of development, depending on its complexity. A settings screen with toggles is fast. A screen with charts, custom animations, and dynamic data is slow.
Integrations. Every third-party service you connect — payment processing, analytics, maps, AI APIs, social authentication — adds integration time and testing surface area. Each integration is typically three to seven days of work including edge cases.
Backend requirements. If your app needs a custom backend (user accounts, server-side logic, admin dashboard), that is a separate workstream. A full backend can easily double the total project timeline. This is one reason many first-version apps choose local-first architectures or Backend-as-a-Service platforms.
Localization. Supporting multiple languages is not just translation. It affects layout (German text is roughly 30% longer than English), date and number formatting, and testing. Fed? ships in four languages, and localization added about two weeks to the overall timeline.
MVP vs full product: when to ship early
A minimum viable product is not a broken product. It is a focused product that does one thing well and skips everything else. The question is not "what is the least we can build?" but "what is the smallest thing that delivers real value to users?"
NoDiary is a good example. The v1 shipped with one entry per day, mood tracking, photo attachments, and iCloud sync. No export feature, no search, no statistics, no tags. Those features came in later updates, informed by how people actually used the app. If we had tried to ship all of them in v1, the timeline would have stretched to five or six months, and we would have built features nobody ended up wanting.
Ship an MVP when:
- You need to validate demand before investing further
- Your budget is fixed and you want to maximize what you learn per dollar spent
- The core value proposition can stand on its own without ancillary features
Ship a fuller v1 when:
- You are entering a competitive market where users have high baseline expectations
- The app only makes sense with multiple features working together (a marketplace, for instance)
- You are building for enterprise clients who expect completeness
The most common causes of delays
In my experience, projects rarely go over schedule because of technical difficulty. They go over schedule because of people problems:
- Scope creep. "While we're at it, can we also add..." is the most expensive sentence in product development. Every addition during development displaces something else. If a new feature emerges as genuinely important, swap it for a lower-priority item rather than adding it on top.
- Unclear requirements. When a developer has to stop coding and wait for a decision — which flow should this follow? What copy goes here? What happens in this edge case? — the project stalls. These micro-delays compound quickly across weeks.
- Waiting on assets and decisions. Design assets, copywriting, API credentials, test accounts, App Store screenshots — any deliverable that the developer depends on but cannot produce themselves is a potential bottleneck. Map these dependencies early and assign ownership.
- Feedback delays. If a developer delivers a build for review and it takes a week to get feedback, you have lost a week. Fast feedback loops are the single best accelerator for any development project. Aim for 24 to 48 hours turnaround on review builds.
The most dangerous delay is the one disguised as progress. Spending three weeks debating icon styles or color palettes while development waits for finalized designs is not collaboration — it is a schedule risk. Make design decisions, commit to them, and iterate after launch.
Solo developer vs team: realistic throughput
A senior solo iOS developer working full-time can ship a well-scoped app in 90 days. All five of Smart Kiitös's apps were built by a single developer. This works because a solo developer eliminates communication overhead — there are no handoffs, no sync meetings, no merge conflicts.
A small team (two to three developers) can handle more scope in the same timeframe, or the same scope faster. But coordination costs are real: code reviews, architecture discussions, and integration testing all take time. Two developers are not twice as fast as one. Expect roughly 1.5 to 1.7 times the throughput.
For most first-version apps with 10 to 20 screens and moderate complexity, a single experienced developer is often the right choice. You trade raw throughput for simplicity, consistency, and lower cost. If your app genuinely requires a larger team — a backend developer, a dedicated designer, a QA engineer — make sure the project scope justifies it.
What to prepare before engaging a developer
The fastest projects are the ones where the product owner shows up prepared. Before your first call with a developer, try to have:
- A clear problem statement. One sentence: who is the user, what problem do they have, and how does this app solve it?
- Wireframes or sketches. These do not need to be professional. Hand-drawn screens showing the key flows are enough to anchor the conversation.
- A prioritized feature list. Divide features into must-have (v1), should-have (v1.1), and nice-to-have (later). Be ruthless about what goes in each category.
- User stories for the core flows. "As a [user], I want to [action] so that [benefit]." Five to ten of these for the core experience is sufficient.
- Competitive references. Two or three existing apps that do something similar to what you want, with notes on what you like and what you would do differently.
- Budget and timeline expectations. Even rough numbers help a developer tell you immediately whether your scope aligns with your constraints.
You do not need a 50-page specification. A two-page brief with the items above gives a developer enough to produce an accurate estimate and timeline. The more prepared you are, the shorter Phase 1 becomes — and the more likely you are to hit your 90-day target.
The bottom line
Ninety days from idea to App Store is realistic for a focused v1. Not guaranteed — but realistic, provided you scope tightly, make decisions quickly, and resist the temptation to add "just one more thing" during development.
The apps that ship on time share three traits: a clear scope that everyone agrees on, a product owner who responds to questions within a day, and a willingness to cut low-priority features rather than extend the deadline. Everything else — the technology choices, the design style, the development methodology — matters less than those three things.
If you are serious about building your app and want to understand what a realistic timeline looks like for your specific idea, that is exactly the kind of conversation I enjoy having.
Ready to map out your app timeline?
Send me your idea and I will give you an honest assessment of scope, timeline, and what to prepare before development starts. No commitment, no sales pitch — just a clear-eyed look at what it will take.
Discuss Your ProjectFor developers: the technical details
If you are an engineer evaluating these approaches at the implementation level, our technical series covers the specifics:
- Local-first iOS with SwiftData and CloudKit — schema migration, conflict resolution, and sync in production
- Using Claude API in a Swift App — model routing, streaming, and per-user cost control
- Zero-SDK iOS Analytics — shipping without Firebase, Mixpanel, or Sentry
More in this series
- Adding AI to Your iOS App: What It Actually Costs and Takes
- Hiring a Remote iOS Developer in Europe: What You Should Know
- From Idea to App Store in 90 Days: A Realistic Timeline (this post)