<?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: Paweł Reszka</title>
    <description>The latest articles on DEV Community by Paweł Reszka (@pawel_reszka).</description>
    <link>https://dev.to/pawel_reszka</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3754929%2F90e88ead-9e26-48ce-a191-a5ca48b7351f.png</url>
      <title>DEV Community: Paweł Reszka</title>
      <link>https://dev.to/pawel_reszka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pawel_reszka"/>
    <language>en</language>
    <item>
      <title>How to Move Your Lovable or Replit Project to Your Own Infrastructure (Step-by-Step)</title>
      <dc:creator>Paweł Reszka</dc:creator>
      <pubDate>Wed, 25 Mar 2026 22:30:25 +0000</pubDate>
      <link>https://dev.to/pawel_reszka/how-to-move-your-lovable-or-replit-project-to-your-own-infrastructure-step-by-step-50oi</link>
      <guid>https://dev.to/pawel_reszka/how-to-move-your-lovable-or-replit-project-to-your-own-infrastructure-step-by-step-50oi</guid>
      <description>&lt;p&gt;You built something on Lovable or Replit. It works. Now you want to own it — run it on your own infrastructure, stop burning credits, and have full control over your code.&lt;/p&gt;

&lt;p&gt;This guide walks you through every step in plain English. No assumed knowledge. Windows and Mac instructions throughout.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before You Start
&lt;/h2&gt;

&lt;p&gt;Moving a project from Lovable or Replit is a bit like moving house. It's not instant, and there's a checklist to follow — but once you're done, your project is yours, living on infrastructure you control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long will this take?&lt;/strong&gt;&lt;br&gt;
A simple project (just a website, no database): about 1-2 hours. A project with a database and logins: plan for a half day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this NOW before anything else:&lt;/strong&gt;&lt;br&gt;
Take a screenshot of your working project. Note down every feature that works today. This is your "before" picture so you can confirm everything works the same after moving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things you'll need:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A computer running Windows or Mac&lt;/li&gt;
&lt;li&gt;A free &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub account&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;About 1-4 hours of uninterrupted time&lt;/li&gt;
&lt;li&gt;Access to your Lovable or Replit project (logged in)&lt;/li&gt;
&lt;li&gt;A notepad or text file to save passwords and settings as we go&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Step 1: Install Git and Get Your Code
&lt;/h2&gt;

&lt;p&gt;Git is a free tool that saves every version of your code. Think of it as undo/redo on steroids. Every change you make gets saved in history, so you can always go back.&lt;/p&gt;
&lt;h3&gt;
  
  
  Install Git
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://git-scm.com/download/win" rel="noopener noreferrer"&gt;git-scm.com/download/win&lt;/a&gt; — the download starts automatically.&lt;/li&gt;
&lt;li&gt;Open the downloaded file. Click Yes if Windows asks for permission.&lt;/li&gt;
&lt;li&gt;Click Next through all the screens — the defaults are fine. Click Install, then Finish.&lt;/li&gt;
&lt;li&gt;Check it worked: press the &lt;code&gt;Windows&lt;/code&gt; key, type &lt;code&gt;cmd&lt;/code&gt;, press Enter. Type &lt;code&gt;git --version&lt;/code&gt;. You should see a version number.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Mac:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Terminal: press &lt;code&gt;⌘ Command&lt;/code&gt; + &lt;code&gt;Space&lt;/code&gt;, type Terminal, press Enter.&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;xcode-select --install&lt;/code&gt; and press Enter. A window will pop up asking to install Developer Tools. Click Install. Wait 5-15 minutes.&lt;/li&gt;
&lt;li&gt;Check it worked: type &lt;code&gt;git --version&lt;/code&gt;. You should see a version number.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Download your code
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;From Lovable:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your project in Lovable and click the GitHub icon in the top bar.&lt;/li&gt;
&lt;li&gt;Click "Connect to GitHub" or "Push to GitHub". Log in to GitHub and allow access if asked.&lt;/li&gt;
&lt;li&gt;Lovable will create a repository on your GitHub account. Write down the URL — it looks like &lt;code&gt;https://github.com/your-name/your-project&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Alternatively, use the Download ZIP option if available.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;From Replit:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your project. In the left sidebar, look for the three dots menu or click "Version Control" / the Git icon.&lt;/li&gt;
&lt;li&gt;Click "Connect to GitHub" and follow the steps to push your code to a new GitHub repository.&lt;/li&gt;
&lt;li&gt;Or download directly: click the three dots next to your project name → "Download as ZIP".&lt;/li&gt;
&lt;li&gt;If you downloaded a ZIP: right-click and choose Extract All (Windows) or double-click to unzip (Mac).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Open a command window in your project folder
&lt;/h3&gt;

&lt;p&gt;A command window is a text-based way to give your computer instructions. It sounds scary but we'll only type a few simple things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;br&gt;
Open File Explorer, navigate to your project folder, click the address bar at the top, type &lt;code&gt;cmd&lt;/code&gt; and press Enter. A black window opens already inside your project folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mac:&lt;/strong&gt;&lt;br&gt;
Open Finder, find your project folder, right-click it and select "New Terminal at Folder".&lt;/p&gt;

