bharath/docs/bmad/MONETIZATION.md
Vivek 394117dd74 BharathTrucks MVP - 6 sprints complete
- Govt-app styled freight marketplace
- Role-based auth (driver/shipper/broker/admin)
- Load board with bidding system
- Trip tracking with status flow
- In-app messaging
- Admin panel
- Mobile bottom nav + PWA
- Docker + Coolify ready
2026-05-31 06:21:13 +00:00

251 lines
7.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# BharathTrucks — SaaS & Monetization Strategy
**Version:** 1.0
**Date:** 2026-05-31
---
## 1. Revenue Model Overview
### Phase 1: Growth (01000 users) — FREE
**Goal:** Acquire users, prove product-market fit, build trust.
Everything is free. No paywalls. No ads. Build the network effect.
### Phase 2: Monetization (1000+ users) — FREEMIUM
**Goal:** Convert power users to paid plans while keeping basic access free forever.
### Phase 3: Scale (10,000+ users) — PLATFORM FEES
**Goal:** Transaction-based revenue + subscriptions + value-added services.
---
## 2. Pricing Tiers
### Driver Plans
| Feature | Free (Muft) | Pro (₹299/mo) | Business (₹799/mo) |
|---------|-------------|---------------|---------------------|
| View loads | ✅ Unlimited | ✅ Unlimited | ✅ Unlimited |
| Place bids | 5/day | Unlimited | Unlimited |
| Profile visibility | Standard | Priority listing | Top listing + badge |
| Verified badge | ❌ | ✅ | ✅ |
| Bid analytics | ❌ | ✅ | ✅ |
| Trip history export | ❌ | ✅ | ✅ |
| Earnings reports | Basic | Detailed | Detailed + GST |
| Dedicated support | ❌ | ❌ | ✅ WhatsApp |
| Return load alerts | ❌ | ✅ (SMS) | ✅ (SMS + Call) |
### Shipper Plans
| Feature | Free (Muft) | Pro (₹499/mo) | Enterprise (₹1499/mo) |
|---------|-------------|---------------|------------------------|
| Post loads | 5/month | Unlimited | Unlimited |
| View bids | ✅ | ✅ | ✅ |
| Driver verification view | Basic | Full history | Full + documents |
| GPS tracking | ❌ | ✅ | ✅ |
| Invoice generation | ❌ | ✅ | ✅ + GST auto-file |
| Saved drivers | 5 | 50 | Unlimited |
| Priority support | ❌ | Email | WhatsApp + Phone |
| Bulk load posting | ❌ | ❌ | ✅ (CSV upload) |
| API access | ❌ | ❌ | ✅ |
### Broker Plans
| Feature | Free (Muft) | Pro (₹699/mo) | Agency (₹1999/mo) |
|---------|-------------|---------------|---------------------|
| Post loads | 10/month | Unlimited | Unlimited |
| Network size | 20 drivers | 200 drivers | Unlimited |
| Commission tracking | Basic | Full ledger | Full + reports |
| Client management | 5 clients | 50 clients | Unlimited |
| WhatsApp templates | ❌ | ✅ | ✅ + auto-send |
| Sub-broker accounts | ❌ | ❌ | 5 included |
| Branded profile page | ❌ | ✅ | ✅ + custom URL |
| Monthly reports | ❌ | ✅ | ✅ + PDF export |
---
## 3. Revenue Streams
### Stream 1: Subscriptions (Primary)
- Monthly recurring revenue from Pro/Business/Enterprise plans
- Annual plans at 20% discount (₹2,870 instead of ₹3,588 for Driver Pro yearly)
### Stream 2: Transaction Fees (Phase 3)
- 1-2% platform fee on payments processed through BharathTrucks
- Only when in-app payment is used (UPI direct remains free)
### Stream 3: Promoted Listings (Phase 2)
- Shippers pay ₹99-299 to boost a load to top of board for 24 hours
- Drivers pay ₹49 for "Featured Driver" badge for 7 days
### Stream 4: Verification Services (Phase 2)
- Aadhaar/PAN verification: ₹99 one-time
- Background check: ₹299 one-time
- Truck RC verification: ₹149 one-time
### Stream 5: Value-Added Services (Phase 3)
- Insurance partnerships (referral commission)
- Fuel card partnerships
- FASTag recharge (commission)
- Tyre/maintenance marketplace (listing fees)
---
## 4. Free-to-Paid Conversion Strategy
### Trigger Points (When users hit limits)
1. **Driver:** 6th bid attempt in a day → "Upgrade to Pro for unlimited bids"
2. **Shipper:** 6th load post in a month → "Upgrade for unlimited posting"
3. **Broker:** 21st driver added → "Expand your network with Pro"
### Conversion Tactics
| Tactic | Implementation |
|--------|---------------|
| Soft paywall | Show feature, explain it's premium, offer trial |
| Social proof | "500+ drivers upgraded this month" |
| Loss aversion | "You missed 3 loads matching your route today" |
| Free trial | 7-day Pro trial after 30 days of free usage |
| Referral bonus | Refer 3 users → get 1 month Pro free |
| Seasonal offers | Festival discounts (Diwali, Navratri) |
### Conversion Funnel
```
Free User → Hits Limit → Sees Upgrade Prompt → Trial/Pay
Dismisses → Reminder in 3 days
Still free → Monthly "what you missed" email
```
---
## 5. Payment Integration
### Supported Methods
| Method | Provider | Phase |
|--------|----------|-------|
| UPI | Razorpay | Phase 2 |
| Debit/Credit Card | Razorpay | Phase 2 |
| Net Banking | Razorpay | Phase 2 |
| Wallet (Paytm, PhonePe) | Razorpay | Phase 2 |
### Subscription Management
- Razorpay Subscriptions API for recurring billing
- Grace period: 3 days for failed payments
- Downgrade to free on cancellation (keep data)
- No lock-in, cancel anytime
---
## 6. Financial Projections
### Conservative Estimate (Year 1)
| Month | Users | Paid Users (5%) | MRR |
|-------|-------|-----------------|-----|
| 1-6 | 0-1000 | 0 | ₹0 |
| 7 | 1200 | 60 | ₹25,000 |
| 8 | 1500 | 75 | ₹32,000 |
| 9 | 2000 | 100 | ₹45,000 |
| 10 | 2500 | 125 | ₹55,000 |
| 11 | 3000 | 150 | ₹65,000 |
| 12 | 4000 | 200 | ₹85,000 |
**Year 1 Total Revenue:** ~₹3,00,000 (after free phase)
**Year 1 Costs:** ~₹1,50,000 (infra + SMS + domain)
**Year 1 Net:** ~₹1,50,000 profit
### Optimistic (Year 2)
- 15,000 users, 8% conversion = 1,200 paid users
- Average revenue per paid user: ₹500/month
- MRR: ₹6,00,000/month
- ARR: ₹72,00,000
---
## 7. Competitive Pricing Analysis
| Platform | Driver Cost | Shipper Cost | Our Advantage |
|----------|-------------|-------------|---------------|
| BlackBuck | Commission-based | Free | We're cheaper for drivers |
| Porter | Not for long-haul | Per-booking fee | We serve long-haul |
| Rivigo | Enterprise only | Enterprise only | We serve individuals |
| BharathTrucks | ₹299/mo (optional) | ₹499/mo (optional) | Free tier always available |
---
## 8. Feature Gating Implementation
### Technical Approach
```javascript
// middleware/premium.middleware.js
const checkFeature = (feature) => {
return async (req, res, next) => {
const user = req.user;
const limits = PLAN_LIMITS[user.plan || 'free'];
if (feature === 'bid' && !user.is_premium) {
const todayBids = await getBidsToday(user.id);
if (todayBids >= limits.bids_per_day) {
return res.render('upgrade', { feature: 'unlimited_bids' });
}
}
next();
};
};
```
### Plan Limits Config
```javascript
const PLAN_LIMITS = {
free: {
bids_per_day: 5,
loads_per_month: 5,
network_size: 20,
saved_drivers: 5
},
pro: {
bids_per_day: Infinity,
loads_per_month: Infinity,
network_size: 200,
saved_drivers: 50
},
business: {
bids_per_day: Infinity,
loads_per_month: Infinity,
network_size: Infinity,
saved_drivers: Infinity
}
};
```
---
## 9. Retention Strategy
| Strategy | Implementation |
|----------|---------------|
| Daily value | Load board updates, new loads notification |
| Weekly digest | "X loads matched your route this week" |
| Streak rewards | "7-day active streak — earn badge" |
| Community | Driver groups by route/region |
| Referral program | ₹100 credit per successful referral |
| Loyalty discount | 6-month users get 10% off annual plan |
---
## 10. Key Metrics to Track
| Metric | Target | Tool |
|--------|--------|------|
| Free → Paid conversion | 5-8% | Supabase + custom |
| Monthly churn rate | <5% | Subscription tracking |
| Average Revenue Per User (ARPU) | 450 | Razorpay dashboard |
| Customer Lifetime Value (LTV) | 5,400 (12 months) | Calculated |
| Customer Acquisition Cost (CAC) | <₹200 | Marketing spend / new users |
| LTV:CAC ratio | >10:1 | Calculated |
---
*Monetization starts only after proving value. Free users are never punished — they're future paying customers.*