<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Masoud Gorgani</title>
    <description>The latest articles on DEV Community by Masoud Gorgani (@masoud_gorgani_24887d035e).</description>
    <link>https://dev.to/masoud_gorgani_24887d035e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4152278%2Faf4efc23-221e-47b5-8b30-5e0098dc3b86.png</url>
      <title>DEV Community: Masoud Gorgani</title>
      <link>https://dev.to/masoud_gorgani_24887d035e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masoud_gorgani_24887d035e"/>
    <language>en</language>
    <item>
      <title>MVP development for UK startups: what to build first</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:52:34 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/mvp-development-for-uk-startups-what-to-build-first-4hjo</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/mvp-development-for-uk-startups-what-to-build-first-4hjo</guid>
      <description>&lt;p&gt;Key takeaways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An MVP exists to answer one question, such as whether customers will pay or use it every week, so write that question down before you scope anything.&lt;/li&gt;
&lt;li&gt;Build the one path a customer takes from problem to result, and leave out admin tools, settings and edge cases until real use shows you need them.&lt;/li&gt;
&lt;li&gt;Decide in advance what result counts as proceed, change or stop, otherwise every outcome reads as encouraging.&lt;/li&gt;
&lt;li&gt;Own the code and the accounts from day one, so you can change supplier or hire in-house later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A minimum viable product (MVP) is the smallest working version of your idea that lets real people use it and tell you whether it is worth building further. It is not a cheap, unfinished copy of the final product. It is an experiment that happens to be made of software.&lt;/p&gt;

&lt;p&gt;That difference decides most outcomes. Founders who treat the MVP as version 0.1 of everything end up paying for features nobody has asked for. Founders who treat it as a test usually ship sooner and learn more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the question the MVP has to answer
&lt;/h2&gt;

&lt;p&gt;Before listing features, write one sentence: "This MVP will tell us whether ___."&lt;/p&gt;

&lt;p&gt;Good examples are specific and can be answered by behaviour, not opinion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will small clinics pay to book appointments through this instead of the phone?&lt;/li&gt;
&lt;li&gt;Will buyers come back a second time without being reminded?&lt;/li&gt;
&lt;li&gt;Can we deliver the service with a small team, or does it only work with heavy manual effort?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you cannot finish the sentence, the project is not ready to be scoped. A short planning session is cheaper than a build that tests nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build one path, not a small version of everything
&lt;/h2&gt;

&lt;p&gt;Pick the single route a customer takes from having the problem to getting the result. Build that, end to end, and make it work properly.&lt;/p&gt;

&lt;p&gt;Usually left out of a first version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;admin dashboards, when you can edit data directly for the first few customers&lt;/li&gt;
&lt;li&gt;user roles and permissions beyond the ones you need today&lt;/li&gt;
&lt;li&gt;reporting and analytics beyond the one measure that answers your question&lt;/li&gt;
&lt;li&gt;integrations with systems your first customers do not use&lt;/li&gt;
&lt;li&gt;settings, themes and customisation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some of these will come back. The point is that real use, not guesswork, tells you which ones.&lt;/p&gt;

&lt;p&gt;Manual work behind the scenes is acceptable in an MVP. If a person can handle an invoice by hand for the first twenty customers, you do not need to automate it yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can stay unfinished, and what cannot
&lt;/h2&gt;

&lt;p&gt;Cutting scope does not mean cutting everything. Some things are expensive to fix later, so they belong in the first version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data protection.&lt;/strong&gt; If you collect personal data from UK users, UK GDPR applies from the first customer. The ICO's guidance for small organisations is the place to start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security basics.&lt;/strong&gt; Sensible authentication, encrypted connections and access limited to what each person needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments.&lt;/strong&gt; Use an established payment provider rather than handling card details yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A sound data model.&lt;/strong&gt; Screens are easy to change. The shape of the data underneath is much harder to change once customers rely on it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your product touches a regulated area such as finance, health or children's data, take advice before you build, not after.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the build route that fits the question
&lt;/h2&gt;

&lt;p&gt;There are four common routes, and none is right for every startup.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Route&lt;/th&gt;
&lt;th&gt;Suits&lt;/th&gt;
&lt;th&gt;Watch for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No-code or off-the-shelf tools&lt;/td&gt;
&lt;td&gt;Testing demand with very little custom logic&lt;/td&gt;
&lt;td&gt;Hitting limits as soon as the idea works&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freelancer or small agency&lt;/td&gt;
&lt;td&gt;A clear, small scope&lt;/td&gt;
&lt;td&gt;Single points of failure and thin documentation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Software partner&lt;/td&gt;
&lt;td&gt;A product that needs design, engineering and planning together&lt;/td&gt;
&lt;td&gt;Choose on how they scope, not on the quote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;In-house hire&lt;/td&gt;
&lt;td&gt;A long-term product with funding behind it&lt;/td&gt;
&lt;td&gt;Time to hire before anything ships&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Whichever you pick, the questions in our guide on &lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;how to choose a software development company&lt;/a&gt; apply. Ask who owns the code, who holds the hosting and domain accounts, and what you receive if the relationship ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be honest about cost and time
&lt;/h2&gt;

&lt;p&gt;An MVP does not have a standard price. It depends on the number of user types, how many systems it connects to, and how much has to be designed rather than copied from existing patterns. Our guide to &lt;a href="https://www.cognivise.co.uk/blog/how-much-does-custom-software-cost" rel="noopener noreferrer"&gt;what drives the cost of custom software&lt;/a&gt; explains those drivers.&lt;/p&gt;

&lt;p&gt;A better question than "what does an MVP cost?" is "what is the cheapest build that answers our question?" A supplier who scopes against that question is more useful than one who quotes against a feature list.&lt;/p&gt;

&lt;p&gt;Short delivery cycles help. You should see working software every couple of weeks, not at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decide what success looks like before launch
&lt;/h2&gt;

&lt;p&gt;Write down three outcomes before the first user arrives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proceed:&lt;/strong&gt; the result that makes you invest further.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change:&lt;/strong&gt; the result that tells you the idea is right but the approach is wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop:&lt;/strong&gt; the result that tells you to put the money elsewhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without this, every number looks like progress. Ten sign-ups is a strong result for one product and a failure for another. Choose the thresholds while you are still calm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep ownership clear
&lt;/h2&gt;

&lt;p&gt;Whoever builds it, check these from the start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the code sits in a repository you control&lt;/li&gt;
&lt;li&gt;the hosting, domain and third-party accounts are in your company's name&lt;/li&gt;
&lt;li&gt;the documentation is enough for another developer to pick it up&lt;/li&gt;
&lt;li&gt;the contract says the intellectual property is yours&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These cost nothing at the beginning and a great deal to untangle later, especially when investors run due diligence.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens after the MVP
&lt;/h2&gt;

&lt;p&gt;If the test works, the next step is rarely "add everything we cut". It is to strengthen what customers actually used, then add what they asked for most. If you later need more engineers, our guide to &lt;a href="https://www.cognivise.co.uk/blog/hiring-a-dedicated-development-team" rel="noopener noreferrer"&gt;hiring a dedicated development team&lt;/a&gt; covers the options.&lt;/p&gt;

