{"id":12496,"date":"2026-08-19T10:50:20","date_gmt":"2026-08-19T08:50:20","guid":{"rendered":"https:\/\/consultoriaehero.com\/?page_id=12496"},"modified":"2026-08-19T11:42:39","modified_gmt":"2026-08-19T09:42:39","slug":"custom-apps-for-android-and-ios","status":"publish","type":"page","link":"https:\/\/consultoriaehero.com\/en\/custom-apps-for-android-and-ios\/","title":{"rendered":"Custom apps for Android and iOS"},"content":{"rendered":"<div class=\"ehero-lp\">\n<style>.ehero-lp{--ehero-primary:#017cba;--ehero-primary-dark:#015e8e;--ehero-accent:#00b2e2;--ehero-cyan:#00b2e2;--ehero-success:#0f9400;--ehero-ink:#1f2a37;--ehero-muted:#5b6b7c;--ehero-soft:#f4f7fb;--ehero-line:#e3e9f0;max-width:1020px;margin:0 auto;padding:0 4px;color:var(--ehero-ink);font-size:18px;line-height:1.7;font-family:inherit}\n    .ehero-lp *{box-sizing:border-box}\n    .ehero-lp h1,.ehero-lp h2{line-height:1.22;color:var(--ehero-primary);margin:0 0 .5em;font-weight:800;font-family:inherit}\n    .ehero-lp h3{line-height:1.25;color:var(--ehero-ink);margin:0 0 .5em;font-family:inherit}\n    .ehero-lp h1{font-size:2.2em}\n    .ehero-lp h2{font-size:1.7em;margin-top:1.8em;text-align:center}\n    .ehero-lp h2::after{content:\"\";display:block;width:64px;height:3px;background:var(--ehero-accent);margin:.55em auto 0;border-radius:2px}\n    .ehero-lp h3{font-size:1.15em}\n    .ehero-lp p{margin:0 0 1em}\n    .ehero-lp ul{margin:0 0 1em;padding-left:1.3em}\n    .ehero-lp li{margin-bottom:.5em}\n    .ehero-lp a{color:var(--ehero-accent)}\n    .ehero-lp a:hover{text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--ehero-soft);color:var(--ehero-primary);font-weight:700;font-size:.8em;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}\n    .ehero-lp .ehero-eyebrow::before{content:\"\";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:26px;background:linear-gradient(120deg,#017cba 0%,#0596d8 58%,#00a7df 100%);color:#fff;overflow:hidden}\n    .ehero-lp .ehero-hero-inner{max-width:1140px;margin:0 auto;padding:clamp(30px,5vw,58px) clamp(18px,4vw,44px);display:flex;align-items:center;gap:clamp(26px,4vw,52px)}\n    .ehero-lp .ehero-hero-body{flex:1 1 auto;min-width:0}\n    .ehero-lp .ehero-hero-media{flex:0 0 40%;min-width:0;margin:0}\n    .ehero-lp .ehero-hero-media img{width:100%;height:auto;display:block;border-radius:14px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}.ehero-cta{margin-bottom:2.6em}\n    .ehero-lp .ehero-hero .ehero-eyebrow{background:rgba(255,255,255,.2);color:#fff}\n    .ehero-lp .ehero-hero .ehero-eyebrow::before{background:#fff}\n    .ehero-lp .ehero-hero .ehero-hero-title{color:#fff}\n    .ehero-lp .ehero-hero .ehero-sub{color:#eaf4fb}\n    .ehero-lp .ehero-hero .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-hero .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}\n    .ehero-lp .ehero-hero-cta{margin:.5em 0 0}\n    @media(max-width:860px){.ehero-lp .ehero-hero-inner{flex-direction:column;text-align:center;gap:24px}.ehero-lp .ehero-hero-media{order:-1;flex:0 0 auto;width:100%;max-width:460px;margin:0 auto}.ehero-lp .ehero-hero-cta .ehero-btn{margin:6px 5px 0}}\n    .ehero-lp .ehero-sub{font-size:1.15em;color:var(--ehero-muted);margin:0 0 1.3em}\n    .ehero-lp .ehero-btn{display:inline-block;background:var(--ehero-primary);color:#fff;font-weight:700;text-decoration:none;padding:14px 32px;border-radius:999px;margin:6px 6px 0;transition:transform .1s ease,background .1s ease}\n    .ehero-lp .ehero-btn:hover{background:var(--ehero-primary-dark);transform:translateY(-1px)}\n    .ehero-lp .ehero-btn--ghost{background:transparent;color:var(--ehero-primary);border:2px solid var(--ehero-line)}\n    .ehero-lp .ehero-btn--ghost:hover{background:var(--ehero-soft);border-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-toc{background:var(--ehero-soft);border:1px solid var(--ehero-line);border-radius:14px;padding:18px 22px;margin:18px 0 6px}\n    .ehero-lp .ehero-toc strong{display:block;color:var(--ehero-ink);font-size:.72em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}\n    .ehero-lp .ehero-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:34px}\n    .ehero-lp .ehero-toc li{margin:4px 0;font-size:.97em;break-inside:avoid}\n    .ehero-lp .ehero-toc a{color:var(--ehero-primary);text-decoration:none}\n    .ehero-lp .ehero-toc a:hover{text-decoration:underline;text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-img{margin:1.6em 0;text-align:center}\n    .ehero-lp .ehero-img img{max-width:100%;height:auto;border:1px solid var(--ehero-line);border-radius:14px;box-shadow:0 6px 24px rgba(1,124,186,.08)}\n    .ehero-lp .ehero-img figcaption{font-size:.9em;color:var(--ehero-muted);margin-top:8px}\n    .ehero-lp .ehero-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}\n    .ehero-lp .ehero-card{flex:1 1 260px;background:#fff;border:1px solid var(--ehero-line);border-radius:14px;padding:22px}\n    .ehero-lp .ehero-card h3{margin-top:0;display:flex;align-items:center;gap:8px}\n    .ehero-lp .ehero-card h3::before{content:\"\";flex:0 0 10px;width:10px;height:10px;border-radius:3px;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-card p{margin:0;color:var(--ehero-muted);font-size:.98em}\n    .ehero-lp .ehero-steps{list-style:none;counter-reset:ehero-step;margin:14px 0 0;padding:0}\n    .ehero-lp .ehero-steps li{counter-increment:ehero-step;position:relative;padding:0 0 20px 56px;margin:0}\n    .ehero-lp .ehero-steps li::before{content:counter(ehero-step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--ehero-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(0,178,226,.3)}\n    .ehero-lp .ehero-steps li strong{display:block;margin-bottom:2px;color:var(--ehero-ink)}\n    .ehero-lp .ehero-steps li p{margin:0;color:var(--ehero-muted);font-size:.98em}\n    .ehero-lp .ehero-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}\n    .ehero-lp .ehero-chips li{background:#fff;border:1px solid var(--ehero-line);border-radius:999px;padding:8px 16px;font-size:.95em;font-weight:600;color:var(--ehero-ink);display:inline-flex;align-items:center;gap:7px;margin:0}\n    .ehero-lp .ehero-chips li::before{content:\"\u2713\";color:var(--ehero-success);font-weight:800}\n    .ehero-lp .ehero-note{background:var(--ehero-soft);border-radius:12px;padding:16px 18px;color:var(--ehero-muted);font-size:.95em}\n    .ehero-lp details{border:1px solid var(--ehero-line);border-radius:10px;padding:0 16px;margin-bottom:10px;background:#fff}\n    .ehero-lp details[open]{border-color:var(--ehero-primary)}\n    .ehero-lp summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;color:var(--ehero-primary)}\n    .ehero-lp summary::-webkit-details-marker{display:none}\n    .ehero-lp summary::after{content:\"+\";float:right;font-weight:700;color:var(--ehero-accent)}\n    .ehero-lp details[open] summary::after{content:\"\u2013\"}\n    .ehero-lp details p{padding-bottom:14px;margin:0;color:var(--ehero-muted)}\n    .ehero-lp .ehero-cta{text-align:center;background:linear-gradient(135deg,var(--ehero-primary),var(--ehero-primary-dark));color:#fff;border-radius:18px;padding:36px 20px;margin-top:2em}\n    .ehero-lp .ehero-cta h2{color:#fff;margin-top:0}\n    .ehero-lp .ehero-cta p{color:#dbe6f3;max-width:640px;margin:0 auto 1.2em}\n    .ehero-lp .ehero-cta .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-cta .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost:hover{border-color:var(--ehero-cyan);background:rgba(255,255,255,.08)}\n    @media(max-width:760px){.ehero-lp .ehero-hero{flex-direction:column;text-align:center;padding:26px 20px}.ehero-lp .ehero-hero-media{flex:0 0 auto;max-width:320px;margin:0 auto}}\n    @media(max-width:600px){.ehero-lp{font-size:17px}.ehero-lp h1{font-size:1.7em}.ehero-lp h2{font-size:1.4em}.ehero-lp .ehero-toc ol{columns:1}}\n    \/* Ocultamos el t\u00edtulo de p\u00e1gina plano del tema (article.hentry > h1); el H1 va DENTRO del hero, estilo 902 *\/\n    .hentry > h1:first-child{display:none}\n    .ehero-lp .ehero-hero-title{font-size:1.55em;line-height:1.2;margin:0 0 .45em;color:var(--ehero-primary);font-weight:800;font-family:inherit}\n    \/* Escala tipogr\u00e1fica: el texto secundario NO baja de 1em (feedback:\n       \u00abmucho texto peque\u00f1ito\u00bb). Solo las etiquetas uppercase van menores. *\/\n    .ehero-lp .ehero-hero-title{font-size:1.85em}\n    .ehero-lp .ehero-sub{font-size:1.18em}\n    .ehero-lp h2{font-size:1.6em;color:var(--ehero-primary)}\n    .ehero-lp h3{font-size:1.18em}\n    .ehero-lp .ehero-card p,.ehero-lp .ehero-steps li p{font-size:1em;line-height:1.65;color:#3d4a59}\n    .ehero-lp .ehero-toc li{font-size:.98em}\n    .ehero-lp .ehero-chips li{font-size:.95em}\n    .ehero-lp .ehero-note{font-size:1em}\n    .ehero-lp .ehero-img figcaption{font-size:.88em}\n    .ehero-lp .ehero-eyebrow{font-size:.8em}\n    .ehero-lp .ehero-card h3{font-size:1.14em}\n  html,body{overflow-x:clip}\n\/* El h1 del tema duplica el del hero. Acotado al slug de esta landing. *\/\nbody.page-id-10726 #brx-content > h1:first-of-type{display:none!important}\n    .ehero-lp .ehero-calc{background:#fff;border:1px solid var(--ehero-line);border-radius:14px;overflow:hidden;margin:1.8em 0;box-shadow:0 6px 24px rgba(1,124,186,.06)}\n    .ehero-lp .ehero-calc-head{padding:16px 22px;border-bottom:1px solid var(--ehero-line);background:var(--ehero-soft);font-weight:700;color:var(--ehero-primary);font-size:1.08em}\n    .ehero-lp .ehero-calc-body{display:flex;flex-wrap:wrap}\n    .ehero-lp .ehero-calc-tasks{flex:1 1 380px;padding:4px 0}\n    \/* margin:0 y line-height propios: el tema mete m\u00e1rgenes a los <label>\n       y las filas sal\u00edan al doble de alto de lo que tocaba *\/\n    .ehero-lp .ehero-calc-task{display:flex;align-items:center;gap:14px;margin:0;padding:13px 22px;border-bottom:1px solid #eef3f8;cursor:pointer;font-size:1.02em;line-height:1.45;font-weight:500}\n    .ehero-lp .ehero-calc-task:last-child{border-bottom:none}\n    .ehero-lp .ehero-calc-task:hover{background:var(--ehero-soft)}\n    .ehero-lp .ehero-calc-task:has(input:checked){background:#eaf6fd}\n    .ehero-lp .ehero-calc-task input{width:20px;height:20px;margin:0;accent-color:var(--ehero-primary);flex:none;cursor:pointer}\n    .ehero-lp .ehero-calc-task span{flex:1}\n    .ehero-lp .ehero-calc-task em{font-style:normal;font-size:.92em;font-weight:700;white-space:nowrap;color:var(--ehero-primary);background:var(--ehero-soft);padding:4px 12px;border-radius:999px}\n    .ehero-lp .ehero-calc-task:has(input:checked) em{background:var(--ehero-primary);color:#fff}\n    .ehero-lp .ehero-calc-out{flex:1 1 250px;border-left:1px solid var(--ehero-line);padding:26px 22px;display:flex;flex-direction:column;gap:22px;justify-content:center;text-align:center;background:linear-gradient(180deg,#f4f9fd,#e8f3fb)}\n    @media(max-width:720px){.ehero-lp .ehero-calc-out{border-left:none;border-top:1px solid var(--ehero-line)}}\n    .ehero-lp .ehero-calc-metric b{display:block;font-size:2.7em;font-weight:800;line-height:1.1;color:var(--ehero-primary);font-variant-numeric:tabular-nums}\n    .ehero-lp .ehero-calc-metric.gana b{color:var(--ehero-success)}\n    .ehero-lp .ehero-calc-metric span{display:block;font-size:.82em;text-transform:uppercase;letter-spacing:.06em;color:var(--ehero-muted);font-weight:700;margin-bottom:2px}\n    .ehero-lp .ehero-calc-note{padding:14px 22px;border-top:1px solid var(--ehero-line);font-size:.95em;line-height:1.6;color:var(--ehero-muted)}\n    .ehero-lp .ehero-listas{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}\n    .ehero-lp .ehero-listas>div{flex:1 1 280px;background:#fff;border:1px solid var(--ehero-line);border-radius:14px;padding:22px}\n    .ehero-lp .ehero-listas ul{list-style:none;margin:0;padding:0}\n    .ehero-lp .ehero-listas li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--ehero-line);font-size:1em}\n    .ehero-lp .ehero-listas li:last-child{border-bottom:none}\n    .ehero-lp .ehero-listas li::before{position:absolute;left:0;font-weight:800}\n    .ehero-lp .ehero-si li::before{content:\"+\";color:var(--ehero-success)}\n    .ehero-lp .ehero-no li{color:var(--ehero-muted)}\n    .ehero-lp .ehero-no li::before{content:\"\u2212\";color:var(--ehero-muted)}\n    .ehero-lp .ehero-precio{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:1.4em 0 .4em}\n    .ehero-lp .ehero-precio b{font-size:2.4em;font-weight:800;color:var(--ehero-primary);line-height:1}\n    .ehero-lp .ehero-precio span{font-size:1em}\n    \/* FAQ: mismo tama\u00f1o que el cuerpo, no letra de contrato *\/\n    .ehero-lp details{background:#fff;border:1px solid var(--ehero-line);border-radius:12px;padding:4px 20px;margin-bottom:12px}\n    .ehero-lp details[open]{border-color:var(--ehero-accent);box-shadow:0 4px 16px rgba(1,124,186,.08)}\n    .ehero-lp summary{cursor:pointer;font-weight:700;color:var(--ehero-ink);font-size:1.06em;padding:14px 0;line-height:1.45}\n    .ehero-lp details[open] summary{color:var(--ehero-primary)}\n    .ehero-lp details p{margin:0;padding:2px 0 16px;color:#3d4a59;font-size:1em;line-height:1.65}<\/style>\n<section class=\"ehero-hero\">\n<div class=\"ehero-hero-inner\">\n<div class=\"ehero-hero-body\">\n    <span class=\"ehero-eyebrow\">App development \u00b7 Android and iOS<\/span><\/p>\n<h1 class=\"ehero-hero-title\">Custom apps: from idea to store, published and working<\/h1>\n<p class=\"ehero-sub\">We develop mobile applications with their backend, publish them on Google Play and App Store, and stay on to maintain them. Fixed budget by phases, so you know what it costs before you start.<\/p>\n<p class=\"ehero-hero-cta\"><a class=\"ehero-btn\" href=\"#contacto\">Tell us your idea<\/a> <a class=\"ehero-btn ehero-btn--ghost\" href=\"#fases\">See how we work<\/a><\/p>\n<\/p><\/div>\n<figure class=\"ehero-hero-media\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/08\/apps-a-medida-android-ios.jpg?strip=all&resize=1920%2C1080\" alt=\"Custom apps for Android and iOS developed by EHERO, with their backend and published in the stores\" width=\"2048\" height=\"1152\" loading=\"eager\" \/><\/figure>\n<\/div>\n<\/section>\n<nav class=\"ehero-toc\">\n    <strong>On this page<\/strong><\/p>\n<ol>\n<li><a href=\"#donde-falla\">Where app projects get stuck<\/a><\/li>\n<li><a href=\"#que-hacemos\">What we develop<\/a><\/li>\n<li><a href=\"#experiencia\">Own apps in the stores<\/a><\/li>\n<li><a href=\"#fases\">How we work: four phases<\/a><\/li>\n<li><a href=\"#para-quien\">Who is it for?<\/a><\/li>\n<li><a href=\"#integraciones\">What\u2019s behind it<\/a><\/li>\n<li><a href=\"#alcance\">What\u2019s included and what isn\u2019t<\/a><\/li>\n<li><a href=\"#precio\">Price, payment and maintenance<\/a><\/li>\n<li><a href=\"#faq\">Frequently asked questions<\/a><\/li>\n<li><a href=\"#contacto\">Tell us your idea<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"donde-falla\">Where app projects get stuck<\/h2>\n<p>Almost nobody fails at programming. <strong>Custom app<\/strong> projects get stuck on the three things nobody budgets for at the start and that all show up together at the end.<\/p>\n<div class=\"ehero-grid\">\n<div class=\"ehero-card\">\n<h3>The store rejects you<\/h3>\n<p>Google and Apple review manually, each with <a href=\"https:\/\/developer.apple.com\/app-store\/review\/guidelines\/\" rel=\"noopener\" target=\"_blank\">their own rules<\/a>. Poorly justified permissions, missing privacy policy, or undeclared AI: rejection and another round.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>The app works, the business doesn\u2019t<\/h3>\n<p>Charging inside an app is not just adding a button: it means subscriptions, free trials, purchase verification on your server, and each store\u2019s commissions.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Nobody planned for the backend<\/h3>\n<p>An app without a server is a demo. Accounts, changing content, notifications, backups, an admin panel. That\u2019s where half the real work goes.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>It\u2019s delivered and dies<\/h3>\n<p>Android <a href=\"https:\/\/developer.android.com\/google\/play\/requirements\/target-sdk\" rel=\"noopener\" target=\"_blank\">raises the minimum level<\/a> every year, and Apple does the same. An app without maintenance can no longer be updated and disappears.<\/p>\n<\/div><\/div>\n<h2 id=\"que-hacemos\">What we develop<\/h2>\n<p>We develop <strong>custom apps<\/strong> with a clear purpose and a specific user, in any sector. We don\u2019t make \u201cthe app for everything,\u201d and you don\u2019t need to have an online store for it to make sense.<\/p>\n<div class=\"ehero-grid\">\n<div class=\"ehero-card\">\n<h3>Service and booking apps<\/h3>\n<p>Appointments, shifts, incidents, tracking. Clinics, workshops, academies, associations, property managers: what is currently handled by phone and paper diary.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Catalog and ordering apps<\/h3>\n<p>Connected to your store or your ERP, with the real catalog, customer-specific pricing, and orders going where you already work.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Internal tools<\/h3>\n<p>For your team: work reports, inventory, routes, signatures. What is currently done on paper or in a shared spreadsheet.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Consumer apps<\/h3>\n<p>Own product for the general public, with its business model built in: subscription, purchases, or advertising. Published and with the developer accounts in your name.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Data and content apps<\/h3>\n<p>Guides, training, communities, dashboards. Content that changes and is managed from a panel without touching the app.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Backend and admin panel<\/h3>\n<p>The server the app needs, with its management panel, backups, and scheduled tasks. If you already have one, we connect to it.<\/p>\n<\/div><\/div>\n<h2 id=\"experiencia\">Own apps in the stores, not just client projects<\/h2>\n<p>The easiest thing in this sector is to promise. We develop and publish <strong>our own apps<\/strong>, with their business model built in, and that changes the conversation: when we talk about Google and Apple review, subscriptions, or advertising, we\u2019re talking about something we\u2019ve gone through ourselves, not something read in the documentation.<\/p>\n<ul class=\"ehero-chips\">\n<li>Android apps with custom OpenGL rendering<\/li>\n<li>Backends in Laravel with an operations panel<\/li>\n<li>Automated image processing<\/li>\n<li>Subscription with Play Billing<\/li>\n<li>Rewarded advertising<\/li>\n<li>Server-side purchase verification<\/li>\n<li>Signed and published packages<\/li>\n<li>Scheduled tasks and backups<\/li>\n<\/ul>\n<p>That means when we tell you a permission will cause problems in review, or that a subscription must be verified on the server and not on the phone, it\u2019s not an opinion: it\u2019s something that has already happened to us and that we\u2019ve already solved. It\u2019s the difference between a team that programs and one that also <em>publishes and maintains<\/em>.<\/p>\n<h2 id=\"fases\">How we work: four phases, and you come out of each with something<\/h2>\n<ol class=\"ehero-steps\">\n<li><strong>Definition \u00b7 1-2 weeks<\/strong>\n<p>What the app does, who it\u2019s for, and what it will NOT do in the first version. You get a document with the screens, the fixed scope, and the firm budget. This document is yours even if you don\u2019t continue with us.<\/p>\n<\/li>\n<li><strong>First version \u00b7 6-12 weeks<\/strong>\n<p>The app working with the essentials, plus its backend. You test it yourself on your own phone before it exists in any store.<\/p>\n<\/li>\n<li><strong>Publication \u00b7 2-3 weeks<\/strong>\n<p>Developer accounts in your name, store listings, screenshots, privacy policy, data declarations, and review rounds until it\u2019s approved.<\/p>\n<\/li>\n<li><strong>Afterwards<\/strong>\n<p>Fixes, version updates when Android or iOS require them, and the features you decide to add. With a monthly plan or by project, whichever you prefer.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"para-quien\">Who is it for?<\/h2>\n<p><strong>Custom apps<\/strong> pay off when they solve something the web can\u2019t. If your case can be solved with a well-made website, we\u2019ll tell you: it\u2019s cheaper and easier to maintain.<\/p>\n<div class=\"ehero-grid\">\n<div class=\"ehero-card\">\n<h3>Businesses with field teams<\/h3>\n<p>Sales reps, technicians, delivery drivers. People who need the phone, sometimes without coverage, and who currently work with paper.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Businesses with repeat customers<\/h3>\n<p>A weekly order, a monthly appointment, an annual renewal. When the relationship is recurring, the app removes friction every time.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Product ideas<\/h3>\n<p>You want to launch an app and sell it or monetize it. You need someone who has already gone through the store review process.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Internal processes<\/h3>\n<p>That thing currently done with photos on WhatsApp and a spreadsheet nobody knows who updated. It works just as well for an accounting firm as for an installation company.<\/p>\n<\/div><\/div>\n<h2 id=\"integraciones\">What\u2019s usually behind the app<\/h2>\n<p>Almost no app lives alone. The part you don\u2019t see is what decides whether the project moves forward or stays a pretty demo. If you have an online store we connect it, and if you don\u2019t, that\u2019s fine too: most of the apps we make don\u2019t sell products.<\/p>\n<div class=\"ehero-listas\">\n<div>\n<h3>What we connect<\/h3>\n<ul class=\"ehero-si\">\n<li>Your management software, ERP, or CRM, if it has an API or exports<\/li>\n<li>Your WooCommerce or PrestaShop store, if you sell online<\/li>\n<li>Calendars, diaries, and booking systems<\/li>\n<li>Payment gateways and in-app charges<\/li>\n<li>Segmented push notifications<\/li>\n<li>Login with your own account or with Google and Apple<\/li>\n<li>Offline work, syncing when coverage returns<\/li>\n<\/ul><\/div>\n<div>\n<h3>What we leave set up<\/h3>\n<ul class=\"ehero-si\">\n<li>Web panel to manage content and users<\/li>\n<li>Backups and scheduled tasks<\/li>\n<li>Error logging to know what fails and where<\/li>\n<li>Test environment separate from production<\/li>\n<li>API and deployment documentation<\/li>\n<li>Store listings ready to update without depending on us<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<p class=\"ehero-note\">If you already have your own server and API, even better: the app connects to what\u2019s there and the budget goes down. We look at that in the definition phase.<\/p>\n<h2 id=\"alcance\">What\u2019s included and what isn\u2019t<\/h2>\n<p>It\u2019s written down before we start, just like the budget.<\/p>\n<div class=\"ehero-listas\">\n<div>\n<h3>Included<\/h3>\n<ul class=\"ehero-si\">\n<li>Functional definition and screen design<\/li>\n<li>Development of the app for Android and iOS<\/li>\n<li>Backend, database, and admin panel<\/li>\n<li>Publication on Google Play and App Store<\/li>\n<li>Privacy policy and data declarations for each store<\/li>\n<li>Testing on real devices before publishing<\/li>\n<li>Source code and accounts in your name<\/li>\n<li>30 days of fixes after publication<\/li>\n<\/ul><\/div>\n<div>\n<h3>Not included<\/h3>\n<ul class=\"ehero-no\">\n<li>Google and Apple developer fees<\/li>\n<li>Servers, domains, and third-party services<\/li>\n<li>Download campaigns and advertising<\/li>\n<li>Product content, copy, and photography<\/li>\n<li>Features not included in the signed scope<\/li>\n<li>Maintenance after the 30 days, which is contracted separately<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<h2 id=\"precio\">Price, payment method and maintenance<\/h2>\n<div class=\"ehero-precio\">\n    <b>from \u20ac4,900<\/b><br \/>\n    <span>fixed budget after the definition phase \u00b7 phased payment<\/span>\n  <\/div>\n<p>The price depends on how many screens it has, whether it needs a new backend or connects to yours, and whether it includes in-app payments. That\u2019s why we say \u201cfrom\u201d: we prefer to give you a firm figure after the definition phase rather than invent one before knowing what you want.<\/p>\n<p>And it\u2019s worth counting the full cost from the start, not just development: to the initial investment you have to add Google\u2019s developer fee (\u20ac25 one time) and Apple\u2019s (\u20ac99 per year), the server, and the maintenance we talk about just below. We\u2019d rather you know now than be surprised in month thirteen.<\/p>\n<ul class=\"ehero-chips\">\n<li>Fixed budget, no open-ended hours<\/li>\n<li>Phased payment, not all upfront<\/li>\n<li>The code and accounts are yours<\/li>\n<li>If we don\u2019t see the project fit, we\u2019ll tell you<\/li>\n<\/ul>\n<h3>And after that: maintenance<\/h3>\n<p><strong>Custom apps<\/strong> are not delivered and forgotten. Google and Apple raise the minimum level they accept every year, and an app that doesn\u2019t update its version can no longer be updated in the stores until it disappears from them. It\u2019s worth knowing what you\u2019re committing to <em>before<\/em> you start, not at the end:<\/p>\n<div class=\"ehero-listas\">\n<div>\n<h3>Monthly plan \u00b7 from \u20ac190\/month<\/h3>\n<ul class=\"ehero-si\">\n<li>Version updates when Android or iOS require them<\/li>\n<li>Bug fixing and backend monitoring<\/li>\n<li>Backups and security updates<\/li>\n<li>Management of store listings<\/li>\n<li>Included hours for small changes<\/li>\n<\/ul><\/div>\n<div>\n<h3>No plan<\/h3>\n<ul class=\"ehero-no\">\n<li>Each intervention is quoted separately<\/li>\n<li>Mandatory version updates too<\/li>\n<li>No monitoring: you find out when it fails<\/li>\n<li>Cheaper in the first year and more expensive from the second<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<p class=\"ehero-note\">The 30 days of fixes after publishing are included in the project, with or without a plan. The monthly plan starts when they end.<\/p>\n<h2 id=\"faq\">Frequently asked questions<\/h2>\n<details>\n<summary>Android and iOS, or just one?<\/summary>\n<p>Both, with a single codebase. If your audience is clearly on one platform, starting with one and adding the other later is cheaper and lets you launch sooner. We decide that in the definition phase with your data, not by default.<\/p>\n<\/details>\n<details>\n<summary>How long does it take?<\/summary>\n<p>Between two and four months to have it published, including the store review rounds, which are outside our control. The definition phase takes one or two weeks and is what most affects the real timeline.<\/p>\n<\/details>\n<details>\n<summary>Who owns the app when it\u2019s finished?<\/summary>\n<p>You do: the code, the developer accounts, and the data. No strings attached. If one day you want another team to handle it, you hand it over and that\u2019s it.<\/p>\n<\/details>\n<details>\n<summary>Can you connect it to my store or ERP?<\/summary>\n<p>That\u2019s one of the things we do most. We\u2019ve spent years syncing WooCommerce and PrestaShop with ERPs and suppliers, so the integration part is familiar territory.<\/p>\n<\/details>\n<details>\n<summary>What if my idea doesn\u2019t need an app?<\/summary>\n<p>We\u2019ll tell you in the first reply. Many ideas are better solved with a well-made website: it costs less, is cheaper to maintain, and doesn\u2019t depend on two companies approving every update.<\/p>\n<\/details>\n<details>\n<summary>How much does it cost to maintain the app once it\u2019s published?<\/summary>\n<p>From \u20ac190 per month with a plan, which covers mandatory version updates, bugs, backend monitoring, and store listings. Without a plan, each intervention is quoted separately: it\u2019s cheaper in the first year and quite a bit more expensive from the second, because the mandatory updates still come. The 30 days after publication are included in the project either way.<\/p>\n<\/details>\n<details>\n<summary>What happens when Android or Apple change the requirements?<\/summary>\n<p>Every year they raise the minimum level and you have to upload a new version or the app stops being updatable. That\u2019s included in the maintenance plan; without a plan, it\u2019s quoted when needed.<\/p>\n<\/details>\n<h2 id=\"contacto\">Tell us your idea<\/h2>\n<p>If you\u2019re considering <strong>custom apps<\/strong> for your business, you don\u2019t need to bring a fully formed idea. Just tell us what problem you want to solve and for whom, and we\u2019ll give you an initial assessment of whether it makes sense to build an app and where the budget would go.<\/p>\n<div class=\"ehero-cta\">\n<p><a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/contact\/?asunto=apps\">Write to us about your project<\/a><br \/>\n    <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/process-automation-for-e-commerce\/\">See process automation<\/a><\/p>\n<\/p><\/div>\n<\/div>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"name\":\"Custom app development for Android and iOS\",\"serviceType\":\"Desarrollo de aplicaciones m\u00f3viles\",\"provider\":{\"@type\":\"Organization\",\"@id\":\"https:\/\/consultoriaehero.com\/en\/#organization\",\"name\":\"Consultor\u00eda EHERO\"},\"areaServed\":{\"@type\":\"Country\",\"name\":\"Spain\"},\"description\":\"Custom app development for Android and iOS with its backend, publication on Google Play and the App Store, and ongoing maintenance.\",\"url\":\"https:\/\/consultoriaehero.com\/en\/?page_id=12496\",\"offers\":[{\"@type\":\"Offer\",\"name\":\"Project development\",\"price\":\"4900\",\"priceCurrency\":\"EUR\",\"availability\":\"https:\/\/schema.org\/InStock\",\"url\":\"https:\/\/consultoriaehero.com\/en\/?page_id=12496\"},{\"@type\":\"Offer\",\"name\":\"Monthly maintenance\",\"price\":\"190\",\"priceCurrency\":\"EUR\",\"availability\":\"https:\/\/schema.org\/InStock\",\"url\":\"https:\/\/consultoriaehero.com\/en\/?page_id=12496\"}]}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Android and iOS or just one?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Both, with a single codebase. If your audience is clearly on one platform, starting with one and adding the other later is cheaper and lets you launch sooner.\"}},{\"@type\":\"Question\",\"name\":\"How long does it take to develop a custom app?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Between two and four months to have it published, including the app store review rounds. The definition phase takes one or two weeks and is the part that most affects the timeline.\"}},{\"@type\":\"Question\",\"name\":\"Who owns the app when it's finished?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You do: the code, the developer accounts, and the data. If one day you want another team to handle it, you hand it over and that's it.\"}},{\"@type\":\"Question\",\"name\":\"Can you connect it with my store or my ERP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It's one of the things we do most. We've spent years syncing WooCommerce and PrestaShop with ERPs and suppliers, so integration is familiar territory.\"}},{\"@type\":\"Question\",\"name\":\"What if my idea doesn't need an app?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We'll tell you in the first reply. Many ideas are better solved with a well-built website: it costs less and doesn't depend on two companies approving every update.\"}},{\"@type\":\"Question\",\"name\":\"What happens when Android or Apple change the requirements?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every year they raise the minimum standard and you have to release a new version or the app can no longer be updated. That is included in the maintenance plan.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>App development \u00b7 Android and iOS Custom apps: from idea to store, published and working We develop mobile applications with their backend, publish them on Google Play and App Store, and stay on to maintain them. Fixed budget by phases, so you know what it costs before you start. Tell us your idea See how [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"custom app development, custom mobile app development, android and ios app development, build an app for my business, bespoke mobile apps","rank_math_title":"Custom apps: 4 phases to the store | EHERO","rank_math_description":"Custom Android and iOS apps with their backend, published on Google Play and the App Store. Fixed budget in 4 phases starting from \u20ac4,900.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":48,"footnotes":""},"class_list":["post-12496","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/12496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=12496"}],"version-history":[{"count":4,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/12496\/revisions"}],"predecessor-version":[{"id":12539,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/12496\/revisions\/12539"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=12496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}