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

7.8 KiB
Raw Blame History

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

// 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.