&lt;p&gt;Now type these commands one at a time, pressing Enter after each:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Tell Git who you are (use your GitHub name and email)&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Your Name"&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"you@example.com"&lt;/span&gt;

&lt;span class="c"&gt;# If your code isn't from GitHub yet (downloaded ZIP), run these:&lt;/span&gt;
git init
git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"My project, first save"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 2: Save Your Secret Settings
&lt;/h2&gt;

&lt;p&gt;Every app has settings and passwords stored behind the scenes. We need to copy these before moving.&lt;/p&gt;

&lt;p&gt;Think of environment variables as the keys to your app's locked doors — passwords for your database, secret codes for payment systems, and connection details. Without them, your moved app won't work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finding your settings in Lovable
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In your Lovable project, click on the Cloud icon at the top.&lt;/li&gt;
&lt;li&gt;Look for a section called "Secrets".&lt;/li&gt;
&lt;li&gt;Write down every single variable — the name on the left and the value on the right. Keep this somewhere safe.&lt;/li&gt;
&lt;li&gt;Also note your Supabase URL and keys — go to your Supabase project → Settings → API and copy the Project URL, anon/public key, and service_role key.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Finding your settings in Replit
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open your project. In the left sidebar, click the 🔒 Secrets padlock icon.&lt;/li&gt;
&lt;li&gt;You'll see a list of your secrets. Each one has a key (the name) and a value.&lt;/li&gt;
&lt;li&gt;Click each secret and copy the value. Write them all down. They will NOT be exported with your code automatically.&lt;/li&gt;
&lt;li&gt;Also note if you're using Replit's built-in Database — if your code mentions &lt;code&gt;@replit/database&lt;/code&gt;, you'll need to export that data separately.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Common variables and what they do
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable Name&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;Need on new host?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;VITE_SUPABASE_URL&lt;/code&gt; / &lt;code&gt;NEXT_PUBLIC_SUPABASE_URL&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;The address of your database&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;SUPABASE_ANON_KEY&lt;/code&gt; / &lt;code&gt;VITE_SUPABASE_ANON_KEY&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;A public key for reading your database&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SUPABASE_SERVICE_ROLE_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A powerful private key&lt;/td&gt;
&lt;td&gt;Yes — never share publicly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;OPENAI_API_KEY&lt;/code&gt; / &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Your AI service password&lt;/td&gt;
&lt;td&gt;Yes — rotate after migration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;STRIPE_SECRET_KEY&lt;/code&gt; / &lt;code&gt;STRIPE_WEBHOOK_SECRET&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Payment processing keys&lt;/td&gt;
&lt;td&gt;Yes — update Stripe dashboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DATABASE_URL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Full address + password of your database&lt;/td&gt;
&lt;td&gt;Yes — will change on new host&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;NEXTAUTH_SECRET&lt;/code&gt; / &lt;code&gt;JWT_SECRET&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Secret code for user login security&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;NEXTAUTH_URL&lt;/code&gt; / &lt;code&gt;PUBLIC_URL&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;The web address of your app&lt;/td&gt;
&lt;td&gt;Yes — will change to your new address&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ You can copy your existing keys directly to your new hosting platform and everything will keep working. As a best practice, eventually rotate your API keys — especially for payment services and AI APIs. You don't need to do this today; just keep it on your to-do list.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Create your .env file
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Notepad. Type your variables:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="py"&gt;VITE_SUPABASE_URL&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;https://xxxxx.supabase.co&lt;/span&gt;
&lt;span class="py"&gt;VITE_SUPABASE_ANON_KEY&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;your-key-here&lt;/span&gt;
&lt;span class="py"&gt;OPENAI_API_KEY&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;sk-xxxxxxxxxxxx&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Click File → Save As. Navigate to your project folder. In "Save as type", choose "All Files (&lt;em&gt;.&lt;/em&gt;)". Name the file exactly: &lt;code&gt;.env&lt;/code&gt; (with the dot). Click Save.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Mac:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In your Terminal (already in your project folder), type &lt;code&gt;nano .env&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Type your variables (same format as above).&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;X&lt;/code&gt; to exit, then &lt;code&gt;Y&lt;/code&gt; to save, then Enter to confirm.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;Never upload your .env file to GitHub!&lt;/strong&gt; It contains passwords. Make sure it's listed in your &lt;code&gt;.gitignore&lt;/code&gt; file:&lt;/p&gt;


&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo ".env" &amp;gt;&amp;gt; .gitignore
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Step 3: Save Your Data
&lt;/h2&gt;

&lt;p&gt;If your app lets users sign up, saves any information, or has content that changes — you have a database. If it's a simple display-only website with no logins, you probably don't.&lt;/p&gt;

&lt;h3&gt;
  
  
  Supabase (Lovable projects)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Log in at &lt;a href="https://supabase.com" rel="noopener noreferrer"&gt;supabase.com&lt;/a&gt; and open your project.&lt;/li&gt;
