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
7.8 KiB
7.8 KiB
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 | ❌ | ❌ | |
| 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 | ❌ | 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)
- Driver: 6th bid attempt in a day → "Upgrade to Pro for unlimited bids"
- Shipper: 6th load post in a month → "Upgrade for unlimited posting"
- 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
// 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
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.