SaaS development

First something people
pay for.

For founders and businesses who want a SaaS product or MVP built. I start with one core flow that customers use and pay for, on a foundation that can later handle teams, subscriptions and many customers. That way the MVP grows into a platform instead of being rebuilt a year from now.

Projects
The same screen, three roles

Logged in as the contact at Jansen BV. Sees only their own projects, and margin is not customer information.

Projects visible to the Customer role
ProjectStatusRevenueMarginActions
JAJansen BVoffice refitIn progress€42,500hidden for this role
JAJansen BVmeeting roomQuoted€8,900hidden for this role

2 of 6 projects · margin hidden · read only

using ( customer_id = auth.uid() )

The difference is not hidden buttons. That rule in the bottom right sits in the database itself, so a tampered request from the browser gets nothing extra back either.

Sound familiar

Where SaaS plans get stuck.

01

A year of building before the first customer

The plan has twenty features and none of them has been tested with someone who pays. When the first customer arrives, they need something else.

02

An MVP you have to throw away

The first version worked, but without accounts per organisation or a clean database. Adding teams means starting over.

03

Stuck in a no-code tool

Bubble or Lovable got you far quickly, until you needed subscriptions with a trial, permissions per role or real speed.

04

Customer A sees customer B's data

Separation between customers lives in the interface, not in the database. One forgotten filter and it is a data leak.

05

Billing by hand

Subscriptions, mid-month upgrades and failed payments are tracked in a spreadsheet. That scales to about ten customers.

06

Code in the agency's name

The product is yours, but the repository and the servers are not. Moving to your own team becomes a negotiation.

How it works

From idea to a product that earns money.

01

Asking and cutting

Which problem you solve, for whom, and what they pay for. Whatever does not contribute to that moves to later. A good part of the scope often falls away here.

02

The foundation right

Organisations, roles and data separation are in the database from day one. That costs little extra in the first version and saves a rebuild later.

03

Building in short rounds

A demo on a real environment every two weeks. You use the product before it is finished and steer on what you see.

04

Live with first users

A soft launch with a few customers, quick adjustments based on their feedback, and further development after that if you want it.

In detail
01

Start with one flow people pay for

A good MVP is not half a version of the whole plan. It is one route from start to finish that a customer completes on their own: sign up, do the one thing they came for, and pay. If that works, you know more than a year of planning would have told you.

What I do get right from the first version is what you cannot change cheaply later: how customers and their data are separated, how accounts and roles work, and how payments come in. Screens and features can then be added one at a time.

One core flow

One task a customer completes from start to finish, without you having to sit in between.

Payments from the start

A Stripe integration with a subscription and a trial. Whether people pay is the only test that counts.

Data per organisation

Separation between customers in the database itself, with row level security in Supabase, not only in the interface.

Room to grow

Teams, roles and an API are added on the same foundation, without the first version having to go.

02

MVP or full SaaS platform

The difference is not in the technology underneath, which is the same with me. It is in how much sits on top. An MVP is the first version of the platform, not a throwaway project.

MVPSaaS platform
GoalProve that people payGrow with customers who stay
FeaturesOne core flowSeveral modules around that flow
Customers and dataSeparated per organisationSeparated per organisation
AccountsSign-in, possibly one roleTeams with roles and permissions
PaymentsOne subscription with a trialSeveral plans, up- and downgrades, per seat
IntegrationsOnly what the core flow needsWebhooks and your own API
AdminBasic admin for youAdmin dashboard and audit log
TimelineShorter, depending on the core flow8 to 16 weeks
03

No-code, AI builder or custom?

Honestly: for some MVPs Bubble or Lovable is enough. If you want to know whether anyone wants your idea at all, or you need a handful of test users or a demo for investors, a tool like that is faster and cheaper than hiring me.

The ceiling comes when the product starts getting real use. With Bubble your app runs on their platform and you cannot take the code with you. Lovable does give you code, but it is rarely built for many customers with isolated data, roles and billing that adds up. If you already have a prototype, vibecode to production is often a shorter route than starting over. The difference between the tools is in Lovable vs Claude Code.

No-code or AI builderCustom MVP
First versionDays to weeksWeeks
Good forTesting an idea, a demo, internal usePaying customers and growing
Isolating data per customerHard or manualHandled in the database
Subscriptions and trialsBasicAs complex as your model
Taking the code with youBubble no, Lovable yesYes, repository in your name
When it gets busyYou hit the limits of the platformYou scale the database and hosting
04

My own SaaS as proof

Avitly is my own SaaS for AV and IT integrators, with Stripe subscriptions built in, and I use it every day in my own AV company. Notto is my second product: quotes, invoices and VAT for small businesses, currently in beta. Everything on this page I went through there myself, including the choices I would make differently in hindsight.

Honest about scale: I am one developer, not a team of eight. That means short lines and no handovers between people, but also that I do not build ten products at once. How this compares to other custom software and roughly what it costs is on what custom software costs.

Reviews

Clients rate me 5 stars on average.

“I am extremely happy with the result of my new website for DoubleStreet Australian Cobberdogs, made by Webframer. From first contact, Webframer radiated expertise and creativity.”
Ben VorsteveldDoubleStreet Australian Cobberdogs
“Webframer helped me enormously with the Veldvisuals website. It is not only good to spar with Bas about building the site, but also in the aftercare and whenever changes have to be made. Recommended!”
Nick in 't VeldVeldvisuals
“Great to work with. Listens carefully to what we want. When we ask for changes, they are made expertly.”
Marieke van 't WoutVan Der Linde Mode & Lingerie
“Really pleasant to work with and short lines of communication!”
Hugo BrandwagtGoogle review
“The website looks great!! Definitely recommended!”
Jayden BresserGoogle review
“Excellent! Fast service and good contact!”
Devin de WaardGoogle review

Translated from the Dutch originals on Google.

Bas Voets, founder of Webframer
Who builds it

I am Bas Voets. Since 2021 I have been building websites, client portals and business software for small and mid-sized companies, from Hazerswoude-Dorp in the Netherlands. From first call to launch you talk to me, not to an account manager.

More about meCoC 70168741 · since 2021 · Hazerswoude-Dorp
Frequently asked questions
What does it cost to have an MVP built?
An MVP with one core flow and payments starts at € 4,950, a full platform with teams, subscriptions and an admin side at € 9,750. The exact amount depends on the flow and the integrations; after a half-hour call you get a fixed price. More indications are on what custom software costs.
What is the difference between an MVP and a SaaS platform?
An MVP is one core flow that proves people pay. A SaaS platform adds teams with roles, several subscription plans, an API and an admin dashboard around it. With me the MVP sits on the same foundation, so the platform is building on, not rebuilding.
How long does SaaS development take?
A full platform usually takes 8 to 16 weeks. An MVP with one core flow is shorter; how much shorter depends on that flow, and you hear it after the first call.
What exactly is multi-tenancy?
Several customers, usually companies, each having their own isolated data inside one application. I handle that in the database itself, so customer A cannot see customer B's data, not even through a bug in a screen.
Should I start with Bubble or Lovable first?
If you mainly want to know whether there is interest, often yes. Once paying customers with their own data and teams arrive, you hit the limits. If you already built something, I first check whether it can be finished before we start over.
What if I want to continue with my own team later?
That works without fuss. The code is in your GitHub, the Stripe, Supabase and Vercel accounts are in your name, and everything is written in standard frameworks any Next.js developer knows.

Tell me what you want to build.

A half-hour call. You get an honest answer about what it costs, how long it takes and whether building it is smart at all.

0:00 / 0:00
SaaS development · MVP from € 4,950