&lt;li&gt;Go to Project Settings → Database.&lt;/li&gt;
&lt;li&gt;Use the Table Editor to export each table as CSV: go to a table, click Export, save the file.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Easiest path: keep Supabase.&lt;/strong&gt; You don't have to move your database at all. Just deploy your code to a new host and keep using the same Supabase project. Copy your Supabase URL and keys to the new host's environment variables. Done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Replit's built-in database
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ Replit's database is a simple key-value store that doesn't export easily. If your app uses &lt;code&gt;@replit/database&lt;/code&gt;, you'll need to replace it with a real database after moving. Supabase, Neon, or Turso are all good free options.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To export your data, open the Shell tab in Replit and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;node&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;const D=require('@replit/database');
const d=new D();
d.list().then(k=&amp;gt;Promise.all(k.map(async key=&amp;gt;
({key,val:await d.get(key)}))).then(r=&amp;gt;
console.log(JSON.stringify(r,null,2))))&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy the output and save it as &lt;code&gt;replit-data-backup.json&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Deploy to Your New Home
&lt;/h2&gt;

&lt;p&gt;For most Lovable/Replit projects: &lt;strong&gt;Vercel&lt;/strong&gt; (for React/Next.js) or &lt;strong&gt;Railway&lt;/strong&gt; (if you have a backend server). Both have free tiers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deploy to Vercel
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Make sure your code is on GitHub (from Step 1). Go to &lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;vercel.com&lt;/a&gt; and click Sign Up → Continue with GitHub.&lt;/li&gt;
&lt;li&gt;Click Add New Project → Import your GitHub repository.&lt;/li&gt;
&lt;li&gt;Before clicking Deploy, find the Environment Variables section and add all the variables you saved in Step 2. Add them one by one.&lt;/li&gt;
&lt;li&gt;Click Deploy. After 1-3 minutes, you'll get a URL like &lt;code&gt;your-project.vercel.app&lt;/code&gt;. Open it and test everything.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Test everything before moving your domain
&lt;/h3&gt;

&lt;p&gt;Don't touch your domain until this checklist is green:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Homepage loads without errors&lt;/li&gt;
&lt;li&gt;[ ] User sign up works (if you have auth)&lt;/li&gt;
&lt;li&gt;[ ] User login works&lt;/li&gt;
&lt;li&gt;[ ] Any forms submit correctly&lt;/li&gt;
&lt;li&gt;[ ] Images and files load&lt;/li&gt;
&lt;li&gt;[ ] If you have payments — test with Stripe's test card (4242 4242 4242 4242)&lt;/li&gt;
&lt;li&gt;[ ] Check on your phone too&lt;/li&gt;
&lt;li&gt;[ ] Compare with your "before" screenshots from the beginning&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Move your custom domain (if you have one)
&lt;/h3&gt;

&lt;p&gt;Only do this once all tests pass. DNS changes can take up to 48 hours to update worldwide.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Vercel: go to your project → Settings → Domains → add your custom domain.&lt;/li&gt;
&lt;li&gt;Vercel will show you DNS records to add. Log in to wherever you bought your domain and update those records.&lt;/li&gt;
&lt;li&gt;After your domain is working, update the &lt;code&gt;NEXTAUTH_URL&lt;/code&gt; or &lt;code&gt;PUBLIC_URL&lt;/code&gt; environment variable to your real domain name.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Step 5: Set Up Claude Code (Optional)
&lt;/h2&gt;

&lt;p&gt;Once your code is running locally, you can use Claude Code to make changes instead of going back to Lovable or Replit. It runs in your terminal — you describe what you want in English, it reads your code and makes the changes. No credits.&lt;/p&gt;

&lt;h3&gt;
  
  
  Install Claude Code
&lt;/h3&gt;

&lt;p&gt;In your terminal (Windows Command Prompt or Mac Terminal):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @anthropic-ai/claude-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Get your API key
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://console.anthropic.com" rel="noopener noreferrer"&gt;console.anthropic.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create an account if you don't have one&lt;/li&gt;
&lt;li&gt;Go to API Keys → Create Key → Copy it&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Connect and start using it
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="kd"&gt;set&lt;/span&gt; &lt;span class="kd"&gt;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kd"&gt;your&lt;/span&gt;&lt;span class="na"&gt;-key-here
&lt;/span&gt;&lt;span class="kd"&gt;claude&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Mac:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key-here
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude Code will start and you'll see a prompt where you can type in plain English.&lt;/p&gt;

&lt;p&gt;Try your first command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Read the project structure and tell me what this app does
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will analyse your entire codebase and explain it back to you. On Lovable, that would have cost credits. Here it's just a conversation.&lt;/p&gt;

&lt;p&gt;Try making a change:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Change the main heading colour to blue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will find the right file, show you what it's going to change, and ask for permission. Say yes, then refresh your browser.&lt;/p&gt;

&lt;p&gt;After making changes, save them to GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"describe what you changed"&lt;/span&gt;
git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;💡 Claude Code uses Anthropic's API which charges per usage — not per edit like Lovable, but per amount of text processed. For typical small changes it's pennies. Much cheaper than platform credits for ongoing work.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Choosing a New Home
&lt;/h2&gt;

