Mobile Barber Booking App with Admin Dashboard, Payments, Royalties & Multi-Van Support

Posted 2 weeks ago

Worldwide

Summary

GENTLEMEN'S MOBILE BARBERSHOP MVP VERSION 1.0 PROJECT PURPOSE Create a complete booking and business management platform for a mobile barbershop company operating multiple barber vans under one brand. The system must allow clients to book appointments, barbers to manage appointments, and company management to oversee operations, revenue, royalties, vans, and service zones. CLIENT PROFILE, HAIRCUT HISTORY & BARBER NOTES SYSTEM This feature is a required part of the MVP. Each client should have a private internal profile accessible only to authorized barbers and company administrators. The client must NOT be able to see these internal notes or records. Purpose: To allow barbers to remember haircut preferences, previous services, special requests, and client-specific details so that every barber in the company can provide a consistent experience. CLIENT PHOTO GALLERY Authorized barbers and administrators should be able to upload and store multiple photos for each client. Examples: * Front view * Side views * Back view * Completed haircut photos * Reference haircut photos There should be no strict limit on the number of photos stored per client profile. CLIENT NOTES Barbers should be able to create private notes attached to the client profile. Examples: * Prefers low fade * Likes beard squared * Does not want eyebrows touched * Wants extra length on top * Sensitive around ears * Prefers scissors instead of clippers in certain areas * Does not like hair product * Prefers minimal conversation during service These notes must be visible to all authorized company barbers and administrators. HAIRCUT HISTORY Every completed appointment should automatically create a history record containing: * Date of service * Barber name * Van assigned * Service performed * Photos uploaded * Notes added * Payment information This history should remain permanently attached to the client profile. PREFERRED HAIRCUT FEATURE Barbers should be able to mark a haircut style as the client's current preferred haircut. Example: Preferred Haircut: Low Fade + Beard This should be displayed prominently when any barber opens the client profile. COMPANY-WIDE ACCESS All authorized barbers across all company vans should be able to access client history, photos, and notes. Example: A client receives a haircut from Van #1 in Palm Beach. Six months later, the same client books with Van #2 in Fort Lauderdale. The new barber should immediately have access to the client's haircut history, photos, preferences, and notes. BUSINESS BENEFIT The purpose of this system is to ensure service consistency across all vans and barbers while preserving company knowledge and client history within the platform. Client knowledge should remain with the company rather than being stored only in the memory of an individual barber. CLIENT PROFILE, HAIRCUT HISTORY & BARBER NOTES SYSTEM This feature is a required part of the MVP. Each client should have a private internal profile accessible only to authorized barbers and company administrators. The client must NOT be able to see these internal notes or records. Purpose: To allow barbers to remember haircut preferences, previous services, special requests, and client-specific details so that every barber in the company can provide a consistent experience. CLIENT PHOTO GALLERY Authorized barbers and administrators should be able to upload and store multiple photos for each client. Examples: * Front view * Side views * Back view * Completed haircut photos * Reference haircut photos There should be no strict limit on the number of photos stored per client profile. CLIENT NOTES Barbers should be able to create private notes attached to the client profile. Examples: * Prefers low fade * Likes beard squared * Does not want eyebrows touched * Wants extra length on top * Sensitive around ears * Prefers scissors instead of clippers in certain areas * Does not like hair product * Prefers minimal conversation during service These notes must be visible to all authorized company barbers and administrators. HAIRCUT HISTORY Every completed appointment should automatically create a history record containing: * Date of service * Barber name * Van assigned * Service performed * Photos uploaded * Notes added * Payment information This history should remain permanently attached to the client profile. PREFERRED HAIRCUT FEATURE Barbers should be able to mark a haircut style as the client's current preferred haircut. Example: Preferred Haircut: Low Fade + Beard This should be displayed prominently when any barber opens the client profile. COMPANY-WIDE ACCESS All authorized barbers across all company vans should be able to access client history, photos, and notes. Example: A client receives a haircut from Van #1 in Palm Beach. Six months later, the same client books with Van #2 in Fort Lauderdale. The new barber should immediately have access to the client's haircut history, photos, preferences, and notes. BUSINESS BENEFIT The purpose of this system is to ensure service consistency across all vans and barbers while preserving company knowledge and client history within the platform. Client knowledge should remain with the company rather than being stored only in the memory of an individual barber. ==================================================== USER TYPES 1. 2. 3. CLIENT BARBER / VAN OPERATOR ADMIN / COMPANY OWNER ==================================================== CLIENT APP ACCOUNT CREATION Client can: • • • • • • • Create account Login Reset password Verify email Save phone number Save address Save payment method ==================================================== CLIENT HOME SCREEN Display: • Book Appointment 1 • • • • My Appointments My Profile Payment Methods Reviews ==================================================== SERVICES Adult Haircut Price: $60 Duration: 45 Minutes Travel Buffer: 45 Minutes Adult Haircut + Beard Price: $60 Duration: 60 Minutes Travel Buffer: 45 Minutes Kid Add-On Price: Company Adjustable Duration: 30 Minutes Can only be added to an adult service. Travel Service Admin Controlled Allows additional travel fees. ==================================================== BOOKING SYSTEM 2 Client selects: • • • • Service Date Time Address System automatically: • • • • • • Checks barber availability Checks van availability Checks service zone Calculates appointment duration Calculates travel buffer Prevents overlapping appointments ==================================================== PAYMENT SYSTEM Stripe Integration Client can: • • • • Save card Pay deposit Pay full amount Add tip Admin can: • • • Issue refunds Charge balance View payment status ==================================================== APPOINTMENT STATUS Pending Confirmed On The Way Arrived 3 In Progress Completed Cancelled No Show ==================================================== NOTIFICATIONS Client receives: Appointment Confirmation Appointment Reminder Barber On The Way Appointment Completed Payment Receipt Appointment Cancellation ==================================================== REVIEWS Client can rate: Haircut Quality Punctuality Professionalism Cleanliness Overall Experience ==================================================== BARBER APP 4 LOGIN Secure Login Password Reset ==================================================== DASHBOARD Today's Appointments Today's Earnings Today's Haircuts Royalties Owed Upcoming Appointments ==================================================== CLIENT INFORMATION Barber can view: Client Name Phone Number Address Service Booked Appointment Notes ==================================================== NAVIGATION Open: Google Maps Apple Maps 5 Waze ==================================================== APPOINTMENT MANAGEMENT Barber can change appointment status: Confirmed On The Way Arrived In Progress Completed Cancelled No Show ==================================================== ROYALTY CALCULATOR Every completed haircut automatically records: Service Price Tip Company Royalty Barber Earnings ==================================================== MULTI VAN SUPPORT The system supports multiple vans from day one. Examples: Van #1 Palm Beach 6 Van #2 Fort Lauderdale Van #3 Miami Van #4 Orlando No redesign required later. ==================================================== SERVICE ZONES Admin creates zones. Examples: Palm Beach County Broward County Miami-Dade County ==================================================== ZONE ASSIGNMENT Each van is assigned to one or more zones. Example: Van #1 Palm Beach County Van #2 Broward County Van #3 Miami-Dade County ==================================================== 7 ADDRESS VALIDATION When client enters address: System verifies service zone. If inside zone: Booking allowed. If outside zone: Booking denied OR Travel fee added OR Admin approval required. ==================================================== ADMIN DASHBOARD OWNER LOGIN Full Company Access ==================================================== COMPANY OVERVIEW Display: Today's Revenue Weekly Revenue Monthly Revenue Yearly Revenue Haircuts Completed Pending Appointments Active Clients Active Barbers Active Vans 8 ==================================================== CLIENT MANAGEMENT View Clients Edit Clients Disable Clients View Client History ==================================================== BARBER MANAGEMENT Create Barber Edit Barber Disable Barber Assign Barber To Van View Barber Production ==================================================== VAN MANAGEMENT Create Van Edit Van Assign Zones Assign Barber Track Revenue By Van Track Haircuts By Van ==================================================== SERVICE MANAGEMENT 9 Create Service Edit Service Delete Service Change Prices Change Durations ==================================================== ROYALTY MANAGEMENT Company Royalty Per Haircut: $20 Admin can modify later. Dashboard shows: Total Royalty Collected Total Royalty Owed Total Company Revenue ==================================================== REPORTS Daily Weekly Monthly Yearly Reports include: Revenue Haircuts 10 Tips Royalties Barber Production Van Production ==================================================== FUTURE PHASES (NOT MVP) GPS Live Tracking Membership Plans Referral Program Advertising Revenue System Social Media Management Business Partner Portal Contract Management Investor Portal Advanced Analytics AI Scheduling ==================================================== TECH STACK Flutter Mobile App iOS Android Backend 11 Node.js or Laravel Database PostgreSQL Payments Stripe Maps Google Maps API ==================================================== BUSINESS GOAL Allow one company to operate multiple mobile barber vans across Florida while maintaining centralized control over: Clients Bookings Revenue Barbers Vans Service Zones Royalties Company Growth GENTLEMEN'S MOBILE BARBERSHOP MVP VERSION 1.0 PROJECT PURPOSE Create a complete booking and business management platform for a mobile barbershop company operating multiple barber vans under one brand. The system must allow clients to book appointments, barbers to manage appointments, and company management to oversee operations, revenue, royalties, vans, and service zones. ==================================================== USER TYPES 1. 2. 3. CLIENT BARBER / VAN OPERATOR ADMIN / COMPANY OWNER ==================================================== CLIENT APP ACCOUNT CREATION Client can: • • • • • • • Create account Login Reset password Verify email Save phone number Save address Save payment method ==================================================== CLIENT HOME SCREEN Display: • Book Appointment 1 • • • • My Appointments My Profile Payment Methods Reviews ==================================================== SERVICES Adult Haircut Price: $60 Duration: 45 Minutes Travel Buffer: 45 Minutes Adult Haircut + Beard Price: $60 Duration: 60 Minutes Travel Buffer: 45 Minutes Kid Add-On Price: Company Adjustable Duration: 30 Minutes Can only be added to an adult service. Travel Service Admin Controlled Allows additional travel fees. ==================================================== BOOKING SYSTEM 2 Client selects: • • • • Service Date Time Address System automatically: • • • • • • Checks barber availability Checks van availability Checks service zone Calculates appointment duration Calculates travel buffer Prevents overlapping appointments ==================================================== PAYMENT SYSTEM Stripe Integration Client can: • • • • Save card Pay deposit Pay full amount Add tip Admin can: • • • Issue refunds Charge balance View payment status ==================================================== APPOINTMENT STATUS Pending Confirmed On The Way Arrived 3 In Progress Completed Cancelled No Show ==================================================== NOTIFICATIONS Client receives: Appointment Confirmation Appointment Reminder Barber On The Way Appointment Completed Payment Receipt Appointment Cancellation ==================================================== REVIEWS Client can rate: Haircut Quality Punctuality Professionalism Cleanliness Overall Experience ==================================================== BARBER APP 4 LOGIN Secure Login Password Reset ==================================================== DASHBOARD Today's Appointments Today's Earnings Today's Haircuts Royalties Owed Upcoming Appointments ==================================================== CLIENT INFORMATION Barber can view: Client Name Phone Number Address Service Booked Appointment Notes ==================================================== NAVIGATION Open: Google Maps Apple Maps 5 Waze ==================================================== APPOINTMENT MANAGEMENT Barber can change appointment status: Confirmed On The Way Arrived In Progress Completed Cancelled No Show ==================================================== ROYALTY CALCULATOR Every completed haircut automatically records: Service Price Tip Company Royalty Barber Earnings ==================================================== MULTI VAN SUPPORT The system supports multiple vans from day one. Examples: Van #1 Palm Beach 6 Van #2 Fort Lauderdale Van #3 Miami Van #4 Orlando No redesign required later. ==================================================== SERVICE ZONES Admin creates zones. Examples: Palm Beach County Broward County Miami-Dade County ==================================================== ZONE ASSIGNMENT Each van is assigned to one or more zones. Example: Van #1 Palm Beach County Van #2 Broward County Van #3 Miami-Dade County ==================================================== 7 ADDRESS VALIDATION When client enters address: System verifies service zone. If inside zone: Booking allowed. If outside zone: Booking denied OR Travel fee added OR Admin approval required. ==================================================== ADMIN DASHBOARD OWNER LOGIN Full Company Access ==================================================== COMPANY OVERVIEW Display: Today's Revenue Weekly Revenue Monthly Revenue Yearly Revenue Haircuts Completed Pending Appointments Active Clients Active Barbers Active Vans 8 ==================================================== CLIENT MANAGEMENT View Clients Edit Clients Disable Clients View Client History ==================================================== BARBER MANAGEMENT Create Barber Edit Barber Disable Barber Assign Barber To Van View Barber Production ==================================================== VAN MANAGEMENT Create Van Edit Van Assign Zones Assign Barber Track Revenue By Van Track Haircuts By Van ==================================================== SERVICE MANAGEMENT 9 Create Service Edit Service Delete Service Change Prices Change Durations ==================================================== ROYALTY MANAGEMENT Company Royalty Per Haircut: $20 Admin can modify later. Dashboard shows: Total Royalty Collected Total Royalty Owed Total Company Revenue ==================================================== REPORTS Daily Weekly Monthly Yearly Reports include: Revenue Haircuts 10 Tips Royalties Barber Production Van Production ==================================================== FUTURE PHASES (NOT MVP) GPS Live Tracking Membership Plans Referral Program Advertising Revenue System Social Media Management Business Partner Portal Contract Management Investor Portal Advanced Analytics AI Scheduling ==================================================== TECH STACK Flutter Mobile App iOS Android Backend 11 Node.js or Laravel Database PostgreSQL Payments Stripe Maps Google Maps API ==================================================== BUSINESS GOAL Allow one company to operate multiple mobile barber vans across Florida while maintaining centralized control over: Clients Bookings Revenue Barbers Vans Service Zones Royalties Company Growth DESIGN & BRANDING REQUIREMENTS The application should reflect a premium luxury men's grooming brand. This is not a budget barbershop app. The visual identity should communicate: * Luxury * Professionalism * Exclusivity * Masculinity * Convenience * High-end service Color Palette: * Matte Black * Satin Black * White * Metallic Gold Accents Design Style: * Modern * Clean * Minimalist * Premium * Elegant * Masculine The user experience should feel similar to a luxury concierge service rather than a standard booking app. Visual Inspiration: * Luxury automotive brands * Private aviation services * Executive lifestyle brands * High-end men's grooming brands Typography: * Clean premium fonts * Masculine appearance * Easy readability * Modern luxury style App Feel: The customer should feel that they are booking a premium personal barber experience rather than a standard haircut appointment. Important: Avoid bright colors, cartoon designs, playful themes, or generic booking app styles. The application should feel exclusive, sophisticated, and designed for professionals, executives, entrepreneurs, athletes, and high-income clients. The design should be consistent with the Gentlemen's Mobile Barbershop brand and future expansion into multiple cities and luxury mobile grooming services. The app should look like a premium men's club, luxury vehicle brand, or private concierge service, not like a discount barber shop

  • $2,000.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
Flutter
Mobile App Development
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:2 weeks ago
  • Interviewing:
    4
  • Invites sent:
    4
  • Unanswered invites:
    0
About the client
Member since Jun 21, 2026
  • United States
    3:03 PM

Explore similar jobs on Upwork

Quick Residential PhotographyHourly‐ Posted 2 months ago
Microsoft Office
Scheduling
Data Entry
Computer
Social Media Management
Report Writing
Customer Service
Spreadsheet Skills
Cybersecurity Monitoring
Management Skills
Organizational Background
Microsoft Excel
File Maintenance
Canva
Executive Support
Google Workspace
Email Communication
Claude
Bookkeeping
Calendar Management
LinkedIn

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo