Permissions Matrix

All user roles × all platform features

Allowed Not allowed Partial / conditional
FeaturePublicRegistered UserBusiness OwnerTeam:ManagerTeam:MarketingTeam:CSTeam:AdminPlatform Admin
Public Platform
Browse listings
Search listings
View listing detail
View map
Browse marketplace
View community posts
Registered User Actions
Write a review
Save a favourite
Make a booking
View own bookings
Cancel own booking
Create marketplace listing
Message a seller
Post to community
Plan a trip (AI)
Claim a listing
Edit own profile
Business Hub — Listings
Access Business Hub
Create a listing
Edit own listing
Delete own listing
Upload listing photos/videos
Configure booking settings
Manage availability calendar
Respond to reviews
Business Hub — CRM & Comms
View leads / enquiries
Update lead status
View messages
View notifications
Manage bookings (business side)
Business Hub — Marketing
Create promotions
Toggle promotions active/off
Delete promotions
Create ad campaigns
View campaign analytics
Business Hub — Analytics & Finance
View listing analytics
View financial reports
no billing
View invoices
Manage subscription
Change billing cycle
Business Hub — Team
View team members
Invite team members
Remove team members
Assign team roles
Require Professional+ plan
Pro+ only
Platform Administration
Access /admin panel
Manage all users
Approve/reject claim requests
Verify/feature listings
View revenue dashboard
View all subscriptions
Moderate reviews/posts
Manage categories
Approve ad campaigns

Team Role Permissions Detail

Permissionownermanagermarketingcustomer serviceadministrator
Manage Listings
View Analytics
Manage Leads
Manage Bookings
Manage Promotions
Manage Team
Manage Billing
Manage Ads

Source of truth: ROLE_PERMISSIONS in src/lib/businessService.js