&lt;p&gt;If the test does not work, a clean result is still worth having. You learned it for the price of an MVP rather than a full product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How long does an MVP take to build?&lt;/strong&gt; It depends on scope. A tightly focused first version often ships in weeks rather than months, and a good supplier will agree the scope against your question before giving a timeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should an MVP be built on no-code tools?&lt;/strong&gt; Sometimes. They suit testing demand with little custom logic. Plan for the point where the idea works and the tool becomes the constraint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need a technical co-founder?&lt;/strong&gt; Not necessarily, but someone on your side needs to understand the decisions being made. A planning engagement or technical adviser can fill that role while you validate the idea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who should own the code?&lt;/strong&gt; You should. Check this in writing before work starts.&lt;/p&gt;

&lt;p&gt;If you are weighing a first build, our &lt;a href="https://www.cognivise.co.uk/services/software-development-for-startups" rel="noopener noreferrer"&gt;software development for startups&lt;/a&gt; page explains how we scope and deliver, and you can &lt;a href="https://www.cognivise.co.uk/contact" rel="noopener noreferrer"&gt;contact us&lt;/a&gt; to talk it through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/software-development-for-startups" rel="noopener noreferrer"&gt;Software development for startups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/how-much-does-custom-software-cost" rel="noopener noreferrer"&gt;How much does custom software cost?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;How to choose a software development company&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/mvp-development-for-startups" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>mvp</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to choose a software development company</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:50:21 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/how-to-choose-a-software-development-company-2ipp</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/how-to-choose-a-software-development-company-2ipp</guid>
      <description>&lt;h2&gt;
  
  
  Start with the question you actually need answered
&lt;/h2&gt;

&lt;p&gt;Before comparing suppliers, be clear about which of three things you need, because they are arranged differently. A defined piece of work with a shape you can describe. Capacity, because you know what to build and have too few people. Or a decision, because you are not yet sure what is worth building at all.&lt;/p&gt;

&lt;p&gt;A supplier who is good at one is not automatically good at the others. Asking a delivery-focused firm to tell you what to build, or a consultancy to staff a team, produces a bad fit that neither side notices until the invoices start.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a shortlist should actually test
&lt;/h2&gt;

&lt;p&gt;A portfolio shows what shipped. It does not show what it cost, how long it took, how much of it was rewritten in the first year, or whether the people who built it still work there. So test the things that do predict the outcome.&lt;/p&gt;

&lt;p&gt;Directory rankings are worth less than they look. A list of the top software development companies is usually ordered by who paid, reviewed, or submitted a profile: useful for finding candidates, useless for ranking them. Treat it as a source of names and do your own comparison.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Who specifically will do the work.&lt;/strong&gt; Not the company's average experience: the named people on your engagement. Ask what else they are on, and what happens if one of them leaves mid-project. If the answer is vague, you are being offered one team and delivered a different one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether they will tell you no.&lt;/strong&gt; Describe something slightly wrong on purpose, such as a feature that does not fit or a deadline that is not realistic. A supplier who agrees to everything in the sales conversation will agree to everything in delivery too, and that is how scope quietly becomes your problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What happens after launch.&lt;/strong&gt; Ask who maintains it, on what terms, and what it costs. A quote that ends at launch is not a quote for working software. Support is either priced now or negotiated later from a weak position.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who owns the code.&lt;/strong&gt; It should be you, in your own accounts, from the start rather than at the end. If ownership transfers only on final payment, or the supplier keeps parts of it as their framework, you are renting.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Software development pricing models, and what each one hides
&lt;/h2&gt;

&lt;p&gt;Most quotes come in one of three shapes. None is dishonest; each moves risk to a different place, and knowing which is the point.&lt;/p&gt;

&lt;p&gt;Before comparing them, be wary of anyone who answers "how much does custom software cost" with a number before asking what it has to do. &lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;Custom software development&lt;/a&gt; cost is a function of scope, integration and how much is still unknown, and a figure quoted without those is a sales tactic rather than an estimate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed price.&lt;/strong&gt; You pay an agreed amount for an agreed scope. The supplier carries the risk of it taking longer, and prices that risk into the number. Works when the scope genuinely can be held still. When it cannot, every discovery becomes a change request and the relationship turns adversarial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time and materials.&lt;/strong&gt; You pay for the hours worked. You carry the overrun risk, and in exchange you can change direction without renegotiating. Fixed price vs time and materials is really a question about how well you can specify the work, not about which is cheaper.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A capped or staged budget.&lt;/strong&gt; Time and materials with a ceiling, or a series of small fixed pieces. Usually the most honest arrangement for work that is partly unknown, because it keeps both the flexibility and a number you can plan around.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the software development contract has to say
&lt;/h2&gt;

&lt;p&gt;The contract matters most in the situations nobody expects when signing it. Four clauses do the work.&lt;/p&gt;

&lt;p&gt;Ownership of the source code, the documentation and the accounts, stated as transferring during the engagement rather than at the end. Test it by asking for repository access on day one.&lt;/p&gt;

&lt;p&gt;What happens when scope changes: who decides, how it is priced, and whether work pauses while that is agreed. This is the clause that decides whether a discovery is a conversation or a dispute.&lt;/p&gt;

&lt;p&gt;Exit. How much notice, what gets handed over, and in what state. A supplier confident in their work makes leaving easy, because they do not expect you to want to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cognivise.co.uk/blog/what-application-support-covers" rel="noopener noreferrer"&gt;Support after launch&lt;/a&gt;: response times, what counts as a defect rather than a change, and what it costs. Agree it before launch, when you still have leverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signals that a supplier will be expensive in ways the quote does not show
&lt;/h2&gt;

&lt;p&gt;A quote far below the others is not a bargain. It usually means a different scope was understood, or that the gap will be recovered through change requests. Ask what they assumed, and compare assumptions rather than totals.&lt;/p&gt;

&lt;p&gt;A proposal that arrives immediately, without questions, describes a generic project rather than yours. Good software development proposals are slower because they involve someone actually thinking about your situation.&lt;/p&gt;

&lt;p&gt;Being unable to name a project that went badly. Everyone has one. A supplier who cannot describe what went wrong and what they changed has either not been doing it long or is not being straight with you.&lt;/p&gt;

&lt;p&gt;Talking only about technology. The stack matters far less than whether they understood the business problem, and a conversation that never leaves the tooling is usually hiding that they did not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions worth asking every supplier
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What would you need from us to make this work?&lt;/strong&gt; Every engagement depends on the client for something: decisions, access, a person who can answer questions. A supplier who says they need nothing has not thought about it, and you will find out which things they needed when they are late.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the first thing you would build?&lt;/strong&gt; The answer shows whether they think in terms of risk or in terms of features. The first thing should usually be the part you are least certain about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How will we know it is going badly?&lt;/strong&gt; Ask for the specific signal and when you would see it. "Weekly demos" is an answer. "Good communication" is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would make you turn this down?&lt;/strong&gt; It tests whether they have a view at all. A supplier with no conditions will take anything, which tells you what their judgement is worth on your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  When the answer is not to hire a company at all
&lt;/h2&gt;

