[{"data":1,"prerenderedAt":724},["ShallowReactive",2],{"navigation-en":3,"uslugi-slug-en-websites":87,"language-switcher-\u002Fen\u002Fservices\u002Fwebsites":719},{"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",{"service":88,"relatedCase":202,"relatedPosts":278,"i18nSlugs":580,"subServices":582},{"id":89,"title":90,"audience":91,"body":95,"description":124,"extension":125,"faq":126,"heroHeadline":30,"heroSubline":139,"keyword":140,"meta":141,"navGroup":8,"navLabel":29,"navigation":142,"order":143,"path":144,"pricingModels":145,"process":155,"relatedCase":83,"relatedPosts":171,"scope":173,"seo":189,"sitemap":190,"slug":28,"stem":200,"__hash__":201},"servicesEn\u002Fservices\u002Fwebsites.md","Website design and development",[92,93,94],"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":96,"value":97,"toc":117},"minimark",[98,103,107,110,114],[99,100,102],"h2",{"id":101},"speed-isnt-a-technical-detail","Speed isn't a technical detail",[104,105,106],"p",{},"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.",[104,108,109],{},"That's why we build statically: the HTML is ready before anyone arrives, and JavaScript only shows up where it's actually needed.",[99,111,113],{"id":112},"remote-delivery-anywhere","Remote delivery, anywhere",[104,115,116],{},"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":118,"searchDepth":119,"depth":119,"links":120},"",3,[121,123],{"id":101,"depth":122,"text":102},2,{"id":112,"depth":122,"text":113},"We design fast, accessible company websites and landing pages optimised for search. Serving Poland and international clients, remote delivery.","md",[127,130,133,136],{"q":128,"a":129},"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":131,"a":132},"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":134,"a":135},"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":137,"a":138},"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",{},true,6,"\u002Fservices\u002Fwebsites",[146,149,152],{"name":147,"body":148},"Landing page","One page for a campaign, from PLN 8k net.",{"name":150,"body":151},"Company website","A dozen or so pages, a blog, forms — usually PLN 25–60k net.",{"name":153,"body":154},"Multilingual site","The above, plus a second language version with correct hreflang.",[156,160,164,168],{"step":157,"duration":158,"body":159},"Workshop and architecture","1 week","Goals, audiences, the subpage map and target phrases.",{"step":161,"duration":162,"body":163},"Design","2–3 weeks","Design of the key templates; everything else is built from them.",{"step":165,"duration":166,"body":167},"Build and content","3–5 weeks","Coding, content entry, testing across devices.",{"step":169,"duration":158,"body":170},"Launch and measurement","Redirects from old URLs, Search Console, analytics.",[172],"ile-kosztuje-aplikacja-webowa",[174,177,180,183,186],{"title":175,"body":176},"Content architecture around search phrases","We decide which page answers which query, so subpages don't compete against each other in results.",{"title":178,"body":179},"Design and build","A layout shaped by the content, not the other way round. Responsive from 320 pixels up.",{"title":181,"body":182},"Performance","Static generation, modern image formats, no unnecessary JavaScript. The goal is green Core Web Vitals on mobile.",{"title":184,"body":185},"Technical SEO","Structured data, sitemap, canonical URLs, correct headings and meta tags.",{"title":187,"body":188},"Accessibility","Contrast, keyboard navigation, sensible semantics. A legal requirement for public bodies and plain decency for everyone else.",{"title":90,"description":124},{"loc":191,"alternatives":192},"\u002Fen\u002Fservices\u002Fwebsites",[193,196,198],{"hreflang":194,"href":195},"x-default","\u002Fuslugi\u002Fstrony-internetowe",{"hreflang":197,"href":195},"pl-PL",{"hreflang":199,"href":191},"en-US","services\u002Fwebsites","dSX-BlQ2jnf4dhQoUmDq_k-FNDZMnndIkJEfOAep1uw",{"id":203,"title":204,"body":205,"challenge":239,"client":83,"description":240,"extension":125,"features":241,"meta":247,"navigation":142,"order":119,"path":248,"relatedServices":249,"results":250,"screenshotDesktop":86,"screenshotMobile":259,"seo":260,"sequence":261,"sitemap":262,"slug":83,"solution":269,"stack":270,"stem":274,"summary":85,"tag":84,"url":275,"usedBy":276,"year":74,"__hash__":277},"caseStudiesEn\u002Fcase-studies\u002F2motion.md","2motion — the whole brand, website and blog for industrial automation",{"type":96,"value":206,"toc":234},[207,211,214,217,221,224,227,231],[99,208,210],{"id":209},"starting-point","Starting point",[104,212,213],{},"An engineering company has a harder job than a shop: it sells expertise, not a product you can photograph. The site has to convince a technical visitor within seconds that there are people on the other end who know what they're doing.",[104,215,216],{},"On top of that: the client often opens the site on a phone, on the shop floor, on a poor connection.",[99,218,220],{"id":219},"what-we-did","What we did",[104,222,223],{},"The brand first: the logo, the colour palette and business cards — 2motion started without an identity, so the website had nothing to stand on. Then a statically generated site where the HTML is ready before anyone arrives. Every subpage is prerendered, images are served in modern formats, and JavaScript only ships where it's actually needed.",[104,225,226],{},"The content architecture was decided before the visual design: we first established which subpage answers which query, so they wouldn't compete against each other in search results. Each of the six services has its own page, and the blog posts we co-write with 2motion answer the questions their clients arrive with from search — from palletising to integrating robots into an existing line.",[99,228,230],{"id":229},"what-we-learned","What we learned",[104,232,233],{},"On a brand site, the decision with the biggest impact on the outcome isn't visible in the design — it's how much content actually gets written. A layout for eight paragraphs and a layout for two are two different projects, and that number is only known once someone sits down to write.",{"title":118,"searchDepth":119,"depth":119,"links":235},[236,237,238],{"id":209,"depth":122,"text":210},{"id":219,"depth":122,"text":220},{"id":229,"depth":122,"text":230},"A company in industrial automation sells expertise that can't be shown in a product photo. The site needed to build technical credibility, work flawlessly on a phone on a client's shop floor, and rank for industry-specific search terms.","We created 2motion's whole brand — logo, colours, business cards — built its website and co-write the blog posts that build its search visibility.",[242,243,244,245,246],"A visual identity from scratch — logo, colours, business cards","A company website with a page for each of six services","A blog with co-written posts aimed at industry search terms","Technical SEO — structured data, sitemap, canonical URLs","Static generation and image optimisation",{},"\u002Fcase-studies\u002F2motion",[28],[251,254,256],{"metric":252,"label":253},"6","Service pages, each for its own search term",{"metric":252,"label":255},"Blog posts co-written for SEO",{"metric":257,"label":258},"\u003C1.2 s","Time to first render","\u002Fimg\u002Fscreenshots\u002F2motion-mobile.jpg",{"title":204,"description":240},null,{"loc":263,"alternatives":264},"\u002Fen\u002Fcase-studies\u002F2motion",[265,267,268],{"hreflang":194,"href":266},"\u002Frealizacje\u002F2motion",{"hreflang":197,"href":266},{"hreflang":199,"href":263},"We created the brand from the ground up: the logo, the colour palette and business cards, and on top of them a statically generated website with a page for every service. Together with 2motion we co-write blog posts that answer their clients' questions and build visibility for industry terms.",[271,272,273],"TypeScript","Nuxt","Vercel","case-studies\u002F2motion","https:\u002F\u002F2motion.pl",[],"P9NX81zWImOQJrUEvem3RidKuJSGHm2UlrA5z02USqc",[279],{"id":280,"title":281,"author":282,"body":283,"category":563,"date":564,"description":565,"draft":566,"editorialNote":261,"extension":125,"image":567,"meta":568,"navigation":142,"path":569,"rawbody":570,"seo":571,"sitemap":572,"stem":573,"tags":574,"translationKey":578,"updated":261,"__hash__":579},"blogEn\u002Fblog\u002File-kosztuje-aplikacja-webowa.md","How much does a dedicated web application cost in 2026","zespol",{"type":96,"value":284,"toc":554},[285,297,300,304,371,374,378,381,415,419,425,431,437,443,449,455,461,465,468,494,498,509,512,516,522,528,534,540,544,551],[104,286,287,288,292,293,296],{},"A dedicated web application for a company costs, in Poland, anywhere from around ",[289,290,291],"strong",{},"PLN 60,000 net"," for a simple internal system to ",[289,294,295],{},"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.",[104,298,299],{},"Below I break those numbers down and show exactly what pushes a quote up.",[99,301,303],{"id":302},"price-ranges-by-project-type","Price ranges by project type",[305,306,307,323],"table",{},[308,309,310],"thead",{},[311,312,313,317,320],"tr",{},[314,315,316],"th",{},"Project type",[314,318,319],{},"Net range",[314,321,322],{},"Time to production",[324,325,326,338,349,360],"tbody",{},[311,327,328,332,335],{},[329,330,331],"td",{},"Internal tool, one process, one role",[329,333,334],{},"PLN 60–90k",[329,336,337],{},"3–4 months",[311,339,340,343,346],{},[329,341,342],{},"B2B system with a client portal and several roles",[329,344,345],{},"PLN 120–220k",[329,347,348],{},"5–8 months",[311,350,351,354,357],{},[329,352,353],{},"SaaS platform with subscriptions and multi-tenancy",[329,355,356],{},"PLN 250–400k",[329,358,359],{},"8–14 months",[311,361,362,365,368],{},[329,363,364],{},"Extending an existing system",[329,366,367],{},"PLN 15–60k per module",[329,369,370],{},"3–10 weeks",[104,372,373],{},"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.",[99,375,377],{"id":376},"where-the-money-actually-goes","Where the money actually goes",[104,379,380],{},"The cost breakdown for a typical mid-sized project looks like this:",[382,383,384,391,397,403,409],"ul",{},[385,386,387,390],"li",{},[289,388,389],{},"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.",[385,392,393,396],{},[289,394,395],{},"Backend and business logic — 35–40%."," Rules, permissions, integrations, performance.",[385,398,399,402],{},[289,400,401],{},"Interface — 25–30%."," The more roles and views, the more it costs. The admin panel is sometimes bigger than the client-facing part.",[385,404,405,408],{},[289,406,407],{},"Testing and rollout — 10–15%."," Environments, release automation, data migration.",[385,410,411,414],{},[289,412,413],{},"Buffer for the unknown — 10%."," Every project has one. Vendors who don't budget for it make it up in change orders instead.",[99,416,418],{"id":417},"seven-things-that-double-a-quote","Seven things that double a quote",[104,420,421,424],{},[289,422,423],{},"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.",[104,426,427,430],{},[289,428,429],{},"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.",[104,432,433,436],{},[289,434,435],{},"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.",[104,438,439,442],{},[289,440,441],{},"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.",[104,444,445,448],{},[289,446,447],{},"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.",[104,450,451,454],{},[289,452,453],{},"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.",[104,456,457,460],{},[289,458,459],{},"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.",[99,462,464],{"id":463},"what-a-quote-usually-doesnt-include","What a quote usually doesn't include",[104,466,467],{},"Vendors quote the cost of the build. You still need to budget for:",[382,469,470,476,482,488],{},[385,471,472,475],{},[289,473,474],{},"Maintenance"," — realistically 15–20% of the project's value per year. Monitoring, security updates, small fixes.",[385,477,478,481],{},[289,479,480],{},"Infrastructure"," — from a few hundred zloty a month for a simple system to several thousand at higher traffic.",[385,483,484,487],{},[289,485,486],{},"Content and photography"," — negligible for internal systems, potentially a significant line item for products with a public-facing part.",[385,489,490,493],{},[289,491,492],{},"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.",[99,495,497],{"id":496},"how-to-check-whether-a-quote-is-fair","How to check whether a quote is fair",[104,499,500,501,504,505,508],{},"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 ",[289,502,503],{},"what isn't",", and ",[289,506,507],{},"what happens to the price if an assumption doesn't hold",".",[104,510,511],{},"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.",[99,513,515],{"id":514},"how-to-lower-the-cost-without-lowering-quality","How to lower the cost without lowering quality",[104,517,518,521],{},[289,519,520],{},"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.",[104,523,524,527],{},[289,525,526],{},"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.",[104,529,530,533],{},[289,531,532],{},"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.",[104,535,536,539],{},[289,537,538],{},"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.",[99,541,543],{"id":542},"summary","Summary",[104,545,546,547,550],{},"If you need one number to open a conversation with the board: ",[289,548,549],{},"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.",[104,552,553],{},"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":118,"searchDepth":119,"depth":119,"links":555},[556,557,558,559,560,561,562],{"id":302,"depth":122,"text":303},{"id":376,"depth":122,"text":377},{"id":417,"depth":122,"text":418},{"id":463,"depth":122,"text":464},{"id":496,"depth":122,"text":497},{"id":514,"depth":122,"text":515},{"id":542,"depth":122,"text":543},"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,"\u002Fimg\u002Fblog\u002File-kosztuje-aplikacja-webowa.jpg",{},"\u002Fblog\u002File-kosztuje-aplikacja-webowa","---\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":281,"description":565},{"loc":569},"blog\u002File-kosztuje-aplikacja-webowa",[575,576,577],"pricing","budget","mvp","cost-of-a-web-application","jhCI0ZJN6yMJqQD2Jbr2XiEVwicPPV8synd3rKHAvg4",{"pl":581,"en":28},"strony-internetowe",[583,651],{"id":584,"title":585,"audience":586,"body":590,"description":610,"extension":125,"faq":611,"heroHeadline":621,"heroSubline":622,"keyword":623,"meta":624,"navigation":142,"order":625,"parent":28,"path":626,"relatedCase":261,"scope":627,"seo":640,"sitemap":641,"slug":648,"stem":649,"__hash__":650},"subServicesEn\u002Fservices\u002Fwebsites\u002Flanding-pages.md","Landing pages for campaigns",[587,588,589],"Marketing teams preparing a paid campaign","Companies launching a new product or service","Organisations whose current site isn't suited to paid traffic",{"type":96,"value":591,"toc":606},[592,596,599,603],[99,593,595],{"id":594},"what-a-landing-page-wont-fix","What a landing page won't fix",[104,597,598],{},"It won't fix an offer nobody wants. A landing page raises the share of people\nwho act on a proposition — it does not create interest where there is none. If\nthe campaign fails despite good page metrics, the problem is upstream of it.",[99,600,602],{"id":601},"how-we-measure-success","How we measure success",[104,604,605],{},"By cost per acquired contact, not by pageviews. That number is the only one\nthat lets a landing page be compared with the alternative, and the only one the\nperson answering for the budget cares about.",{"title":118,"searchDepth":119,"depth":119,"links":607},[608,609],{"id":594,"depth":122,"text":595},{"id":601,"depth":122,"text":602},"A landing page built for one conversion, with measurement and variants for testing. Fast, because a slow page burns ad budget before the first click.",[612,615,618],{"q":613,"a":614},"Does the landing page need its own domain?","No, and it is usually better as a path on your main domain — it inherits that domain's credibility and doesn't scatter traffic across addresses. A separate domain makes sense for campaigns deliberately kept apart from the brand.",{"q":616,"a":617},"How long does it take?","With content ready, usually two to three weeks. The bottleneck is rarely the build — it is deciding exactly what the page will promise.",{"q":619,"a":620},"Will you write the copy?","The structure and a proposed text, yes, based on a workshop. The final word is yours, because you are the one answering for what the page promises.","One page, one decision to make","A landing page usually loses not on copy but on load time and on the number of things you can do on it. The ad budget pays for every second and for every alternative.","landing page for a campaign",{},14,"\u002Fservices\u002Fwebsites\u002Flanding-pages",[628,631,634,637],{"title":629,"body":630},"One goal, one call to action","A form, a phone call or a sign-up — chosen before design starts. A landing page with three equal goals achieves none of them, and its result cannot be interpreted.",{"title":632,"body":633},"Performance as a requirement","Static generation, images matched to the device, no scripts that add nothing. With paid traffic, load time is a cost line rather than a technical parameter.",{"title":635,"body":636},"Measurement you can interpret","Conversion events wired correctly from day one, to your analytics setup. A campaign without credible measurement is spend without feedback.",{"title":638,"body":639},"Variants for testing","Headline and call-to-action variants prepared so they can be swapped without a deployment. The first version is a hypothesis, not an answer.",{"title":585,"description":610},{"loc":642,"alternatives":643},"\u002Fen\u002Fservices\u002Fwebsites\u002Flanding-pages",[644,646,647],{"hreflang":194,"href":645},"\u002Fuslugi\u002Fstrony-internetowe\u002Flanding-page",{"hreflang":197,"href":645},{"hreflang":199,"href":642},"landing-pages","services\u002Fwebsites\u002Flanding-pages","3klhwMZ3-Gd5VnMnzguBp5ky4-Zmaf4To1z2mjOp1ws",{"id":652,"title":653,"audience":654,"body":658,"description":678,"extension":125,"faq":679,"heroHeadline":689,"heroSubline":690,"keyword":691,"meta":692,"navigation":142,"order":693,"parent":28,"path":694,"relatedCase":261,"scope":695,"seo":708,"sitemap":709,"slug":716,"stem":717,"__hash__":718},"subServicesEn\u002Fservices\u002Fwebsites\u002Fperformance-optimisation.md","Website performance optimisation",[655,656,657],"Companies whose site is noticeably slow on a phone","Shops and services losing paid traffic to load time","Teams whose Search Console reports Core Web Vitals problems",{"type":96,"value":659,"toc":674},[660,664,667,671],[99,661,663],{"id":662},"why-we-start-with-measurement","Why we start with measurement",[104,665,666],{},"Because without a baseline there is no way to say whether the work achieved\nanything. We collect field data before and after — the only way a conversation\nabout the result doesn't come down to impressions.",[99,668,670],{"id":669},"what-we-dont-do","What we don't do",[104,672,673],{},"We don't optimise for a test score at the visitor's expense. It is possible to\nraise the number by delaying things that are needed anyway — that improves the\nreport and nothing else.",{"title":118,"searchDepth":119,"depth":119,"links":675},[676,677],{"id":662,"depth":122,"text":663},{"id":669,"depth":122,"text":670},"An audit and a fix for Core Web Vitals on an existing site. We start from measurement on your real traffic, not from a synthetic score.",[680,683,686],{"q":681,"a":682},"Does the site need rebuilding?","Rarely. The biggest improvement usually comes from a handful of changes: images, typefaces and removing unnecessary scripts. We recommend a rebuild only when the audit says so, and then we say plainly why.",{"q":684,"a":685},"What score can you promise?","None specifically before an audit, because it depends on the starting point and on how much of the drag is on your side rather than in tools you are obliged to run. After the audit we state what can be improved and at what effort.",{"q":687,"a":688},"Will it affect our search rankings?","Speed is one factor among many and rarely moves positions on its own. It does directly affect how many visitors stay — which is a better reason to deal with it.","A slow site costs before the first click","A score in a tool is a hint, not the goal. What counts is how long a real visitor waits on a real phone — and those two numbers can differ sharply.","website performance optimisation",{},15,"\u002Fservices\u002Fwebsites\u002Fperformance-optimisation",[696,699,702,705],{"title":697,"body":698},"Measurement on your traffic","Field data from real visits, not only a lab test. Optimising for a tool's score can improve the number and change nothing for the visitor.",{"title":700,"body":701},"The largest element in view","Usually an image or a heading that waits on an external typeface. It is the single change with the biggest effect and almost always where we start.",{"title":703,"body":704},"Scripts and third-party assets","An inventory of what the site loads and why. In practice a good share of the load time can be removed by switching off tools nobody uses any more.",{"title":706,"body":707},"Layout stability","Content that jumps is usually caused by images without dimensions and late-loading typefaces — cheap to fix and immediately noticeable.",{"title":653,"description":678},{"loc":710,"alternatives":711},"\u002Fen\u002Fservices\u002Fwebsites\u002Fperformance-optimisation",[712,714,715],{"hreflang":194,"href":713},"\u002Fuslugi\u002Fstrony-internetowe\u002Foptymalizacja-wydajnosci",{"hreflang":197,"href":713},{"hreflang":199,"href":710},"performance-optimisation","services\u002Fwebsites\u002Fperformance-optimisation","KKnepK7Lj3HpZGAJenmrqzqPY4yr80HiV55VvL3Q2yA",[720],{"code":721,"label":722,"name":723,"to":195},"pl","PL","Polish",1790522544230]