Property Management

BedShift organizes your properties in a clear hierarchy: Buildings > Floors > Rooms > Beds. This structure mirrors how physical hostels are laid out and lets you manage everything from a single dashboard.

The Property Tree

The property tree is your visual overview of your entire portfolio. Access it from Properties in the sidebar. You will see a collapsible tree structure showing:

  • Your buildings at the top level
  • Floors within each building
  • Rooms within each floor
  • Beds within each room

Each node shows its current status with color coding:

  • Green: Available / vacant
  • Blue: Occupied
  • Yellow: Under maintenance
  • Red: Blocked / unavailable

Managing Buildings

Create a Building

  1. Navigate to Properties in the sidebar
  2. Click Add Building
  3. Fill in the details:
    • Name: A descriptive name (e.g., "Main Building", "Block A", "Annex")
    • Address: The physical address
    • Total floors: Number of floors
    • Description (optional): Any additional notes
  4. Click Save

Edit a Building

Click on any building name in the property tree to open its detail panel. Here you can:

  • Update the building name, address, or description
  • View aggregate statistics: total rooms, total beds, occupancy rate
  • See a breakdown by floor

Upload Building Photos

From the building detail panel, click the Photos tab to:

  • Upload exterior and interior photos
  • Rearrange photo order
  • Delete outdated photos

Photos help you and your staff identify buildings quickly, and they can be useful for marketing purposes.

Managing Floors

Add Floors

When you create a building, you specify the number of floors. BedShift creates floor entries automatically (Ground Floor, 1st Floor, 2nd Floor, etc.). You can customize:

  • Floor name: Rename from the default (e.g., "Basement", "Mezzanine", "Terrace")
  • Description: Notes about the floor (e.g., "Girls only", "Premium rooms")

Floor Overview

Click on a floor in the property tree to see:

  • All rooms on that floor with their status
  • Floor-level occupancy statistics
  • Quick actions to add rooms

Managing Rooms

Create a Room

  1. Navigate to the floor where you want to add a room
  2. Click Add Room
  3. Configure the room:
    • Room number: Must be unique within the building (e.g., "101", "G-03")
    • Room type: Single, Double, Triple, or Dormitory
    • Number of beds: How many beds this room accommodates
    • Monthly rent: Base rent in PKR
    • Description (optional): Features or notes (e.g., "Corner room, two windows, AC")
  4. Click Save

Beds are created automatically based on the number you specify.

Room Types

| Type | Typical Beds | Description | |------|-------------|-------------| | Single | 1 | Private room for one resident | | Double | 2 | Shared room for two residents | | Triple | 3 | Shared room for three residents | | Dormitory | 4-8 | Large room with multiple beds |

Edit Room Details

Click on any room to open its detail panel where you can:

  • Update rent, room type, or description
  • View current occupants
  • See booking history
  • Upload room photos
  • Change room status

Room Status

  • Available: Ready for new bookings
  • Occupied: One or more beds are occupied (shown automatically)
  • Under Maintenance: Room is being repaired or renovated. No new bookings allowed.
  • Blocked: Temporarily unavailable for any reason

Managing Beds

Bed Labels

Each bed has a label for easy identification. Default labels are alphabetical (A, B, C) but you can rename them:

  • "Upper Bunk" / "Lower Bunk" for bunk beds
  • "Window Side" / "Door Side" for positioned beds
  • Any custom label that makes sense for your setup

Bed Status

Individual beds have their own status:

  • Available: Ready for assignment
  • Occupied: A resident is currently assigned
  • Under Maintenance: The bed needs repair (mattress replacement, frame repair, etc.)
  • Reserved: Reserved for an upcoming booking but not yet checked in

Transfer a Bed

To move a resident from one bed to another:

  1. Open the resident's booking
  2. Click Transfer
  3. Select the new room and bed
  4. Choose the transfer date
  5. Confirm

The system updates all records automatically — the old bed becomes available and the new bed shows as occupied.

Bulk Operations

For larger properties, BedShift supports bulk operations:

  • Bulk add rooms: Add multiple rooms to a floor at once by specifying a range (e.g., rooms 101-120)
  • Bulk status update: Change the status of multiple rooms or beds simultaneously (useful during renovations)
  • Bulk rent update: Adjust rent across multiple rooms at once (e.g., a 10% annual increase)

Best Practices

  1. Use consistent naming: Develop a naming convention and stick to it. For example: Building abbreviation + Floor + Room number (e.g., "A-1-01" for Block A, 1st Floor, Room 01).

  2. Keep photos updated: Upload current photos of rooms and common areas. This helps with quality control and is useful when showing rooms to prospective residents.

  3. Update status promptly: When a room goes under maintenance, update its status immediately. This prevents accidental bookings and gives you accurate occupancy data.

  4. Review regularly: Check your property tree weekly to ensure all data is current. Look for rooms marked as maintenance that have been repaired but not updated.

  5. Use descriptions: Add notes to rooms about amenities (AC, attached bathroom, balcony) — this helps staff answer resident queries quickly.