&lt;p&gt;Sometimes the honest recommendation is an off-the-shelf product with some configuration, and a good supplier will say so. Custom software earns its cost when the process is genuinely yours, when the integration is the point, or when the thing you need does not exist. Not when an existing tool almost fits and nobody has tried it properly.&lt;/p&gt;

&lt;p&gt;And if the need is continuous rather than a project, &lt;a href="https://www.cognivise.co.uk/services/team-building-and-hiring" rel="noopener noreferrer"&gt;hiring your own engineers&lt;/a&gt; is usually cheaper over a few years than any supplier, whatever the day rate comparison says. The reason to use a company is speed, specific expertise, or not wanting to carry the hiring risk, all legitimate, and all worth being explicit about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/how-we-work" rel="noopener noreferrer"&gt;How we work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;Custom software development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;Planning and technical advice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/staff-augmentation-vs-outsourcing" rel="noopener noreferrer"&gt;Staff augmentation vs outsourcing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>business</category>
      <category>outsourcing</category>
      <category>management</category>
    </item>
    <item>
      <title>Ecommerce SEO checklist for a UK online shop</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:47:00 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/ecommerce-seo-checklist-for-a-uk-online-shop-3oh5</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/ecommerce-seo-checklist-for-a-uk-online-shop-3oh5</guid>
      <description>&lt;p&gt;Key takeaways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give every product and category one clean, readable URL, and link to it the same way everywhere.&lt;/li&gt;
&lt;li&gt;Decide in advance which filter, sort and pagination URLs should be indexed, because shops generate thousands of near-duplicates.&lt;/li&gt;
&lt;li&gt;Keep products with temporary stock gaps live and say so; send discontinued ones somewhere relevant or let them return a real 404.&lt;/li&gt;
&lt;li&gt;Write product pages that add something the supplier's copy does not, and keep prices and stock in structured data identical to what shoppers see.&lt;/li&gt;
&lt;li&gt;Fix structure first, then content, then extras such as reviews and rich results.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is ecommerce SEO?
&lt;/h2&gt;

&lt;p&gt;Ecommerce SEO is making the pages of an online shop easy for search engines to find and understand, and useful enough to deserve to rank. It differs from SEO for a small site because a shop produces pages in bulk: every product, category, filter combination, sort order and variant can become its own URL.&lt;/p&gt;

&lt;p&gt;That is why most shop problems are structural. A site with 500 products can easily expose tens of thousands of URLs, and a search engine has to work out which ones matter. This checklist is ordered by how much trouble each area tends to cause.&lt;/p&gt;

&lt;h2&gt;
  
  
  How should product and category URLs look?
&lt;/h2&gt;

&lt;p&gt;Short, readable and consistent. A person should be able to guess roughly what a page is from its address.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use descriptive words, not internal IDs. Prefer /products/black-leather-wallet to /products/3243.&lt;/li&gt;
&lt;li&gt;Use one letter case everywhere, normally lowercase, so the same page is never reachable under two spellings.&lt;/li&gt;
&lt;li&gt;Never change page content with a # fragment. Google ignores everything after it, so #black and #white are the same page to a crawler.&lt;/li&gt;
&lt;li&gt;Keep session IDs, tracking codes and values such as time=last-week out of internal links, because they create short-lived duplicates.&lt;/li&gt;
&lt;li&gt;Write parameters as ?key=value, not ?value, and join multiple values with a comma, for example ?type=candy,sweet.&lt;/li&gt;
&lt;li&gt;Link to the same URL everywhere: in menus, in the sitemap and in the canonical tag. If these disagree, you are asking Google to guess.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How should you structure categories and internal links?
&lt;/h2&gt;

&lt;p&gt;Search engines work out how your shop is organised mainly from links, not from URL patterns. Every important page should be reachable by following ordinary links from the home page through categories to products.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a clear hierarchy: home, category, subcategory, product.&lt;/li&gt;
&lt;li&gt;Show a visible breadcrumb trail and mark it up with BreadcrumbList, so the hierarchy is stated in two ways.&lt;/li&gt;
&lt;li&gt;Link to your most important products and categories from the home page and from relevant content. The more internal links a page has, the more important it looks.&lt;/li&gt;
&lt;li&gt;Do not rely on your search box to expose products. Crawlers do not type into it.&lt;/li&gt;
&lt;li&gt;Add real text to category pages, such as a short introduction and advice on choosing, because a bare grid of products gives little to rank on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do you handle filters, sorting and pagination?
&lt;/h2&gt;

&lt;p&gt;This is where shops lose the most crawl effort. Decide the rules up front.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give each page of a category its own URL, for example ?page=2.&lt;/li&gt;
&lt;li&gt;Give each page in the sequence its own canonical URL. Do not point every page at page one.&lt;/li&gt;
&lt;li&gt;Link pages to each other with normal links. A "load more" button or infinite scroll that needs a click or scroll to reveal products is invisible to crawlers unless there are paginated URLs behind it.&lt;/li&gt;
&lt;li&gt;Stop sort orders and most filter combinations from being indexed. Google suggests noindex or robots rules for variations such as ?order=price.&lt;/li&gt;
&lt;li&gt;Allow the occasional filtered page to be indexed only when people actually search for it, such as a brand within a category, and give it a proper title and some text of its own.&lt;/li&gt;
&lt;li&gt;Do not worry that pages in a sequence share a similar title. Google says that is acceptable.&lt;/li&gt;
&lt;li&gt;Do not bother with rel="next" and rel="prev". Google no longer uses them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What should you do about product variants?
&lt;/h2&gt;

&lt;p&gt;Variants such as size and colour are the second big source of duplicates.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose one approach. Either give each variant its own URL, as a path (/t-shirt/green) or a parameter (/t-shirt?color=green), or keep all variants on one page.&lt;/li&gt;
&lt;li&gt;If variants have separate URLs, use the version without the parameter as the canonical.&lt;/li&gt;
&lt;li&gt;Group variants in structured data with ProductGroup, so Google understands they are one product in several versions.&lt;/li&gt;
&lt;li&gt;Give every variant its own identifier, such as a SKU.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What should happen to out-of-stock and discontinued products?
&lt;/h2&gt;

&lt;p&gt;Google's ecommerce documents do not give a single rule for this, so what follows is practical advice rather than an official procedure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Temporarily out of stock:&lt;/strong&gt; keep the page live, say clearly that it is unavailable and when it is expected back, and mark availability correctly in structured data. A product page that keeps its history is worth more than a new one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanently discontinued with a close replacement:&lt;/strong&gt; redirect with a 301 to the replacement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanently discontinued with no replacement:&lt;/strong&gt; return a proper 404 or 410. Do not redirect everything to the home page, because that is treated as a soft error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not use the URL removal tool&lt;/strong&gt; to hide products that are only out of stock. It is a temporary measure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Empty categories:&lt;/strong&gt; either add noindex or return a 404 until products return.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What makes a good product page?
&lt;/h2&gt;

