Dashboard
Welcome back. Here is your operations overview.
| Crew | Route | Checkout | Status | |
|---|---|---|---|---|
| No active batches | ||||
| Request | Crew | Level | Deadline |
|---|---|---|---|
| No pending approvals | |||
Crew Members
All crew profiles, rotation assignments and document status
| Badge | Name | Category | Cost Centre | Status | Phase | Next Move | Actions |
|---|---|---|---|---|---|---|---|
| Loading crew from database… | |||||||
Batches
Manage crew rotation batches per cost centre
| Batch Name | Cost Centre | Sub-Group | Planned Arrival | Actual Arrival | Planned Departure | Days | Crew | Drift | Status | Actions |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading batches... | ||||||||||
Rotation Schedule
Crew rotation cycles — arrival, departure, D-trigger dates
| Badge | Crew Member | Category | Arrival | Departure | Leave End | D-Trigger | Next Arrival | Status |
|---|---|---|---|---|---|---|---|---|
| Loading rotation cycles… | ||||||||
🌍 Global Map
Every active rig at a glance. Hover for crew status; click to drill in.
💬 All Chats
Every trip chat — assign unclaimed ones to a teammate, open the full history, or close/reopen
| Request | Crew | Assigned to | Status | Last message | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
📥 My Inbox
Everything that needs your action, grouped by status
🧳 Guest Bookings
Travel for non-crew guests / third parties — one-way or return, 3-level approval
| Request # | Guest | Passport | Route | Type | Sponsor | Status | Action |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Travel Requests
Submit flight options, track approvals, issue tickets
| Request No. | Badge | Crew Member | Route | Cost Centre | Travel Date | Deadline | Type | Status | Actions |
|---|---|---|---|---|---|---|---|---|---|
No travel requests yet Use Travel Trigger or the Emergency button to create requests | |||||||||
Trip Approvals
Your pending queue — flight options + hotel bookings awaiting your decision
| Request No. | Crew | Route | Trip Cost | Level | Deadline | Actions |
|---|---|---|---|---|---|---|
| Loading pending approvals… | ||||||
Hotel Proposals
Hotel options triggered by flight times outside rig working hours
| Request | Crew | Trigger | Hotel | Stars | Price/Night | Distance | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| No hotel requests | ||||||||
🏢 Clients
Client accounts and organisations
| Code | Name | Registration | Origin IATA | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
💰 Cost Centres
Rig configuration, budget allocation, and approval chains
| Code | Name | Rig IATA | Timezone | Trigger Days | Budget | Used % | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Reports
On-demand reports — click any card to run
Notification Log
All sent alerts and delivery status
| Type | Recipient | Subject | Sent At | Status |
|---|---|---|---|---|
| Loading notifications… | ||||
🔒 Log History
All system events — logins, approvals, imports, background jobs
| # | Action | Entity | User | Details | Timestamp |
|---|---|---|---|---|---|
| Loading… | |||||
🏨 Hotel Approvals
Rig Admin has reviewed options — give your final approval here
| Hotel Req # | Linked Flight | Crew | Rig Admin Selection | Check-in | Status | Action |
|---|---|---|---|---|---|---|
| Loading… | ||||||
📋 Rotation Schedules
Create and manage named rotation patterns — assign to crew members from their profile
🔄 HR Transfer Approvals
Review and approve TC-submitted flight options for temporary rig transfers
| Crew | From rig | To rig | Crew status | Requested check-in | Reason | Raised by | Action |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| Transfer Ref | Crew Member | From Rig | To Rig | Arrival | Flight Options | Status | Action |
|---|---|---|---|---|---|---|---|
| Loading pending HR transfers… | |||||||
| Transfer Ref | Crew | From | To | Arrival | Status | Rig Admin View |
|---|---|---|---|---|---|---|
| Loading transfer history… | ||||||
✈ Travel Requests
Pending L2 approvals — review and give final approval for crew travel
| Request No. | Crew Member | Route | Cost | Submitted | Deadline | Actions |
|---|---|---|---|---|---|---|
| Loading travel requests… | ||||||
🏨 Hotel Requests
All hotel requests — rows marked Action Required need your final approval
| Hotel Req # | Linked Flight | Crew Member | Rig Admin Selection | Check-in | Status | Action |
|---|---|---|---|---|---|---|
| No hotel requests — loads from API | ||||||
My Profile
View and update your personal information — contact details, passport and visa data
⚙️ System Configuration
All configurable settings — changes saved to appsettings and take effect on next API restart
🔐 User Management
Manage system users within your client account
Cost Centre Scope = which specific rig(s) the user is bound to. RigAdmin = exactly one rig (onsite). RigManager = one or more rigs (multi-rig supervision). Most other roles leave it empty (they're tenant-wide).
| Name | Email / Badge | Role | Cost Centre Scope | Last Login | Status | Actions |
|---|---|---|---|---|---|---|
| Loading users… | ||||||
📥 Crew Import
Upload CSV file to bulk-add crew members to the system
SubCrewGroup: Leave blank for Senior / Other crew. Use A, B, C, or D for Junior crew batches.
Dates: Format YYYY-MM-DD (e.g. 2028-03-15)
HomeAirportIata: 3-letter IATA code (DMM, CAI, ISB, BOM, TRZ, DOH, BAH…)
Position: RS, CM, CE, DRILLR, FLM, MECH, WLDR, ELECT, DRIVER, RSTBT, etc.
✅ Crew Travel Trigger
Crew approaching their travel window — select who will travel, then trigger the Travel Coordinator. The window is set per rig on each Cost Centre (ADC = D-28).
| Badge | Name | Cost Centre | Route | Checkout Date | Days Until | Action | |
|---|---|---|---|---|---|---|---|
| Loading crew approaching rotation end… | |||||||
📄 Contract Expiry Decisions
D-60 alerts — decide Renewal or Separation for each crew member
| Badge | Name | Position | Cost Centre | Contract Expiry | Days Left | Decision | Action |
|---|---|---|---|---|---|---|---|
| Loading contract alerts… | |||||||
🎫 Upload Offline Ticket
Record a ticket booked outside the portal. AI reads the dates; if they differ from the crew's rotation (or the crew is a new joinee) you can send an adjustment to HR. Add several, then submit together.
| Crew | Ticket # | Arrival | Rotation | HR change? | |
|---|---|---|---|---|---|
| Nothing added yet — fill the form and click “Add to upload list”. | |||||
🔁 Rotation Changes
Approve or reject rotation-cycle changes proposed from offline tickets. Approving recalculates the crew's cycle (or initialises a new joinee's).
| Crew | Badge | Type | Current arrival | Proposed arrival | Drift | Requested by | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
🚪 Crew Separation Entry
Record separation — triggers immediate alert to Travel Coordinator for final exit ticket
| Badge | Name | Separation Date | Reason | Exit Ticket Status |
|---|---|---|---|---|
| Loading separations… | ||||
📅 Leave Extensions
Approve leave extensions — the travel trigger date recalculates automatically
| Badge | Name | Category | Current Leave End | Current Next Arrival | Extension Days | New Arrival | Action |
|---|---|---|---|---|---|---|---|
| Loading extension requests… | |||||||
🚐 Crew Pickups
Daily transport runs by rig — Rig → Airport (drop-off) and Airport → Rig (collection)
🚌 Airport Transfer Alerts
D-48 consolidated crew departure alerts — same airport within 4-hour windows