&lt;h3&gt;
  
  
  For your app
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; ⭐&lt;/td&gt;
&lt;td&gt;React/Next.js projects&lt;/td&gt;
&lt;td&gt;Free to start&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Netlify&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Any website&lt;/td&gt;
&lt;td&gt;Free to start&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Railway&lt;/strong&gt; ⭐ (Replit users)&lt;/td&gt;
&lt;td&gt;Apps with a backend server&lt;/td&gt;
&lt;td&gt;From $5/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Render&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Any kind of project&lt;/td&gt;
&lt;td&gt;From $7/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  For your database
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Keep Supabase&lt;/strong&gt; ⭐&lt;/td&gt;
&lt;td&gt;Easiest — don't move it at all&lt;/td&gt;
&lt;td&gt;Free to start&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Neon&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;PostgreSQL, similar to Supabase&lt;/td&gt;
&lt;td&gt;Free to start&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Turso&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Replacing Replit's built-in DB&lt;/td&gt;
&lt;td&gt;Free to start&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Final Migration Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Code exported and on GitHub&lt;/li&gt;
&lt;li&gt;[ ] All environment variables copied from old platform&lt;/li&gt;
&lt;li&gt;[ ] .env file created locally (and in .gitignore)&lt;/li&gt;
&lt;li&gt;[ ] Database backed up (or confirmed staying on Supabase)&lt;/li&gt;
&lt;li&gt;[ ] Deployed to new host (Vercel, Railway, etc.)&lt;/li&gt;
&lt;li&gt;[ ] All environment variables added to new host&lt;/li&gt;
&lt;li&gt;[ ] App fully tested on new host URL&lt;/li&gt;
&lt;li&gt;[ ] Custom domain pointed to new host (if applicable)&lt;/li&gt;
&lt;li&gt;[ ] 🔑 Remind yourself to rotate API keys when you have time&lt;/li&gt;
&lt;li&gt;[ ] 💸 Cancel your old Lovable/Replit subscription (only once 100% working)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;You did it.&lt;/strong&gt; Your project is now running on infrastructure you control. No more platform-specific lock-in, no more surprise pricing changes. From here, your code deploys automatically every time you push to GitHub.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Full version with screenshots and interactive tabs: &lt;a href="https://inigra.eu/nocodemigration" rel="noopener noreferrer"&gt;inigra.eu/nocodemigration&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you'd rather have someone handle the migration, we do this every week: &lt;a href="https://calendar.app.google/Q8UeKCirDP3jk4q48" rel="noopener noreferrer"&gt;Book a free discovery call&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>lovable</category>
      <category>replit</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The No-Code Credit Trap: How AI Builders Are Quietly Draining Your Budget</title>
      <dc:creator>Paweł Reszka</dc:creator>
      <pubDate>Tue, 24 Feb 2026 11:26:54 +0000</pubDate>
      <link>https://dev.to/pawel_reszka/the-no-code-credit-trap-how-ai-builders-are-quietly-draining-your-budget-20p4</link>
      <guid>https://dev.to/pawel_reszka/the-no-code-credit-trap-how-ai-builders-are-quietly-draining-your-budget-20p4</guid>
      <description>&lt;p&gt;You started with a simple idea. A quick prototype. You picked Lovable, Replit, or Bolt because they promised speed. Build an app in a weekend. Ship fast. No developers needed.&lt;/p&gt;

&lt;p&gt;And it worked - at first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop nobody warns you about
&lt;/h2&gt;

&lt;p&gt;Here's the pattern we see with every founder who comes to us after the no-code phase:&lt;/p&gt;

&lt;p&gt;You hit a bug. You ask the AI to fix it. It uses a credit. The fix breaks something else. You ask it to fix that. Another credit. The second fix partially works but introduces a new issue. Three more credits later, you're back where you started - except your balance is lighter.&lt;/p&gt;

&lt;p&gt;This isn't a flaw in how you're using the tool. It's how these tools are designed to make money.&lt;/p&gt;

&lt;p&gt;Credit-based pricing means you pay for every attempt, not every result. The AI doesn't know what it built yesterday. It doesn't learn from its mistakes on your project. Every prompt is a fresh start with the same chance of hallucinating a solution that looks right but breaks under real usage.&lt;/p&gt;

&lt;p&gt;We've seen founders burn through £200-500 in credits fixing a single authentication flow that a developer would handle in a few hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hidden costs beyond credits
&lt;/h2&gt;

&lt;p&gt;Credits are the obvious cost. The hidden costs are worse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time.&lt;/strong&gt; Every cycle of prompt → generate → test → fail → reprompt is 15–30 minutes. Do that ten times for one feature and you've lost a full day. Multiply by every feature in your app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical debt.&lt;/strong&gt; AI-generated code accumulates workarounds on top of workarounds. Each fix is a patch on a patch. After a few months, your codebase is a Jenga tower - functional, but one change away from collapse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security.&lt;/strong&gt; We've audited dozens of AI-built apps. The pattern is always the same: hardcoded API keys in the frontend, no security headers, cookies without HttpOnly flags, exposed server information. One security researcher scanned 200+ vibe-coded sites and found an average security score of 52 out of 100. The AI builds what you ask for. It never thinks about what you didn't ask for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scaling costs.&lt;/strong&gt; Most platforms charge by operations, rows, or compute. What costs £50/month with 10 test users becomes £500 with 1,000 real users. By the time you notice, you're locked in — your entire app lives on their platform, and migrating means rebuilding.&lt;/p&gt;