&lt;p&gt;A page that tells a buyer what they need to know and says it in your own words.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write your own description. Copying the manufacturer's text means you are one of dozens of identical pages.&lt;/li&gt;
&lt;li&gt;Include the details buyers ask about: sizes, materials, compatibility, what is in the box.&lt;/li&gt;
&lt;li&gt;Use sharp images, placed near the text that describes them, with short, accurate alt text.&lt;/li&gt;
&lt;li&gt;Show delivery costs and times, and your returns policy, where a UK shopper would look before buying.&lt;/li&gt;
&lt;li&gt;Publish only genuine reviews. Never mark up reviews that are not visible on the page, and never invent them.&lt;/li&gt;
&lt;li&gt;Mark up the product with Product structured data: name, image, price, currency (GBP for a UK shop) and availability. The values must match what is on the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Structured data does not make a weak page rank. Its job is to state clearly what a good page already shows.&lt;/p&gt;

&lt;p&gt;If you also want products to appear in Google's shopping results, you can send them through Merchant Center. Check its policies for your product category first, because some categories of goods are restricted.&lt;/p&gt;

&lt;h2&gt;
  
  
  What technical basics should you check?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Product and category content is in the HTML, not added only after scripts run.&lt;/li&gt;
&lt;li&gt;Navigation uses real links, not click handlers alone.&lt;/li&gt;
&lt;li&gt;Robots.txt does not block the CSS, JavaScript or images needed to display pages.&lt;/li&gt;
&lt;li&gt;Core Web Vitals are in the "good" range: LCP within 2.5 seconds, INP under 200 milliseconds, CLS under 0.1.&lt;/li&gt;
&lt;li&gt;The whole site runs on HTTPS, with one preferred hostname and permanent redirects from the others.&lt;/li&gt;
&lt;li&gt;An XML sitemap lists the pages you want indexed and nothing else.&lt;/li&gt;
&lt;li&gt;The mobile page has the same content as the desktop page, since Google indexes the mobile version.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where should you start?
&lt;/h2&gt;

&lt;p&gt;Work in this order, because each step makes the next one easier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix URLs, duplicates and the filter and pagination rules.&lt;/li&gt;
&lt;li&gt;Check the category structure and internal links.&lt;/li&gt;
&lt;li&gt;Handle stock and discontinued products properly.&lt;/li&gt;
&lt;li&gt;Improve the product and category pages that already get visits.&lt;/li&gt;
&lt;li&gt;Add structured data, then reviews and extras.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good test before you begin: pick one category and count how many different URLs show its products. If the number surprises you, start there. If you would like a second pair of eyes on that, our &lt;a href="https://www.cognivise.co.uk/services/ecommerce-seo-services" rel="noopener noreferrer"&gt;ecommerce SEO services&lt;/a&gt; begin with exactly this kind of review. If you are planning a new shop, these decisions are far cheaper to make before &lt;a href="https://www.cognivise.co.uk/services/website-and-online-store-development" rel="noopener noreferrer"&gt;the store is built&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/ecommerce-seo-services" rel="noopener noreferrer"&gt;Ecommerce SEO services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/website-and-online-store-development" rel="noopener noreferrer"&gt;Website and online store development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/what-is-geo" rel="noopener noreferrer"&gt;What is GEO?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/ecommerce-seo-checklist-uk" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What is GEO? A plain guide to AI search</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:09:04 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/what-is-geo-a-plain-guide-to-ai-search-5e</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/what-is-geo-a-plain-guide-to-ai-search-5e</guid>
      <description>&lt;p&gt;Key takeaways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GEO means making your content easy for AI answer tools to find, understand and cite.&lt;/li&gt;
&lt;li&gt;Google says optimising for its AI features is the same work as SEO, with no extra markup or files required.&lt;/li&gt;
&lt;li&gt;The basics decide eligibility: pages must be crawlable, indexed and allowed to show a snippet.&lt;/li&gt;
&lt;li&gt;Be wary of anything sold as a secret: llms.txt, content chopped into fragments and tools claiming inside data have no support from Google.&lt;/li&gt;
&lt;li&gt;Measure with Search Console, your own analytics and a fixed list of real questions, and expect variation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is GEO?
&lt;/h2&gt;

&lt;p&gt;GEO, short for generative engine optimisation, is the practice of making your content easy for AI answer tools to find, understand and cite. Those tools include Google's AI Overviews and AI Mode, and assistants such as ChatGPT and Perplexity. Instead of a list of ten links, the reader gets a written answer, sometimes with links to the pages it drew on.&lt;/p&gt;

&lt;p&gt;You will also see AEO, answer engine optimisation. In practice the two terms describe the same thing, and neither is a standard with an official definition.&lt;/p&gt;

&lt;p&gt;One warning about wording. "AI optimisation" is used for two different jobs. One is optimising your site for AI answers, which this article covers. The other is using AI to improve how a business runs, such as automating a process or building an assistant. That second job is &lt;a href="https://www.cognivise.co.uk/services/ai-development-services" rel="noopener noreferrer"&gt;AI development&lt;/a&gt;, and it has nothing to do with search.&lt;/p&gt;

&lt;h2&gt;
  
  
  How is GEO different from SEO?
&lt;/h2&gt;

&lt;p&gt;For Google, it largely is not. Google's own guidance says its AI features rely on the same core ranking systems as normal search, and that you do not need special optimisation or extra technical requirements to appear in them.&lt;/p&gt;

&lt;p&gt;What changes is how results are presented and measured, not what makes a page good.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;SEO&lt;/th&gt;
&lt;th&gt;GEO&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Goal&lt;/td&gt;
&lt;td&gt;Rank in search results&lt;/td&gt;
&lt;td&gt;Be cited in AI answers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What the reader sees&lt;/td&gt;
&lt;td&gt;A list of links&lt;/td&gt;
&lt;td&gt;A written answer, often with a few links&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Success measure&lt;/td&gt;
&lt;td&gt;Rankings, clicks&lt;/td&gt;
&lt;td&gt;Mentions, citations, referral traffic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Foundations&lt;/td&gt;
&lt;td&gt;Crawlable, useful, well-linked pages&lt;/td&gt;
&lt;td&gt;The same, plus clear, quotable answers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evidence&lt;/td&gt;
&lt;td&gt;Mature and well documented&lt;/td&gt;
&lt;td&gt;Thin outside Google's own statements&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row matters. Google publishes what it expects. Most other assistants publish far less, so claims about exactly how they pick sources are usually educated guesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do AI answers choose their sources?
&lt;/h2&gt;

&lt;p&gt;Google describes two techniques. The first, retrieval-augmented generation, means the system finds relevant pages in the search index and uses them to ground its answer. The second, query fan-out, means it runs several related searches across subtopics to gather more material.&lt;/p&gt;

&lt;p&gt;Put simply, an AI answer is built from pages the system can already find. That is why the starting requirements are ordinary ones. For Google's AI features, a page needs to be indexed and eligible to appear in search with a snippet. Google states there are no additional technical requirements. Meeting them still does not guarantee you will be shown.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually helps?
&lt;/h2&gt;

