{"id":988451,"date":"2026-09-18T08:00:00","date_gmt":"2026-09-18T08:00:00","guid":{"rendered":"https:\/\/croncodestudio.com\/en\/?post_type=croncode_post&#038;p=988451"},"modified":"2026-09-08T22:58:41","modified_gmt":"2026-09-08T22:58:41","slug":"building-app-store-products-and-client-software-together","status":"publish","type":"croncode_post","link":"https:\/\/croncodestudio.com\/en\/journal\/building-app-store-products-and-client-software-together\/","title":{"rendered":"App Store Products and Client Software"},"content":{"rendered":"<div class=\"vgblk-rw-wrapper limit-wrapper\">\n<p>A product-and-client studio runs two kinds of work in one shop. One backlog is the company\u2019s own App Store apps. The other is software a client will own. The craft can be shared. The calendar cannot be a blur. This article is about that dual track. It is not about how a lean team allocates designers in the abstract. For that resource model, read <a href=\"\/en\/journal\/small-team-multiple-products-how-a-lean-studio-structures-its-engineering-and-design-resources\/\">small team, multiple products<\/a>.<\/p>\n<blockquote class=\"croncode-kisa-cevap\">\n<p>A studio can ship its own App Store apps and client software if backlogs stay separate and standards stay shared. Mixing the calendars is how both sides slip.<\/p>\n<\/blockquote>\n<h2>Why keep both tracks?<\/h2>\n<p>Own products keep the team honest. You cannot hide from App Review, empty states, or a store screenshot that does not match the binary. Client work pays for depth in ecommerce, operators, and integrations you would not fund as a consumer experiment. <a href=\"\/en\/\">Croncode<\/a> does both. The public consumer set is <a href=\"\/en\/app\/yourstyle-ai-stylist-outfit\/\">YourStyle<\/a>, <a href=\"\/en\/app\/numira-navigate-lifes-choices-with-numira\/\">Numira<\/a>, <a href=\"\/en\/app\/spylie-uncover-the-truth-with-spylie\/\">Spylie<\/a>, and <a href=\"\/en\/app\/luviport-flawless-journeys-the-premium-experience\/\">Luviport<\/a>.<\/p>\n<p>This is how a studio becomes an ecosystem without pretending every app must share a login. The wider idea is in <a href=\"\/en\/journal\/from-single-product-wins-to-ecosystem-building\/\">from single-product wins to ecosystem building<\/a>. Dual track is the operating version of that idea.<\/p>\n<h2>What must stay separate?<\/h2>\n<ol>\n<li>Roadmaps. A client deadline does not silently eat a store fix.<\/li>\n<li>Accounts. Client Apple orgs stay in the client\u2019s name.<\/li>\n<li>Data. No client data in a consumer prototype. No consumer analytics in a client demo.<\/li>\n<li>Invoices. Time spent is labeled. Goodwill is not a line item you discover later.<\/li>\n<\/ol>\n<p>If those four blur, you do not have two tracks. You have one stressed queue. Hiring and model choice: <a href=\"\/en\/journal\/software-studio-vs-freelancer-vs-agency\/\">studio vs freelancer vs agency<\/a>.<\/p>\n<h2>What should stay shared?<\/h2>\n<table>\n<thead>\n<tr>\n<th>Shared<\/th>\n<th>Why<\/th>\n<th>Risk if not shared<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>UI tokens and review habits<\/td>\n<td>Quality does not fork<\/td>\n<td>Client work looks like a different company<\/td>\n<\/tr>\n<tr>\n<td>Localization practice<\/td>\n<td>TR\/EN is a default<\/td>\n<td>Last-week string dumps<\/td>\n<\/tr>\n<tr>\n<td>Security basics<\/td>\n<td>Keys and logs<\/td>\n<td>A leak on either track<\/td>\n<\/tr>\n<tr>\n<td>Postmortems<\/td>\n<td>The same mistakes<\/td>\n<td>Repeating a store rejection<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Shared taste is why client UI can look as quiet as a consumer app. See <a href=\"\/en\/journal\/ui-ux-for-premium-consumer-apps\/\">UI\/UX for premium consumer apps<\/a> and <a href=\"\/en\/journal\/reducing-digital-noise-why-premium-brands-invest-inminimalist-interfaces\/\">reducing digital noise<\/a>.<\/p>\n<h2>When should you refuse a client?<\/h2>\n<p>Refuse when the work would force you to abandon a store-critical increment with no written pause. Refuse when the client wants you to keep their bundle ID. Refuse when the brief is only \u201cmake it AI\u201d with no job. Briefing: <a href=\"\/en\/journal\/how-to-brief-an-ai-app-studio\/\">how to brief an AI app studio<\/a>. Quotes: <a href=\"\/en\/journal\/what-to-send-when-requesting-a-software-quote\/\">what to send<\/a>.<\/p>\n<h2>What mistakes look like ambition?<\/h2>\n<ul>\n<li><strong>Using a client as a beta for your consumer app:<\/strong> that is a conflict.<\/li>\n<li><strong>Staffing both tracks with the same week and no buffer:<\/strong> both will slip.<\/li>\n<li><strong>Hiding own-product time as research on an invoice:<\/strong> do not.<\/li>\n<li><strong>Copying a client feature into a consumer app without a rights check:<\/strong> write the contract.<\/li>\n<\/ul>\n<p>People: <a href=\"\/en\/team\/goktug-unver\/\">Goktug Unver<\/a>, <a href=\"\/en\/team\/yusufhan-sokur\/\">Yusufhan Sokur<\/a>, <a href=\"\/en\/team\/ozgur-ismet-ozkan\/\">Ozgur Ismet Ozkan<\/a>. How we ship from Istanbul: <a href=\"\/en\/journal\/how-croncode-ships-ai-consumer-apps-from-istanbul\/\">the Istanbul shipping piece<\/a>. Index: <a href=\"\/en\/journel\/\">Journal<\/a>.<\/p>\n<p>A useful weekly artifact is a two-line status: store increment this week, client increment this week. If one line is empty, say so. Empty is better than a blended sentence that hides a slip. Clients can ask for that status. Founders inside the studio should read it too. It is how a lean team stays honest without a program management office. Hiring still uses named people: <a href=\"\/en\/journal\/hiring-an-app-team-in-istanbul-what-to-check\/\">Istanbul checks<\/a>. Catalog of what we ship: <a href=\"\/en\/journal\/what-croncode-builds-mobile-ai-human-centered\/\">what Croncode builds<\/a>.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>Will my project be paused for YourStyle?<\/h3>\n<p>Not if the calendars are separate. Ask for the named people and the written pause rule. If nobody can name them, you are in a blur.<\/p>\n<h3>Do I get the same UI quality as the consumer apps?<\/h3>\n<p>You should get the same standards. You will not get the same screens. Your object is different.<\/p>\n<h3>Can a freelancer shop run this dual track?<\/h3>\n<p>Rarely. One person can moon-light. They cannot hold two honest calendars for long. See the model comparison linked above.<\/p>\n<h3>Is this the same as an agency with a lab?<\/h3>\n<p>A lab that never ships a store listing is a slide. Own products that are live are the test.<\/p>\n<h3>How do I start as a client?<\/h3>\n<p>Send the quote packet and the first job. Start at <a href=\"\/en\/\">croncodestudio.com\/en<\/a>.<\/p>\n<\/div>\n<p><!-- .vgblk-rw-wrapper --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How a studio runs App Store products and client software in one shop: shared standards, separate backlogs, and honest calendars.<\/p>\n","protected":false},"featured_media":988452,"template":"","croncode_category":[48],"croncode_author":[47],"class_list":["post-988451","croncode_post","type-croncode_post","status-publish","has-post-thumbnail","hentry","croncode_category-studio","croncode_author-yusufhan-sokur"],"_links":{"self":[{"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/croncode_post\/988451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/croncode_post"}],"about":[{"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/types\/croncode_post"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/media\/988452"}],"wp:attachment":[{"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/media?parent=988451"}],"wp:term":[{"taxonomy":"croncode_category","embeddable":true,"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/croncode_category?post=988451"},{"taxonomy":"croncode_author","embeddable":true,"href":"https:\/\/croncodestudio.com\/en\/wp-json\/wp\/v2\/croncode_author?post=988451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}