# 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.*