&lt;h2&gt;
  
  
  When no-code makes sense
&lt;/h2&gt;

&lt;p&gt;This isn't an anti-no-code article. These tools are genuinely powerful for the right use case.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation.&lt;/strong&gt; If you haven't proven that people will pay for your product, no-code is the fastest way to find out. Build ugly, ship fast, get feedback. Don't spend £15K on custom development for an idea nobody wants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internal tools.&lt;/strong&gt; A simple dashboard, a form that feeds a database, a basic CRUD app for a small team. No-code handles these well because the requirements are stable and the user base is small.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prototyping.&lt;/strong&gt; Building something to show investors or test a UX flow? No-code gives you a clickable product in days. That prototype becomes your best spec document when you eventually hire developers.&lt;/p&gt;

&lt;p&gt;The problem isn't using no-code. The problem is staying on no-code past the point where it's serving you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The signs you're in the trap
&lt;/h2&gt;

&lt;p&gt;You're in the credit trap if any of these sound familiar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your credit spend is unpredictable.&lt;/strong&gt; You budget £100/month but some months hit £400 because of a cascade of fixes. You can't forecast costs because you can't predict how many attempts the AI will need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workarounds outnumber features.&lt;/strong&gt; You've added Zapier chains, hidden fields, webhook relays, and custom CSS hacks to make basic things work. Your "no-code" app now has more duct tape than logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're afraid to change things.&lt;/strong&gt; Every new feature risks breaking something else. You've stopped iterating because the cost of change — in credits and time - is too high. That's the opposite of what an MVP should be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can't explain your own app.&lt;/strong&gt; The AI built it, but nobody — including you — fully understands the logic. When something breaks, you can't debug it. You can only ask the AI to try again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance is degrading.&lt;/strong&gt; Pages load slowly. API calls time out. Database queries choke on a few thousand records. You've optimized what you can, but the platform's architecture has limits you can't work around.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the transition looks like
&lt;/h2&gt;

&lt;p&gt;If you've decided it's time to move, here's the honest version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's not a weekend project.&lt;/strong&gt; A typical SaaS MVP rebuild takes 4–8 weeks with a proper development team. Complex platforms take longer. Plan for this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your no-code app is valuable.&lt;/strong&gt; It's a working prototype that shows exactly how the product should behave. Developers love having something they can click through rather than interpreting wireframes. This makes scoping faster and cheaper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't rebuild everything at once.&lt;/strong&gt; Start with the core — the part that's causing the most pain. Your no-code app can run in parallel during the transition. Migrate incrementally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Budget varies widely.&lt;/strong&gt; A basic SaaS rebuild starts around £7,000–15,000. A complex platform with real-time features, integrations, and compliance requirements can be £30,000+. The specifics depend on scope, which is why having a clear brief matters before you talk to anyone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The monthly cost drops.&lt;/strong&gt; This is the part that surprises people. A properly built app on standard infrastructure (Supabase, Vercel, Google Cloud) often costs £20–50/month to host. Compare that to what you're paying in platform fees and credits.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;No-code tools sell the first weekend. Nobody sells the next three months - the part where you're trapped in a cycle of credits, patches, and mounting costs.&lt;/p&gt;

&lt;p&gt;If your tool is still serving you, keep using it. If you're spending more time fighting it than building product, that's your signal.&lt;/p&gt;

&lt;p&gt;The best time to evaluate is before you're desperate. Look at your credit spend over the last three months. Calculate the hours you've lost to the fix-break-fix cycle. Compare that to what a proper build would cost.&lt;/p&gt;

&lt;p&gt;You might find that the "expensive" option is actually the cheap one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you're considering this move, try our &lt;a href="https://tools.inigra.eu/brief-generator" rel="noopener noreferrer"&gt;free brief generator&lt;/a&gt; — answer a few questions and get a scope + cost estimate in 5 minutes.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>replit</category>
      <category>lovable</category>
      <category>startup</category>
    </item>
    <item>
      <title>When It's Time to Move On from Lovable, Replit, and Bubble</title>
      <dc:creator>Paweł Reszka</dc:creator>
      <pubDate>Tue, 17 Feb 2026 08:52:38 +0000</pubDate>
      <link>https://dev.to/pawel_reszka/when-its-time-to-move-on-from-lovable-replit-and-bubble-e80</link>
      <guid>https://dev.to/pawel_reszka/when-its-time-to-move-on-from-lovable-replit-and-bubble-e80</guid>
      <description>&lt;p&gt;No-code and AI-assisted builders have changed the game for early-stage products. Tools like Bubble, Lovable, Replit Agent, and Bolt let you go from idea to working prototype in hours, not months. That's genuinely powerful.&lt;/p&gt;

