Multi-Location Data Isolation

How GolfCartOps keeps data separated across locations and ensures each staff member only sees what they should.

If you operate multiple rental locations, GolfCartOps ensures that data is cleanly separated while still giving you a unified view when you need it.

How Data Isolation Works

Every piece of data in GolfCartOps -- carts, bookings, customers, pricing rules, delivery zones -- is tagged with both your organization and the specific location it belongs to. This creates two layers of protection:

  • Organization isolation -- Your data is completely invisible to other GolfCartOps customers. This is enforced at the database level and cannot be bypassed.
  • Location scoping -- Within your organization, data is filtered by the currently selected location. Staff assigned to Location A cannot see Location B's bookings.

The Location Selector

The location selector at the top of the sidebar controls what data you see:

  • Specific location -- Shows only that location's fleet, bookings, revenue, and staff
  • All locations -- Shows combined data across your entire business

Owners and admins can always switch to "All Locations" for a bird's-eye view. Managers, staff, and drivers only see locations they are assigned to.

What Is Location-Scoped

These items belong to a specific location:

  • Fleet assets (carts are registered at one location)
  • Bookings and reservations
  • Pricing rules and seasonal rates
  • Delivery zones
  • Tax rates
  • Delivery routes and driver assignments
  • GPS device assignments
  • Maintenance records

What Is Organization-Wide

Some data spans across locations:

  • Customers -- A customer who rents from your Main Street shop and your Resort Kiosk has one profile with combined rental history
  • Staff accounts -- A team member can be assigned to multiple locations with different roles at each
  • Organization settings -- Business name, logo, and Stripe configuration
  • Subscription and billing -- Your GolfCartOps subscription covers all locations

Multi-Location Reporting

When viewing "All Locations," the Reports section shows aggregated data:

  • Revenue by location -- Compare performance across shops
  • Fleet utilization by location -- See which location has the best cart usage rates
  • Customer overlap -- Identify customers who rent from multiple locations

Individual location views show only that location's numbers.

Transferring Carts Between Locations

If you need to move a cart from one location to another (e.g., shifting inventory for peak season):

  1. Open the cart's detail page
  2. Click Transfer and select the destination location
  3. The cart immediately appears in the new location's fleet

Existing bookings at the original location are flagged for review to avoid conflicts.

Security Guarantees

The data isolation is enforced at the database level, not just in the user interface. This means:

  • Even if someone manipulates a URL or API request, they cannot access another location's data without proper authorization
  • Database queries automatically filter by organization and location
  • Admins can audit all access through the Activity Log

Tips

  • Use the "All Locations" view for your morning overview, then drill into specific locations for operational work
  • Assign seasonal staff only to the locations where they work -- this keeps their view focused and prevents accidental changes elsewhere
  • When comparing location performance, use the Reports section rather than switching back and forth manually
  • If you add a new location mid-season, existing customers who book there will automatically have their history linked