[{"data":1,"prerenderedAt":891},["ShallowReactive",2],{"navigation-en":3,"language-switcher-\u002Fen\u002Fblog\u002File-kosztuje-aplikacja-webowa":87,"blog-slug-en-ile-kosztuje-aplikacja-webowa":93},{"services":4,"industries":48,"caseStudies":69},[5,10,14,19,23,27,31,35,39,43],{"slug":6,"navLabel":7,"navGroup":8,"heroHeadline":9},"web-applications","Web applications","build","A web application built around your process",{"slug":11,"navLabel":12,"navGroup":8,"heroHeadline":13},"erp-systems","ERP systems","An ERP system built for your company, not the other way round",{"slug":15,"navLabel":16,"navGroup":17,"heroHeadline":18},"integrations-and-api","Integrations and APIs","improve","Your systems stop being islands",{"slug":20,"navLabel":21,"navGroup":17,"heroHeadline":22},"ai-implementation","AI implementation","AI deployed where it actually saves time",{"slug":24,"navLabel":25,"navGroup":17,"heroHeadline":26},"process-automation","Process automation","Work no one should be doing by hand",{"slug":28,"navLabel":29,"navGroup":8,"heroHeadline":30},"websites","Websites","A site that loads instantly and brings in inquiries",{"slug":32,"navLabel":33,"navGroup":8,"heroHeadline":34},"mobile-applications","Mobile applications","One codebase, both platforms",{"slug":36,"navLabel":37,"navGroup":17,"heroHeadline":38},"code-audit-and-project-takeover","Code audit and takeover","The project stalled. We'll take it over and tell you the truth about its condition",{"slug":40,"navLabel":41,"navGroup":17,"heroHeadline":42},"maintenance-and-support","Maintenance and support","A system needs someone watching it after launch",{"slug":44,"navLabel":45,"navGroup":46,"heroHeadline":47},"discovery-workshop","Discovery workshop","start","Before you decide to build, find out exactly what you're building",[49,53,57,61,65],{"slug":50,"navLabel":51,"heroHeadline":52},"manufacturing","Manufacturing","The works order reaches the floor as a printout from an email",{"slug":54,"navLabel":55,"heroHeadline":56},"automotive","Automotive","The customer exists in three places at once",{"slug":58,"navLabel":59,"heroHeadline":60},"industrial-automation","Industrial automation","You sell competence that doesn't photograph",{"slug":62,"navLabel":63,"heroHeadline":64},"e-commerce","E-commerce","The shop works. What sits behind it comes apart",{"slug":66,"navLabel":67,"heroHeadline":68},"logistics","Transport and logistics","The job arrives by email, the status comes back by phone",[70,77,82],{"slug":71,"client":72,"tag":73,"year":74,"summary":75,"image":76},"dss-by-caredo","Caredo","Product",2025,"We build the whole DSS product together with the Caredo team — from the CRM and planner to the software behind the key lockers and totems.","\u002Fimg\u002Fcase-studies\u002Fdss\u002Fkluczykomat\u002Fframe_0169.webp",{"slug":78,"client":72,"tag":79,"year":74,"summary":80,"image":81},"dss-by-caredo-website","Product website","We built the DSS product website end to end — from design to launch — on Caredo's visual identity.","\u002Fimg\u002Fscreenshots\u002Fdss-desktop.jpg",{"slug":83,"client":83,"tag":84,"year":74,"summary":85,"image":86},"2motion","Brand and website","A whole brand from scratch — logo, colours, business cards — a company website and blog posts that position 2motion in search.","\u002Fimg\u002Fscreenshots\u002F2motion-desktop.jpg",[88],{"code":89,"label":90,"name":91,"to":92},"pl","PL","Polish","\u002Fblog\u002File-kosztuje-aplikacja-webowa",{"post":94,"relatedPosts":403,"relatedServices":404},{"id":95,"title":96,"author":97,"body":98,"category":384,"date":385,"description":386,"draft":387,"editorialNote":388,"extension":389,"image":390,"meta":391,"navigation":392,"path":92,"rawbody":393,"seo":394,"sitemap":395,"stem":396,"tags":397,"translationKey":401,"updated":388,"__hash__":402},"blogEn\u002Fblog\u002File-kosztuje-aplikacja-webowa.md","How much does a dedicated web application cost in 2026","zespol",{"type":99,"value":100,"toc":372},"minimark",[101,114,117,122,189,192,196,199,233,237,243,249,255,261,267,273,279,283,286,312,316,327,330,334,340,346,352,358,362,369],[102,103,104,105,109,110,113],"p",{},"A dedicated web application for a company costs, in Poland, anywhere from around ",[106,107,108],"strong",{},"PLN 60,000 net"," for a simple internal system to ",[106,111,112],{},"PLN 400,000 and up"," for a platform with multiple roles, integrations and a client portal. That spread isn't vendor indecision — it's that very different projects, differing by an order of magnitude in effort, hide under the same label.",[102,115,116],{},"Below I break those numbers down and show exactly what pushes a quote up.",[118,119,121],"h2",{"id":120},"price-ranges-by-project-type","Price ranges by project type",[123,124,125,141],"table",{},[126,127,128],"thead",{},[129,130,131,135,138],"tr",{},[132,133,134],"th",{},"Project type",[132,136,137],{},"Net range",[132,139,140],{},"Time to production",[142,143,144,156,167,178],"tbody",{},[129,145,146,150,153],{},[147,148,149],"td",{},"Internal tool, one process, one role",[147,151,152],{},"PLN 60–90k",[147,154,155],{},"3–4 months",[129,157,158,161,164],{},[147,159,160],{},"B2B system with a client portal and several roles",[147,162,163],{},"PLN 120–220k",[147,165,166],{},"5–8 months",[129,168,169,172,175],{},[147,170,171],{},"SaaS platform with subscriptions and multi-tenancy",[147,173,174],{},"PLN 250–400k",[147,176,177],{},"8–14 months",[129,179,180,183,186],{},[147,181,182],{},"Extending an existing system",[147,184,185],{},"PLN 15–60k per module",[147,187,188],{},"3–10 weeks",[102,190,191],{},"These are ranges for a Polish vendor with a senior team, at PLN 160–260 per hour. Offers significantly lower usually mean one of three things: a less experienced team, an underestimated scope, or a model where the gap gets made up in change orders.",[118,193,195],{"id":194},"where-the-money-actually-goes","Where the money actually goes",[102,197,198],{},"The cost breakdown for a typical mid-sized project looks like this:",[200,201,202,209,215,221,227],"ul",{},[203,204,205,208],"li",{},[106,206,207],{},"Analysis and design — 15–20%."," Workshops, the data model, the prototype. The stage where it's easiest to save money and most expensive to have saved it.",[203,210,211,214],{},[106,212,213],{},"Backend and business logic — 35–40%."," Rules, permissions, integrations, performance.",[203,216,217,220],{},[106,218,219],{},"Interface — 25–30%."," The more roles and views, the more it costs. The admin panel is sometimes bigger than the client-facing part.",[203,222,223,226],{},[106,224,225],{},"Testing and rollout — 10–15%."," Environments, release automation, data migration.",[203,228,229,232],{},[106,230,231],{},"Buffer for the unknown — 10%."," Every project has one. Vendors who don't budget for it make it up in change orders instead.",[118,234,236],{"id":235},"seven-things-that-double-a-quote","Seven things that double a quote",[102,238,239,242],{},[106,240,241],{},"1. Integrations with systems that have no API."," Connecting to a well-documented API takes a few days. Connecting to a system that only offers a file export or direct database access takes weeks — and it's a debt that comes back with every update on that system's side.",[102,244,245,248],{},[106,246,247],{},"2. Migrating data from an inconsistent source."," If a spreadsheet has the same company appearing as \"Smith Ltd\", \"Smith Ltd.\" and \"SMITH LTD\", someone has to resolve that. There's usually more of it than it looks.",[102,250,251,254],{},[106,252,253],{},"3. Offline-first work."," An app that has to work with no connection and sync afterwards needs a local database, an operation queue and conflict-resolution rules. That can turn out to be a third of the whole project.",[102,256,257,260],{},[106,258,259],{},"4. Multilingual support bolted on later."," Adding a second language to a system that wasn't built for it costs several times more than planning for it from the start.",[102,262,263,266],{},[106,264,265],{},"5. A complex permissions model."," The gap between \"admin and user\" and a permissions matrix per module, per field and per branch is weeks of work and a standing cost on every feature after that.",[102,268,269,272],{},[106,270,271],{},"6. Compliance requirements."," Baseline GDPR is cheap. A requirement to audit every data change, retention rules and on-demand anonymisation is a module of its own.",[102,274,275,278],{},[106,276,277],{},"7. An open-ended scope."," The single biggest factor. A project where the scope gets settled along the way ends up costing, in practice, 1.5–2x a project with the same scope described up front.",[118,280,282],{"id":281},"what-a-quote-usually-doesnt-include","What a quote usually doesn't include",[102,284,285],{},"Vendors quote the cost of the build. You still need to budget for:",[200,287,288,294,300,306],{},[203,289,290,293],{},[106,291,292],{},"Maintenance"," — realistically 15–20% of the project's value per year. Monitoring, security updates, small fixes.",[203,295,296,299],{},[106,297,298],{},"Infrastructure"," — from a few hundred zloty a month for a simple system to several thousand at higher traffic.",[203,301,302,305],{},[106,303,304],{},"Content and photography"," — negligible for internal systems, potentially a significant line item for products with a public-facing part.",[203,307,308,311],{},[106,309,310],{},"Your team's time"," — workshops, acceptance testing, decisions. A few to a dozen hours a week across the whole project. It's a real cost, just not one that shows up on an invoice.",[118,313,315],{"id":314},"how-to-check-whether-a-quote-is-fair","How to check whether a quote is fair",[102,317,318,319,322,323,326],{},"Ask for a breakdown by stage with amounts, and a list of assumptions. A fair quote states not just what's in scope, but also ",[106,320,321],{},"what isn't",", and ",[106,324,325],{},"what happens to the price if an assumption doesn't hold",".",[102,328,329],{},"If you get a single number with no breakdown, you have no way to compare it to another single number. Three offers differing by an order of magnitude almost always mean each of them priced something different.",[118,331,333],{"id":332},"how-to-lower-the-cost-without-lowering-quality","How to lower the cost without lowering quality",[102,335,336,339],{},[106,337,338],{},"Narrow the first rollout to a single process."," A system that handles one process end to end delivers value from day one. A system half-handling five processes delivers none.",[102,341,342,345],{},[106,343,344],{},"Skip configurability you don't need yet."," \"We want to be able to change this later without a developer\" is usually the most expensive sentence in the whole spec.",[102,347,348,351],{},[106,349,350],{},"Use off-the-shelf components where you're not building an advantage."," Authentication, payments, email delivery, search — good components already exist, and writing them from scratch is a cost with no return.",[102,353,354,357],{},[106,355,356],{},"Pay for a workshop before building."," A dozen or so thousand spent closing the scope pays for itself many times over, because it removes the main cause of budget overruns.",[118,359,361],{"id":360},"summary","Summary",[102,363,364,365,368],{},"If you need one number to open a conversation with the board: ",[106,366,367],{},"an internal system handling one process is around PLN 80,000 net and four months",". Everything above that depends on the number of roles, integrations, and how well the scope is described — not on how many screens the app has.",[102,370,371],{},"If you want a number you can defend to the board, you need a workshop on your own data and your own process. That's the only way a quote stops being a guess.",{"title":373,"searchDepth":374,"depth":374,"links":375},"",3,[376,378,379,380,381,382,383],{"id":120,"depth":377,"text":121},2,{"id":194,"depth":377,"text":195},{"id":235,"depth":377,"text":236},{"id":281,"depth":377,"text":282},{"id":314,"depth":377,"text":315},{"id":332,"depth":377,"text":333},{"id":360,"depth":377,"text":361},"aplikacje-webowe","2026-09-02","Real price ranges for web applications, a cost breakdown by stage, and the factors that can double a quote. No \"it depends\" without an explanation.",false,null,"md","\u002Fimg\u002Fblog\u002File-kosztuje-aplikacja-webowa.jpg",{},true,"---\ntitle: How much does a dedicated web application cost in 2026\ndescription: Real price ranges for web applications, a cost breakdown by stage, and the factors that can double a quote. No \"it depends\" without an explanation.\ndate: 2026-09-02\ncategory: aplikacje-webowe\ntags:\n  - pricing\n  - budget\n  - mvp\nauthor: zespol\nimage: \u002Fimg\u002Fblog\u002File-kosztuje-aplikacja-webowa.jpg\ntranslationKey: cost-of-a-web-application\ndraft: false\n---\n\nA dedicated web application for a company costs, in Poland, anywhere from around **PLN 60,000 net** for a simple internal system to **PLN 400,000 and up** for a platform with multiple roles, integrations and a client portal. That spread isn't vendor indecision — it's that very different projects, differing by an order of magnitude in effort, hide under the same label.\n\nBelow I break those numbers down and show exactly what pushes a quote up.\n\n## Price ranges by project type\n\n| Project type | Net range | Time to production |\n|---|---|---|\n| Internal tool, one process, one role | PLN 60–90k | 3–4 months |\n| B2B system with a client portal and several roles | PLN 120–220k | 5–8 months |\n| SaaS platform with subscriptions and multi-tenancy | PLN 250–400k | 8–14 months |\n| Extending an existing system | PLN 15–60k per module | 3–10 weeks |\n\nThese are ranges for a Polish vendor with a senior team, at PLN 160–260 per hour. Offers significantly lower usually mean one of three things: a less experienced team, an underestimated scope, or a model where the gap gets made up in change orders.\n\n## Where the money actually goes\n\nThe cost breakdown for a typical mid-sized project looks like this:\n\n- **Analysis and design — 15–20%.** Workshops, the data model, the prototype. The stage where it's easiest to save money and most expensive to have saved it.\n- **Backend and business logic — 35–40%.** Rules, permissions, integrations, performance.\n- **Interface — 25–30%.** The more roles and views, the more it costs. The admin panel is sometimes bigger than the client-facing part.\n- **Testing and rollout — 10–15%.** Environments, release automation, data migration.\n- **Buffer for the unknown — 10%.** Every project has one. Vendors who don't budget for it make it up in change orders instead.\n\n## Seven things that double a quote\n\n**1. Integrations with systems that have no API.** Connecting to a well-documented API takes a few days. Connecting to a system that only offers a file export or direct database access takes weeks — and it's a debt that comes back with every update on that system's side.\n\n**2. Migrating data from an inconsistent source.** If a spreadsheet has the same company appearing as \"Smith Ltd\", \"Smith Ltd.\" and \"SMITH LTD\", someone has to resolve that. There's usually more of it than it looks.\n\n**3. Offline-first work.** An app that has to work with no connection and sync afterwards needs a local database, an operation queue and conflict-resolution rules. That can turn out to be a third of the whole project.\n\n**4. Multilingual support bolted on later.** Adding a second language to a system that wasn't built for it costs several times more than planning for it from the start.\n\n**5. A complex permissions model.** The gap between \"admin and user\" and a permissions matrix per module, per field and per branch is weeks of work and a standing cost on every feature after that.\n\n**6. Compliance requirements.** Baseline GDPR is cheap. A requirement to audit every data change, retention rules and on-demand anonymisation is a module of its own.\n\n**7. An open-ended scope.** The single biggest factor. A project where the scope gets settled along the way ends up costing, in practice, 1.5–2x a project with the same scope described up front.\n\n## What a quote usually doesn't include\n\nVendors quote the cost of the build. You still need to budget for:\n\n- **Maintenance** — realistically 15–20% of the project's value per year. Monitoring, security updates, small fixes.\n- **Infrastructure** — from a few hundred zloty a month for a simple system to several thousand at higher traffic.\n- **Content and photography** — negligible for internal systems, potentially a significant line item for products with a public-facing part.\n- **Your team's time** — workshops, acceptance testing, decisions. A few to a dozen hours a week across the whole project. It's a real cost, just not one that shows up on an invoice.\n\n## How to check whether a quote is fair\n\nAsk for a breakdown by stage with amounts, and a list of assumptions. A fair quote states not just what's in scope, but also **what isn't**, and **what happens to the price if an assumption doesn't hold**.\n\nIf you get a single number with no breakdown, you have no way to compare it to another single number. Three offers differing by an order of magnitude almost always mean each of them priced something different.\n\n## How to lower the cost without lowering quality\n\n**Narrow the first rollout to a single process.** A system that handles one process end to end delivers value from day one. A system half-handling five processes delivers none.\n\n**Skip configurability you don't need yet.** \"We want to be able to change this later without a developer\" is usually the most expensive sentence in the whole spec.\n\n**Use off-the-shelf components where you're not building an advantage.** Authentication, payments, email delivery, search — good components already exist, and writing them from scratch is a cost with no return.\n\n**Pay for a workshop before building.** A dozen or so thousand spent closing the scope pays for itself many times over, because it removes the main cause of budget overruns.\n\n## Summary\n\nIf you need one number to open a conversation with the board: **an internal system handling one process is around PLN 80,000 net and four months**. Everything above that depends on the number of roles, integrations, and how well the scope is described — not on how many screens the app has.\n\nIf you want a number you can defend to the board, you need a workshop on your own data and your own process. That's the only way a quote stops being a guess.\n",{"title":96,"description":386},{"loc":92},"blog\u002File-kosztuje-aplikacja-webowa",[398,399,400],"pricing","budget","mvp","cost-of-a-web-application","jhCI0ZJN6yMJqQD2Jbr2XiEVwicPPV8synd3rKHAvg4",[],[405,508,609,697,794],{"id":406,"title":407,"audience":408,"body":412,"description":435,"extension":389,"faq":436,"heroHeadline":9,"heroSubline":449,"keyword":450,"meta":451,"navGroup":8,"navLabel":7,"navigation":392,"order":452,"path":453,"pricingModels":454,"process":464,"relatedCase":71,"relatedPosts":480,"scope":482,"seo":495,"sitemap":496,"slug":6,"stem":506,"__hash__":507},"servicesEn\u002Fservices\u002Fweb-applications.md","Dedicated web applications",[409,410,411],"Companies whose core process still lives in spreadsheets and email","Teams paying for an off-the-shelf system they use 20% of","Organisations whose growth is blocked by tools that don't talk to each other",{"type":99,"value":413,"toc":431},[414,418,421,424,428],[118,415,417],{"id":416},"when-a-dedicated-application-makes-sense","When a dedicated application makes sense",[102,419,420],{},"An off-the-shelf system wins for as long as your process looks like everyone else's. Your competitive edge usually sits exactly where you do things differently — and that's precisely where boxed software starts getting in the way.",[102,422,423],{},"Signs it's time for your own system: the team keeps the \"real\" data in a spreadsheet next to the official tool, integration between systems means exporting to CSV, and every question about numbers costs an analyst a day.",[118,425,427],{"id":426},"what-we-wont-build","What we won't build",[102,429,430],{},"We don't build systems that can be assembled from off-the-shelf blocks. If the workshop shows that an existing tool plus two integrations is enough, we'll say so directly — it's cheaper for you and more honest toward both sides.",{"title":373,"searchDepth":374,"depth":374,"links":432},[433,434],{"id":416,"depth":377,"text":417},{"id":426,"depth":377,"text":427},"We build B2B systems, client portals and SaaS platforms shaped around your process, not a template. Quote within 3 business days.",[437,440,443,446],{"q":438,"a":439},"How much does a dedicated web application cost?","A simple internal system starts around PLN 60–90k net. A platform with multiple roles, integrations and a client portal is usually PLN 150–400k. We give an exact figure after the discovery workshop, because without understanding the process any number is a guess.",{"q":441,"a":442},"Who owns the code?","You do. We hand over the repository along with the proprietary rights in the contract. We don't license our own engine or use any other lock-in mechanism.",{"q":444,"a":445},"What happens if we end the engagement?","You get the repository, deployment documentation and infrastructure on your own accounts. The project is built to be handed to another team without needing our consent.",{"q":447,"a":448},"How long does building an MVP take?","From the workshop to the first production version, usually 3–5 months. Faster if the scope can be limited to a single process.","When spreadsheets stop being enough, and an off-the-shelf system forces you to change how you work, custom software is what's left.","dedicated web applications",{},1,"\u002Fservices\u002Fweb-applications",[455,458,461],{"name":456,"body":457},"Fixed price","For projects with a closed scope after the discovery workshop. You know the amount and the deadline before you start.",{"name":459,"body":460},"Time & material","For products that will evolve during the build. Billed for actual time, scope set iteratively.",{"name":462,"body":463},"Dedicated team","A standing team on your side, billed monthly. Makes sense for development that runs for quarters, not weeks.",[465,468,472,476],{"step":45,"duration":466,"body":467},"1–2 weeks","We map the process, define the MVP scope, and leave with a timeline and a quote.",{"step":469,"duration":470,"body":471},"Design and prototype","2–3 weeks","A clickable prototype of the key screens, so the idea gets validated before any code is written.",{"step":473,"duration":474,"body":475},"Build","8–16 weeks","Two-week iterations, each ending with a working version on a test environment.",{"step":477,"duration":478,"body":479},"Rollout and care","ongoing","Migration, training, monitoring and development on retainer.",[481],"ile-kosztuje-aplikacja-webowa",[483,486,489,492],{"title":484,"body":485},"Process analysis and data model","Before the first screen exists, we document how the company actually works. This stage decides whether the system shortens the work or just adds another window to click through.",{"title":487,"body":488},"Interface built for daily use","Designed for people who'll spend eight hours a day in the system — keyboard shortcuts, bulk actions, sensible defaults.",{"title":490,"body":491},"Backend and API","Business logic, permissions, change auditing and an API ready to plug other systems into.",{"title":493,"body":494},"Rollout and data migration","We migrate data from spreadsheets and legacy systems, train the team, and stay close during the first weeks in production.",{"title":407,"description":435},{"loc":497,"alternatives":498},"\u002Fen\u002Fservices\u002Fweb-applications",[499,502,504],{"hreflang":500,"href":501},"x-default","\u002Fuslugi\u002Faplikacje-webowe",{"hreflang":503,"href":501},"pl-PL",{"hreflang":505,"href":497},"en-US","services\u002Fweb-applications","6i-zLSV7ljanjtVOR8hvLNYf-VzNtIGQsk4ZtAhb7dw",{"id":509,"title":510,"audience":511,"body":515,"description":538,"extension":389,"faq":539,"heroHeadline":30,"heroSubline":552,"keyword":553,"meta":554,"navGroup":8,"navLabel":29,"navigation":392,"order":555,"path":556,"pricingModels":557,"process":567,"relatedCase":83,"relatedPosts":582,"scope":583,"seo":599,"sitemap":600,"slug":28,"stem":607,"__hash__":608},"servicesEn\u002Fservices\u002Fwebsites.md","Website design and development",[512,513,514],"Companies whose website generates no inquiries at all","Organisations running a slow, hard-to-edit site on an outdated platform","Teams preparing a campaign that needs a landing page built for conversion",{"type":99,"value":516,"toc":534},[517,521,524,527,531],[118,518,520],{"id":519},"speed-isnt-a-technical-detail","Speed isn't a technical detail",[102,522,523],{},"Google measures mobile load time and factors it into ranking, and a visitor closes the tab before the content even appears. A site that takes four seconds to load loses half its visitors before they see anything.",[102,525,526],{},"That's why we build statically: the HTML is ready before anyone arrives, and JavaScript only shows up where it's actually needed.",[118,528,530],{"id":529},"remote-delivery-anywhere","Remote delivery, anywhere",[102,532,533],{},"We're happy to meet in person, but most projects run remotely, for clients across Poland and abroad — location doesn't affect price or pace.",{"title":373,"searchDepth":374,"depth":374,"links":535},[536,537],{"id":519,"depth":377,"text":520},{"id":529,"depth":377,"text":530},"We design fast, accessible company websites and landing pages optimised for search. Serving Poland and international clients, remote delivery.",[540,543,546,549],{"q":541,"a":542},"How much does a company website cost?","A landing page from PLN 8k net. A company site with a dozen or so pages and a blog is usually PLN 25–60k. The biggest share of the budget is usually content and photography, not code — worth planning for upfront.",{"q":544,"a":545},"Will I be able to edit the content myself?","Yes. By default we ship content as files versioned in the repository, which is the fastest and safest option. If you need a panel for a non-technical person, we set up a headless CMS — a decision made during the workshop, since it affects cost and maintenance.",{"q":547,"a":548},"What about SEO after launch?","The site leaves us with correct technical SEO and a phrase-based content architecture. That's necessary, not sufficient — rankings are built by content and links over time.",{"q":550,"a":551},"Do you migrate an existing site?","Yes, along with a redirect map from the old URLs. Skipping that step is the most common cause of losing traffic after a rebuild.","Most company websites look good in a screenshot and lose in search. We build the other way round: performance and content first, effects second.","website design and development",{},6,"\u002Fservices\u002Fwebsites",[558,561,564],{"name":559,"body":560},"Landing page","One page for a campaign, from PLN 8k net.",{"name":562,"body":563},"Company website","A dozen or so pages, a blog, forms — usually PLN 25–60k net.",{"name":565,"body":566},"Multilingual site","The above, plus a second language version with correct hreflang.",[568,572,575,579],{"step":569,"duration":570,"body":571},"Workshop and architecture","1 week","Goals, audiences, the subpage map and target phrases.",{"step":573,"duration":470,"body":574},"Design","Design of the key templates; everything else is built from them.",{"step":576,"duration":577,"body":578},"Build and content","3–5 weeks","Coding, content entry, testing across devices.",{"step":580,"duration":570,"body":581},"Launch and measurement","Redirects from old URLs, Search Console, analytics.",[481],[584,587,590,593,596],{"title":585,"body":586},"Content architecture around search phrases","We decide which page answers which query, so subpages don't compete against each other in results.",{"title":588,"body":589},"Design and build","A layout shaped by the content, not the other way round. Responsive from 320 pixels up.",{"title":591,"body":592},"Performance","Static generation, modern image formats, no unnecessary JavaScript. The goal is green Core Web Vitals on mobile.",{"title":594,"body":595},"Technical SEO","Structured data, sitemap, canonical URLs, correct headings and meta tags.",{"title":597,"body":598},"Accessibility","Contrast, keyboard navigation, sensible semantics. A legal requirement for public bodies and plain decency for everyone else.",{"title":510,"description":538},{"loc":601,"alternatives":602},"\u002Fen\u002Fservices\u002Fwebsites",[603,605,606],{"hreflang":500,"href":604},"\u002Fuslugi\u002Fstrony-internetowe",{"hreflang":503,"href":604},{"hreflang":505,"href":601},"services\u002Fwebsites","dSX-BlQ2jnf4dhQoUmDq_k-FNDZMnndIkJEfOAep1uw",{"id":610,"title":611,"audience":612,"body":616,"description":631,"extension":389,"faq":632,"heroHeadline":34,"heroSubline":645,"keyword":646,"meta":647,"navGroup":8,"navLabel":33,"navigation":392,"order":648,"path":649,"pricingModels":650,"process":656,"relatedCase":83,"relatedPosts":670,"scope":671,"seo":687,"sitemap":688,"slug":32,"stem":695,"__hash__":696},"servicesEn\u002Fservices\u002Fmobile-applications.md","Mobile applications for business",[613,614,615],"Companies that need an app for field staff","Products with an existing backend that need a mobile channel","Teams whose separate iOS and Android versions have drifted apart feature-wise",{"type":99,"value":617,"toc":628},[618,622,625],[118,619,621],{"id":620},"offline-is-harder-than-it-looks","Offline is harder than it looks",[102,623,624],{},"An app for a warehouse worker or field technician runs in places where signal disappears. That means a local database, an operation queue, and rules for resolving conflicts when the same record changed in two places.",[102,626,627],{},"This part of the project is sometimes bigger than the entire interface, and it's easy to leave out of a quote. We ask about it in the first meeting.",{"title":373,"searchDepth":374,"depth":374,"links":629},[630],{"id":620,"depth":377,"text":621},"We build mobile apps in React Native and Flutter — one codebase, iOS and Android, faster time to launch and cheaper maintenance.",[633,636,639,642],{"q":634,"a":635},"React Native or Flutter?","If you have a web team working in React, React Native lets them co-build the app and share some logic. Flutter gives a more predictable look across both platforms and handles heavy animation better. We give a recommendation once we know your team, because maintenance lasts longer than the build.",{"q":637,"a":638},"Do I need separate native versions?","Rarely. They're justified by performance requirements, deep hardware access, or system integrations a cross-platform layer doesn't cover. We'll tell you if your case is one of them.",{"q":640,"a":641},"How much does a mobile app cost?","An app for field staff with offline work is usually PLN 90–250k net. A simple client for an existing API can be cheaper. On top of that: annual Apple and Google developer account fees.",{"q":643,"a":644},"Who publishes the app in the stores?","We publish under your own accounts, so ownership of the app and its analytics stay on your side. We set them up together with you at the start of the project.","Separate native apps make sense for games and heavy graphics. For a business application, they double the cost and slow down every release.","mobile applications for business",{},7,"\u002Fservices\u002Fmobile-applications",[651,654],{"name":652,"body":653},"Fixed price after prototype","Scope is known once the mockup exists, so we can give an amount and a deadline.",{"name":459,"body":655},"For products whose shape will keep changing with market feedback.",[657,660,664,667],{"step":658,"duration":570,"body":659},"Scope and technology choice","What it needs to do, what it runs on, what has to work offline.",{"step":661,"duration":662,"body":663},"Interface prototype","2 weeks","A clickable mockup on-device, tested by the people who'll actually use it.",{"step":473,"duration":665,"body":666},"10–20 weeks","Iterations, with versions available through a test channel.",{"step":668,"duration":478,"body":669},"Launch and growth","Release, crash monitoring, further versions.",[481],[672,675,678,681,684],{"title":673,"body":674},"React Native or Flutter application","The technology choice depends on the project, not our preferences — it's decided by the existing stack, library availability, and who will maintain the code.",{"title":676,"body":677},"Offline-first work","A field app has to work with no signal and sync once it's back online. This is the part of the project most often underestimated.",{"title":679,"body":680},"Device integration","Camera, barcode scanner, GPS, push notifications, biometrics.",{"title":682,"body":683},"App store publishing","We run the process in the App Store and Google Play, including rejections and appeals.",{"title":685,"body":686},"Releases and telemetry","Test channels, crash reporting and usage statistics from the first version onward.",{"title":611,"description":631},{"loc":689,"alternatives":690},"\u002Fen\u002Fservices\u002Fmobile-applications",[691,693,694],{"hreflang":500,"href":692},"\u002Fuslugi\u002Faplikacje-mobilne",{"hreflang":503,"href":692},{"hreflang":505,"href":689},"services\u002Fmobile-applications","vmVbp-gW_e1l-VhWd2VwdXl6lGqV0yPsMi2eyYKqf7M",{"id":698,"title":699,"audience":700,"body":704,"description":727,"extension":389,"faq":728,"heroHeadline":42,"heroSubline":741,"keyword":742,"meta":743,"navGroup":17,"navLabel":41,"navigation":392,"order":744,"path":745,"pricingModels":746,"process":756,"relatedCase":71,"relatedPosts":767,"scope":768,"seo":784,"sitemap":785,"slug":40,"stem":792,"__hash__":793},"servicesEn\u002Fservices\u002Fmaintenance-and-support.md","Application maintenance and development",[701,702,703],"Companies where one person maintains the system and everyone dreads their holiday","Organisations with no monitoring, finding out about outages from clients","Teams whose development has stalled because there's no one to ship changes",{"type":99,"value":705,"toc":723},[706,710,713,716,720],[118,707,709],{"id":708},"the-most-common-outage-scenario","The most common outage scenario",[102,711,712],{},"It isn't a spectacular breach or an attack. It's an expired certificate, a full disk, or a dependency update that changed behaviour somewhere nobody tested.",[102,714,715],{},"All three are cheap to catch in advance and expensive to learn about from a client on a Friday afternoon.",[118,717,719],{"id":718},"why-we-test-backups","Why we test backups",[102,721,722],{},"A backup nobody has ever restored is a hypothesis, not a safeguard. Once a quarter, we restore it on a test environment and check that the system actually comes up and the data checks out.",{"title":373,"searchDepth":374,"depth":374,"links":724},[725,726],{"id":708,"depth":377,"text":709},{"id":718,"depth":377,"text":719},"Post-launch care with a committed response time — monitoring, security updates and ongoing development on a retainer.",[729,732,735,738],{"q":730,"a":731},"Do you maintain systems you didn't build?","Yes, after an audit. The audit is needed to know what we're taking over and what response time we can honestly promise. Sometimes its outcome is a list of things to fix before care begins.",{"q":733,"a":734},"What does response time mean?","The time from a report to starting work on the problem, not to resolving it. A production outage is usually 4 business hours under the basic plan. Fix time depends on the cause, and no honest provider guarantees it upfront.",{"q":736,"a":737},"What if I don't use all my hours in a given month?","Unused hours roll over to the next month, up to one month's pool. They don't accumulate indefinitely — that turns a retainer into a bank of hours and breaks planning on both sides.",{"q":739,"a":740},"Can I cancel?","With one month's notice. On leaving, we hand over operational documentation and access — the project is built to be transferable.","Software doesn't break on its own, but the world around it keeps changing — libraries, browsers, regulations and traffic scale.","web application maintenance",{},9,"\u002Fservices\u002Fmaintenance-and-support",[747,750,753],{"name":748,"body":749},"Basic care","Monitoring, security updates and incident response. From PLN 2.5k net a month.",{"name":751,"body":752},"Care with development","The above plus a fixed pool of hours for changes. From PLN 8k net a month.",{"name":754,"body":755},"Extended SLA","Shorter response time, after-hours on-call. Quoted individually.",[757,760,764],{"step":758,"duration":466,"body":759},"System handover","We get to know the code and infrastructure, set up monitoring and check the backups.",{"step":761,"duration":762,"body":763},"Setting the SLA","1 meeting","Response time, maintenance window, escalation path and the list of decision-makers.",{"step":765,"duration":478,"body":766},"Ongoing care","Monitoring, updates, development and a report at month's end.",[481],[769,772,775,778,781],{"title":770,"body":771},"Monitoring and incident response","Uptime, errors and performance watched around the clock, with an alert to us before your client notices.",{"title":773,"body":774},"Security updates","Dependencies updated regularly, critical vulnerabilities patched out of turn.",{"title":776,"body":777},"Backups and recovery","Backups taken automatically and periodically proven by an actual restore. An untested backup isn't a backup.",{"title":779,"body":780},"Development on retainer","A monthly pool of hours for changes and new features, without negotiating a separate contract every time.",{"title":782,"body":783},"Monthly report","What happened, what we updated, where the hours went, and what we recommend next.",{"title":699,"description":727},{"loc":786,"alternatives":787},"\u002Fen\u002Fservices\u002Fmaintenance-and-support",[788,790,791],{"hreflang":500,"href":789},"\u002Fuslugi\u002Futrzymanie-i-rozwoj",{"hreflang":503,"href":789},{"hreflang":505,"href":786},"services\u002Fmaintenance-and-support","6eSWl4HFZWH41RSD83jHivvdkr3rsQ9G62IZkYrcjEo",{"id":795,"title":796,"audience":797,"body":801,"description":824,"extension":389,"faq":825,"heroHeadline":47,"heroSubline":838,"keyword":839,"meta":840,"navGroup":46,"navLabel":45,"navigation":392,"order":841,"path":842,"pricingModels":843,"process":850,"relatedCase":83,"relatedPosts":864,"scope":865,"seo":881,"sitemap":882,"slug":44,"stem":889,"__hash__":890},"servicesEn\u002Fservices\u002Fdiscovery-workshop.md","Discovery workshop and MVP estimate",[798,799,800],"Companies facing an investment decision, needing a real scope and budget","Startups ahead of their first funding round, where an investor wants an execution plan","Teams that got three quotes an order of magnitude apart and don't know why",{"type":99,"value":802,"toc":820},[803,807,810,813,817],[118,804,806],{"id":805},"why-three-quotes-differ-by-an-order-of-magnitude","Why three quotes differ by an order of magnitude",[102,808,809],{},"Because they answer three different questions. One vendor quoted exactly what they were told. Another added everything they thought would be needed. A third quoted low, banking on change orders later.",[102,811,812],{},"None of these quotes is comparable to the others until a shared description of the scope exists. The workshop creates that description — and only then does comparing quotes make sense.",[118,814,816],{"id":815},"what-you-get-at-the-end","What you get at the end",[102,818,819],{},"A document of a dozen or so pages: a process map, the scope of the first rollout, a list of things deliberately deferred, an architecture sketch, risks, a timeline and a quote with its assumptions. Plus a clickable prototype of the most important screen.",{"title":373,"searchDepth":374,"depth":374,"links":821},[822,823],{"id":805,"depth":377,"text":806},{"id":815,"depth":377,"text":816},"A paid workshop that leaves you with a scope, timeline and quote — whether or not we end up building it together.",[826,829,832,835],{"q":827,"a":828},"Why is the workshop paid?","Because it's work, not a sales pitch. The output is yours, and you can take it to any vendor — including one that isn't us. A free quote is free because it's a guess, and its cost is baked into the project anyway.",{"q":830,"a":831},"What if I decide not to build after the workshop?","That's a good outcome. Better to spend a modest amount finding out a project doesn't make sense than several hundred thousand finding out a year in. The document stays with you.",{"q":833,"a":834},"Who should take part?","A business decision-maker, someone who knows the process operationally, and — if there is one — a technical person. Three to five people. Beyond that, the workshop turns into a general meeting.",{"q":836,"a":837},"Is the quote binding?","The quote is binding for the scope described in the document, under the assumptions written into it. If the scope changes, the amount changes — but you'll know exactly which line item and by how much.","A free quote based on a one-hour call is a guess wrapped in a PDF. A discovery workshop gives you a number you can defend.","application cost estimate",{},10,"\u002Fservices\u002Fdiscovery-workshop",[844,847],{"name":845,"body":846},"Fixed-price workshop","From PLN 9k net, depending on scale. You know the amount before you start.",{"name":848,"body":849},"Credited toward the build","If you decide to build with us, the workshop cost is deducted from the first project invoice.",[851,855,858,861],{"step":852,"duration":853,"body":854},"Preparation","3 days","We gather materials, confirm participants, and send questions to think about before the session.",{"step":856,"duration":466,"body":857},"Workshops","Sessions of 2–3 hours. Shorter than all-day marathons nobody remembers afterwards.",{"step":859,"duration":570,"body":860},"Write-up","We write the document, sketch the prototype, and work out the quote.",{"step":862,"duration":762,"body":863},"Handover","We walk through the document and answer questions. The material stays with you.",[481],[866,869,872,875,878],{"title":867,"body":868},"Workshop sessions","Two to four sessions with decision-makers and with the people who'll actually use the system. The latter usually know more.",{"title":870,"body":871},"Process map and scope","A description of the current and target state, with a clear line between the first rollout and later phases.",{"title":873,"body":874},"Architecture sketch","How it should be built, what it integrates with, and which technical risks are already visible.",{"title":876,"body":877},"Timeline and quote","Stages with dates and amounts, along with the assumptions they rest on. Change an assumption and the number changes — and you know by how much.",{"title":879,"body":880},"Prototype of the key screen","A clickable mockup of the most important view, so the conversation has something concrete to focus on.",{"title":796,"description":824},{"loc":883,"alternatives":884},"\u002Fen\u002Fservices\u002Fdiscovery-workshop",[885,887,888],{"hreflang":500,"href":886},"\u002Fuslugi\u002Fwarsztat-discovery",{"hreflang":503,"href":886},{"hreflang":505,"href":883},"services\u002Fdiscovery-workshop","Uru7kYiWr0XPyN3uLNbAiknhzJotuqrRwO8HiprogSs",1790522545913]