&lt;p&gt;But at some point, many founders hit a wall. The app works — sort of — but it's slow, hard to extend, expensive to scale, or held together with workarounds. And then the question becomes: do I keep patching, or do I rebuild?&lt;/p&gt;

&lt;p&gt;Here's how to think about that decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  The signs you've outgrown your tool
&lt;/h2&gt;

&lt;p&gt;There's no single breaking point, but a pattern usually emerges. You start noticing several of these at once:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance gets worse as you grow.&lt;/strong&gt; Pages load slowly, API calls time out, or your database queries choke on a few thousand records. You've optimized what you can, but the platform's architecture has limits you can't work around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're spending more time on workarounds than features.&lt;/strong&gt; Every new feature requires a hack — a Zapier chain, a webhook relay, a hidden field that tricks the system into doing what you need. Your "no-code" app now has more duct tape than logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Costs are scaling faster than revenue.&lt;/strong&gt; Many no-code platforms charge by operations, rows, or users. What was €50/month at launch is now €500 and climbing. At some point, hosting your own infrastructure becomes cheaper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You need something the platform simply can't do.&lt;/strong&gt; Real-time collaboration, complex permissions, custom integrations with legacy systems, offline functionality, advanced data processing — some things just aren't possible within the constraints of a visual builder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your team is fighting the tool.&lt;/strong&gt; If you've hired a developer and they're spending most of their time reverse-engineering the platform's quirks instead of building product, that's a signal.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it's NOT time to move
&lt;/h2&gt;

&lt;p&gt;Not every frustration means you should rebuild. Be honest with yourself about a few things:&lt;/p&gt;

&lt;p&gt;If you haven't found product-market fit yet, stay on your no-code tool. Rebuilding before you know what users actually want is one of the most expensive mistakes a startup can make. Keep shipping, keep learning.&lt;/p&gt;

&lt;p&gt;If the issue is a single missing feature, look for a plugin, an API integration, or a small custom module before committing to a full rewrite. Sometimes a targeted fix is enough.&lt;/p&gt;

&lt;p&gt;If you're moving because you're embarrassed it's built on Bubble — don't. Nobody cares what your stack is. They care if it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the transition actually looks like
&lt;/h2&gt;

&lt;p&gt;If you've decided it's time, here's the honest version of what to expect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's not a weekend project.&lt;/strong&gt; Even a relatively simple app usually takes 2–4 months to rebuild properly with a custom stack. Complex platforms take longer. Plan for this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't have to rebuild everything at once.&lt;/strong&gt; A phased approach often works better. Start with the core — the part that's causing the most pain or limiting growth — and migrate incrementally. Your no-code app can keep running in parallel during the transition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your no-code version is actually valuable.&lt;/strong&gt; It's a working prototype that shows exactly how the product should behave. This makes the development brief much clearer than starting from scratch with wireframes. Developers love having a reference they can click through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Budget varies widely.&lt;/strong&gt; A basic SaaS rebuild might start around €15–25K, while a complex platform with integrations and real-time features can easily be €50K+. The specifics depend on scope, and that's why having a clear brief matters before you talk to anyone.&lt;/p&gt;

&lt;p&gt;If you're at the stage where you're considering this move, try putting together a brief of your current product and what you need from the custom version. We built a &lt;a href="https://tools.inigra.eu/brief-generator" rel="noopener noreferrer"&gt;free tool that helps with exactly this&lt;/a&gt; — answer a few questions about your project and get a structured brief with a rough time and cost estimate sent to your email.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing the right approach for the rebuild
&lt;/h2&gt;

&lt;p&gt;Once you decide to move, you'll face another decision: what to build with?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Established frameworks (React, Next.js, Django, Rails, etc.)&lt;/strong&gt; are the most common path. Mature ecosystems, large talent pools, and well-understood patterns. This is usually the right choice for most products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI-assisted custom development&lt;/strong&gt; is the middle ground that's emerging now. Your dev team uses AI tools like Cursor, Claude, or Copilot to build faster — but on a proper, maintainable codebase. You get speed without the constraints.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Headless or composable architecture&lt;/strong&gt; works well if your product is content-heavy or needs to connect to many services. A headless CMS plus custom frontend can be a pragmatic path.&lt;/p&gt;

&lt;p&gt;The right answer depends on your product, your team, and your timeline. There's no universal "best stack."&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;No-code tools are a starting point, not a ceiling — and not a trap. They let you validate ideas cheaply, and that's exactly what they should be used for. The transition to custom development is a sign of success, not failure. It means your product is real enough to need a real foundation.&lt;/p&gt;

