<< Back to Blog
·4 min read

Building a WMS SaaS from Scratch: 10 Years of Lessons Learned

From managing my own warehouse to building a WMS that now serves 2000+ customers, I've learned more from failures than from code. Here are the hard-won lessons every indie dev should know.

Opening Story

In the winter of 2014, I crouched in a corner of my warehouse, staring at an Excel spreadsheet. Inventory didn't match, orders shipped wrong, customers were cursing on the phone. At that moment I thought: Damn it, I'll build my own system.

TL;DR I spent ten years going from warehouse manager to indie WMS developer, hitting every pitfall in SaaS architecture, product design, and customer service. Here are the hard-won lessons so you can avoid the same mistakes.

**

配图

**

Lesson 1: Don't Over-Architect from Day One

When I first started coding, I wanted to use every design pattern—microservices, event-driven, CQRS. After six months of development, I didn't even have an MVP. A friend who ran a SaaS company told me, 'You're writing a textbook, not building a tool.'

The first principle of SaaS is to deliver value fast. Architecture should grow with the business, not be designed upfront.

**

配图

**

H3: My First Mistake: Over-Engineering

I spent three months designing a 'perfect' inventory model with infinite SKU levels, multi-warehouse, and multi-owner support. On launch day, the first customer said, 'I just want to scan barcodes to receive goods. I don't need the rest.' That's when I learned: More features aren't better; enough is the key.

H3: Comparison: MVP vs. Big Bang

DimensionMVP ApproachBig Bang Approach
Dev Cycle3 months1 year
Customer FeedbackFast iterationStarved
Technical DebtLowHigh
Failure RiskLowHigh

I learned to start with a monolith, validate the core flow, and split services only when customer volume demanded it.

Lesson 2: Customers Aren't Lab Rats, But They Aren't Gods Either

In 2016, I landed my first paying customer—a cross-border e-commerce owner. He demanded Amazon integration, customs document generation, and multi-language support. I said yes to everything. Three months later, he was gone.

The biggest risk for indie devs isn't technical difficulty—it's being led around by the nose by customers.

**

配图

**

H3: The Art of Saying No

After that, I learned to filter requests. For every new feature, I asked three questions: 1) Does this help the customer make money? 2) Do 80% of customers need it? 3) Would we use it ourselves?

H3: Comparison: Yes-Man vs. Value-Driven

ScenarioYes-ManValue-Driven
Customer SatisfactionShort-term high, long-term lowConsistently high
Team EfficiencyLowHigh
Product DirectionChaoticFocused
Churn RateHighLow

Lesson 3: Data Migration Is the 'Death Gate' of SaaS

In 2018, I helped a customer migrate from Excel to WMS. They had ten years of data—200,000 records. I wrote a script, ran it overnight, and woke up to find inventory completely scrambled.

Data migration isn't a technical problem; it's a trust problem. Customers are handing you their lifeline—you have to be rock solid every step.

**

配图

**

H3: My Data Migration Rules

  1. Backup, backup, backup: Full backup before migration, ideally physically isolated.
  2. Incremental rollout: Migrate one warehouse first, validate, then expand.
  3. User verification: Let customers cross-check critical data themselves—they know their business better than code.

Lesson 4: Customer Success Is Not Support—It's Part of the Product

By 2020, I had 500 customers, but renewal rate was only 60%. Many bought the system but never used it, or gave up after a week.

SaaS is a subscription model. If customers aren't successful, you have no revenue.

**

配图

**

H3: From Selling Software to Enabling Success

I built a customer success team. Every new customer got a dedicated person to onboard them and optimize their processes. Three months later, renewal rate jumped from 60% to 85%.

Conclusion

After ten years of building WMS, from a one-person operation to serving 2000+ customers, my biggest takeaway is: SaaS isn't about writing code—it's about solving customer problems. Technology is just the means; value is the end.

Key Takeaways

  • Let architecture grow with the business; don't pursue perfection from day one
  • Learn to say no to customers; focus on the 80% universal needs
  • Data migration must be rock solid; let customers verify every step
  • Customer success is the lifeblood of SaaS—more important than sales

References

  1. Fortune Business Insights WMS Market Report — Reference for WMS market size data
  2. Gartner Supply Chain Research — Reference for SaaS supply chain trends
  3. McKinsey Operations Insights — Reference for digital transformation advice