On-Demand Junk Removal Marketplace Apps
Budget: $250 – $800 USD
1) Roles & Apps
Roles
Customer
Driver (Independent Contractor)
Admin / Dispatcher
Deliverables
Mobile app (Customer)
Mobile app (Driver)
Web admin dashboard
Optional: single mobile app with role switching (Customer/Driver) is OK for MVP.
2) Core MVP Features (Must Have)
Customer MVP
Signup/login (phone OTP or email)
Address entry + pin drop
Service selection:
Load size tiers: Small / Medium / Large / Full
Add-ons: Heavy items, appliance, mattress, e-waste, yard waste, etc.
Rush pickup option
Instant price quote (rules-based)
Booking + time window (ASAP or Scheduled)
Payment (Stripe)
Live driver tracking (ETA + map)
In-app chat or masked SMS (MVP can be SMS only)
Photo confirmation (before/after)
Ratings + tip
Receipt/invoice
Driver MVP
Signup + onboarding checklist
Document upload: license, insurance, truck photos
Background check flag (admin-managed for MVP)
Go Online/Offline
Receive job offer (with timer) + accept/decline
Navigate to pickup
“Arrived” status
Upload before/after photos (required)
Mark job complete
Earnings view + payout status
Basic support/dispute button
Admin MVP
View all jobs + statuses on map
Approve/deny drivers
Pricing rules editor (tiers, fees, service area zips)
Manual dispatch override (assign driver)
Refunds (admin)
Dispute resolution (photo evidence)
Driver performance (ratings, cancellations)
3) Information Architecture (Screens)
A) Customer App Screens
Splash / Onboarding
Auth
Phone OTP (preferred) or email/password
Home / Book
Address input (autocomplete + current location)
“What are we picking up?” selector
Pickup Details
Load size (Small/Medium/Large/Full)
Add-ons checklist (heavy items etc.)
Photo upload (optional for MVP, recommended)
Notes for driver
Schedule
ASAP (default) or Choose time window
Quote / Price Breakdown
Total price
Line items (base tier, distance, rush, add-ons, tax if applicable)
Checkout
Card / Apple Pay / Google Pay (Stripe)
Confirm booking
Active Job Tracking
Map with driver location
Status timeline: Requested → Assigned → En Route → Arrived → Loading → Dumping → Completed
Contact driver (chat/SMS)
Job Complete
Before/After photos gallery
Tip + Rating
Report issue
Orders
Past jobs + receipts
Account
Saved addresses, payment methods, support
B) Driver App Screens
Auth
Onboarding
Profile info
Upload docs (license, insurance, truck, optional selfie)
Vehicle type + capacity (pickup, trailer, box truck)
Service categories (junk, yard waste, appliances, etc.)
Agree to contractor terms
Status: Pending Approval / Approved
Driver Home
Online toggle
Earnings today
Job Offer Modal
Timer (e.g., 30 seconds)
Pickup address, distance, estimated payout, size tier, add-ons
Accept / Decline
Active Job
Navigate
Buttons: “Arrived”, “Start Loading”, “At Dump”, “Complete”
Photo Capture
Before photos required
After photos required
Earnings
Completed jobs list
Payout schedule
Support
Dispute / damaged item / customer no-show
C) Admin Dashboard Screens (Web)
Login
Live Operations
Map view of active jobs + driver locations
Job queue (unassigned/assigned)
Assign/reassign driver
Jobs
Full list with filters (status, zip, date, driver)
Job detail: timeline, photos, customer notes, fees, payout
Drivers
Approval workflow
Performance metrics (accept rate, cancel rate, avg rating)
Deactivate/ban
Pricing
Tier prices
Distance rules
Rush fee
Add-ons pricing
Service zips + surge settings
Payments
Refunds
Payout exports
Disputes
Photo evidence review
Refund/partial refund actions
4) Booking & Dispatch Flow (End-to-End)
Customer Booking Flow
Customer selects address + service options
App calls /quote to compute total
Customer pays and confirms → creates Job with status REQUESTED
Dispatch engine runs:
Find eligible drivers within radius, online, approved
Rank by proximity + driver score
Send offer to top driver (push)
If accepted → job status ASSIGNED
Customer sees live tracking
Driver completes with before/after photos
Job status COMPLETED
Trigger rating + tip + receipt
Driver Offer Logic
Offer time: 30 seconds
If declined/timeout → next driver
If no drivers after N attempts:
Expand radius OR switch to “Scheduled next available”
Notify customer with updated ETA / allow cancel
Roles
Customer
Driver (Independent Contractor)
Admin / Dispatcher
Deliverables
Mobile app (Customer)
Mobile app (Driver)
Web admin dashboard
Optional: single mobile app with role switching (Customer/Driver) is OK for MVP.
2) Core MVP Features (Must Have)
Customer MVP
Signup/login (phone OTP or email)
Address entry + pin drop
Service selection:
Load size tiers: Small / Medium / Large / Full
Add-ons: Heavy items, appliance, mattress, e-waste, yard waste, etc.
Rush pickup option
Instant price quote (rules-based)
Booking + time window (ASAP or Scheduled)
Payment (Stripe)
Live driver tracking (ETA + map)
In-app chat or masked SMS (MVP can be SMS only)
Photo confirmation (before/after)
Ratings + tip
Receipt/invoice
Driver MVP
Signup + onboarding checklist
Document upload: license, insurance, truck photos
Background check flag (admin-managed for MVP)
Go Online/Offline
Receive job offer (with timer) + accept/decline
Navigate to pickup
“Arrived” status
Upload before/after photos (required)
Mark job complete
Earnings view + payout status
Basic support/dispute button
Admin MVP
View all jobs + statuses on map
Approve/deny drivers
Pricing rules editor (tiers, fees, service area zips)
Manual dispatch override (assign driver)
Refunds (admin)
Dispute resolution (photo evidence)
Driver performance (ratings, cancellations)
3) Information Architecture (Screens)
A) Customer App Screens
Splash / Onboarding
Auth
Phone OTP (preferred) or email/password
Home / Book
Address input (autocomplete + current location)
“What are we picking up?” selector
Pickup Details
Load size (Small/Medium/Large/Full)
Add-ons checklist (heavy items etc.)
Photo upload (optional for MVP, recommended)
Notes for driver
Schedule
ASAP (default) or Choose time window
Quote / Price Breakdown
Total price
Line items (base tier, distance, rush, add-ons, tax if applicable)
Checkout
Card / Apple Pay / Google Pay (Stripe)
Confirm booking
Active Job Tracking
Map with driver location
Status timeline: Requested → Assigned → En Route → Arrived → Loading → Dumping → Completed
Contact driver (chat/SMS)
Job Complete
Before/After photos gallery
Tip + Rating
Report issue
Orders
Past jobs + receipts
Account
Saved addresses, payment methods, support
B) Driver App Screens
Auth
Onboarding
Profile info
Upload docs (license, insurance, truck, optional selfie)
Vehicle type + capacity (pickup, trailer, box truck)
Service categories (junk, yard waste, appliances, etc.)
Agree to contractor terms
Status: Pending Approval / Approved
Driver Home
Online toggle
Earnings today
Job Offer Modal
Timer (e.g., 30 seconds)
Pickup address, distance, estimated payout, size tier, add-ons
Accept / Decline
Active Job
Navigate
Buttons: “Arrived”, “Start Loading”, “At Dump”, “Complete”
Photo Capture
Before photos required
After photos required
Earnings
Completed jobs list
Payout schedule
Support
Dispute / damaged item / customer no-show
C) Admin Dashboard Screens (Web)
Login
Live Operations
Map view of active jobs + driver locations
Job queue (unassigned/assigned)
Assign/reassign driver
Jobs
Full list with filters (status, zip, date, driver)
Job detail: timeline, photos, customer notes, fees, payout
Drivers
Approval workflow
Performance metrics (accept rate, cancel rate, avg rating)
Deactivate/ban
Pricing
Tier prices
Distance rules
Rush fee
Add-ons pricing
Service zips + surge settings
Payments
Refunds
Payout exports
Disputes
Photo evidence review
Refund/partial refund actions
4) Booking & Dispatch Flow (End-to-End)
Customer Booking Flow
Customer selects address + service options
App calls /quote to compute total
Customer pays and confirms → creates Job with status REQUESTED
Dispatch engine runs:
Find eligible drivers within radius, online, approved
Rank by proximity + driver score
Send offer to top driver (push)
If accepted → job status ASSIGNED
Customer sees live tracking
Driver completes with before/after photos
Job status COMPLETED
Trigger rating + tip + receipt
Driver Offer Logic
Offer time: 30 seconds
If declined/timeout → next driver
If no drivers after N attempts:
Expand radius OR switch to “Scheduled next available”
Notify customer with updated ETA / allow cancel
Related categories:
PHP
Project Management
Mobile App Development
iPhone
Android
Web Development
API Development
Payment Processing