&lt;p&gt;The key is timing it right: not too early (wasting money rebuilding something users don't want yet) and not too late (losing users to performance issues and limitations you can't fix).&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://inigra.eu" rel="noopener noreferrer"&gt;Inigra&lt;/a&gt; is a software house based in Poznań, Poland. We help founders move from prototype to production. If you're thinking about this transition, &lt;a href="https://tools.inigra.eu/brief-generator" rel="noopener noreferrer"&gt;start with a brief&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>nocode</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The Real Cost of Building an MVP in 2026 — With Actual Numbers</title>
      <dc:creator>Paweł Reszka</dc:creator>
      <pubDate>Thu, 05 Feb 2026 13:11:43 +0000</pubDate>
      <link>https://dev.to/pawel_reszka/the-real-cost-of-building-an-mvp-in-2026-with-actual-numbers-4fb6</link>
      <guid>https://dev.to/pawel_reszka/the-real-cost-of-building-an-mvp-in-2026-with-actual-numbers-4fb6</guid>
      <description>&lt;p&gt;Most articles about MVP costs give you useless ranges like "anywhere from $5,000 to $500,000." That's not helpful.&lt;/p&gt;

&lt;p&gt;I run a software house in Poland. We specialize in MVPs for funded startups. Over the past few years, we've shipped 30+ MVPs across fintech, healthtech, SaaS, marketplaces, and internal tools.&lt;/p&gt;

&lt;p&gt;Here's what things actually cost — and why.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three tiers of MVP development
&lt;/h2&gt;

&lt;p&gt;After dozens of projects, MVPs cluster into three categories.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tier 1: Validation MVP — £5,000 to £10,000
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What you get:&lt;/strong&gt; One core flow, functional but minimal. Enough to put in front of users and learn if your idea has legs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timeline:&lt;/strong&gt; 2-4 weeks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical scope:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single user type (no admin panel)&lt;/li&gt;
&lt;li&gt;One core workflow&lt;/li&gt;
&lt;li&gt;Basic authentication&lt;/li&gt;
&lt;li&gt;Simple, clean UI (not custom design)&lt;/li&gt;
&lt;li&gt;Deployed and working&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real example:&lt;/strong&gt; A founder came to us with a compliance checking tool idea. We built: user uploads document → AI extracts data → user reviews results. No dashboard, no team features, no billing. Total: £7,500, delivered in 3 weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who this is for:&lt;/strong&gt; You have an idea but aren't sure it'll work. You want to test before committing £20K+.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tier 2: Standard MVP — £10,000 to £20,000
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What you get:&lt;/strong&gt; A real product with core features needed to acquire and retain early users. This is what most people mean when they say "MVP."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timeline:&lt;/strong&gt; 4-8 weeks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical scope:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User authentication (email, Google, magic links)&lt;/li&gt;
&lt;li&gt;3-5 core features&lt;/li&gt;
&lt;li&gt;Basic admin panel&lt;/li&gt;
&lt;li&gt;Payment integration (Stripe)&lt;/li&gt;
&lt;li&gt;Responsive design&lt;/li&gt;
&lt;li&gt;Analytics setup&lt;/li&gt;
&lt;li&gt;CI/CD pipeline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real example:&lt;/strong&gt; B2B SaaS for recruitment. Sign up, connect CRM, dashboard with insights, paid upgrade. Admin panel for metrics. Total: £14,000, delivered in 6 weeks. They raised a seed round 4 months later.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tier 3: Advanced MVP — £20,000 to £35,000+
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What you get:&lt;/strong&gt; Complex business logic, multiple user types, integrations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timeline:&lt;/strong&gt; 8-12 weeks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical scope:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple user roles (customers, vendors, admins)&lt;/li&gt;
&lt;li&gt;Complex workflows&lt;/li&gt;
&lt;li&gt;Third-party integrations&lt;/li&gt;
&lt;li&gt;Real-time features (chat, notifications)&lt;/li&gt;
&lt;li&gt;Multi-tenant architecture&lt;/li&gt;
&lt;li&gt;More sophisticated UI/UX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real example:&lt;/strong&gt; Marketplace connecting freelancers with clients. Both sides had onboarding, profiles, search/matching, messaging, booking, payments with escrow, reviews, admin panel. Total: £28,000, delivered in 10 weeks.&lt;/p&gt;




&lt;h2&gt;
  
  
  What drives cost up (and down)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Things that increase cost
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Multiple user types&lt;/td&gt;
&lt;td&gt;+30-50%&lt;/td&gt;
&lt;td&gt;Each role needs own flows, permissions, UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Real-time features&lt;/td&gt;
&lt;td&gt;+20-40%&lt;/td&gt;
&lt;td&gt;WebSockets, state sync, edge cases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Third-party integrations&lt;/td&gt;
&lt;td&gt;+10-30% each&lt;/td&gt;
&lt;td&gt;APIs are never as clean as documented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom design&lt;/td&gt;
&lt;td&gt;+15-25%&lt;/td&gt;
&lt;td&gt;Off-the-shelf UI is fast; bespoke isn't&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Regulatory compliance&lt;/td&gt;
&lt;td&gt;+20-40%&lt;/td&gt;
&lt;td&gt;HIPAA, GDPR, PCI-DSS add overhead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native mobile apps&lt;/td&gt;
&lt;td&gt;+50-100%&lt;/td&gt;
&lt;td&gt;Two platforms, app store review, device testing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Things that keep cost down
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Clear scope upfront&lt;/td&gt;
&lt;td&gt;-10-20%&lt;/td&gt;
&lt;td&gt;Less back-and-forth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Existing wireframes&lt;/td&gt;
&lt;td&gt;-10-15%&lt;/td&gt;
&lt;td&gt;Not starting from scratch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flexible on tech stack&lt;/td&gt;
&lt;td&gt;-5-10%&lt;/td&gt;
&lt;td&gt;We use what's fastest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prioritized feature list&lt;/td&gt;
&lt;td&gt;-15-25%&lt;/td&gt;
&lt;td&gt;Build what matters, cut what doesn't&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  The hidden costs nobody tells you about
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Infrastructure — £50-500/month
&lt;/h3&gt;

