I live in Moradabad, Uttar Pradesh — a city known for its brass handicrafts export industry. But Moradabad is also surrounded by one of India's densest clusters of small garment factories, textile mills, and fabric traders. And every one of them was running their business the same way: WhatsApp messages, paper registers, and Excel sheets that nobody had updated in three weeks.
STITCH Manager Pro is the SaaS product I built to fix that. It's live, it has paying customers, and building it taught me more about product development than any tutorial, course, or bootcamp ever could. Here is every step of the journey — the decisions, the mistakes, the tech choices, and the lessons.
The Problem — Why India's Textile Industry Needed This
India's textile and garment industry generates over ₹4 lakh crore in annual revenue and employs more than 45 million people. It is the second largest employer in the country after agriculture. Yet the operational infrastructure of most small and medium garment factories in UP, Gujarat, and Maharashtra could generously be described as "informal."
In Moradabad and surrounding areas, I observed the same workflow repeated across factory after factory: orders arrive via WhatsApp from buyers in Delhi, Mumbai, or export houses. The factory owner writes the order in a paper register. The production floor gets instructions verbally. Raw material consumption is tracked — if it's tracked at all — in a separate notebook. Client invoices are created in Word or Excel when the order ships, sometimes weeks later. Payment follow-up happens via phone calls.
The specific operational pain points this creates are significant and daily:
- Lost orders: When a WhatsApp conversation scrolls off screen, orders get missed. No system flags what's pending versus what's been shipped.
- Inventory blindness: No real-time visibility into raw material stock — fabrics, threads, buttons, zippers. Factories routinely run out mid-production, causing delays.
- No worker output tracking: Piece-rate workers (paid per garment completed) are often tracked manually. Errors and disputes are common.
- Invoice errors: Manually created invoices in Word have calculation mistakes, missing GST breakdowns, and wrong lot numbers — leading to payment delays.
- No production visibility: The factory owner genuinely does not know their current backlog or estimated completion date at any given moment.
Existing software solutions did not solve this problem. Tally is primarily an accounting tool — powerful for GST and ledgers, but not built for production floor order tracking. SAP is enterprise-grade and requires dedicated IT teams and budgets that small garment factories simply do not have. Generic business management software from Mumbai or Bengaluru startups used terminology and workflows designed for retail or services, not garment manufacturing. Nobody had built specifically for this vertical, in the language these operators understood.
Validating the Idea — Before Writing a Single Line of Code
I had a hypothesis: small garment factories in this region would pay for simple, mobile-friendly software that handled their core three problems — order tracking, raw material stock, and invoicing. But a hypothesis is not a product. I needed to validate it before investing weeks of development time.
Over two weeks, I had in-depth conversations with 12 factory owners and tailors in and around Moradabad. I asked each of them the same three questions:
- What is your biggest operational headache right now?
- What tools do you currently use to manage it?
- Would you pay ₹500–₹1,500 per month for software that solved the top problem?
The answers were remarkably consistent. Every single person cited order tracking or raw material management as their top pain. Every single person was using WhatsApp plus paper or Excel. And 9 of the 12 — 75% — said yes to the willingness-to-pay question without hesitation.
The second key insight from these conversations was about simplicity. These were not tech-averse people — they were extremely capable businesspeople who had simply never been given a tool that fit their context. They did not want a "powerful" ERP. They wanted something that worked on their Android phone, used terminology they already knew (challan, lot number, piece rate, fabric grade), and could be learned in under 30 minutes without training. That insight shaped every design decision that followed.
Choosing the Tech Stack — Why I Chose PHP Over React/Node
This is the decision that most developers who read this case study will debate with me. Let me explain it plainly.
The target users are small factory owners in tier-2 and tier-3 India. They access the software on mid-range Android phones, often on 4G connections that are fast in cities but unreliable in semi-urban industrial areas. The hosting budget for an MVP needed to be under ₹500/month. The deployment needed to be simple enough that I could maintain it solo without a DevOps background.
Given those constraints, this was my tech stack decision:
| Layer | Technology | Reason |
|---|---|---|
| Frontend | HTML / CSS / Vanilla JavaScript | No build tool, fast load on slow connections, no framework dependency |
| Backend | PHP 8.1 | Shared hosting compatible, zero server management, mature ecosystem |
| Database | MySQL | Included in every shared hosting plan, reliable, well-understood |
| Authentication | Custom JWT-based sessions | No external service dependency, no Firebase cost |
| PDF generation | FPDF library | Free, PHP-native, handles Devanagari-friendly fonts |
| WhatsApp sharing | Web Share API + URL fallback | Works on Android and iOS without a native app |
| Hosting | Hostinger shared hosting | ₹200/month, one-click PHP + MySQL, upgradeable |
Why not React or Next.js? For this specific use case, a JavaScript framework would have added build complexity, increased initial load time on slow connections, and created a maintenance dependency on an npm ecosystem that moves fast. There was no meaningful user experience benefit for a form-based business application. I could have used Node.js — it's a fine choice — but PHP's shared hosting compatibility meant the entire infrastructure cost was ₹200/month, not ₹2,000/month on a VPS.
The pragmatic choice was the right choice. The MVP was hosted, running, and serving real users at under ₹500/month total infrastructure cost.
Building the MVP — 8 Weeks, Part-Time
The development was done evenings and weekends while handling client work during the day. Total wall-clock time: 8 weeks. Here is what was built each fortnight:
Weeks 1–2: Foundation. Database schema design was the most important work of the entire project. Getting the relationships between factories (tenants), orders, line items, clients, workers, and raw material lots correct before writing application logic saved enormous refactoring time later. Authentication system: login, session management, password reset. Basic order creation form with client selection.
Weeks 3–4: Core workflow. Order status tracking — the central feature. An order moves through: Received → Fabric Cutting → Stitching → Quality Check → Packed → Shipped. Each stage is timestamped. The factory owner can see at a glance where every order is in production. Basic dashboard showing active orders count, overdue orders, and recent activity.
Weeks 5–6: Invoicing. Client management (add clients, store GST number, billing address). Invoice generation with correct GST breakdown (CGST + SGST for intra-state, IGST for inter-state). The invoice PDF is generated server-side with FPDF and can be shared directly to WhatsApp via a share button — this feature alone made the product feel genuinely useful to beta users. WhatsApp sharing used the Web Share API on Android with a direct WhatsApp URL as fallback for iOS.
Weeks 7–8: Beta testing and polish. Three factory owners ran the product in parallel with their existing workflow for two weeks. The critical bugs and UX confusions surfaced here, not in development. Fixed: an issue where lot numbers with special characters broke the invoice PDF; a date picker that was unusable on small screens; terminology — I had used "Purchase Order" in the UI where factory owners expected "Challan."
Challenges Faced During Development
Every SaaS has the same categories of hard problems. Here are the specific ones I hit building STITCH Manager Pro:
Multi-tenancy isolation. STITCH Manager Pro is a shared SaaS — multiple factories use the same application and database. The absolute requirement is that Factory A can never see Factory B's data, even accidentally. I implemented tenant isolation at the database query level: every table has a factory_id foreign key, and every query that retrieves data includes a WHERE factory_id = ? clause using the authenticated session's factory ID. This is enforced at the repository layer, not the controller layer, so it cannot be accidentally bypassed.
GST-compliant PDF invoices. Getting the GST breakdown correct in a generated PDF was genuinely difficult. The rules: intra-state transactions split tax into CGST + SGST; inter-state transactions use a single IGST line. The factory's state must be compared to the client's state at invoice generation time. Getting the font, table alignment, rupee symbol rendering, and number formatting right in FPDF took three full days of iteration. The final result is a clean, professional invoice PDF that looks correct when printed and when viewed on mobile — which matters because these PDFs are shared to WhatsApp and often viewed on a client's phone.
WhatsApp invoice sharing. The "Share to WhatsApp" button needed to work seamlessly on both Android (where the Web Share API works perfectly) and iOS (where the Web Share API's file sharing has limitations). The solution: generate the invoice PDF, provide a direct download link, and construct a WhatsApp URL with a pre-filled message containing the invoice summary and the download link. This works reliably across devices without requiring a native app.
Industry terminology. This was the most underestimated challenge. I had to learn a vocabulary before I could build a usable product. "Challan" in the garment industry means a delivery note, not an invoice. "Lot number" identifies a production batch. "Piece rate" is per-garment worker compensation. "Fabric grade" distinguishes quality tiers within the same fabric type. Using the wrong term in any UI label caused immediate confusion in beta testing. Every industry has this vocabulary problem — and no amount of technical skill replaces the fieldwork needed to learn it.
Launch and Early Traction
There was no public launch event, no Product Hunt post, no press release. The soft launch was a WhatsApp message to five Moradabad factory contacts who had participated in the original validation interviews. "The product is ready. Here's your login. Try it for a week and tell me what breaks."
The first paying customer signed up within two weeks. The conversion trigger was interesting: the factory owner had been using the free trial, but the moment he generated his first clean GST invoice and shared it directly to his client via WhatsApp — a task that previously took him 20–30 minutes in Excel — he called to ask for the payment link.
That's the most important product insight from the launch: the conversion happened not when the user understood what the software could do, but when they experienced the specific moment of relief that the software was built to create. For STITCH Manager Pro, that moment was the invoice. Build for the moment of relief, not for the feature list.
The product page is live at stitch-manager-pro.html with full screenshots, pricing, and a free trial. Next planned features on the roadmap: a mobile app (Android-first), a WhatsApp bot that lets clients query their order status without calling the factory, and multi-location support for factories with more than one production site.
Lessons Learned for Anyone Building a SaaS in India
These are not generic startup advice. These are specific lessons from this specific build, in this specific market.
1. Talk to users before writing code — without exception. The two weeks of interviews before development saved months of rework. If I had started coding based on my initial assumptions, I would have built the wrong product. The interviews revealed that invoicing was a higher pain point than I had expected, which shifted its priority from "phase 2" to "core MVP." No amount of market research reading substitutes for 12 real conversations.
2. MVP doesn't mean broken — it means focused. STITCH Manager Pro's MVP does three things well: order tracking, raw material stock, and invoicing. It does not do payroll, HR management, procurement automation, or advanced reporting. Those are all useful features. But the MVP had to be genuinely excellent at its core three functions, or users would not form the habit of opening it every day. "Minimum" refers to scope, not to quality.
3. India-specific problems are massively underserved. The generic SaaS products built in San Francisco, London, or even Bengaluru are designed for generic business workflows. The garment industry in Moradabad has specific terminology, specific regulatory requirements (GST calculation rules differ by transaction type), specific hardware constraints (mid-range Android on 4G), and specific trust dynamics (the owner needs to see worker-level output, not just aggregate numbers). No generic tool fits this. Which means anyone willing to do the fieldwork to understand an Indian industry vertical can build something defensible that a generic product cannot touch.
4. Simple beats powerful for version one. Every feature I did not build in the MVP was a feature that could not break, slow down the interface, confuse a first-time user, or require support. Restraint in scope is genuinely hard — every user interview surfaces a new "could you also do X?" request. The discipline of saying "not yet" and staying focused on the core workflow is what makes an MVP shippable in 8 weeks rather than 8 months.
5. Niche beats broad market for a solo developer. "Business management software for Indian SMEs" is a crowded, expensive market to compete in. "Order and invoice management for garment factories in UP" is not. The niche is large enough to build a sustainable business — there are thousands of garment factories in UP alone — but focused enough that every product decision is clear. Who is the user? What do they need? What words do they use? The answers are specific and knowable. That specificity is a competitive advantage that a well-funded generic competitor cannot easily replicate.
If you are considering building a SaaS product and want to discuss the process — from idea validation to tech stack selection to launch strategy — I offer SaaS product development services for founders and businesses who want an experienced developer on their side from day one.
Frequently Asked Questions
What is STITCH Manager Pro?
STITCH Manager Pro is a SaaS (Software as a Service) product built specifically for India's textile manufacturing industry. It helps textile factories, tailors, and garment exporters manage orders, track raw materials, monitor worker output, and generate client invoices — replacing messy Excel sheets and WhatsApp groups.
How long does it take to build a SaaS product in India?
An MVP (Minimum Viable Product) SaaS takes 6–12 weeks to build. STITCH Manager Pro's MVP was built in 8 weeks, starting from zero. A full-featured SaaS product with multiple user roles, advanced reporting, and integrations typically takes 4–9 months.
What tech stack is used for SaaS in India?
Common tech stacks for Indian SaaS products include: PHP + MySQL (low-cost hosting, simple deployment), Node.js + PostgreSQL (scalable), Python/Django + PostgreSQL (AI-ready). STITCH Manager Pro uses PHP + MySQL hosted on Hostinger, which keeps costs under ₹500/month for an MVP.
How do you validate a SaaS idea before building?
Validate by talking to 10–15 potential customers before writing any code. Ask: What's your biggest operational headache? What do you use today to manage it? Would you pay ₹500–₹2,000/month to solve it? If 70% say yes to the last question, you have a validated idea worth building.