CompressBW

Compress videos client-side to slash mobile data costs for Botswana creators

Score: 7.7/10BWMedium BuildReady to Spawn
Brand Colors

The Opportunity

Problem

Exorbitant mobile data prices in Botswana prevent creators from uploading high-quality videos and live streaming, directly stifling their channel growth.

Solution

Creators use the PWA to select local videos, apply AI-guided compression using ffmpeg.wasm without quality loss, and get a data savings estimate based on MTC, Orange, or Mascom rates. Download the optimized file or upload directly to YouTube with reduced data usage. Track savings in a personal dashboard.

Target Audience

YouTubers and TikTokers in Botswana's creator economy

Differentiator

Botswana-specific data price calculator and provider presets for exact savings predictions

Brand Voice

supportive

Features

Client-side Compressor

must-have20h

Compress videos locally using ffmpeg.wasm with customizable bitrate/resolution

Data Savings Calculator

must-have10h

Calculates bytes saved based on selected Botswana mobile provider rates

Upload History Dashboard

must-have15h

Logs past compressions, savings, and export reports

YouTube Direct Upload

must-have25h

One-click upload of optimized video to YouTube via OAuth

Preset Profiles

must-have10h

Provider-optimized presets (MTC night, Orange daily)

Batch Processing

nice-to-have12h

Compress multiple videos at once

Quality Preview

nice-to-have10h

Live preview before/after compression

Export Settings

nice-to-have8h

Share compression recipes with other creators

Total Build Time: 110 hours

Database Schema

users

ColumnTypeNullable
iduuidNo
emailtextNo
providertextYes
total_savingsintNo
created_attimestampNo

Relationships:

  • one-to-many with compressions

compressions

ColumnTypeNullable
iduuidNo
user_iduuidNo
original_sizeintNo
optimized_sizeintNo
savings_bwintNo
created_attimestampNo

Relationships:

  • foreign key to users.id

subscriptions

ColumnTypeNullable
iduuidNo
user_iduuidNo
stripe_idtextNo
tiertextNo
updated_attimestampNo

Relationships:

  • foreign key to users.id

API Endpoints

POST
/api/compressions

Log compression data

🔒 Auth Required
GET
/api/history

Fetch user compression history

🔒 Auth Required
GET
/api/providers

Get data rates for providers

POST
/api/youtube/upload

Initiate YT upload (token handled client-side)

🔒 Auth Required
POST
/api/subscribe

Create Stripe subscription

🔒 Auth Required

Tech Stack

Frontend
Next.js 14 + Tailwind + ffmpeg.wasm + @ffmpeg/util
Backend
Next.js API routes
Database
Supabase Postgres
Auth
Supabase Auth
Payments
Stripe
Hosting
Vercel
Additional Tools
PWA (next-pwa)YouTube Data API v3

Build Timeline

Week 1: Core auth and DB setup

20h
  • User auth
  • DB schema
  • Dashboard skeleton

Week 2: Client-side compressor MVP

25h
  • ffmpeg.wasm integration
  • Basic compression UI

Week 3: Savings calculator and presets

20h
  • Provider data
  • Calculator logic
  • Presets

Week 4: YT integration and history

25h
  • OAuth flow
  • Upload button
  • History page

Week 5: Payments and nice-to-haves

20h
  • Stripe tiers
  • Batch processing

Week 6: Polish, PWA, testing

15h
  • PWA install
  • Mobile optimizations
  • Bug fixes
Total Timeline: 6 weeks • 135 hours

Pricing Tiers

Free

$0/mo

No history export

  • 5 compressions/month
  • Basic presets
  • Savings calculator

Pro

$40/mo

1GB/month batch

  • Unlimited compressions
  • Full history
  • YT direct upload
  • Custom presets

Enterprise

$99/mo

None

  • All Pro
  • Team accounts
  • API access
  • Priority support

Revenue Projections

MonthUsersConversionMRRARR
Month 11503%$180$2,160
Month 68008%$2,560$30,720

Unit Economics

$8
CAC
$400
LTV
5%
Churn
92%
Margin
LTV:CAC Ratio: 50.0xExcellent!

Landing Page Copy

Cut Video Upload Data Costs by 70% in Botswana

Compress high-quality videos client-side before uploading to YouTube – tailored for MTC, Orange & Mascom.

Feature Highlights

Client-side processing (no upload fees)
Botswana data savings calculator
One-click YouTube upload
Unlimited on Pro ($40/mo)

Social Proof (Placeholders)

"Saved 2GB on my last 5 vids! - @BotswaCreator"
"Grew my channel 2x without data bankruptcy - Local TikToker"

First Three Customers

Post in Botswana YouTube/TikTok Facebook groups (e.g., 'Botswana Content Creators') offering free Pro access for feedback; DM top 10 local creators from YT search 'Botswana vlog'; share MVP in r/Botswana Reddit thread.

Launch Channels

Product HuntIndie Hackersr/SaaSTwitter #AfricanTechBotswana Facebook creator groups

SEO Keywords

compress video mobile data BotswanaYouTube upload data saver Botswanareduce video upload costs MTCTikTok data optimizer Botswana

Competitive Analysis

$9/mo
Strength

Easy online compressor

Weakness

Server-side upload costs extra data

Our Advantage

Client-side + Botswana data calc

Handbrake

handbrake.fr
Free desktop
Strength

Powerful free tool

Weakness

No mobile/web, no savings tracker

Our Advantage

PWA for mobile + analytics

🏰 Moat Strategy

Proprietary Botswana provider data rates + user savings data for AI improvements

⏰ Why Now?

Botswana creator economy booming (10k+ active), data prices up 20% YoY, smartphone penetration at 90%

Risks & Mitigation

technicalmedium severity

ffmpeg.wasm slow on low-end phones

Mitigation

Test on popular Botswana devices, offer cloud fallback on Pro

marketmedium severity

Low awareness of compression benefits

Mitigation

Educational content + free tier

executionlow severity

YT API changes

Mitigation

Monitor Google dev updates

Validation Roadmap

pre-build7 days

Survey 50 Botswana creators on FB groups

Success: 60% confirm data pain, 40% willing to pay $40

mvp14 days

Launch waitlist + free beta

Success: 100 signups, 20 active users

launch30 days

PH launch + track conversions

Success: 5% free-to-paid

Pivot Options

  • General video compressor for Africa
  • Desktop app version
  • Add TikTok presets

Quick Stats

Build Time
135h
Target MRR (6 mo)
$3,000
Market Size
$2.0M
Features
8
Database Tables
3
API Endpoints
5