&lt;p&gt;Hosting, database, CDN, email service, monitoring. For an MVP, usually £50-150/month.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Third-party services — £0-500/month
&lt;/h3&gt;

&lt;p&gt;Stripe fees (2.9% + 30p per transaction), analytics, error tracking, email marketing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Post-launch iteration — £2,000-5,000
&lt;/h3&gt;

&lt;p&gt;Your first version will need changes after real users touch it. Budget 2-4 weeks of iteration.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Your time
&lt;/h3&gt;

&lt;p&gt;Even with a dev team, you'll spend 5-10 hours/week on feedback, decisions, and testing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Poland vs. UK/US: The cost difference
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Standard MVP cost&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;US (Bay Area)&lt;/td&gt;
&lt;td&gt;$80,000-150,000&lt;/td&gt;
&lt;td&gt;High salaries, expensive everything&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UK (London)&lt;/td&gt;
&lt;td&gt;£40,000-80,000&lt;/td&gt;
&lt;td&gt;Less than SF, still expensive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Western Europe&lt;/td&gt;
&lt;td&gt;€35,000-70,000&lt;/td&gt;
&lt;td&gt;Germany, Netherlands, France&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Poland&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;£10,000-20,000&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Strong talent, lower cost of living&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;India/Pakistan&lt;/td&gt;
&lt;td&gt;£5,000-12,000&lt;/td&gt;
&lt;td&gt;Lower cost, often quality/communication tradeoffs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We're not the cheapest. We're the best value for founders who want quality, direct communication with senior devs, and EU timezone overlap.&lt;/p&gt;




&lt;h2&gt;
  
  
  What you should actually budget
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pre-seed / Bootstrapped:&lt;/strong&gt; £5,000-10,000&lt;br&gt;
Build a Validation MVP. Test the core assumption. Don't over-build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seed-funded:&lt;/strong&gt; £15,000-25,000&lt;br&gt;
Build a Standard MVP that can acquire paying customers. Include analytics to prove traction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series A / Well-funded:&lt;/strong&gt; £25,000-50,000+&lt;br&gt;
Build for scale from day one. Invest in architecture, testing, infrastructure.&lt;/p&gt;




&lt;h2&gt;
  
  
  Red flags when comparing quotes
&lt;/h2&gt;

&lt;p&gt;If someone quotes you significantly below these ranges, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who's actually doing the work? (Junior devs? Outsourced further?)&lt;/li&gt;
&lt;li&gt;What's included? (Design? Testing? Deployment? Post-launch support?)&lt;/li&gt;
&lt;li&gt;What's the revision policy?&lt;/li&gt;
&lt;li&gt;Who owns the code? (You should. Always.)&lt;/li&gt;
&lt;li&gt;What happens after launch?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cheap quotes often become expensive projects when you're rebuilding 6 months later.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to get an accurate quote
&lt;/h2&gt;

&lt;p&gt;When you reach out to a dev shop, come prepared with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;One paragraph describing the product&lt;/strong&gt; — What does it do? Who is it for?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The core user flow&lt;/strong&gt; — What's the main thing a user does?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A rough feature list&lt;/strong&gt; — Even bullet points help&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your timeline&lt;/strong&gt; — When do you need it?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your budget range&lt;/strong&gt; — They'll tell you what's realistic within it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The more clarity you provide, the more accurate the estimate.&lt;/p&gt;




&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;Building an MVP in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Validation MVP:&lt;/strong&gt; £5,000-10,000 (2-4 weeks)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standard MVP:&lt;/strong&gt; £10,000-20,000 (4-8 weeks)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced MVP:&lt;/strong&gt; £20,000-35,000+ (8-12 weeks)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add 20-30% buffer for post-launch iteration and hidden costs.&lt;/p&gt;

&lt;p&gt;Don't pay Bay Area prices for work that can be done at equal quality in Europe. Don't pay bottom-dollar rates and get code you'll have to throw away.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Paweł Reszka, CTO at &lt;a href="https://inigra.eu" rel="noopener noreferrer"&gt;Inigra&lt;/a&gt; — a software house in Poznań, Poland. We build MVPs for startups using AI-assisted development. If you want an honest estimate, &lt;a href="https://inigra.eu/#contact-form" rel="noopener noreferrer"&gt;book a free discovery call&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>webdev</category>
      <category>saas</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
