{"id":3736,"date":"2025-04-29T09:06:27","date_gmt":"2025-04-29T09:06:27","guid":{"rendered":"https:\/\/guillembruix.com\/store\/?p=3736"},"modified":"2025-04-29T09:06:29","modified_gmt":"2025-04-29T09:06:29","slug":"3-steps-to-develop-your-app-with-ai-and-get-your-first-10k-users","status":"publish","type":"post","link":"https:\/\/guillembruix.com\/store\/3-steps-to-develop-your-app-with-ai-and-get-your-first-10k-users\/","title":{"rendered":"3 Steps to Develop Your App with AI and Get Your First 10K Users"},"content":{"rendered":"\n<ol class=\"wp-block-list\">\n<li>Go to ChatGPT.<\/li>\n\n\n\n<li>Ask \u201cDevelop an app that reaches 10,000 users\u201d.<\/li>\n\n\n\n<li>Publish it.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember698\">Just kidding \ud83d\ude04 In this article, I\u2019ll tell you how, with no team or investment and relying solely on AI, I launched my app and reached 10K users in just 5 months. I\u2019ll break it down into the following three major steps so that you too can reach your first 10K users:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Choose the right idea for your app.<\/strong><\/li>\n\n\n\n<li><strong>Develop (design and programming) with AI.<\/strong><\/li>\n\n\n\n<li><strong>Apply a solid growth strategy.<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember702\">In December 2024, I published the first version of <a href=\"https:\/\/apps.apple.com\/es\/app\/mapas-de-esqu%C3%AD-3d-neu\/id6476763152?platform=iphone\" target=\"_blank\" rel=\"noopener\"><strong>Neu for iOS<\/strong><\/a>. It\u2019s an adaptation for iOS of an MVP I originally built for the Apple Vision Pro. Neu is an app for skiers that accompanies you on your trips to the snow. It provides all the information you need to organize your trip, tells you where to go based on your preferences and the weather conditions, and once you arrive, it gives you full details about the ski resort. It includes various trail maps, with special emphasis on 3D and Augmented Reality maps so you can explore the entire ski area without getting lost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember704\"><em>[ <\/em><em><a href=\"https:\/\/medium.com\/@GuillemBruix\/3-pasos-para-desarrollar-tu-app-con-ia-y-conseguir-tus-primeros-10-000-usuarios-529267e80159\" target=\"_blank\" rel=\"noopener\">ES : Lee este articulo en espa\u00f1ol aqu\u00ed<\/a> <\/em><em>]<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, at the end of April 2025, the ski season in Spain wraps up and <strong>Neu<\/strong> has reached its first <strong>10K users<\/strong> and <strong>102 paying subscribers<\/strong>, generating <strong>$73 MRR (Monthly Recurring Revenue)<\/strong> and <strong>$1,170 in total sales (Proceeds)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1897\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-scaled.webp\" alt=\"\" class=\"wp-image-3739\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-scaled.webp 2560w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-300x222.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-1024x759.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-768x569.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-1536x1138.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-2048x1518.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-1140x845.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-920x682.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-575x426.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-380x282.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-420x311.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_GvS_VOB0SzvFYczgn92zpw-1-800x593.webp 800w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Neu statistics in App Store Connect (10K Total Downloads)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2248\" height=\"1310\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w.webp\" alt=\"\" class=\"wp-image-3740\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w.webp 2248w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-300x175.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-1024x597.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-768x448.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-1536x895.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-2048x1193.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-1140x664.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-920x536.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-575x335.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-380x221.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-420x245.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_PBgZgfgvmbfbJ2RKRnAg4w-800x466.webp 800w\" sizes=\"auto, (max-width: 2248px) 100vw, 2248px\" \/><figcaption class=\"wp-element-caption\">Neu statistics in RevenueCat ($73 MRR)<br><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">How did I get these users as an indie app developer? How can you get your first 10,000 users for your side project? How can AI supercharge your productivity as a solo entrepreneur, without needing a team or startup investors\/co-founders? What\u2019s the best growth strategy? I hope to answer these questions in this article.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ember714\">Why the First 10K Users Matter<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember715\">The idea that the first 10,000 users of your app are the most important is a common principle in startup and product-development circles. It has been emphasized by various entrepreneurs, investors, and growth experts, including Paul Graham (co-founder of Y Combinator). Graham recommends starting with a small, loyal user base and creating a great experience for them before scaling. I\u2019ve tried to do exactly that by launching the product first in Spain and Andorra\u2014relatively small ski markets\u2014before rolling out in larger markets like the United States, France, Austria\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember716\"><strong>The first 10K are important because:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>They validate the product:<\/strong> They show whether your app solves a real problem and if there\u2019s demand. They\u2019re the first sign you might be near product-market fit and that it\u2019s worth pursuing further.<\/li>\n\n\n\n<li><strong>They help you improve the product:<\/strong> Feedback from early users lets you refine design, features, and growth strategy to prepare your product for bigger markets, where mistakes are costlier and missed opportunities more significant.<\/li>\n\n\n\n<li><strong>They drive organic growth:<\/strong> If early users love your app, they\u2019ll recommend it and leave positive App Store reviews, bringing in new users naturally.<\/li>\n\n\n\n<li><strong>They give you visibility:<\/strong> An active user base proves traction, making it easier to get featured in digital media or attract micro-influencers.<\/li>\n\n\n\n<li><strong>They allow you to test retention and monetization:<\/strong> Your metrics become statistically significant, letting you measure if users stick around and if your business model works.<\/li>\n\n\n\n<li><strong>They define your ideal customer:<\/strong> They help you understand whom to target and how to position your app for your buyer persona.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">My long-term goal (for now) is for Neu to reach 500 K users and 4 K subscribers. According to my estimates, that would generate an MRR of \u20ac4,000. With my first 10 K users, I have a much clearer idea of what I\u2019ve done well and what I need to improve before launching in larger markets and finding product\u2013market fit. I have from today until November to implement these changes and have everything ready before launching in those new markets for the next ski season.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Okay, all of that will come later. How can I help you now get your app to its first 10,000 users? I\u2019ll share what has worked for me. Of course, that doesn\u2019t mean it will work exactly the same for you or that it\u2019s the only \u201cright\u201d way to hit 10K, but it should give you some ideas on where to start.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember720\">1. Choose the Right Idea for Your App<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember721\">Here, I believe it\u2019s about finding a balance among several factors. For me, there are five fundamental aspects I consider before committing to an idea for a new app: that the subject genuinely interests me; that it offers some technical or strategic advantage; that I identify a market opportunity with high demand and low competition; that it is monetizable from the outset; and that the app can scale and be maintained without becoming a burden in terms of operational time or server\/provider costs. The more of these factors you can align, the stronger your idea will be.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Si te gusta esquiar \u26f7\ufe0f esta app te va a flipar \ud83d\ude33 #nieve #esquiar #snowboarding #tipsandtricks #ios\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/Ivjh_H_hQN4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Neu review by @TechManu on YouTube<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember725\">It has to be something that interests you<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember726\">You\u2019re going to spend a lot of time trying to understand and solve the problems of a group of users. It\u2019s best if you\u2019re already part of that audience and share those same problems. \u201cScratch your own itch.\u201d To me, this is the most important principle. If you\u2019re lucky enough to choose, pick something you already know well or are excited to explore and become an expert in. In my case, skiing is one of my favorite sports. I wanted to ski more often and discover new resorts. I\u2019m well aware of the challenges that arise when planning a snow trip and those you face once you\u2019re actually on the slopes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember728\">Technical or Strategic Advantage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember729\">Another thing that can make a difference is having some personal or technical edge. It might be a technology you excel at, access to a unique database, a specific community that trusts you, or simply prior experience that gives you a different perspective. This advantage can turn a mediocre idea into a great one, simply because you can execute it better than others. After analyzing the various ski apps on the market, I realized I could deliver a superior user experience design compared to my competitors. On top of that, I could create unique 3D and AR maps of ski resorts. This involves a manual process where I have the upper hand, since I\u2019m quite skilled at modeling 3D objects in Blender. I built these models for the first MVP of my app on Apple Vision Pro. The visionOS code can be easily adapted to iOS or iPadOS. My competitors don\u2019t yet have a Vision Pro version, so this is a strategic move that could give me an advantage in the future.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember731\">Monetizability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember732\">There are two reasons why you should think about how to monetize your app from the very beginning. The first is obvious: if you\u2019re going to spend many hours on development, there has to be a way for it to be economically viable. The second is just as important: the money you earn is one of the best key performance indicators (KPIs). It\u2019s the most direct way to validate whether you\u2019re truly solving a problem that people value enough to pay for your solution. When I asked my friends and family if they liked the first version of NEU, the feedback was always positive. Of course they support me, but that\u2019s not the best feedback you can get\u2014they\u2019re not potential users of the app. Useful feedback is seeing whether users who don\u2019t know you are willing to pay for the Pro subscription\u2014and for how long. Their comments, both positive and negative, are far more valuable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember734\">Scalability and Maintenance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember735\">An idea may seem promising, but if it entails high maintenance costs, expensive servers, constant support, or endless manual moderation, it can quickly become unsustainable. Before you dive in, ask yourself: Can this scale without getting out of hand? Can I continue to maintain it alone, or will I need help? In the case of NEU, there\u2019s a huge global market of skiers\u2014most of them iPhone users on iOS\u2014with the purchasing power to afford a subscription. NEU is available exclusively on Apple devices (iOS, iPadOS, and visionOS); in the short term, I\u2019ve chosen not to offer Android or web versions for two reasons. First, I enjoy developing in Swift and already have experience building native apps for Apple platforms. Second, I want to minimize development complexity. NEU uses each user\u2019s own iCloud to store data, so it doesn\u2019t require its own servers. I do rely on a paid 2D map provider, but it\u2019s a relatively inexpensive option. My main scalability challenge is the manual 3D map-modeling process, which currently takes me about one full day of work per ski resort. I\u2019m exploring ideas to overcome this bottleneck.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember737\">High Popularity, Low Competition<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember738\">A popular theme indicates there\u2019s real demand and users already looking for solutions, while low competition lets you stand out more easily and capture attention without huge marketing efforts. This combination gives you a unique opportunity to position yourself quickly in the market with a well-executed value proposition. That said, be careful: just because a keyword is popular and has low competition today in the App Store doesn\u2019t mean it will still be that way three or four months from now, when you launch your app. In my case, I chose to use the keyword <strong>\u201cSki Maps\u201d<\/strong>, whose popularity is moderately high during the winter months and whose competition is low. Even so, for me the first four factors remain the most important.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2250\" height=\"1500\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1.png\" alt=\"AR ski map\" class=\"wp-image-3035\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1.png 2250w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-300x200.png 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-1024x683.png 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-768x512.png 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-1536x1024.png 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-2048x1365.png 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-1140x760.png 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-920x613.png 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-575x383.png 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-380x253.png 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-420x280.png 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-2-1-800x533.png 800w\" sizes=\"auto, (max-width: 2250px) 100vw, 2250px\" \/><figcaption class=\"wp-element-caption\">Neu Ski Map in AR<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A great app idea doesn\u2019t rely solely on inspiration. It arises from the combination of personal interest, a concrete advantage, a real market opportunity, a clear path to monetization, and a structure that can be sustained over time. If you can validate at least three or four of these five pillars from the start, you\u2019re on solid ground.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ember742\">2. Develop (Design and Programming) with AI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember743\">Using artificial intelligence in app development as an indie developer gives you an extra productivity boost. It lets you move much faster when writing code and building new features. AI is the best tool we can have for app development. There\u2019s a line from Sam Altman (CEO of OpenAI) that really struck me and that I keep front of mind: <strong><em>\u201cSoon we will see unicorns created and managed by a single person.\u201d<\/em><\/strong> And no, my goal isn\u2019t to build a billion-dollar app. But\u2026 an app that pays me a monthly salary? Yes, that I\u2019m interested in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember744\">If I wanted to sell you an AI course, I\u2019d tell you that you don\u2019t need any software-development experience and that in one afternoon you can create and publish an app to start making money. But I\u2019d rather tell you the truth. I\u2019ll tell you that if you want an app people actually use\u2014or one you want to monetize\u2014you do need to know about digital-product development or at least be willing to learn the fundamentals of software development, programming, and design. And you\u2019ll have to devote several months of work. Yes, I know\u2014anyone can spin up a functional prototype in five minutes with Vibe Coding tools, and that\u2019s impressive\u2014but people will only adopt your app if it\u2019s as good as or better than what already exists. And believe me, your competitors use AI, too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember745\">AI is great at generating code quickly. If you ask the right questions, the answers are very good\u2026 but you have to be present. The trick is knowing how to prompt well, because for now, AI isn\u2019t truly creative. It seems like it is, but it often falls down infinite rabbit holes. It struggles to anticipate cybersecurity issues, it hallucinates frequently, and it\u2019s still weak on UX design\u2014it doesn\u2019t grasp human emotions or user motivations. Plus, AI has no ambition to build scalable businesses: it doesn\u2019t care if your app has two users or two million. It lacks vision. It has no aspirations, no rent to pay, no need for a Mallorca vacation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember746\">The creative, motivated mind that wants to experiment, learn, test, improve, and craft products that resonate with people\u2026 that\u2019s still the human mind. You have to be there. You have to spend hours refining your prompts so the AI performs better. And above all, you need judgment and aesthetic taste to decide what to build and what not to build, what to ask and how to ask. Your users are still human, and you understand the complexity of the human mind better than AI\u2026 at least for now.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s why, once you\u2019ve more or less nailed down your idea, the fun part begins. Having ideas is easy. The hard part is turning them into functional products. How do you go from a fuzzy idea in your head to a clear development strategy that leads you to your first Minimum Viable Product (MVP)?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1230\">Agile Product Development Strategy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1231\">Here it\u2019s all about being agile: iterate, analyze, learn, plan, improve, and iterate again. I try to work on design, code, and even growth strategy in parallel to avoid the pitfalls of a waterfall approach\u2014where you spend ages designing everything top to bottom only to discover it can\u2019t be built, or wait for the product to be completely finished before starting marketing\u2026 and that usually doesn\u2019t work. I prefer agile development. I code small Proofs of Concept (POCs)\u2014functional prototypes without polished or usable UIs, but enough to verify that what I want to build is technically feasible\u2014while, in parallel, I design a coherent UI in Figma with my growth strategy in mind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1232\">Not having separate design, marketing, or tech teams\u2014but doing it all myself\u2014helps me stay agile and spares me endless coordination meetings. Obviously, this has drawbacks: I\u2019m not an expert in every field, and that\u2019s where AI becomes super useful for learning what I\u2019m less familiar with. The product maker of the future must master all these areas and lean on AI to do so.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1234\">Design<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1235\">What works for me to get organized and decide which features I need, which I\u2019ll prioritize for the MVP, which I\u2019ll discard, and\u2014more broadly\u2014how to define my initial roadmap is to use UX frameworks like the <a href=\"https:\/\/guillembruix.com\/store\/developing-my-first-visionos-app\/\">Double Diamond<\/a>. It\u2019s very simple and helps you discover who your users are and what they need. It lets you pinpoint exactly which features to build in order to deliver a minimal yet viable product. I actually have an article where I explain in more detail how I used this framework for Neu\u2019s first MVP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1163\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-scaled.webp\" alt=\"\" class=\"wp-image-3748\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-scaled.webp 2560w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-300x136.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-1024x465.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-768x349.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-1536x698.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-2048x931.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-1140x518.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-920x418.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-575x261.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-380x173.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-420x191.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fvau8eqgUgxxQWOkR7tIMA-800x364.webp 800w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Double Diamond (UX framework)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To begin designing the individual screens that support the feature list you\u2019ve chosen for your MVP, you can use Figma. Personally, I like to do <a href=\"https:\/\/www.figma.com\/community\/file\/1454195068042296042\/ski-and-snowboard-app\" target=\"_blank\" rel=\"noopener\">all of my designs in Figma<\/a> first, following <strong>Apple\u2019s Human Interface Guidelines<\/strong>. In fact, I have <a href=\"https:\/\/guillembruix.com\/store\/the-survival-kit-for-ios-design-in-figma\/\">another article<\/a> that dives deeper into this topic. Is it absolutely necessary to use Figma? It depends. If you already know how it works and feel comfortable designing screens and flows, then absolutely\u2014you\u2019ll move pixels and vectors faster, and you\u2019ll be more agile testing different UI versions in Figma than coding them (even with AI-powered \u201c<em>vibe coding<\/em>\u201d). If you\u2019re not comfortable with Figma, you can try designing directly in code, but keep in mind you still need a solid grasp of general design, usability, and UX principles to create good UIs\u2014whether you\u2019re in Figma or writing code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1700\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-scaled.webp\" alt=\"\" class=\"wp-image-3749\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-scaled.webp 2560w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-300x199.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-1024x680.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-768x510.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-1536x1020.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-2048x1360.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-1140x757.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-920x611.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-575x382.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-380x252.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-420x279.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_uWSt1Ztv1Rtba2_iwbKEIQ-800x531.webp 800w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.figma.com\/community\/file\/1454195068042296042\/ski-and-snowboard-app\" target=\"_blank\" rel=\"noopener\">UI Design of Neu in Figma<\/a><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1241\">Programming<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1242\">Personally, the AI I use most for coding is ChatGPT with the latest reasoning model (currently o4-mini-high). I\u2019m eager to do a project solely with <a href=\"https:\/\/www.cursor.com\/\" target=\"_blank\" rel=\"noopener\">Cursor<\/a>\u2014where the AI has more context of the entire app\u2019s code\u2014but I really enjoy continuing to use Xcode. I feel like I have a bit more control over the code, even though its AI integration is somewhat limited right now.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1665\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-scaled.webp\" alt=\"\" class=\"wp-image-3750\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-scaled.webp 2560w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-300x195.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-1024x666.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-768x499.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-1536x999.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-2048x1332.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-1140x741.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-920x598.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-575x374.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-380x247.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-420x273.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_RauRrQ7V2spL8F73ko_TMg-800x520.webp 800w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Part of Neu&#8217;s code in Xcode<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you have no prior experience with Xcode or lack basic knowledge of the Swift programming language, I\u2019d suggest using <a href=\"https:\/\/www.cursor.com\/\" target=\"_blank\" rel=\"noopener\">Cursor<\/a> or something similar. But if you already know how Xcode works, I encourage you to use the ChatGPT app for Mac. It has a very useful \u201c<a href=\"https:\/\/help.openai.com\/en\/articles\/10119604-work-with-apps-on-macos\" target=\"_blank\" rel=\"noopener\">Working with<\/a>\u201d feature that prevents you from constantly copying and pasting code between the two programs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"2412\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g.webp\" alt=\"\" class=\"wp-image-3751\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g.webp 2560w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-300x283.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-1024x965.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-768x724.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-1536x1447.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-2048x1930.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-1140x1074.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-920x867.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-575x542.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-380x358.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-420x396.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_iIlVRRNDAhVvOt3IRp2m5g-800x754.webp 800w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">ChatGPT for Mac and the \u201cWorking with\u201d feature<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1249\">Roadmap and Task Management<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1250\">To wrap up the development section, I want to share how I\u2019ve organized myself to know which features I want to build and in what order. Tech companies usually use a very expensive tool called Jira; I use <a href=\"https:\/\/linear.app\/\" target=\"_blank\" rel=\"noopener\">Linear<\/a>, which is its cooler competitor, with a much better UI and free for single-person teams\u2014making it ideal for indie developers or product makers. You can generate project timelines and task tickets, with the typical Kanban boards featuring three columns: backlog, in progress, and done.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1502\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-scaled.webp\" alt=\"\" class=\"wp-image-3752\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-scaled.webp 2560w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-300x176.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-1024x601.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-768x451.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-1536x901.webp 1536w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-2048x1202.webp 2048w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-1140x669.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-920x540.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-575x337.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-380x223.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-420x246.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_Cll00a4y3JK374SbnxOE8A-800x470.webp 800w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Linear.app Roadmap of Neu<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1252\">Version Control<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1253\">If you\u2019re a developer, you\u2019ll already know Git for version control. If you work solo, Git is essential for organizing your code, experimenting with new ideas without fear, and rolling back if something breaks. It lets you maintain a clear history of your progress, avoid mistakes when experimenting, and have a cloud backup via services like GitHub. Version control is the easiest way to escape the rabbit holes that AI sometimes leads you into: you simply discard your latest changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1254\">If you\u2019re not a developer and you\u2019re just getting started in software development, I recommend learning to use Git as soon as possible and understanding what a commit is, what branches are, what pull requests are\u2026 Mastering these basic concepts will save you a lot of headaches.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ember1255\">3. Apply a Solid Growth Strategy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1256\">If going from an idea to a functioning app is hard, the next level of difficulty is turning that app into a viable business. And that\u2019s achieved not only by having a great product that people love, but also with a solid growth strategy. The growth process in an app is a continuous, multidisciplinary cycle (UX, Tech, Marketing, and Business) of experimentation and optimization, whose main objectives are to acquire users, activate them, retain them, turn them into promoters, and ultimately monetize them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1257\">For me, one of the most effective growth frameworks for designing an onboarding experience that converts well is AIDA, which stands for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A<\/strong>ttention<strong>:<\/strong> Capture the user\u2019s curiosity through social media or ads.<\/li>\n\n\n\n<li><strong>I<\/strong>nterest<strong>:<\/strong> Hold their attention on your App Store page with \u201cAha\u201d moments that help them understand what you offer and motivate them to install the app.<\/li>\n\n\n\n<li><strong>D<\/strong>esire<strong>:<\/strong> Make them feel they need your app via the in-app onboarding carousel, using \u201cWow\u201d moments and social proof.<\/li>\n\n\n\n<li><strong>A<\/strong>ction<strong>:<\/strong> Get them to subscribe and pay at the paywall\u2014or, if that isn\u2019t possible, at least start using the free version.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/funnel.png\" alt=\"AIDA funnel\" class=\"wp-image-3753\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/funnel.png 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/funnel-300x300.png 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/funnel-150x150.png 150w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/funnel-768x768.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">AIDA Funnel<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1261\"><strong>AIDA<\/strong> can be understood as a marketing and sales funnel, where the goal is to attract as many users as possible at the top of the funnel (Attention and Interest) and then guide them downward, nurturing Desire and driving Action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1262\">It\u2019s possible that when a user encounters the paywall for the first time, they aren\u2019t yet ready to take action. And that\u2019s okay. That\u2019s why it\u2019s important to offer a free, limited version of your app that lets the user try it out while you continue to build Desire. Over time, as they interact with the free version, they may be better prepared to become paying subscribers. Let me tell you how I used AIDA for my app: NEU.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1264\">Attention<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1265\">For the Attention strategy I didn\u2019t use Google Ads or Meta Ads\u2014only Apple Search Ads and collaborations with TikTok creators, which in the end have worked best for me. Apple Search Ads are the ads that appear in the App Store; I think it makes sense to use them at first, when your app still isn\u2019t well positioned. When someone is searching for ski apps, my app will show up as an ad. The problem with ads on the App Store, Instagram, or other social networks is that they\u2019re expensive. You can use them, but for social media ads make sure you have a winning video first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1266\">The winning videos\u2014the ones that tend to perform best\u2014are User Generated Content (UGC). UGC videos are created by your users recommending your app to their friends or followers. They usually have almost no editing: they look like \u201cDIY\u201d videos, shot with a phone\u2019s selfie camera, but they feel genuine and real. They\u2019re the opposite of agency-produced ads with super-productions and perfect edits that cost thousands of euros. That\u2019s the key: people perceive UGC videos as recommendations from a person, not yet another ad. They don\u2019t have to be your real users\u2014if they are, even better\u2014but if not, you can hire UGC professionals on <a href=\"https:\/\/es.fiverr.com\/search\/gigs?query=UGC+video&amp;ref_ctx_id=f563d111164e41efafc6e767867ee173&amp;search_in=everywhere&amp;search-autocomplete-original-term=ugc+video\" target=\"_blank\" rel=\"noopener\">Fiverr<\/a> or similar platforms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1267\">What I did for NEU, was reach out to micro-influencers in the skiing niche who create content in Spanish, ask them to make UGC videos recommending my app in exchange for payment, and have them post those videos on their channels (TikTok, Instagram, YouTube, etc.). This way, in addition to having UGC videos, you also reach their audiences, who are your target users. I tried contacting larger influencers, but I got tired of it. Most ignore you or work with agencies that demand more money, and the really big ones don\u2019t need you because they\u2019re building their own brands. So my recommendation is to go after micro-influencers\u2014or try another tactic that growth experts swear by: POV videos from founders (which I haven\u2019t tried yet).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1268\"><strong>TikTok UGC videos about Neu<\/strong>: <a href=\"https:\/\/www.tiktok.com\/@guillembruix\/collection\/NEU-7491239260088896278\" target=\"_blank\" rel=\"noopener\">https:\/\/www.tiktok.com\/@guillembruix\/collection\/NEU-7491239260088896278<\/a> \ud83d\udc47<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.tiktok.com\/@guillembruix\/collection\/NEU-7491239260088896278\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1915\" height=\"2560\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-scaled.webp\" alt=\"\" class=\"wp-image-3754\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-scaled.webp 1915w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-224x300.webp 224w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-766x1024.webp 766w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-768x1027.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-1149x1536.webp 1149w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-1532x2048.webp 1532w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-1140x1524.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-920x1230.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-575x769.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-380x508.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-420x561.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_fkKCMguq-qs6RagM-yMJiA-800x1069.webp 800w\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.tiktok.com\/@guillembruix\/collection\/NEU-7491239260088896278\" target=\"_blank\" rel=\"noopener\">UGC Videos of Neu on Tiktok<\/a><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1272\">Interest<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1273\">Once you\u2019ve captured the attention of your first users via social media or ads, you need to spark their interest with your <a href=\"https:\/\/apps.apple.com\/us\/app\/ski-slopes-maps-neu\/id6476763152?platform=iphone\" target=\"_blank\" rel=\"noopener\">App Store page<\/a>. Here you\u2019re bound by the App Store\u2019s rules, but you can still optimize the various elements (icon, screenshots, video previews, description) to generate interest and get users to install your app. Improving this page also boosts your ASO (App Store Optimization), which is basically the App Store\u2019s SEO. It\u2019s important to work on your keywords.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1274\">In the interest phase, Aha moments are key, because they help users understand your app\u2019s value and the problems it will solve for them\u2014making it worthwhile for them to install.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/apps.apple.com\/us\/app\/ski-slopes-maps-neu\/id6476763152?platform=iphone\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"1000\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU.png\" alt=\"\" class=\"wp-image-3756\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU.png 902w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU-271x300.png 271w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU-768x851.png 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU-575x637.png 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU-380x421.png 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU-420x466.png 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/AppStoreNEU-800x887.png 800w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/apps.apple.com\/us\/app\/ski-slopes-maps-neu\/id6476763152?platform=iphone\" target=\"_blank\" rel=\"noopener\">Neu\u2019s App Store page<\/a><br><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1276\">Desire<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1277\">The first thing your users should see once they install your app is the introductory screen carousel\u2014what\u2019s known as app onboarding. Many apps use it as a tutorial to teach how to use the app. To me, that\u2019s a big mistake.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1278\">If your users don\u2019t know how to use your app, it\u2019s only because it isn\u2019t intuitive enough. Improve your UI and follow Apple\u2019s Human Interface Guidelines, but don\u2019t waste your users\u2019 time with tutorials. Tutorials are the opposite of desire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1279\">What matters here is showing how great your app is. You only get one chance to make a strong first impression. If Aha moments are key to sparking interest, Wow moments and social proof are perfect for creating desire. The goal is that, by the end of onboarding, users are dying to explore even more of your app.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"NEU Onboarding\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/XdCKtwtw5IU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">NEU onboarding<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1283\">It\u2019s like a first date with someone you like: you want to put your best foot forward. You\u2019d wear that new shirt you know looks great and makes you feel cooler. App onboarding should work the same way: it\u2019s like a \u201cmini-app\u201d before the app. Showcase persuasive images, engaging animations, or even interactive elements that deliver Wow effects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1284\">Including social proof during onboarding is also very powerful. For example, displaying glowing user ratings <em>(\u201c<\/em>\u2605\u2605\u2605\u2605\u2605 <em>A must-have app for skiers\u201d<\/em>) builds immediate trust. When new users see others already recommending your app, they feel confident they\u2019ve made the right choice by installing and exploring it. I don\u2019t have this yet, but I plan to add it in my next version of Neu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1285\">In my case, I give a sneak peek of an augmented-reality experience featuring one of the best maps, so users understand how incredible it is to see 3D maps in AR. I also let them personalize the experience by choosing their favorite winter sport. Letting users build part of their profile during onboarding is hugely impactful. Ask one or two simple questions to tailor the experience\u2014for example, \u201cWhat\u2019s your favorite winter sport?\u201d or \u201cWhat\u2019s your skiing level?\u201d This makes the app feel instantly custom-made for them and triggers what UX psychology calls the <a href=\"https:\/\/growth.design\/psychology#endowment-effect\" target=\"_blank\" rel=\"noopener\">endowment effect<\/a>: users tend to value and want to keep what they feel they already own more than what they don\u2019t yet have.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1286\">According to <a href=\"http:\/\/adapty.io\/\" target=\"_blank\" rel=\"noopener\">Adapty.io<\/a>, 80% of first-time subscription purchases come from users who had an excellent onboarding experience. Don\u2019t underestimate this phase\u2014it\u2019s the foundation of your entire growth strategy.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"1188\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw.webp\" alt=\"\" class=\"wp-image-3758\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw.webp 1400w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-300x255.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-1024x869.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-768x652.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-1140x967.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-920x781.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-575x488.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-380x322.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-420x356.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_oRlVJ5zjxvMeB6TsNPzbJw-800x679.webp 800w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><figcaption class=\"wp-element-caption\">Neu&#8217;s app onboarding design in Figma<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1289\">Action<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1290\">Finally, at the very bottom of the funnel is when we ask users to take action with a paywall where we display the prices. By this point, we already have some users warmed up\u2014sufficiently interested and eager to subscribe to our PRO version in the best-case scenario, or to try the FREE version simply by closing the paywall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1291\">A widely used strategy is a <strong>soft paywall + feature locking<\/strong>: you leave most features free, but lock the premium ones, triggering the paywall again when users attempt to access them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1292\">With a <strong>soft paywall<\/strong>\u2014where part of the app is free to use before asking for payment\u2014the average conversion rate is <strong>2%\u20138%<\/strong>, although highly optimized apps can reach 10%\u201312%. In contrast, with a <strong>hard paywall<\/strong>\u2014where the user must pay immediately to access because there\u2019s no close button\u2014the conversion rate climbs to <strong>5%\u201320%<\/strong>, but at the expense of much lower retention. These figures come from studies by platforms like RevenueCat and Appsflyer, which analyze thousands of subscription apps.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1512\" height=\"982\" src=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug.webp\" alt=\"\" class=\"wp-image-3759\" srcset=\"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug.webp 1512w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-300x195.webp 300w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-1024x665.webp 1024w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-768x499.webp 768w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-1140x740.webp 1140w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-920x598.webp 920w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-575x373.webp 575w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-380x247.webp 380w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-420x273.webp 420w, https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2025\/04\/1_wO63lRs4ZKZeMYArUfU6ug-800x520.webp 800w\" sizes=\"auto, (max-width: 1512px) 100vw, 1512px\" \/><figcaption class=\"wp-element-caption\">Neu&#8217;s soft paywall<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">RevenueCat data shows apps with soft paywalls and excellent onboarding can triple their ARPU (Average Revenue Per User) in 12 months compared to hard paywalls.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Personally, although a hard paywall gives you more money upfront, I think it\u2019s too aggressive. I\u2019d rather have as many people as possible try my app, and over the long term achieve better retention and a higher ARPU.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember1297\">I hope you\u2019ve found this article useful and that it inspires you to build apps or get your existing apps in front of more users. Thanks for reading all the way to the end! If you\u2019re curious about <a href=\"https:\/\/guillembruix.com\/store\/developing-my-first-visionos-app\/\">how I developed my MVP, here\u2019s another article<\/a>. And if you want to <a href=\"https:\/\/guillembruix.com\/store\/the-survival-kit-for-ios-design-in-figma\/\">learn more about iOS design, here\u2019s one more<\/a> that might interest you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How can you develop an app with AI and hit your first 10K users. No team and no funding required!<\/p>\n","protected":false},"author":1,"featured_media":3019,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[35],"tags":[48,47,46,49,24],"class_list":["post-3736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ios","tag-develop-app-with-ai","tag-get-10k-users-for-your-app","tag-growth-hacking-for-apps","tag-indie-ios-developer","tag-swiftui"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/guillembruix.com\/store\/wp-content\/uploads\/2024\/09\/NEU-1.png","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdrLSU-Yg","_links":{"self":[{"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/posts\/3736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/comments?post=3736"}],"version-history":[{"count":4,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/posts\/3736\/revisions"}],"predecessor-version":[{"id":3761,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/posts\/3736\/revisions\/3761"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/media\/3019"}],"wp:attachment":[{"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/media?parent=3736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/categories?post=3736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guillembruix.com\/store\/wp-json\/wp\/v2\/tags?post=3736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}