mirror of
http://forgejo-oa09toasww4dgii9cj3gpzda.187.127.164.61.sslip.io/iamcoolvivek007/bharath.git
synced 2026-06-11 00:06:51 +00:00
- 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
251 lines
7.8 KiB
Markdown
251 lines
7.8 KiB
Markdown
# BharathTrucks — SaaS & Monetization Strategy
|
||
|
||
**Version:** 1.0
|
||
**Date:** 2026-05-31
|
||
|
||
---
|
||
|
||
## 1. Revenue Model Overview
|
||
|
||
### Phase 1: Growth (0–1000 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.*
|