&lt;p&gt;Most of what helps is what already helps in search:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be findable.&lt;/strong&gt; Pages must be crawlable and indexable, and important content should be in the HTML, not hidden behind scripts that only run later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answer the question early.&lt;/strong&gt; Put the answer in the first two sentences of a section, then explain. People and machines both quote clear answers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Say something original.&lt;/strong&gt; Content that repeats what ten other pages say gives a system no reason to pick yours. A real point of view, your own data or first-hand experience does.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show who is behind it.&lt;/strong&gt; Name the company, say what it does, and make contact details and authorship easy to find.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep facts consistent.&lt;/strong&gt; Your name, services and claims should agree across your site and your public profiles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look after page experience.&lt;/strong&gt; A fast, readable page on every device is still part of the picture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep structured data accurate.&lt;/strong&gt; It is not required for AI features, but it is still worth having where it matches what is on the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a page would be a poor answer for a person who found it in a normal search, it will not become a good source because you added the word "AI" to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a waste of time?
&lt;/h2&gt;

&lt;p&gt;Google is direct about several tactics, and they are worth avoiding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;llms.txt files and other special AI markup.&lt;/strong&gt; Google says Search ignores them. Publishing one does no harm for other tools, but do not expect it to change anything in Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cutting content into tiny pieces for machines.&lt;/strong&gt; Google says there is no requirement to do this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A separate page for every possible variation of a question.&lt;/strong&gt; At scale this risks being treated as spam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Buying or faking mentions around the web.&lt;/strong&gt; Inauthentic mentions are not a shortcut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools that claim to show Google's internal ranking or AI data.&lt;/strong&gt; Google says no third-party tool has access to it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If someone promises guaranteed placement in AI answers, treat that as a warning sign, for the same reason you would with guaranteed rankings.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can you measure it?
&lt;/h2&gt;

&lt;p&gt;There is no perfect measure, so combine three imperfect ones.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Search Console.&lt;/strong&gt; Google says traffic from its AI features is counted within the Web search type in the Performance report, so you cannot split it out cleanly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your own analytics.&lt;/strong&gt; Look for visits referred from AI assistants and watch whether they behave differently from search visitors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A fixed list of real questions.&lt;/strong&gt; Pick 10 to 20 questions customers actually ask, check them on a regular schedule, and record whether you are cited. Answers vary between runs, so look for a trend, not a single result.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Should you block AI crawlers?
&lt;/h2&gt;

&lt;p&gt;That depends on what you want. Some bots collect content to train models. Others fetch pages in order to answer a user's question and link back. Blocking the first group does not remove you from Google Search or its AI features. Blocking the second can mean those assistants cannot cite you.&lt;/p&gt;

&lt;p&gt;Check your robots.txt matches your decision. If you want to limit how much of a page Google can show, the existing controls such as nosnippet and max-snippet apply, but they also reduce how your content can appear in search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where should you start?
&lt;/h2&gt;

&lt;p&gt;Start with a short list rather than a programme:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check your important pages are crawlable and indexed.&lt;/li&gt;
&lt;li&gt;Rewrite your key pages so each opens with a clear answer to the question it targets.&lt;/li&gt;
&lt;li&gt;Add the company details and authorship a stranger would look for.&lt;/li&gt;
&lt;li&gt;Decide your AI crawler policy and make robots.txt match it.&lt;/li&gt;
&lt;li&gt;Set up the question list and check it monthly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the core of our &lt;a href="https://www.cognivise.co.uk/services/seo-and-geo-services" rel="noopener noreferrer"&gt;SEO and GEO services&lt;/a&gt;. If you run an online shop, the same steps apply to product and category pages, covered in &lt;a href="https://www.cognivise.co.uk/services/ecommerce-seo-services" rel="noopener noreferrer"&gt;ecommerce SEO&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/seo-and-geo-services" rel="noopener noreferrer"&gt;SEO and GEO services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/ecommerce-seo-services" rel="noopener noreferrer"&gt;Ecommerce SEO services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/ai-development-services" rel="noopener noreferrer"&gt;AI development services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/what-is-geo" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>marketing</category>
    </item>
    <item>
      <title>How Much Does Custom Software Cost? What Actually Drives the Price</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:07:22 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/how-much-does-custom-software-cost-what-actually-drives-the-price-4516</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/how-much-does-custom-software-cost-what-actually-drives-the-price-4516</guid>
      <description>&lt;p&gt;This guide covers those factors, the common pricing models, and how to get quotes you can compare fairly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cost follows &lt;strong&gt;scope&lt;/strong&gt;: how many features, users, and connected systems.&lt;/li&gt;
&lt;li&gt;Most of the cost is &lt;strong&gt;people's time&lt;/strong&gt;, not licences or hardware.&lt;/li&gt;
&lt;li&gt;A clear brief before work starts is the cheapest way to lower the final bill.&lt;/li&gt;
&lt;li&gt;Any firm that quotes a number without asking questions is guessing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What drives the cost of custom software?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Scope and number of features
&lt;/h3&gt;

&lt;p&gt;Every feature has to be designed, built, tested and maintained. A tool that does one job well costs less than one that does ten. Splitting the work into a first release and later releases is the most reliable way to control cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Number and type of users
&lt;/h3&gt;

&lt;p&gt;A tool for five staff is simpler than one used by customers or suppliers. External users usually mean accounts, permissions, security checks and support, all of which add work.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Integrations with other systems
&lt;/h3&gt;

&lt;p&gt;Connecting to your accounting package, shop, CRM or warehouse system takes time. Each integration depends on how good the other system's documentation and interface are. Poorly documented or old systems cost more to connect.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Design and user experience
&lt;/h3&gt;

&lt;p&gt;A screen only your own team sees can be plain. A product customers use needs more design, testing and polish. Be clear about who the users are and what "good enough" means.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Data migration
&lt;/h3&gt;

&lt;p&gt;Moving data out of spreadsheets or an old system is often underestimated. Messy, duplicated or inconsistent data has to be cleaned before it can be trusted.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Security, compliance and reliability
&lt;/h3&gt;

&lt;p&gt;Handling personal, payment or health data adds requirements for security, access control and record keeping. Software that must stay online all day needs more testing and monitoring than one used once a week.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Who builds it, and how they work
&lt;/h3&gt;

&lt;p&gt;Team size, seniority and how closely they work with you all affect the price. A cheaper day rate does not always mean a cheaper project. Rework caused by unclear requirements costs more than good planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do software pricing models differ?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Fixed price
&lt;/h3&gt;

&lt;p&gt;You agree a price for a defined scope. This suits small, well-understood projects. The risk is that any change to the scope becomes a separate negotiation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Time and materials
&lt;/h3&gt;

&lt;p&gt;You pay for the time spent, usually with a budget cap and regular reporting. This suits projects where requirements will change as you learn. It needs good visibility so you can see progress against spend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dedicated team
&lt;/h3&gt;

&lt;p&gt;A team works only on your product for an agreed period. This suits long-running products with steady work.&lt;/p&gt;

&lt;p&gt;None is always better. The right choice depends on how well you can define the work today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is the first conversation so important?
&lt;/h2&gt;

