Multi-Shop Management

10 min read Advanced Updated: 1/10/2026

Manage multiple barbershop locations and franchises from one account

BarberSlot’s multi-tenant architecture allows you to manage multiple shop locations, assign administrators, and view aggregated analytics across your entire chain.

Understanding Multi-Tenancy

Hierarchy

Tenant (Organization)
└── Shops (Locations)
    └── Barbers (Staff)
        └── Bookings (Appointments)

Tenant: Your organization (e.g., “Mario’s Barber Chain”) Shop: Individual location (e.g., “Downtown Location”, “Suburbs Location”) Barbers: Staff working at specific shops

Roles

Tenant Owner (You)

  • Access to all shops
  • Create/delete shops
  • Assign shop managers
  • View aggregate analytics
  • MUST enable 2FA (compliance)

Tenant Admin

  • Manage all shops (no deletion)
  • Assign shop managers
  • View all data
  • Can’t change tenant settings

Shop Owner

  • Full control of one shop
  • Manage barbers
  • Configure shop settings
  • View shop analytics

Shop Manager

  • Manage one shop (limited permissions)
  • Create bookings
  • View customers
  • Can’t change settings

Barber

  • Manage own schedule
  • View own bookings
  • Manage own customers
  • Can’t see other barbers’ data (unless shared)

Tenant Dashboard

Access comprehensive overview of all locations.

Aggregate Stats

See combined metrics:

  • Total bookings across all shops this week/month
  • Total revenue (if tracking enabled)
  • Occupancy rate per shop (% of available slots booked)
  • New customers organization-wide
  • Top performers (barbers with most bookings)

Comparison view: See which shops are performing best.

Shop List

View all your locations:

  • Shop name
  • Address
  • Active barbers count
  • Bookings this week
  • Status (active/inactive)

Quick actions:

  • Click shop to view shop-specific dashboard
  • Edit shop settings
  • View shop calendar

Trend Analysis

Visualize performance:

  • Bookings per shop (bar chart)
  • Revenue over time (line graph)
  • Occupancy heatmap (best/worst days)
  • Customer growth (month-over-month)

Use insights to:

  • Identify underperforming locations
  • Replicate successful strategies
  • Optimize staffing levels
  • Plan expansion

Creating Shops

Add New Location

  1. Tenant Dashboard → “Add Shop”
  2. Fill details:
    • Shop Name: e.g., “Downtown Location”
    • Address: Full street address
    • Timezone: Local timezone for that shop
    • Language: Default language
    • Phone: Shop contact number
    • Email: Shop email address
  3. Branding (optional):
    • Logo
    • Primary color
    • Custom booking page URL
  4. Save

Shop is created and appears in your shop list.

Shop Configuration

Each shop can have:

  • Independent branding: Different logos/colors
  • Different services: Location-specific offerings
  • Different prices: Adjust for local market
  • Different hours: Match local demand
  • Different policies: Cancellation rules, booking windows

Example:

  • Downtown shop: Premium pricing, longer hours
  • Suburban shop: Family-friendly, weekend focus

Assigning Administrators

Delegate management to trusted staff.

Tenant Admin

Give someone access to ALL shops:

  1. Tenant Dashboard → “Team”
  2. Click “Add Tenant Admin”
  3. Enter email address
  4. Set role: TENANT_ADMIN
  5. Send invitation

They receive:

  • Email invitation
  • Account creation link
  • Access to tenant dashboard

Limitations:

  • Can’t delete shops
  • Can’t change tenant-level settings
  • Can’t remove tenant owner

Shop Admin

Assign manager to specific shop:

  1. Select shop
  2. Shop Settings → “Team”
  3. Click “Add Admin”
  4. Enter email
  5. Choose role:
    • SHOP_OWNER: Full control
    • SHOP_MANAGER: Limited control
  6. Send invitation

Shop owner can:

  • Manage all barbers in shop
  • Edit shop settings
  • View all bookings
  • Access analytics

Shop manager can:

  • Create bookings
  • Manage customers
  • View schedule
  • Can’t edit shop settings

Managing Barbers Across Shops

Assigning Barbers to Shops

Barbers belong to specific shops:

  1. Shop dashboard → “Barbers”
  2. Click “Add Barber”
  3. Enter barber details
  4. Barber receives invitation
  5. Sets up account and schedule

One barber, one shop (default). Future: Multi-shop barbers.

Transferring Barbers

Move barber to different shop:

  1. Tenant Dashboard → “Team”
  2. Find barber
  3. Click “Transfer”
  4. Select destination shop
  5. Confirm

What happens:

  • Past bookings preserved
  • Future bookings cancelled (or transferred)
  • Schedule reset to new shop
  • Customers notified

Shop-Specific Services

Each shop can customize services.

Inheriting Tenant Services

Option 1: Use tenant-level templates

  • Define services once at tenant level
  • All shops inherit same services
  • Update centrally

