Post once. Match live. First guard to accept wins.
Choose a saved client site or enter a one-off shift. Contractors see anonymised supply until a guard accepts.
Shift brief
Matched availability
Guard pool is protected. Names and phones are hidden until acceptance.
Build your client list once.
Save repeat sites so shifts are posted faster.
Add client site
Saved sites
Prioritise preferred guards without exposing the pool.
Save contractors’ known/preferred guards. This does not reveal the full ShiftMatch database.
Add preferred guard
Preferred list
Live contractor status board.
Shows recent open and filled shifts. Guard identity is released only after acceptance.
Contractor reports.
Live proof of posted, accepted and filled shifts for this contractor pilot.
Confirmed guard compliance package
For contractor reconciliation, documents only appear here after a guard accepts a shift. This pilot shows signed document links for confirmed shifts only.
Verify guard documents.
Review uploaded compliance documents, mark them verified/rejected/expired, and update the verified information across guard, contractor and report screens.
Pending and recent documents
Open each file, check details, enter expiry where relevant, then save verification status. In public launch this must move behind proper Supabase Auth and admin-only RLS.
Manage your profile and availability.
Keep details current so ShiftMatch can offer the right shifts. Contractors cannot browse your full profile.
Identity & licence
Availability
Select as many options as you want, then save once. You do not need to save after every tap.
Make all changes first, then click this button once. Skills and availability support multi-selection.
Compliance documents
Upload licence and site compliance documents here. They are stored in private Supabase Storage and linked to your guard profile. Contractors only see compliance for a confirmed guard after acceptance.
Accepted file types: PDF, JPG, PNG, WebP, HEIC/HEIF. Max 10MB per file. Do not upload fake or expired documents for a real pilot.