<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tesvo Technologies blog</title>
    <link>https://tesvotech.com/blog</link>
    <atom:link href="https://tesvotech.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Guides for founders on scoping, building and launching a first product.</description>
    <language>en</language>
    <item>
      <title>How long does it take to build an MVP? A weekly plan</title>
      <link>https://tesvotech.com/blog/how-long-does-it-take-to-build-an-mvp</link>
      <guid isPermaLink="true">https://tesvotech.com/blog/how-long-does-it-take-to-build-an-mvp</guid>
      <pubDate>Thu, 12 Nov 2026 08:00:00 GMT</pubDate>
      <description>How long does it take to build an MVP? Usually 8–12 weeks. See what happens in each week, what makes a build slower, and how to keep yours on schedule.</description>
      <category>MVP</category>
      <category>Startups</category>
      <category>Planning</category>
      <content:encoded><![CDATA[<p>How long does it take to build an MVP? For most first products, eight to twelve weeks from the first call to launch day. A build takes less time when the product is a single web app, and more when it needs a web app, two mobile apps and several integrations on day one.</p>
<p>Here is what happens in each of those weeks, and what moves the date in either direction.</p>
<h2 id="the-short-answer-8-12-weeks">The short answer: 8–12 weeks</h2>
<div class="table-scroll"><table><thead><tr><th>Stage</th><th>Weeks</th><th>What you have at the end</th></tr></thead><tbody><tr><td>Blueprint</td><td>1</td><td>A feature list, a map of every screen and a fixed quote</td></tr><tr><td>Design</td><td>2–3</td><td>A prototype you can click through on your phone</td></tr><tr><td>Build</td><td>4–11</td><td>A working product, with a new preview link each week</td></tr><tr><td>Launch</td><td>8–12</td><td>The product live on your domain and in the app stores</td></tr></tbody></table></div>
<p>The build is the part that stretches. Four weeks is enough for a focused web app. Eight is normal when there is a mobile app as well.</p>
<h2 id="week-1-the-blueprint">Week 1: the blueprint</h2>
<p>The first week has no code in it. It turns the idea into decisions: who the first user is, which screens exist, what is left for later and what the whole thing costs.</p>
<p>This week sets the length of every week after it. A feature that is cut here costs nothing. The same feature cut in week seven has already been designed and half built. We have written a separate guide on <a href="https://tesvotech.com/blog/how-to-scope-an-mvp">how to scope an MVP</a> if you want to do this part yourself.</p>
<h2 id="weeks-2-3-design">Weeks 2–3: design</h2>
<p>Every screen is designed for a phone and for a laptop, then linked into a prototype you can tap through. It looks like the product, and nothing behind it works yet.</p>
<p>It is far cheaper to change a drawing than to change code, so this is the time to show the prototype to a few future users. Two weeks is enough because the screen list was fixed in week one.</p>
<h2 id="weeks-4-11-the-build">Weeks 4–11: the build</h2>
<p>The front end, the API and the database are built together, a slice at a time: sign-up first, then the main job the product does, then payments and the admin panel.</p>
<p>You should not have to wait until the end to see it. We send a fresh preview link every week, so you can open the real product on your own phone and say what is wrong while it is still easy to fix.</p>
<p>How many weeks the build takes depends mostly on three things:</p>
<ul>
<li><strong>How many platforms.</strong> A web app alone is the fastest. iOS and Android from one codebase (React Native or Flutter) add less than building each one separately.</li>
<li><strong>How many integrations.</strong> Payments, maps, email and accounting each bring their own testing and approval steps.</li>
<li><strong>How many kinds of user.</strong> A marketplace with buyers, sellers and admins is three products that share a database.</li>
</ul>
<h2 id="launch-the-last-week">Launch: the last week</h2>
<p>Launch is a week of small jobs: moving to the live servers, connecting the domain, switching on analytics and error tracking, and sending the apps to the stores.</p>
<p>Both stores review an app before it goes public. Plan for the review, and for at least one round of changes, by submitting a few days before the date you have promised anyone. Apple explains what its reviewers check on the <a href="https://developer.apple.com/distribution/app-review/" target="_blank" rel="noopener">App Review page</a>.</p>
<h2 id="what-makes-an-mvp-take-longer">What makes an MVP take longer</h2>
<p><strong>Changing the scope during the build.</strong> Every new feature after week one moves the date. Write new ideas on a version-two list and keep going.</p>
<p><strong>Slow feedback.</strong> If a question waits four days for an answer, the week is gone. Agree at the start who answers questions and how quickly.</p>
<p><strong>Waiting on other companies.</strong> Payment providers, app stores and banks all have approval steps. Start those applications in week one, not week ten.</p>
<p><strong>Content that is not ready.</strong> Text, photos, prices and legal pages often arrive last. Give them a deadline like any other part of the build.</p>
<h2 id="what-makes-it-faster">What makes it faster</h2>
<ul>
<li><strong>One user and one job.</strong> The narrower the first version, the sooner it ships.</li>
<li><strong>Doing some things by hand at first.</strong> Verify the first customers yourself before paying for an automated service.</li>
<li><strong>Proven tools.</strong> A common stack (React, Node.js, PostgreSQL) means fewer surprises and more ready-made parts.</li>
<li><strong>One team.</strong> When design, web, mobile and backend sit together, nothing waits for a hand-over.</li>
</ul>
<h2 id="can-an-mvp-be-built-in-four-weeks">Can an MVP be built in four weeks?</h2>
<p>Sometimes. A single-purpose web app with sign-in, one main screen and a simple admin panel can launch in about a month. The risk in a very short build is not the code. It is skipping the blueprint and the design, then discovering in week three that the product is solving the wrong problem.</p>
<h2 id="does-a-longer-build-mean-a-better-product">Does a longer build mean a better product?</h2>
<p>No. After about twelve weeks, a first version is usually no longer an MVP. It is a guess that is getting more expensive. The point of launching early is to let real users decide what to build next.</p>
<h2 id="how-to-keep-your-build-on-schedule">How to keep your build on schedule</h2>
<ol>
<li>Fix the scope and the price before design starts.</li>
<li>Ask for a preview link every week, not a status report.</li>
<li>Answer questions within a day.</li>
<li>Start store accounts and payment applications in week one.</li>
<li>Keep a version-two list, and put every new idea on it.</li>
</ol>
<p>That is the process on our <a href="https://tesvotech.com/services/mvp-development">MVP development page</a>: a fixed price after week one and a launch in 8–12 weeks. If you want a date for your own product, <a href="https://tesvotech.com/#contact">tell us what you are building</a> and we will come back with a plan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to scope an MVP: what to build first, what to cut</title>
      <link>https://tesvotech.com/blog/how-to-scope-an-mvp</link>
      <guid isPermaLink="true">https://tesvotech.com/blog/how-to-scope-an-mvp</guid>
      <pubDate>Thu, 12 Nov 2026 08:00:00 GMT</pubDate>
      <description>How to scope an MVP in one week: pick one user and one job, list every screen, cut what does not test the idea, and agree a fixed price before design starts.</description>
      <category>MVP</category>
      <category>Startups</category>
      <category>Product scope</category>
      <content:encoded><![CDATA[<p>Knowing how to scope an MVP is mostly knowing what to leave out. The first version of a product has one job: to find out whether real people want the thing you are building. Everything that does not help answer that question can wait for version two.</p>
<p>This is the method we use in the first week of every project. You can run it yourself with a notebook before you talk to any developer.</p>
<h2 id="start-with-one-user-and-one-job">Start with one user and one job</h2>
<p>Most first versions are too big because they try to serve everyone the founder has ever spoken to. Pick one kind of user and the one job they would hire your product to do.</p>
<p>Write it as a single sentence:</p>
<blockquote>
<p>A landlord with two or three flats lists a room and receives enquiries from verified tenants.</p>
</blockquote>
<p>If the sentence needs the word &quot;and&quot; more than once, you are describing two products. Choose the one whose users you can reach this month.</p>
<p>This idea is older than software. Eric Ries describes a minimum viable product as the version that lets a team collect the most learning about customers with the least effort, in <a href="https://theleanstartup.com/principles" target="_blank" rel="noopener">The Lean Startup</a>. The scope follows from the thing you want to learn.</p>
<h2 id="write-down-what-you-need-to-learn">Write down what you need to learn</h2>
<p>Before listing features, list the two or three things that must be true for the business to work. For a rental marketplace they might be:</p>
<ul>
<li>Landlords will list a room without being phoned by a salesperson.</li>
<li>Tenants trust a listing enough to send a message.</li>
<li>Somebody will pay for a featured listing.</li>
</ul>
<p>Each feature now has a test to pass: does it help prove or disprove one of these? A dark mode does not. A way for tenants to message landlords does.</p>
<h2 id="list-every-screen-then-sort-them">List every screen, then sort them</h2>
<p>Now walk through the product as your one user, from the first visit to the moment the job is done, and write down every screen they touch. Do the same for the person on your team who will run it, because an admin panel is part of an MVP too.</p>
<p>Sort every screen and feature into three groups:</p>
<div class="table-scroll"><table><thead><tr><th>Group</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>Must launch</td><td>The job cannot be done without it</td><td>Sign-up, create a listing, search, send a message</td></tr><tr><td>Launch if cheap</td><td>Helps, and costs a day or two</td><td>Email notifications, saved searches</td></tr><tr><td>Version two</td><td>Nice, but teaches you nothing yet</td><td>Reviews, in-app payments, a mobile app for both sides</td></tr></tbody></table></div>
<p>Be strict about the third column. Features in it are not rejected. They are waiting for evidence.</p>
<h2 id="cut-by-asking-what-you-can-do-by-hand">Cut by asking what you can do by hand</h2>
<p>The fastest way to shrink an MVP is to do things manually at first. Ask of every feature in the &quot;must launch&quot; group: could a person do this by hand for the first fifty customers?</p>
<ul>
<li><strong>Verification</strong> can be a team member checking documents in the admin panel, not an automated identity service.</li>
<li><strong>Payouts</strong> can be a weekly bank transfer, not a payments integration.</li>
<li><strong>Recommendations</strong> can be a hand-picked list, not an algorithm.</li>
</ul>
<p>Manual steps do not scale, and that is fine. You are buying information, and you will rebuild the parts that prove they matter.</p>
<h2 id="decide-what-the-first-version-must-not-skip">Decide what the first version must not skip</h2>
<p>Cutting scope is different from cutting quality. Some things are cheap to do properly at the start and expensive to add later:</p>
<ol>
<li><strong>Sign-in and permissions.</strong> Who can see and change what.</li>
<li><strong>A phone-sized layout.</strong> Most of your first users will arrive on a phone.</li>
<li><strong>Analytics and error tracking.</strong> Without them you launch blind and learn nothing.</li>
<li><strong>Ownership.</strong> The code, the domain and every account should be in your name from day one.</li>
</ol>
<p>We keep these in every build, however small. You can see them in the projects on our <a href="https://tesvotech.com/work">work page</a>, such as the <a href="https://tesvotech.com/work/rehnaa">Rehnaa rental marketplace</a>, which launched with map search, chat and landlord verification and left everything else for later.</p>
<h2 id="turn-the-list-into-a-fixed-price">Turn the list into a fixed price</h2>
<p>A scope is finished when someone can quote for it. At the end of the week you should have:</p>
<ul>
<li>A feature list with the three groups above.</li>
<li>A map of every screen and how they connect.</li>
<li>The things you will do by hand at first.</li>
<li>A fixed price and a launch date for the &quot;must launch&quot; group.</li>
</ul>
<p>If a developer cannot give you a fixed price from that, the scope is still too vague. Go back to the screen list and fill in the gaps.</p>
<p>This is exactly what the blueprint week in our <a href="https://tesvotech.com/services/mvp-development">MVP development process</a> produces, and why we can agree the price before design starts.</p>
<h2 id="common-mistakes-when-scoping-an-mvp">Common mistakes when scoping an MVP</h2>
<p><strong>Building for investors and not for users.</strong> A demo that impresses in a meeting is not the same as a product ten people use every week. Scope for the ten people.</p>
<p><strong>Launching on every platform at once.</strong> A web app that works well on phones is often enough to test the idea. Add native apps when users ask for them, or start with the phone app if the product only makes sense in a pocket.</p>
<p><strong>Treating the first version as final.</strong> It will change. Scoping an MVP well means the second version is shaped by what users did, not by what you guessed.</p>
<h2 id="a-one-page-checklist">A one-page checklist</h2>
<ul>
<li>One user, one job, in one sentence.</li>
<li>Two or three things you need to learn.</li>
<li>Every screen listed for the user and for your own team.</li>
<li>Each feature marked: must launch, launch if cheap, version two.</li>
<li>Manual stand-ins chosen for anything expensive.</li>
<li>Sign-in, phone layout, analytics and ownership kept in.</li>
<li>A fixed price and a launch date.</li>
</ul>
<p>If you would like a second pair of eyes on your list, <a href="https://tesvotech.com/#contact">send it to us</a>. We will tell you what we would cut.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
