MVP Feature List: 12 Things Your SaaS Can Skip at Launch
Trim your MVP feature list: 12 SaaS features you can skip at launch, from granular permissions to native apps and custom billing, and what to do instead.

Freelance full-stack developer
- Published
- Reading time
- 14 min
In this post9
A good MVP feature list is short, and most of what ends up on it can wait until paying customers ask for it. Granular permissions, native apps and a home-built billing engine are the usual suspects: each one costs weeks of development and almost never decides whether your first customers sign. Below are 12 features your SaaS can skip at launch, what to ship instead, and the signal that tells you it's time to build the real thing.
I'm a freelance full-stack developer based in Denmark. I build SaaS products for clients and have built one of my own, so I know both the cost of every extra feature and the pressure to look finished on day one.
The short answer
Here are all 12 at a glance: what to ship instead, and when to build the real thing.
| Ship this instead | Build it when | |
|---|---|---|
| 1. Granular roles and permissions | Two or three fixed roles | Several customers ask for access by team or project |
| 2. Enterprise SSO (SAML) | Email and password, plus Google or Microsoft sign-in | A larger customer makes it a contract requirement |
| 3. Custom admin back office | An off-the-shelf admin package such as Filament | Specific support tasks eat hours every week |
| 4. Your own billing engine | Stripe, Paddle or manual invoices | Rarely, unless billing is your product |
| 5. Complex pricing tiers and coupons | One or two plans, discounts agreed by hand | You have enough sales to see a pattern |
| 6. White-labeling and per-customer customization | One design, maybe with the customer's logo | Several customers will pay extra for it |
| 7. Native iOS and Android apps | A web app that works well on a phone | Users work offline or need device hardware |
| 8. Report builder and advanced dashboards | 3-5 fixed metrics and CSV export | Customers export the same data every week |
| 9. Real-time updates and a notification center | Email for the events that matter | Several people edit the same records at once |
| 10. Public API and integrations marketplace | CSV import and one requested integration | Customers or partners want to build on top of you |
| 11. Multiple languages | One language, interface text in translation files | You are actively selling into a new market |
| 12. Microservices and hyperscale architecture | One codebase on managed hosting in the EU | Monitoring shows a specific bottleneck |
None of these are bad features. Mature SaaS products have all 12. The mistake is the order they get built in. For the full picture from idea to running product, start with my guide to building a SaaS.
Access and admin
These are the features that make a product look enterprise-ready. Your first customers are rarely enterprises.
1. Granular roles and permissions
Per-module permissions, roles the customer defines, approval workflows. They look impressive in a spec. But early customers usually have a handful of users each, and none of them are asking to hide the billing tab from an intern.
Ship two or three fixed roles, such as owner, admin and member, hard-coded in the app. What matters is the data model underneath: make users belong to an account or team from the start, so finer permissions can be layered on later without migrating data. When several customers ask for access by department or project, that's your cue.
2. Enterprise single sign-on
SAML-based single sign-on lets employees log in through their company's identity provider, such as Microsoft Entra ID or Okta. Larger companies often require it, which is exactly why so many vendors reserve it for their most expensive plan. The SSO Wall of Shame tracks how common that markup is. It also tells you who asks for SSO: companies with IT departments and procurement checklists, not your first ten customers.
At launch, email and password with a solid reset flow is enough. If you sell to teams on Google Workspace or Microsoft 365, adding "Sign in with Google" or "Sign in with Microsoft" is a cheap upgrade. Use your framework's built-in authentication rather than writing your own. When a customer finally writes SSO into a contract, you also have a good reason to charge for it.
3. A custom admin back office
You need to look up accounts, fix a typo in an email address and unstick a confused user. You don't need a hand-built back office with a screen for everything, because no customer will ever see it.
If you build on Laravel, Filament is an open-source package that gives you a usable admin panel with tables, forms and filters in very little time. Other stacks have equivalents. What you shouldn't do is run your admin work by editing the production database directly. That works until someone deletes the wrong row. Build custom admin screens when you can see specific support tasks eating hours every week, and only for those tasks.
Billing and pricing
Money is where bugs hurt most, which is the best argument for not writing this code yourself.
4. Your own billing engine
Subscriptions sound simple: charge a card every month. In practice you're handling failed payments and retries, mid-cycle upgrades and downgrades, credit notes, refunds and invoices that meet tax rules. Sell across Europe and the VAT treatment depends on the customer's country and on whether they're a business or a consumer. That's a product in its own right.
Use a billing provider. Stripe and Paddle both handle subscriptions, and on Laravel, Laravel Cashier covers most of the glue code, including trials, coupons and plan swaps with proration. Paddle also acts as a merchant of record, meaning it's the legal seller and collects and remits sales tax and VAT for you. You typically pay a higher percentage per transaction for that, but you skip a lot of tax admin. With only a handful of B2B customers, sending invoices from Xero, QuickBooks or whatever accounting tool you already use is a perfectly good start.
This is one of the few items on the list I'd rarely recommend building, even once you've grown. I compare the options in my post on SaaS subscription billing.
5. Complex pricing tiers, add-ons and coupons
Good, better, best. Monthly and annual. Add-on modules, volume discounts, promo codes. It's tempting to design the whole pricing grid before launch, but you don't know yet who buys or what they value.
Launch with one or two plans. If an early customer negotiates a discount, agree on it directly and apply it as a coupon in your billing provider or on the invoice. Plan changes can go through email for the first few months. Each request takes you two minutes and tells you why a customer wants to move up or down, which is exactly the data you need to price properly. Add self-serve plan switching and more tiers once you have enough sales to see a pattern.
6. White-labeling and per-customer customization
Custom colors, custom domains, custom fields, special workflows for one client. The first big deal often comes with an "if you could just ...", and a year later you have one codebase with ten exceptions that all need testing on every release.
Keep one design and one way of doing things at the start. A customer logo in the header is cheap and fine. Judge every special request by whether your next customers would want it too. If yes, it's a feature. If no, it's a consulting project and should be priced like one. Build real white-labeling when several customers will pay extra for it, not when one prospect mentions it.
Product and interface
This group looks best in a demo. It's also the group most often built because a competitor has it, not because a customer asked.
7. Native iOS and Android apps
An app in the App Store feels like a real product. But going native usually means another codebase or a cross-platform framework like React Native, review processes at both Apple and Google, and every change shipped in more than one place. For a small MVP, that can easily become one of the most expensive decisions in the whole project.
Build a web app that works well on a phone instead. You can make it installable as a progressive web app (PWA), so it sits on the home screen like any other app. That covers most B2B products, where users spend much of their day at a desk anyway. Native becomes worth it when users work offline in the field, need device hardware in ways the browser doesn't allow, or use the phone as their main work tool.
8. Report builders and advanced dashboards
Charts demo well, and a report builder where customers pick their own metrics and date ranges sounds like something everyone wants. In practice, users often check a handful of numbers and export the rest to a spreadsheet.
Find the 3-5 metrics your customers actually make decisions on and show them clearly. Add a CSV export (a file that opens in Excel or Google Sheets) of the key data. It's cheap, and if you ask customers what they do with the file, they'll tell you exactly which calculations matter to them. When many of them export the same data every week to build the same chart, you know which report to build.
9. Real-time updates and a notification center
Live updates, a bell icon with unread counts, in-app chat, push notifications. These need extra infrastructure (WebSockets, queues, per-user notification settings) and introduce bugs that are hard to reproduce.
At launch, emails for the events that matter and a page that shows the latest activity when it loads are enough. If something needs to refresh on its own, the page can fetch new data at a fixed interval. Real time earns its place when several people edit the same records at once and would otherwise overwrite each other, or when speed is the product itself, like booking slots that disappear in seconds.
Behind the scenes
Customers never see this group, but it can quietly eat a large share of the budget. The rule here: prepare what's cheap, postpone what's expensive.
10. A public API and integrations marketplace
A public API (a documented way for other developers' software to talk to yours) needs documentation, versioning, API keys, rate limits and support for developers you've never met. Once it's out, you can't change it without breaking someone's integration. That locks you in just when your product should be changing every week.
Start with CSV import so new customers can bring their data, and export so they don't feel trapped. If customers keep asking for one specific integration, often accounting or calendars, build exactly that one. Webhooks (automatic messages to other systems when something happens) are a cheap middle step that lets customers connect through tools like Zapier or Make. Build a real API when customers or partners want to build on top of your product.
11. Multiple languages
Selling in Europe makes this one tempting early, since buyers in Germany or France may well expect software in their own language. But localization is more than translated strings: date and number formats, currencies, VAT, terms and conditions, plus support and marketing in every market.
Launch in one language, often English, which many business users in the Nordics and the Netherlands are comfortable with. This is one of the few things I recommend preparing from day one, though: keep your interface text in translation files instead of hard-coding it. In Laravel, that's what the built-in localization helpers are for, and it costs almost nothing extra while you build. Digging hundreds of hard-coded strings out of templates later is tedious and expensive. Add a language when you're actively selling into that market.
12. Microservices and hyperscale architecture
Microservices, Kubernetes and databases split across many servers solve problems that large companies have. A new SaaS is far more likely to have too few users than too many. Complex infrastructure slows down every change and makes hosting and operations more expensive.
A well-structured monolith (one codebase) on managed hosting can typically serve a lot of customers, especially with queues for heavy jobs and caching (storing results temporarily) where it helps. Pick a hosting region inside the EU and your GDPR conversations get simpler too. Spend the effort on what makes scaling easy later: tidy code, monitoring that shows where time goes, and mainstream technology. I cover that in my post on choosing a SaaS tech stack. Split the system up only when measurements point to a specific bottleneck.
What your SaaS needs on day one
Cutting features doesn't mean cutting corners. Some things are expensive or impossible to fix after launch because they're about trust and data. I wouldn't ship without these:
Non-negotiables for launch
- Secure authentication with password reset, HTTPS everywhere and protection against repeated login attempts.
- Separated customer data, so one customer can never see another customer's records. How you do that depends on your multi-tenant architecture, and the choice is hard to reverse.
- Backups you've restored from, not just backups that exist.
- Error monitoring, so you hear about bugs before customers email you.
- GDPR basics: a privacy policy, terms and a data processing agreement (DPA), because your business customers will store personal data in your system.
- A way to get paid, even if it's a manual invoice.
- The core workflow done properly. The one job customers pay for should be fast, reliable and well thought through.
Where exactly the line falls for your product is the heart of scoping an MVP, which I cover in a separate guide.
How to decide what makes the cut
When a new feature lands on the list, run it through three questions, in this order:
- Will a real customer refuse to buy without it? If a prospect has said so in plain words, it's in.
- Is it expensive to add later? Data model, security and data separation belong here. Most interface features don't.
- Can you handle it manually or with an existing service for the first few months? If yes, wait.
The list isn't a law. If you sell to healthcare, finance or the public sector, SSO, audit logs and fine-grained permissions can be requirements in the very first contract. If your product is an integration platform, the API is the product. Know your buyer before you apply the list.
Watch your developer too. One who agrees to all 12 without asking why deserves some skepticism. Every feature is code that has to be tested, updated and maintained for years. And every feature you drop lowers the bill, as you'll see when you look at what an MVP costs to build.
If you can't name five companies that have the problem your product solves, it's too early to hire a developer like me. Talk to potential customers or test the idea with a clickable prototype first.
Next steps
Take your current feature list and sort every item into one of three buckets: needed for the first sale, cheap to prepare now, or can wait. The last bucket is usually the biggest. For each postponed feature, write down the signal that would make you build it, so you don't reopen the debate every time a prospect mentions it.
If you'd like help cutting version one down to size and building it, see how I approach SaaS development. Larger builds usually start with a paid, fixed-price discovery phase where you and I agree on the feature list before any code is written.
Frequently asked questions
How many features should an MVP have?
There's no magic number, but an MVP should handle one workflow from start to finish, plus what surrounds it: login, payment and safe handling of data. If you can't describe the core of the product in one sentence, the list is probably too long. Many solid first versions have fewer screens than their founders expect.
Won't I lose customers if features are missing?
You may lose a few, but rarely your first ones. Early customers buy because the product solves a problem they have today. Be open about what's coming and ask what the missing feature is worth to them. If nobody will pay more for it, you've learned something important without spending money building it.
Is it more expensive to add features after launch?
Usually not by much if the foundation is right, and sometimes it's cheaper, because you know exactly what customers need. The exceptions are the data model, security and separation of customer data. Think those through from the start, even if the features that depend on them come later.
Should my MVP include AI features?
Only if AI is the reason customers buy. A chatbot or text generator added because competitors have one brings per-request costs from the model provider, new failure modes and questions about personal data under GDPR. If AI isn't the core, launch without it and add it once you know which job it should do.