&lt;p&gt;Cost becomes predictable once the problem is clear. A short discovery stage turns "we need a system" into a written scope, a list of priorities and a plan for a first release. It is where most wasted spend is avoided. See &lt;a href="https://www.cognivise.co.uk/blog/technical-discovery-explained" rel="noopener noreferrer"&gt;technical discovery explained&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get quotes you can compare
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write down the problem, not the solution.&lt;/strong&gt; Describe what is slow, risky or manual today.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;List who will use it&lt;/strong&gt; and which systems it must connect to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Say what must be in the first release&lt;/strong&gt; and what can wait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask each supplier what is and is not included&lt;/strong&gt;, including testing, hosting, documentation and support after launch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask how changes are handled&lt;/strong&gt; once work has started.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask who will actually do the work&lt;/strong&gt; and how often you will see progress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If two quotes differ a lot, the scope behind them probably differs too. Ask each to explain their assumptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is custom software worth it?
&lt;/h2&gt;

&lt;p&gt;It depends on whether off-the-shelf tools already fit. If a standard product does the job, buying is usually quicker. Custom software makes sense when your process is a real advantage, when workarounds are costing time every week, or when you have outgrown your tools. Our guide to &lt;a href="https://www.cognivise.co.uk/blog/custom-software-development-uk" rel="noopener noreferrer"&gt;custom software development in the UK&lt;/a&gt; walks through the decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can I get a fixed price for custom software?
&lt;/h3&gt;

&lt;p&gt;Yes, for a well-defined scope. If the requirements are still changing, a time-and-materials model with a budget cap is often safer for both sides.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do two quotes for the same project differ so much?
&lt;/h3&gt;

&lt;p&gt;Usually the scope, assumptions or team differ. One quote may leave out testing, data migration, or support after launch. Compare what is included, not just the total.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are there ongoing costs after launch?
&lt;/h3&gt;

&lt;p&gt;Yes. Plan for hosting, monitoring, security updates and small improvements. Ask every supplier to explain what they include after go-live.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a smaller first version really save money?
&lt;/h3&gt;

&lt;p&gt;Often, yes. A first release covering the most important jobs lets you test the idea with real users before committing to the full list of features.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I know I am not overpaying?
&lt;/h3&gt;

&lt;p&gt;Ask for a written scope, a breakdown of the work, and clear assumptions. A supplier who explains their reasoning and asks you detailed questions is easier to trust than one who gives a single figure on the first call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Talk to us about your project
&lt;/h2&gt;

&lt;p&gt;Not sure what your project would involve? &lt;a href="https://www.cognivise.co.uk/contact" rel="noopener noreferrer"&gt;Discuss your project&lt;/a&gt; with Cognivise and we will help you shape a clear scope you can price with confidence.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/how-much-does-custom-software-cost" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>webdev</category>
      <category>business</category>
      <category>startup</category>
    </item>
    <item>
      <title>Shopify or a custom store: how to choose a platform</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:04:45 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/shopify-or-a-custom-store-how-to-choose-a-platform-19k6</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/shopify-or-a-custom-store-how-to-choose-a-platform-19k6</guid>
      <description>&lt;p&gt;Key takeaways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A hosted platform such as Shopify handles checkout, payments and orders, and suits most shops whose process is fairly standard.&lt;/li&gt;
&lt;li&gt;A custom or headless storefront is worth it when you need control over experience, performance or integrations the platform cannot give you.&lt;/li&gt;
&lt;li&gt;Decide on what you must control, then count the cost of maintaining it, not just the build.&lt;/li&gt;
&lt;li&gt;Whichever you choose, plan URLs, product data and search visibility before you start.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Do you need a custom store at all?
&lt;/h2&gt;

&lt;p&gt;Often not. A hosted platform gives you checkout, payments, order management and security updates that someone else maintains. If your products and process are fairly standard, building those yourself rarely pays for itself.&lt;/p&gt;

&lt;p&gt;A custom approach earns its place only when the platform stops you doing something your business depends on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the main options?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hosted platform, standard theme&lt;/td&gt;
&lt;td&gt;Fastest and cheapest to start. Fits shops with a conventional catalogue and checkout.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosted platform, customised theme or apps&lt;/td&gt;
&lt;td&gt;Covers most extra needs with less risk. Watch the number of apps, which add cost and slow the site.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Headless or custom storefront on a platform&lt;/td&gt;
&lt;td&gt;The platform keeps handling products, orders and checkout while you build the front end yourself. More control, more to maintain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fully custom build&lt;/td&gt;
&lt;td&gt;Suits unusual business models. Highest cost and ongoing responsibility, including security and payments.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  When is a hosted platform the right answer?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;you sell physical products with ordinary variants and delivery options&lt;/li&gt;
&lt;li&gt;your team wants to update products and content without a developer&lt;/li&gt;
&lt;li&gt;you want payments, tax and security handled for you&lt;/li&gt;
&lt;li&gt;speed to launch matters more than a unique experience&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When is a custom or headless storefront worth it?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;the buying experience is central to what you sell, for example complex configuration&lt;/li&gt;
&lt;li&gt;you need performance or design control a theme cannot deliver&lt;/li&gt;
&lt;li&gt;you connect to systems such as ERP, stock or pricing tools in ways apps cannot&lt;/li&gt;
&lt;li&gt;several storefronts share one catalogue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Be honest about the second cost: someone has to maintain it. A custom front end needs developers available after launch, and bugs become your responsibility. See &lt;a href="https://www.cognivise.co.uk/blog/what-application-support-covers" rel="noopener noreferrer"&gt;what support and maintenance cover&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you decide before choosing?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What must your team control that the platform does not allow?&lt;/li&gt;
&lt;li&gt;Who will update content, and who will fix problems?&lt;/li&gt;
&lt;li&gt;What systems does the store need to connect to?&lt;/li&gt;
&lt;li&gt;What does your search traffic depend on, and how will URLs be kept?&lt;/li&gt;
&lt;li&gt;What happens to your data if you leave the platform?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What about search visibility?
&lt;/h2&gt;

&lt;p&gt;Any platform change can lose rankings if URLs, titles and structured content are not carried across. This is a planning issue, not a platform issue. Our &lt;a href="https://www.cognivise.co.uk/blog/ecommerce-seo-checklist-uk" rel="noopener noreferrer"&gt;ecommerce SEO checklist&lt;/a&gt; covers what to check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is Shopify good for SEO?&lt;/strong&gt; It gives you the basics, and results depend on how you structure products, collections and content. No platform ranks a store on its own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we start on a platform and go custom later?&lt;/strong&gt; Yes, and it is often sensible. Keep your product data clean and your URLs stable so a later move is easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who owns the store?&lt;/strong&gt; You should own the accounts, domain and any custom code. Confirm this in writing.&lt;/p&gt;