Option 2: Shop-specific services

  • Each shop creates own services
  • Prices and names can differ
  • More flexibility, more management

Recommended: Hybrid approach

  • Core services inherited (e.g., “Haircut”)
  • Shop adds unique offerings (e.g., “Kids Cut with Balloon”)

Price Overrides

Override tenant pricing per shop:

  1. Shop Settings → Services
  2. Select inherited service
  3. Click “Override Price”
  4. Set shop-specific price
  5. Save

Example:

  • Tenant price: €25
  • Downtown override: €30 (premium location)
  • Suburban override: €20 (competitive market)

Data Isolation

Critical for GDPR and privacy:

Shop isolation:

  • Shop A can’t see Shop B’s customers
  • Shop A can’t see Shop B’s bookings
  • Shop A can’t access Shop B’s analytics

Tenant owner sees all (but should respect privacy).

Querying Data

When pulling reports:

  • Always filter by shop
  • Don’t combine customer data across shops (privacy)
  • Aggregate metrics OK (counts, averages)

Exception: If customer books at multiple shops, they consent to data sharing.

Multi-Shop Analytics

View combined performance metrics.

Consolidated Reports

Weekly Summary:

Shop A: 150 bookings, €3,750 revenue, 85% occupancy
Shop B: 120 bookings, €2,400 revenue, 68% occupancy
Shop C: 180 bookings, €4,500 revenue, 92% occupancy

Total: 450 bookings, €10,650 revenue, 82% avg occupancy

Top Performers:

  • Marco (Shop C): 45 bookings
  • Luca (Shop A): 42 bookings
  • Giovanni (Shop B): 38 bookings

Service Breakdown:

  • Haircut: 60% of bookings
  • Beard Trim: 25%
  • Color: 10%
  • Other: 5%

Comparison Views

Side-by-Side:

MetricShop AShop BShop C
Bookings150120180
Revenue€3,750€2,400€4,500
Avg Price€25€20€25
No-Shows5%8%3%

Use to identify:

  • Best practices at high-performing shops
  • Training needs at underperforming shops
  • Staffing inefficiencies

Branding Per Shop

Customize booking experience for each location.

Custom Booking URLs

Each shop gets unique booking link:

  • Shop A: barberslot.com/book/downtown
  • Shop B: barberslot.com/book/suburbs
  • Shop C: barberslot.com/book/westside

Customers see: Branding for that specific shop.

White-Label Option (Business Plan)

Completely custom domain:

  • Shop A: book.mariosbarbershop.com
  • Shop B: book.suburbancuts.com

Requires: Business plan + custom domain setup.

Compliance & Security

2FA Enforcement

Tenant owners MUST enable 2FA within 30 days.

Cannot be disabled for tenant owners (compliance).

Audit Logs

Tenant dashboard tracks:

  • Shop creation/deletion
  • Admin assignments
  • Permission changes
  • Data access logs

GDPR requirement: Maintain audit trail.

Data Access Permissions

Control who sees what:

Tenant Owner: Everything Tenant Admin: All shops, limited tenant settings Shop Owner: One shop, all data Shop Manager: One shop, limited data Barber: Own schedule and customers only

Scaling Your Business

Adding Locations

Checklist for new shop:

  1. ✅ Create shop in BarberSlot
  2. ✅ Configure branding and settings
  3. ✅ Add shop admin
  4. ✅ Onboard barbers
  5. ✅ Configure services (inherit or custom)
  6. ✅ Set schedules
  7. ✅ Test booking flow
  8. ✅ Launch!

Franchise Model

If franchising:

Tenant = Franchisor Shops = Franchisees

Each franchisee gets:

  • Shop owner account
  • Custom branding
  • Own pricing
  • Own team

You (franchisor) maintain:

  • Oversight access
  • Aggregated analytics
  • Quality control

Troubleshooting

Problem: “Can’t see other shops”

  • Verify you’re tenant owner/admin (not shop-specific role)
  • Check permissions
  • Refresh tenant dashboard

Problem: “Shop admin can’t access shop”

  • Verify invitation was accepted
  • Check role assignment
  • Confirm shop is active

Problem: “Analytics don’t match”

  • Check date range
  • Verify timezone settings across shops
  • Ensure all shops reporting correctly

Problem: “Service changes not reflecting in shop”

  • Check if shop has price override
  • Verify shop inherited service
  • Refresh shop settings

Best Practices

Do’s ✅

  1. Standardize core processes across shops
  2. Allow local customization (pricing, hours)
  3. Monitor performance weekly
  4. Share best practices between locations
  5. Train shop managers properly
  6. Use aggregate data for strategic decisions

Don’ts ❌

  1. Don’t micromanage individual shops
  2. Don’t force identical pricing (local markets differ)
  3. Don’t ignore underperforming shops
  4. Don’t share customer data between shops without consent
  5. Don’t skip 2FA (security risk)

Next Steps


Questions about multi-shop? Email support@barberslot.com

Was this guide helpful?

Help us improve our documentation with your feedback.