[{"data":1,"prerenderedAt":416},["ShallowReactive",2],{"blog-en-mobile-app-cost":3,"published":319},{"doc":4,"versions":302,"related":305},{"id":5,"title":6,"body":7,"description":287,"draft":288,"extension":289,"lang":290,"lead":291,"meta":292,"minutes":273,"modified":293,"navigation":294,"path":295,"price":291,"published":293,"seo":296,"seoTitle":297,"services":298,"stem":300,"__hash__":301},"blog\u002Fen\u002Fblog\u002Fmobile-app-cost.md","How much a mobile app costs: what the price depends on",{"type":8,"value":9,"toc":265},"minimark",[10,14,19,22,38,47,51,56,59,63,71,75,78,82,85,89,92,96,99,103,180,183,187,214,218,233,237,240,244,248,251,255,258],[11,12,13],"p",{},"The cost of a mobile app can differ several times over: a simple app with a few screens and a complex service with payment and accounting are different projects. Below I break down what makes up the price and how not to pay for what you don't need.",[15,16,18],"h2",{"id":17},"first-do-you-need-an-app","First: do you need an app",[11,20,21],{},"A mobile app makes sense when you need:",[23,24,25,29,32,35],"ul",{},[26,27,28],"li",{},"push notifications and constant contact with the user;",[26,30,31],{},"access to the camera, geolocation, the phone's storage;",[26,33,34],{},"work without internet;",[26,36,37],{},"daily use, where convenience matters more than reach.",[11,39,40,41,46],{},"If you just need to show information or take an order, a phone-friendly website or a ",[42,43,45],"a",{"href":44},"\u002Fen\u002Fservices\u002Fweb-apps\u002F","web app"," may be enough. It is cheaper and faster.",[15,48,50],{"id":49},"what-makes-up-the-price","What makes up the price",[52,53,55],"h3",{"id":54},"number-of-screens-and-scenarios","Number of screens and scenarios",[11,57,58],{},"Every screen and every scenario (registration, payment, history) adds work. A simple app with 5–7 screens and a complex one with 30+ are different scales.",[52,60,62],{"id":61},"the-server-side","The server side",[11,64,65,66,70],{},"If data has to be stored and synchronised, you need a server. A ready back end (your website, a service) saves money. If there isn't one, it has to be built: see ",[42,67,69],{"href":68},"\u002Fen\u002Fservices\u002Ffull-stack\u002F","full-stack development",".",[52,72,74],{"id":73},"integrations-and-device-features","Integrations and device features",[11,76,77],{},"Payment, maps, camera, scanning, push notifications, social login: each feature adds work and testing.",[52,79,81],{"id":80},"design","Design",[11,83,84],{},"A unique custom design with animations costs more than standard elements. If you already have a Figma design, you pay only for development.",[52,86,88],{"id":87},"several-languages-dark-theme-tablets","Several languages, dark theme, tablets",[11,90,91],{},"Additional requirements increase the amount of testing.",[52,93,95],{"id":94},"publishing-and-support","Publishing and support",[11,97,98],{},"Publishing to the App Store and Google Play, and updates after new system versions come out: these are ongoing costs, not a one-off price.",[15,100,102],{"id":101},"flutter-or-native","Flutter or native",[104,105,106,121],"table",{},[107,108,109],"thead",{},[110,111,112,115,118],"tr",{},[113,114],"th",{},[113,116,117],{},"Flutter",[113,119,120],{},"Native (iOS and Android separately)",[122,123,124,136,147,158,169],"tbody",{},[110,125,126,130,133],{},[127,128,129],"td",{},"Code base",[127,131,132],{},"one for both platforms",[127,134,135],{},"two",[110,137,138,141,144],{},[127,139,140],{},"Cost",[127,142,143],{},"lower: one build",[127,145,146],{},"higher: two builds",[110,148,149,152,155],{},[127,150,151],{},"Interface",[127,153,154],{},"the same on both",[127,156,157],{},"each tailored to its platform",[110,159,160,163,166],{},[127,161,162],{},"Complex device features",[127,164,165],{},"almost all available",[127,167,168],{},"all available",[110,170,171,174,177],{},[127,172,173],{},"When to choose",[127,175,176],{},"most business apps, an MVP",[127,178,179],{},"complex system-level functions, games or graphics with very high speed demands",[11,181,182],{},"For most business tasks, Flutter saves budget and time with no noticeable loss of quality.",[15,184,186],{"id":185},"costs-beyond-development","Costs beyond development",[23,188,189,196,202,208],{},[26,190,191,195],{},[192,193,194],"strong",{},"Developer accounts:"," Apple charges an annual fee (currently $99 a year), Google Play a one-off fee (about $25). Check the current terms.",[26,197,198,201],{},[192,199,200],{},"Server and hosting,"," if you need a back end.",[26,203,204,207],{},[192,205,206],{},"Updates and support"," after launch.",[26,209,210,213],{},[192,211,212],{},"Promotion:"," without it, nobody will find the app.",[15,215,217],{"id":216},"how-not-to-overpay","How not to overpay",[219,220,221,224,227,230],"ol",{},[26,222,223],{},"Start with a first working version: the key screens and features. Add the rest based on feedback.",[26,225,226],{},"Prepare the design in advance.",[26,228,229],{},"Decide whether you need both platforms at once.",[26,231,232],{},"Plan a budget for support.",[15,234,236],{"id":235},"how-much-it-costs","How much it costs",[11,238,239],{},"A task can be estimated after a conversation, but a price quoted blind is guesswork. Write what the app has to do, and I'll lay out the screens, stages and cost.",[15,241,243],{"id":242},"frequently-asked-questions","Frequently asked questions",[52,245,247],{"id":246},"can-ibuild-for-one-platform-first","Can I build for one platform first?",[11,249,250],{},"You can, but with Flutter the price difference between one platform and two is small, so it is usually better to build for both at once.",[52,252,254],{"id":253},"how-can-itest-an-idea-cheaply","How can I test an idea cheaply?",[11,256,257],{},"Launch a minimal version with the main feature, show it to users and only then add the rest.",[11,259,260,261,70],{},"Flutter mobile apps: ",[42,262,264],{"href":263},"\u002Fen\u002Fservices\u002Fflutter-apps\u002F","terms and what is included",{"title":266,"searchDepth":267,"depth":267,"links":268},"",2,[269,270,279,280,281,282,283],{"id":17,"depth":267,"text":18},{"id":49,"depth":267,"text":50,"children":271},[272,274,275,276,277,278],{"id":54,"depth":273,"text":55},3,{"id":61,"depth":273,"text":62},{"id":73,"depth":273,"text":74},{"id":80,"depth":273,"text":81},{"id":87,"depth":273,"text":88},{"id":94,"depth":273,"text":95},{"id":101,"depth":267,"text":102},{"id":185,"depth":267,"text":186},{"id":216,"depth":267,"text":217},{"id":235,"depth":267,"text":236},{"id":242,"depth":267,"text":243,"children":284},[285,286],{"id":246,"depth":273,"text":247},{"id":253,"depth":273,"text":254},"What a mobile app's cost depends on: screens, back end, integrations, app stores. Flutter or native development, and whether you need an app at all.",false,"md","en",null,{},"2026-11-01",true,"\u002Fen\u002Fblog\u002Fmobile-app-cost",{"title":6,"description":287},"How much a mobile app costs: price factors and Flutter",[299],"flutter-apps","en\u002Fblog\u002Fmobile-app-cost","tBds0IU4S51z4paUEGE2k0_awUObDToAA4ispl8FnDI",[290,303,304],"ru","uk",[306,311,315],{"path":307,"title":308,"description":309,"draft":288,"short":310},"\u002Fen\u002Fservices\u002Fflutter-apps","Flutter mobile apps","A Flutter mobile app: one codebase for iOS and Android, modern interface, connection to your server. From design to App Store and Google Play.","One codebase for iOS and Android: from interface to store publishing.",{"path":312,"title":313,"description":314,"draft":288},"\u002Fen\u002Fblog\u002Fbusiness-card-site-price","Business card website: price and what's included","What a business card website is, which pages it has, what it costs and what drives the price. Plus a checklist of what to prepare before you order.",{"path":316,"title":317,"description":318,"draft":288},"\u002Fen\u002Fblog\u002Fcatalog-or-online-store","Catalogue website or online store: which to choose","Catalogue website or online store: the difference, which is simpler and cheaper, who each suits and how to move from a catalogue to a store as you grow.",[320,321,322,323,263,68,324,325,326,327,328,329,44,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415],"\u002Fen\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fen\u002Fservices\u002Fcatalog-site\u002F","\u002Fen\u002Fservices\u002Fcorporate-site\u002F","\u002Fen\u002Fservices\u002Ffigma-to-html\u002F","\u002Fen\u002Fservices\u002Flanding-page\u002F","\u002Fen\u002Fservices\u002Fonline-store\u002F","\u002Fen\u002Fservices\u002Fportal\u002F","\u002Fen\u002Fservices\u002Fredesign\u002F","\u002Fen\u002Fservices\u002Fsite-speed\u002F","\u002Fen\u002Fservices\u002Fsite-support\u002F","\u002Fen\u002Fservices\u002Fwordpress\u002F","\u002Fru\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fru\u002Fservices\u002Fcatalog-site\u002F","\u002Fru\u002Fservices\u002Fcorporate-site\u002F","\u002Fru\u002Fservices\u002Ffigma-to-html\u002F","\u002Fru\u002Fservices\u002Fflutter-apps\u002F","\u002Fru\u002Fservices\u002Ffull-stack\u002F","\u002Fru\u002Fservices\u002Flanding-page\u002F","\u002Fru\u002Fservices\u002Fonline-store\u002F","\u002Fru\u002Fservices\u002Fportal\u002F","\u002Fru\u002Fservices\u002Fredesign\u002F","\u002Fru\u002Fservices\u002Fsite-speed\u002F","\u002Fru\u002Fservices\u002Fsite-support\u002F","\u002Fru\u002Fservices\u002Fweb-apps\u002F","\u002Fru\u002Fservices\u002Fwordpress\u002F","\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fservices\u002Fcatalog-site\u002F","\u002Fservices\u002Fcorporate-site\u002F","\u002Fservices\u002Ffigma-to-html\u002F","\u002Fservices\u002Fflutter-apps\u002F","\u002Fservices\u002Ffull-stack\u002F","\u002Fservices\u002Flanding-page\u002F","\u002Fservices\u002Fonline-store\u002F","\u002Fservices\u002Fportal\u002F","\u002Fservices\u002Fredesign\u002F","\u002Fservices\u002Fsite-speed\u002F","\u002Fservices\u002Fsite-support\u002F","\u002Fservices\u002Fweb-apps\u002F","\u002Fservices\u002Fwordpress\u002F","\u002Fservices\u002F","\u002Fen\u002Fservices\u002F","\u002Fru\u002Fservices\u002F","\u002Fen\u002Fcases\u002Fbudgetra\u002F","\u002Fru\u002Fcases\u002Fbudgetra\u002F","\u002Fcases\u002Fbudgetra\u002F","\u002Fcases\u002F","\u002Fen\u002Fcases\u002F","\u002Fru\u002Fcases\u002F","\u002Fen\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fen\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fen\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fen\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fen\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fen\u002Fblog\u002Flanding-page-cost\u002F","\u002Fen\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fen\u002Fblog\u002Fonline-store-cost\u002F","\u002Fen\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fen\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fen\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fen\u002Fblog\u002Fsite-support-guide\u002F","\u002Fen\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fen\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fru\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fru\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fru\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fru\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fru\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fru\u002Fblog\u002Flanding-page-cost\u002F","\u002Fru\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fru\u002Fblog\u002Fonline-store-cost\u002F","\u002Fru\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fru\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fru\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fru\u002Fblog\u002Fsite-support-guide\u002F","\u002Fru\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fru\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fblog\u002Flanding-page-cost\u002F","\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fblog\u002Fonline-store-cost\u002F","\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fblog\u002Fsite-support-guide\u002F","\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fblog\u002F","\u002Fen\u002Fblog\u002F","\u002Fru\u002Fblog\u002F","\u002Fbrief\u002F","\u002Fen\u002Fbrief\u002F","\u002Fru\u002Fbrief\u002F",1793579960095]