Shift Marketplace App Overview
Give every shift a second chance to be filled β let employees list, trade, claim, and offer shifts on a self-service marketplace with smart approval workflows.
What Is Shift Marketplace?
Shift Marketplace is the peer-to-peer exchange where employees can post shifts they can no longer work, browse available open shifts, and pick up extra hours β all without calling a manager. It supports direct pickups, bilateral shift trades, and one-to-one direct offers, so coverage gaps get filled by the people closest to the work. Behind the scenes, configurable approval workflows, eligibility checks, and an AI-powered Coverage Autopilot keep managers in control while giving frontline staff the flexibility they need.
Core Value Proposition:
- π― Self-Service Coverage β Employees list, claim, and trade shifts without manager phone calls
- π Bilateral Trades β Swap shifts with a colleague in a single audited transaction
- π€ Coverage Autopilot β AI monitors at-risk shifts and auto-sends offers to eligible workers
- π Smart Approvals β Auto-approve trusted claims, escalate the rest to the right manager
At a Glance
| π Listing Types | β Approval Modes | π Notification Channels | π₯ Swap Scopes |
|---|---|---|---|
| 3 (Pickup, Trade Only, Both) | 3 (Auto, Manager, Smart) | 3 (In-App, Email, SMS) | 3 (Same Group, Same Location, Any) |
Perfect For:
- π₯ Healthcare & Nursing β Fill critical coverage gaps with role-aware eligibility checks
- π Manufacturing & Warehouses β Let shift workers pick up open slots at their location
- π Retail & Hospitality β Bilateral trades so part-timers can swap weekend vs. weekday shifts
- ποΈ Field Services β Direct offers let supervisors hand shifts to specific qualified workers
How It Works
Shift Listing & Claim Flow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SHIFT MARKETPLACE FLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββ β
β β EMPLOYEE ββββΆβ LIST SHIFT ββββΆβ TYPE SELECT ββββΆβ PUBLISHED β β
β β Can't β β Pick shift β β Pickup / β β Visible in β β
β β Work β β from upcomingβ β Trade / Both β β Marketplaceβ β
β ββββββββββββ ββββββββββββββββ ββββββββββββββββ βββββββ¬βββββββ β
β β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β MARKETPLACE BOARD β β
β β β β
β β ββ Pickup βββ ββ Trade βββββ ββ Direct ββββ ββ Open βββββ β β
β β β Claim β β Apply with β β Offer to a β β Mgmt- β β β
β β β instantly β β offered β β specific β β created β β β
β β β (if β β shift β β colleague β β open β β β
β β β eligible) β β β β β β shifts β β β
β β βββββββ¬ββββββ βββββββ¬βββββββ βββββββ¬βββββββ βββββββ¬ββββββ β β
β β β β β β β β
β ββββββββββΌβββββββββββββββΌββββββββββββββββΌββββββββββββββββΌββββββββββ β
β βΌ βΌ βΌ βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β APPROVAL ENGINE β β
β β β β
β β Auto-Approve?ββββββ¬ββββ YES βββΆ Instant Transfer β β
β β β β β
β β βββββ NO ββββΆ Pending Manager Review β β
β β β β β
β β βββββββββββ΄βββββββββββ β β
β β βΌ βΌ β β
β β Approved Rejected β β
β β β β β
β β βΌ β β
β β Shift Assignment Transfer β β
β β + Audit Log Entry β β
β β + Notifications Sent β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Bilateral Trade Flow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SHIFT TRADE WORKFLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β EMPLOYEE A (Lister) EMPLOYEE B (Applicant) β
β βββββββββββββββββ ββββββββββββββββββββββ β
β β
β 1. Lists shift as β
β "trade_only" or "both" β
β β β
β βΌ β
β βββββββββββββββ 2. Sees listing in β
β β Shift listed β ββnotificationβββΆ marketplace β
β β on market β β β
β βββββββββββββββ βΌ β
β 3. Applies with their β
β own shift offered β
β βββnotificationββββββ β β
β β β β
β βΌ β β
β 4. Reviews application β β
β + offered shift β β
β β β β
β ββββββ΄βββββ β β
β βΌ βΌ β β
β Accept Reject β β
β β β β β
β β ββββΆ B notified β β
β βΌ β β
β 5. ATOMIC SWAP β β
β βββββββββββββββββββββββββββββββ β β
β β A's shift βββΆ assigned to B β β β
β β B's shift βββΆ assigned to A β β β
β β Audit log entries created β β β
β β Coverage status updated β β β
β β All other applicants β β β
β β auto-rejected β β β
β βββββββββββββββββββββββββββββββ β β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Integration with Scheduling Ecosystem
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONNECTED SYSTEMS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ ββββββββββββββββββββ βββββββββββββ β
β β Scheduling βββββββΆβ SHIFT ββββββββ MangoScoreβ β
β β Teams β β MARKETPLACE β β (Trust) β β
β β (Groups) β β β βββββββββββββ β
β βββββββββββββββ β ββββββββββββββ β βββββββββββββ β
β βββββββββββββββ β β Eligibilityβ ββββββββ Skills & β β
β β Shift βββββββΆβ β Engine β β β Certs β β
β β Scheduler β β ββββββββββββββ β βββββββββββββ β
β βββββββββββββββ β ββββββββββββββ β βββββββββββββ β
β βββββββββββββββ β β Approval β βββββββΆβ In-App / β β
β β Compliance βββββββΆβ β Workflows β β β Email / β β
β β Rules β β ββββββββββββββ β β SMS β β
β βββββββββββββββ ββββββββββββββββββββ βββββββββββββ β
β β β
β βΌ β
β ββββββββββββββ β
β β Audit Log β β
β β + Metrics β β
β ββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Features
π Shift Listings
Employees list shifts they can no longer work, choosing how they want coverage filled.
| Capability | Details |
|---|---|
| Listing types | pickup (anyone can claim), trade_only (must offer a shift in return), both (either option) |
| Eligibility filters | Same scheduling group, same location, or any β driven by the groupβs swap_scope setting |
| Role checks | Listing respects shift role requirements; only qualified users see the listing |
| Conflict detection | System prevents users from claiming shifts that overlap with their existing schedule |
| Multi-slot support | Multiple employees assigned to the same shift can each list their own slot independently |
| Auto-close | Listings for past shifts are automatically filtered from the marketplace |
| Close / Cancel | Listing owner can close an open listing at any time to remove it from the marketplace |
π Bilateral Shift Trades
When a listing is set to trade_only or both, applicants must offer one of their own shifts in exchange.
| Capability | Details |
|---|---|
| Trade applications | Applicant selects a future shift they own to offer in the trade |
| Two-way transfer | On approval, the system swaps both shift assignments in a single atomic transaction |
| Conflict validation | Before accepting, the system checks both parties for scheduling conflicts with their new shifts |
| Offered shift validation | Offered shift must be in the future, in the same business, and different from the listed shift |
| Accept / Reject / Withdraw | Listing owner can accept or reject; applicant can withdraw before a decision |
| Auto-reject others | When one application is accepted, all other pending applications are automatically rejected |
π€ Direct Shift Offers
Send a shift directly to a specific colleague β no public listing required.
| Capability | Details |
|---|---|
| Person-to-person | Select any colleague in the same business to receive the offer |
| Expiration | Offers expire after a configurable period (default: 7 days) |
| Notes | Sender can attach a personal note explaining why theyβre offering |
| Accept / Decline / Cancel | Recipient can accept or decline; sender can cancel before acceptance |
| Assignment transfer | On acceptance, the shift assignment moves to the recipient with full audit trail |
| Compliance validation | Before acceptance, the system validates daily/weekly hour limits, rest periods, overlapping shifts, and leave conflicts |
| Pending offers badge | Sidebar badge shows count of pending received offers |
β Smart Approval Workflows
Three configurable approval modes control how shift claims are processed.
| Mode | Behavior |
|---|---|
| Auto-Approve | All claims are approved instantly β shift transfers immediately |
| Manager Approval | Every claim requires explicit manager sign-off before transfer |
| Smart Approval (default) | Claims are auto-approved when any condition is met: 48+ hours advance notice, trusted employee (3+ months tenure + reliable MangoScore), same-day same-location shift, or covering a critical role within 24 hours. Otherwise, routes to manager. |
Approval Authority Options:
| Authority | Who Can Approve |
|---|---|
any_manager |
Any user with shift management permissions (default) |
reporting_manager |
Only the claiming employeeβs direct manager (up to 3 levels) |
location_manager |
Only managers assigned to the shiftβs location (includes ancestor locations) |
scheduling_group_manager |
Only managers of the shiftβs scheduling team |
both |
Reporting manager OR location manager OR scheduling group manager |
π€ Coverage Autopilot
AI-powered monitoring that proactively fills at-risk shifts β available to managers and above.
| Capability | Details |
|---|---|
| At-risk detection | Scans for shifts needing coverage within the next 7 days |
| Auto-offer | Sends shift offers to eligible employees using the Opportunity Detector engine |
| Manual send | Managers can trigger offers for a specific shift with one click |
| Escalation | Escalates unfilled shifts to the responsible location manager |
| Priority levels | Critical (β€4 hrs), High (β€24 hrs), Medium (>24 hrs) |
| Run now | Admins can trigger a full detection cycle on demand |
| Summary stats | Dashboard shows at-risk count, offers sent today, escalations, and success rate |
| Activity log | Recent autonomous actions displayed for visibility into what the system is doing |
π Multi-Channel Notifications
Marketplace events trigger notifications across three channels, all configurable per business.
| Event | Recipients | Channels |
|---|---|---|
| New listing created | Eligible employees (filtered by role, skill, location, availability) | In-App, Email, SMS |
| Shift claimed | Listing owner + managers | In-App, Email, SMS |
| Application received | Listing owner | In-App, Email, SMS |
| Application accepted/rejected | Applicant | In-App, Email, SMS |
| Open shift available | Eligible employees | In-App, Email, SMS |
| Urgent open shift | Eligible employees (high priority) | In-App, Email, SMS |
| Pending claim (needs approval) | Responsible managers | In-App, Email |
| Claim approved/rejected | Claiming employee | In-App, Email, SMS |
| Direct offer sent | Offer recipient | In-App |
| Direct offer accepted/declined | Offer sender | In-App |
Notification Intelligence:
- Eligibility-based targeting respects role, skill, location, availability, and conflict checks
- Primary location users are notified first when location prioritization is enabled
- Deduplication prevents the same user from receiving duplicate notifications within 24 hours
- Quiet hours configuration prevents off-hours notifications
- Frequency control supports immediate or batched delivery
π Marketplace Dashboard
A unified home screen showing everything an employee needs to act on.
| Section | What It Shows |
|---|---|
| My Active Listings | Count of your open listings for future shifts |
| Successful Trades | Total shifts youβve successfully transferred |
| Open Shifts | Count of open shifts available across the business |
| Pending Offers | Direct offers awaiting your response |
| Pickup Opportunities | Combined view of open shifts and user listings you can claim β sorted by start time, with urgent (<48 hrs) flagging |
| Recent Listings | Your 5 most recent marketplace listings |
| Upcoming Shifts to List | Your next upcoming shifts that havenβt been listed yet |
π Audit Log
Complete activity trail for every marketplace transaction β admin-only access.
| Capability | Details |
|---|---|
| Tracked actions | Listing created, updated, cancelled, claimed; application submitted, approved, rejected, withdrawn; shift transferred; admin actions |
| Filterable | By action type, user, and date range |
| Polymorphic | Tracks activity on ShiftListings, Shifts, ShiftAssignments, and Users |
| Detailed context | Each entry includes shift name, date, time, location, and participant names |
| IP and user agent | Records request metadata for security auditing |
| Paginated | 50 entries per page for large audit histories |
βοΈ Settings & Configuration
Admin-only configuration panel for tailoring marketplace behavior.
| Setting | Options |
|---|---|
| Approval workflow | Auto-approve, Manager approval, Smart approval |
| Approval authority | Any manager, Reporting manager, Location manager, Scheduling group manager, Combined |
| Notification toggles | New listing, claim approved/rejected, shift claimed β each independently togglable |
| Channel controls | Email, SMS, and in-app notifications β each independently enabled/disabled |
| Notification radius | Distance-based notification radius in miles (default: 25) |
| Quiet hours | Start and end time for notification suppression (default: 22:00β08:00) |
| Notification frequency | Immediate or batched delivery |
| Usage statistics | Total listings, active listings, filled listings, and fill rate displayed on the settings page |
User Roles & Permissions
| Capability | π€ Employee | π Manager | π‘οΈ Admin | β‘ Super Admin |
|---|---|---|---|---|
| View marketplace dashboard | β | β | β | β |
| List own shift | β | β | β | β |
| Close own listing | β | β | β | β |
| Claim / pick up shifts | β | β | β | β |
| Apply to trade listings | β | β | β | β |
| Accept / reject applications on own listing | β | β | β | β |
| Withdraw own application | β | β | β | β |
| Send direct offers | β | β | β | β |
| Accept / decline received offers | β | β | β | β |
| View all marketplace listings (oversight) | β | β | β | β |
| View other usersβ listings | β | β | β | β |
| Coverage Autopilot | β | β | β | β |
| Trigger Autopilot offers / escalations | β | β | β | β |
| Approve / reject claim requests | β | β | β | β |
| View audit log | β | β | β | β |
| Configure marketplace settings | β | β | β | β |
| Run Autopilot detection cycle on demand | β | β | β | β |
Getting Started
For Employees
- Open Shift Marketplace from the Apps menu on your dashboard
- Browse the marketplace β the βAvailable Shiftsβ tab shows open shifts and employee listings youβre eligible for
- Pick up a shift β click βClaimβ on any pickup-eligible listing or open shift to add it to your schedule
- Trade a shift β apply to a trade-only listing by selecting one of your own shifts to offer
- List your own shift β go to βListingsβ and click βNew Listingβ to post a shift you canβt work
- Send a direct offer β from your upcoming shifts, offer a specific shift to a colleague you trust
For Managers
- Monitor coverage β the Dashboard shows open shifts and marketplace activity across your team
- Review claim requests β when Smart Approval routes a claim to you, approve or reject from the notification
- Use Coverage Autopilot β open the Autopilot tab to see at-risk shifts and send offers to eligible employees
- Escalate β if a shift canβt be filled, escalate to the location manager with one click
For Admins
- Enable the app β go to the Marketplace Apps page and enable Shift Marketplace for your business
- Configure approvals β choose Auto, Manager, or Smart approval in Settings, and set who can approve
- Set notification preferences β enable or disable each notification channel and configure quiet hours
- Review activity β use the Audit Log to track all marketplace transactions and investigate issues
Eligibility Engine
The marketplace uses a layered eligibility engine to ensure only qualified workers see and claim shifts.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ELIGIBILITY CHECK LAYERS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Incoming Claim/Application β
β β β
β βΌ β
β ββββ Layer 1: Business Membership ββββ β
β β User must belong to the same β β
β β business as the shift βββ FAIL βββΆ Blocked β
β ββββββββββββββ¬ββββββββββββββββββββββββ β
β βΌ β
β ββββ Layer 2: Swap Scope βββββββββββββ β
β β same_group: Must be group member β β
β β same_location: Must share location βββ FAIL βββΆ Blocked β
β β any: No restriction β β
β ββββββββββββββ¬ββββββββββββββββββββββββ β
β βΌ β
β ββββ Layer 3: Role Requirements ββββββ β
β β User's role must match shift's β β
β β missing role requirements βββ FAIL βββΆ Blocked β
β ββββββββββββββ¬ββββββββββββββββββββββββ β
β βΌ β
β ββββ Layer 4: Conflict Detection βββββ β
β β No overlapping shifts in the β β
β β user's existing schedule βββ FAIL βββΆ Blocked β
β ββββββββββββββ¬ββββββββββββββββββββββββ β
β βΌ β
β β
Eligible β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Additional checks for Direct Offers:
- Daily and weekly hour limits enforced
- Required rest period between shifts validated
- Leave conflict detection (approved leave blocks acceptance)
- Overlapping shift detection with detailed error messages
Best Practices
| Practice | Why It Matters |
|---|---|
| Use Smart Approval mode | Balances speed for routine claims with oversight for edge cases β reduces manager burden by 60β80% |
| Set swap scope per scheduling group | same_group keeps trades within teams that share skills; any maximizes the candidate pool for hard-to-fill shifts |
| Enable Coverage Autopilot | Proactive outreach fills shifts before they become critical β managers intervene less |
| Configure quiet hours | Prevents off-hours notifications from annoying frontline workers and depressing claim rates |
| Encourage bilateral trades | both listing type gives employees maximum flexibility and fills shifts faster than pickup-only |
| Review audit logs weekly | Spot patterns like frequent listers (potential scheduling issues) or repeatedly unfilled roles |
| Keep role requirements current | Shift role requirements drive eligibility β outdated roles mean the wrong people see the listing |
| Use direct offers for critical shifts | When you know exactly who should cover, a direct offer skips the marketplace and gets an answer fast |
Related Resources
- Scheduling Teams β Configure scheduling groups and swap scopes that control marketplace eligibility
- Time & Attendance β Clock-in/out for shifts picked up through the marketplace
- Skills & Certifications β Skill-based eligibility checks for marketplace notifications
Your shifts, your rules β Shift Marketplace puts coverage in the hands of the people who do the work.