&lt;p&gt;If you are choosing a platform or planning a rebuild, see our &lt;a href="https://www.cognivise.co.uk/services/website-and-online-store-development" rel="noopener noreferrer"&gt;website and online store development&lt;/a&gt; page or &lt;a href="https://www.cognivise.co.uk/contact" rel="noopener noreferrer"&gt;contact us&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/website-and-online-store-development" rel="noopener noreferrer"&gt;Website and online store development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/ecommerce-seo-checklist-uk" rel="noopener noreferrer"&gt;Ecommerce SEO checklist for a UK online shop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/custom-software-development-uk" rel="noopener noreferrer"&gt;Custom software development in the UK&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/shopify-or-custom-store" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>shopify</category>
      <category>webdev</category>
      <category>business</category>
    </item>
    <item>
      <title>Staff augmentation vs outsourcing, managed services and consulting</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:16:36 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/staff-augmentation-vs-outsourcing-managed-services-and-consulting-5ao9</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/staff-augmentation-vs-outsourcing-managed-services-and-consulting-5ao9</guid>
      <description>&lt;p&gt;These four arrangements get quoted against each other as though they were competing prices for the same thing. They are not. They differ in who directs the work and who carries the risk, and those two questions decide which one fits.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is staff augmentation, and what are the alternatives?
&lt;/h2&gt;

&lt;p&gt;Most of the confusion comes from suppliers using whichever term sounds best, so it is worth being plain about what each one means before comparing them. The benefits of staff augmentation and of the other three are not in dispute; which benefit you need is the whole question.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Staff augmentation&lt;/strong&gt; — You hire people, not an outcome. &lt;a href="https://www.cognivise.co.uk/services/dedicated-development-teams" rel="noopener noreferrer"&gt;Engineers join your team&lt;/a&gt;, work to your priorities, use your tools and report to your managers. The supplier handles employment, payroll and replacement. Also called team augmentation, resource augmentation or IT staffing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outsourcing a project&lt;/strong&gt; — You pay for an outcome, not people. The supplier takes a defined scope, staffs it themselves, and is accountable for delivering it. You review the result rather than directing the work day to day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managed services&lt;/strong&gt; — You pay for an ongoing service level rather than either. The supplier runs and maintains something — an application, a platform, a support desk — against agreed response times, and decides for themselves how many people that takes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consulting&lt;/strong&gt; — You pay for judgement. Someone &lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;assesses a situation and tells you what to do about it&lt;/a&gt;. Some consultancies then offer to do it; the advice and the delivery are separate engagements, and it is worth knowing which one you are being offered.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The difference that actually decides it
&lt;/h2&gt;

&lt;p&gt;Strip away the labels and two questions separate these arrangements. Who directs the work, and who carries the risk if it goes wrong.&lt;/p&gt;

&lt;p&gt;With staff augmentation you direct the work and you carry the delivery risk. The supplier guarantees that a competent person turns up; they do not guarantee that the thing gets built, because they are not deciding what gets built. If the roadmap is wrong, that is yours.&lt;/p&gt;

&lt;p&gt;With outsourcing the supplier takes both. They decide how to staff and sequence the work, and they are on the hook for the result. That is why outsourcing contracts have detailed scopes: the scope is the thing being guaranteed, so both sides need it written down.&lt;/p&gt;

&lt;p&gt;Neither is safer than the other. They put the risk in different places, and the right answer depends on which risk your company is better equipped to carry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staff augmentation vs outsourcing
&lt;/h2&gt;

&lt;p&gt;This is the comparison people ask for most, and the honest answer is that it turns on how well you can specify the work.&lt;/p&gt;

&lt;p&gt;If you can write down what needs building in enough detail to hold someone to it, outsourcing transfers real risk and is usually worth it. If you cannot — because the product is still being discovered, or the requirements change monthly — a fixed scope becomes a change-request argument, and staff augmentation avoids that by not pretending the scope is stable.&lt;/p&gt;

&lt;p&gt;The second factor is whether you have someone to direct the work. Staff augmentation assumes you do. If nobody on your side has the time or the technical standing to set priorities and make decisions, augmented engineers will wait, and you will pay for the waiting.&lt;/p&gt;

&lt;p&gt;Cost usually favours outsourcing on paper and staff augmentation in practice, for the same reason: the outsourced price covers the scope as specified, and most scopes change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staff augmentation vs managed services
&lt;/h2&gt;

&lt;p&gt;Managed services are not a third way of building something. They are a way of running something that already exists.&lt;/p&gt;

&lt;p&gt;The contract is written around availability and response rather than output — an hour to acknowledge a critical incident, a day to resolve it, a monthly allowance for changes. You stop paying for people and start paying for a guarantee.&lt;/p&gt;

&lt;p&gt;That is good value when the work is genuinely continuous and unpredictable, which is what &lt;a href="https://www.cognivise.co.uk/blog/what-application-support-covers" rel="noopener noreferrer"&gt;application support&lt;/a&gt; usually is. It is poor value when the work is a project with an end, because you end up paying an availability premium for capacity you could have hired directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staff augmentation vs consulting
&lt;/h2&gt;

&lt;p&gt;Consulting is the answer when the problem is a decision, not a shortage of hands. What to build, whether to rebuild, which platform, whether the supplier you already have is doing a competent job.&lt;/p&gt;

&lt;p&gt;The trap is paying for consulting when you actually needed capacity. A strategy document does not build anything, and a team that already knew what to do does not need one. The reverse trap is just as common: hiring engineers to build something nobody has established is worth building.&lt;/p&gt;

&lt;p&gt;A useful test is whether you could brief the work today. If yes, you need capacity. If the honest answer is that you would be guessing, the cheapest step you can take is a few weeks of someone working out what the answer is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one fits your situation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Choose staff augmentation when&lt;/strong&gt; — You know what to build, you have people who understand the business, and there are not enough of them. You have someone able to direct the work, and the requirements will keep moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose project outsourcing when&lt;/strong&gt; — The scope can be written down and held still, you have no one available to manage engineers day to day, and you would rather pay for a delivered result than a team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose managed services when&lt;/strong&gt; — The software already exists and someone has to keep it running. The work is unpredictable in timing but continuous in nature, and downtime has a cost you can put a number on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose consulting when&lt;/strong&gt; — You cannot yet brief the work. The decision is the problem — what to build, whether to rebuild, or whether the current approach is sound.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What goes wrong with each
&lt;/h2&gt;

&lt;p&gt;Staff augmentation fails when nobody on the client side is directing the work. Engineers arrive, wait for decisions, and become expensive. It also fails when a supplier rotates people between clients and calls it a &lt;a href="https://www.cognivise.co.uk/blog/hiring-a-dedicated-development-team" rel="noopener noreferrer"&gt;dedicated team&lt;/a&gt;: you pay the onboarding cost repeatedly and never accumulate anyone who knows your system.&lt;/p&gt;

&lt;p&gt;Outsourcing fails when the scope was a guess. Every discovered requirement becomes a commercial negotiation, the relationship turns adversarial, and both sides start optimising for the contract rather than the software.&lt;/p&gt;

&lt;p&gt;Managed services fail when the service level was written for a different kind of software than the one you have. A four-hour response is meaningless if the failure mode is silent data corruption nobody notices for a week.&lt;/p&gt;

&lt;p&gt;Consulting fails when the advice is not accountable to delivery. Recommendations from people who will not have to live with them tend towards the ambitious.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can combine them, and most companies do
&lt;/h2&gt;

&lt;p&gt;These are not exclusive. A common and sensible sequence is a short piece of consulting to decide what to build, a dedicated team or augmented engineers to build it, and a support arrangement once it is live.&lt;/p&gt;

