Why We’re Building Self-Hosted First (Before Going SaaS)

A Designer’s Story About Validation, Security, and Actually Listening to Users

Nov 20, 2025 • 9 min read

Cover image

“Just launch the SaaS. Get it in front of users. Iterate fast.”

That’s the standard startup advice.

And it’s… mostly right.

But when I started building Slackoff, I did something different.

I’m building a self-hosted version first. Selling it for $99. Getting real customers before I even think about SaaS.

People think I’m crazy.

“Self-hosted is dead.”
“Nobody wants to manage their own infrastructure.”
“You’re leaving money on the table.”

Let me tell you why I’m doing this anyway -and why it might be the smartest decision for validation.

The Problem I’m Trying to Solve

Let me rewind.

It’s November 2025. I’m a designer, not a developer. I just returned from a week-long vacation to 73 Slack notifications. Spent 2+ hours sorting through them.

I was frustrated.

“There has to be a better way.”

So I did what any frustrated designer does: I started sketching solutions. Then I learned enough code to build a basic prototype.

First version: A scrappy Node.js script that monitored Slack, responded to mentions, logged everything.

It worked. Kind of.

It was also: Ugly. Fragile. Required my laptop running 24/7.

But it solved my problem.

That’s when I thought: “Maybe this is a product.”

The SaaS vs. Self-Hosted Decision

Standard playbook says: Build a SaaS.

Why SaaS makes sense:

  • Recurring revenue (MRR looks good)
  • Easier to update (push changes to everyone)
  • Lower barrier to entry (just sign up)
  • Venture-backable (investors love SaaS)

So obviously, I should build a SaaS, right?

But something felt off.

Why I’m Choosing Self-Hosted First

Reason #1: Validation Without Infrastructure

The SaaS reality:

To launch a proper SaaS, you need:

  • Hosting infrastructure (AWS, Heroku, etc.)
  • Database management
  • User authentication
  • Payment processing
  • Multi-tenancy setup
  • Monitoring and alerts
  • Security hardening
  • Compliance (GDPR, SOC2, etc.)

Estimated time: 4-6 weeks before you even know if people want it.

Estimated cost: $500-1500/month in infrastructure before first customer.

The self-hosted approach:

  • Build the core product
  • Package it as a Docker container or install script
  • Sell it for $99 one-time
  • Customer runs it on their own infrastructure

Time to validation: 2-3 weeks

Infrastructure cost: $0

The insight: If people won’t pay $99 for a self-hosted version, they probably won’t pay $10/month for SaaS either. And if they will? I’ve just validated demand with zero infrastructure costs.

Reason #2: Security Concerns Are Real

When I talked to potential customers in design and product communities, the #1 objection wasn’t price. It was: “Who has access to our Slack data?”

Here’s what people worried about:

  • Internal messages being stored on external servers
  • Sensitive project discussions
  • Client names and details
  • Competitive information
  • Personal conversations

The SaaS answer: “We encrypt everything. We’re SOC2 compliant. Trust us.”

The self-hosted answer: “Your data never leaves your servers. You control everything. Here’s the source code.”

For teams in regulated industries or those who’ve been burned before, this isn’t just nice-to-have. It’s a requirement.

Reason #3: Complete Ownership as a Feature

One potential customer (a startup CTO) told me:

“We’ve been burned by SaaS tools before. Pricing changes. Features get deprecated. Companies get acquired and shut down. With self-hosted and source code access, if you disappear tomorrow, we’re fine. We can maintain it ourselves.”

This wasn’t paranoia. This was learned experience.

What complete ownership gives them:

  • No vendor lock-in
  • No surprise pricing changes
  • No “deprecated features” announcements
  • Full control over updates (upgrade when ready)
  • Can modify code if needed (they have the source!)

Reason #4: Learning What Matters Before Building Big

Here’s the thing about being a designer building a product: I have opinions about features. Lots of them.

But I also know my assumptions could be completely wrong.

With self-hosted:

  • Customers can modify the code
  • They’ll tell me what they actually changed
  • I’ll see what features they need vs. what I think they need
  • Real usage patterns, not theoretical ones

If I’d built SaaS first: I’d have locked in my assumptions. Built features nobody wanted. Wasted weeks.

With self-hosted: Customers will literally show me what they need by building it themselves. That’s better market research than any survey.

The Challenges (Being Real)

Self-hosted isn’t perfect. Here’s what’s hard:

Challenge #1: Support Complexity

The problem: Each customer might have different OSes, Docker versions, network setups, and Slack workspace configs.

A bug for one customer: might not reproduce for another.

My approach:

  • Detailed setup documentation
  • Docker container for consistency
  • Community Slack channel (ironic, I know)
  • Clear system requirements upfront

Challenge #2: Limited Scalability

$99 one-time sales don’t scale like $10/month SaaS.

Month 1: 5 customers = $495
Month 2: 8 more = $792 total
Month 3: 10 more = $1,782 total

That’s not “quit your job” money.

