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):
- Open the cart's detail page
- Click Transfer and select the destination location
- 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