&lt;p&gt;What matters is being clear which one you are paying for at any given moment, because the thing being guaranteed is different in each. Confusion about that is the single most common reason these arrangements disappoint.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://www.cognivise.co.uk/blog/staff-augmentation-vs-outsourcing" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>management</category>
      <category>outsourcing</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>How to choose a software development company, and what to check first</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:16:18 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/how-to-choose-a-software-development-company-and-what-to-check-first-51jh</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/how-to-choose-a-software-development-company-and-what-to-check-first-51jh</guid>
      <description>&lt;p&gt;Almost every supplier will show you a portfolio and a process diagram. Neither predicts how the engagement goes. These are the things that do, and most of them can be checked before you sign anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the question you actually need answered
&lt;/h2&gt;

&lt;p&gt;Before comparing suppliers, be clear about which of three things you need, because they are arranged differently. A defined piece of work with a shape you can describe. Capacity, because you know what to build and have too few people. Or a decision, because you are not yet sure what is worth building at all.&lt;/p&gt;

&lt;p&gt;A supplier who is good at one is not automatically good at the others. Asking a delivery-focused firm to tell you what to build, or a consultancy to staff a team, produces a bad fit that neither side notices until the invoices start.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a shortlist should actually test
&lt;/h2&gt;

&lt;p&gt;A portfolio shows what shipped. It does not show what it cost, how long it took, how much of it was rewritten in the first year, or whether the people who built it still work there. So test the things that do predict the outcome.&lt;/p&gt;

&lt;p&gt;Directory rankings are worth less than they look. A list of the top software development companies is usually ordered by who paid, reviewed, or submitted a profile — useful for finding candidates, useless for ranking them. Treat it as a source of names and do your own comparison.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Who specifically will do the work&lt;/strong&gt; — Not the company's average experience: the named people on your engagement. Ask what else they are on, and what happens if one of them leaves mid-project. If the answer is vague, you are being offered one team and delivered a different one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether they will tell you no&lt;/strong&gt; — Describe something slightly wrong on purpose — a feature that does not fit, a deadline that is not realistic. A supplier who agrees to everything in the sales conversation will agree to everything in delivery too, and that is how scope quietly becomes your problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What happens after launch&lt;/strong&gt; — Ask who maintains it, on what terms, and what it costs. A quote that ends at launch is not a quote for working software. Support is either priced now or negotiated later from a weak position.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who owns the code&lt;/strong&gt; — It should be you, in your own accounts, from the start rather than at the end. If ownership transfers only on final payment, or the supplier keeps parts of it as their framework, you are renting.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Software development pricing models, and what each one hides
&lt;/h2&gt;

&lt;p&gt;Most quotes come in one of three shapes. None is dishonest; each moves risk to a different place, and knowing which is the point.&lt;/p&gt;

&lt;p&gt;Before comparing them, be wary of anyone who answers “how much does custom software cost” with a number before asking what it has to do. &lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;Custom software development&lt;/a&gt; cost is a function of scope, integration and how much is still unknown, and a figure quoted without those is a sales tactic rather than an estimate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed price&lt;/strong&gt; — You pay an agreed amount for an agreed scope. The supplier carries the risk of it taking longer, and prices that risk into the number. Works when the scope genuinely can be held still. When it cannot, every discovery becomes a change request and the relationship turns adversarial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time and materials&lt;/strong&gt; — You pay for the hours worked. You carry the overrun risk, and in exchange you can change direction without renegotiating. Fixed price vs time and materials is really a question about how well you can specify the work, not about which is cheaper.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A capped or staged budget&lt;/strong&gt; — Time and materials with a ceiling, or a series of small fixed pieces. Usually the most honest arrangement for work that is partly unknown, because it keeps both the flexibility and a number you can plan around.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the software development contract has to say
&lt;/h2&gt;

&lt;p&gt;The contract matters most in the situations nobody expects when signing it. Four clauses do the work.&lt;/p&gt;

&lt;p&gt;Ownership of the source code, the documentation and the accounts, stated as transferring during the engagement rather than at the end. Test it by asking for repository access on day one.&lt;/p&gt;

&lt;p&gt;What happens when scope changes — who decides, how it is priced, and whether work pauses while that is agreed. This is the clause that decides whether a discovery is a conversation or a dispute.&lt;/p&gt;

&lt;p&gt;Exit. How much notice, what gets handed over, and in what state. A supplier confident in their work makes leaving easy, because they do not expect you to want to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cognivise.co.uk/blog/what-application-support-covers" rel="noopener noreferrer"&gt;Support after launch&lt;/a&gt;: response times, what counts as a defect rather than a change, and what it costs. Agree it before launch, when you still have leverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signals that a supplier will be expensive in ways the quote does not show
&lt;/h2&gt;

&lt;p&gt;A quote far below the others is not a bargain. It usually means a different scope was understood, or that the gap will be recovered through change requests. Ask what they assumed, and compare assumptions rather than totals.&lt;/p&gt;

&lt;p&gt;A proposal that arrives immediately, without questions, describes a generic project rather than yours. Good software development proposals are slower because they involve someone actually thinking about your situation.&lt;/p&gt;

&lt;p&gt;Being unable to name a project that went badly. Everyone has one. A supplier who cannot describe what went wrong and what they changed has either not been doing it long or is not being straight with you.&lt;/p&gt;

&lt;p&gt;Talking only about technology. The stack matters far less than whether they understood the business problem, and a conversation that never leaves the tooling is usually hiding that they did not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions worth asking every supplier
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What would you need from us to make this work?&lt;/strong&gt; — Every engagement depends on the client for something — decisions, access, a person who can answer questions. A supplier who says they need nothing has not thought about it, and you will find out which things they needed when they are late.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is the first thing you would build?&lt;/strong&gt; — The answer shows whether they think in terms of risk or in terms of features. The first thing should usually be the part you are least certain about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How will we know it is going badly?&lt;/strong&gt; — Ask for the specific signal and when you would see it. “Weekly demos” is an answer. “Good communication” is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What would make you turn this down?&lt;/strong&gt; — It tests whether they have a view at all. A supplier with no conditions will take anything, which tells you what their judgement is worth on your project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When the answer is not to hire a company at all
&lt;/h2&gt;

&lt;p&gt;Sometimes the honest recommendation is an off-the-shelf product with some configuration, and a good supplier will say so. Custom software earns its cost when the process is genuinely yours, when the integration is the point, or when the thing you need does not exist. Not when an existing tool almost fits and nobody has tried it properly.&lt;/p&gt;

&lt;p&gt;And if the need is continuous rather than a project, &lt;a href="https://www.cognivise.co.uk/services/team-building-and-hiring" rel="noopener noreferrer"&gt;hiring your own engineers&lt;/a&gt; is usually cheaper over a few years than any supplier, whatever the day rate comparison says. The reason to use a company is speed, specific expertise, or not wanting to carry the hiring risk — all legitimate, and all worth being explicit about.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>startup</category>
      <category>management</category>
      <category>career</category>
    </item>
  </channel>
</rss>