But that’s okay. This phase isn’t about revenue. It’s about validation, feedback, case studies, and reputation.

The goal: Get to 20-30 paying customers. Learn everything I can. Then build SaaS with confidence.

Challenge #3: Updates and Versioning

With SaaS: Push an update. Everyone gets it.

With self-hosted: Customers have to manually update.

What this means:

  • Some will update immediately
  • Some will be 3 versions behind
  • I have to support multiple versions
  • Breaking changes are painful

My approach:

  • Semantic versioning
  • Backward compatibility where possible
  • Clear migration guides
  • Auto-notification of updates in the app

Challenge #4: The Trade-Off Teams Face

Self-hosted requires: someone technical enough to deploy it, server infrastructure, and ongoing maintenance responsibility.

This isn’t for everyone. Small non-technical teams might prefer SaaS even at higher cost.

But that’s a feature, not a bug. The teams who choose self-hosted are exactly the ones who value data control, have technical capacity, want to customize, and appreciate source code access.

What I’m Learning Already

Even though I’m just starting (November 2025), the approach is already teaching me things:

Learning #1: The Feature Gap Was Real

When I shared early mockups in design communities, the response was:

“Wait, Slack doesn’t have this?”
“I’ve needed this for years.”
“This should be a built-in feature.”

Turns out, it wasn’t just my pain point. It was a common frustration. Slack just hadn’t prioritized it.

Learning #2: Simple Beats Complex

I could build AI-powered priority detection, sentiment analysis, complex routing rules, fancy dashboards.

Instead, I’m building:

  • “Is this High or Low?”
  • A clean summary on return

The simple version is what people want. Because it’s easier to understand, faster to use, less likely to break, and more likely to get adopted.

Learning #3: Distribution > Features

Building: Takes 80 hours (so far). Getting people to notice: the real challenge.

What I’m trying:

  • Building in public (X/Twitter)
  • Writing these blogs
  • Direct outreach to founders
  • Posting in Slack communities
  • Leveraging design portfolios

The Path Forward

Here’s my plan:

Phase 1: Self-Hosted Validation (Current - May 2025)

Goal: Get 20-30 paying customers

Pricing: $99 one-time, full source code

Focus: Learn what works, what doesn’t, what features matter

Success metrics:

  • 20+ paying customers
  • 5+ detailed case studies
  • Clear feature roadmap based on real usage
  • Community of users helping each other

Phase 2: Feature Polish (June - July 2025)

Build what customers actually need, based on real customizations and feedback from Phase 1.

Phase 3: SaaS Build (August - September 2025)

Launch hosted version with zero-friction onboarding for non-technical teams -after features, pricing, and infra needs are validated.

Phase 4: Both Models (October 2025+)

Offer both:

Self-Hosted ($99 lifetime) - security-conscious teams, regulated industries, teams who want control, companies with DevOps capacity

SaaS ($TBD/month) - teams who want zero maintenance, smaller teams without technical staff, subscription preference, automatic updates and support

The best part? Many might start self-hosted (low risk), then migrate to SaaS (convenience). Self-hosted becomes my top-of-funnel.

What I’d Tell Other Solo Builders

If you’re building a B2B tool, especially as a non-technical founder or designer:

Consider self-hosted first if:

✅ Your product handles sensitive data
✅ Your customers might have compliance needs
✅ You want real validation before infrastructure investment
✅ You can package your product simply (Docker works)
✅ Your market includes technical teams who value control

Skip self-hosted if:

❌ Your product requires real-time cloud infrastructure
❌ Your market is SMB/consumer (they won’t self-host)
❌ Your product needs heavy infrastructure (ML models, big data)
❌ You have funding to spend on validation

The hybrid approach I recommend:

  1. Build self-hosted first ($99 one-time)
  2. Get 20-30 paying customers
  3. Learn everything you can
  4. Build SaaS with that knowledge
  5. Offer both going forward

The Bottom Line

Going self-hosted first is saving me:

  • 6-8 weeks of infrastructure work
  • $3,000-5,000 in hosting costs
  • Countless hours building wrong features
  • Months of guessing what customers want

Going self-hosted first is getting me:

  • Real validation before big investment
  • Customers who became product advisors
  • Deep understanding of actual use cases
  • Trust from security-conscious teams
  • A clear, validated path to SaaS

The conventional wisdom says: “Build SaaS. It’s 2025.”

My experience (so far) says: “Build what validates fastest and teaches you most.”

Your mileage may vary. But don’t dismiss self-hosted just because it’s not trendy. Sometimes the old way is the smart way.

Try Slackoff

Want to be one of the early customers?

Self-Hosted: $99 lifetime, full source code, complete data control

You get:

  • The full application
  • Source code access
  • Ability to customize
  • One-time payment, no recurring fees
  • Support during setup

Perfect for:

  • Security-conscious teams
  • Companies in regulated industries
  • Teams with DevOps capacity
  • Anyone who values data ownership
Get early access →