BAINTL Workflow Maps

Purpose

These diagrams visualize the complete workflow for both Hiring Partners (HPs) and Candidates. The HP workflow is a sales cycle to win Job Orders. The Candidate workflow is a delivery cycle to fill those Job Orders.


🏷️ Entity Types & Status Fields

Loxo has two different status systems that work together:

1. 👤 Person Global Status (Contact-level)

Field: Global Status on the Person/Contact record
Purpose: Tracks the relationship state with that individual
Applies to: Both Hiring Partners AND Candidates (universal field)

Current Global Statuses:

  • 🔵 Sourcing: New Lead, Enrich, Prospect
  • 🟡 Engagement: Outreach (auto), Contacted, Responded (auto), Nurture (auto), No Activity
  • 🟢 Active Relationship: Active, Active Client, Shortlist
  • 🔴 Outcomes: Placed, Previous Client, Rejected, Not Interested, Inactive, DNC, Delete Record

2. 📋 Pipeline Stage (Job Order-level)

Field: Stage on the Job Order record
Purpose: Tracks where a Job Order is in the recruiting process
Applies to: Only Job Orders (not individual people)

Pipeline Stages (in order):

  1. Applied
  2. Longlist
  3. Shortlist
  4. Outbound
  5. Recruit Presentation
  6. Client Submittal
  7. First Time Interview
  8. Offer
  9. Placed (Success!)
  10. Rejected (Outcome)

3. 📊 Job Order Status (Job-level)

Field: Status on the Job Order record
Purpose: Tracks the overall state of the Job Order itself
Applies to: Only Job Orders (not individual people)

Job Order Statuses:

  • Active (Default) - Job Order is open and actively being worked
  • Hold - Temporarily paused by client
  • Filled - Successfully filled by BAINTL (placement made)
  • Filled by Client - Client filled internally or with another firm
  • Did Not Hire - Client decided not to fill the position
  • Inactive - Job Order closed/archived

Status Triggers:

  • Active → Filled: When a candidate reaches “Placed” Pipeline Stage
  • Active → Hold: Client requests temporary pause
  • Active → Filled by Client: Client notifies they filled internally
  • Active → Did Not Hire: Client cancels the search
  • Hold → Active: Client resumes the search
  • Any → Inactive: Job Order is archived/closed

Key Distinction

A Person has a Global Status (their relationship with BAINTL). A Job Order has both Pipeline Stages (the recruiting process) AND a Job Order Status (the overall state of the job). One person can be associated with multiple Job Orders at different stages.


🏢 Hiring Partner (HP) Workflow - Sales Cycle

Goal: Find Hiring Partners, build relationships, and secure Job Orders.

graph LR
     System Automation Layer - Person Global Status
    C["🔧 Enrich<br/>Person Status<br/>AI data enrichment"]
    D["📤 Outreach (auto)<br/>Person Status<br/>Campaign active"]
    E["⚡ Responded (auto)<br/>Person Status<br/>Reply detected"]
    F["🌱 Nurture (auto)<br/>Person Status<br/>Long-term follow-up"]
    
     Outcomes - Person Global Status
    O["🚫 Not Interested<br/>Person Status<br/>No current need"]
    P["🚫 DNC<br/>Person Status<br/>Hard opt-out"]
    Q["😶 Inactive<br/>Person Status<br/>Stalled relationship"]
    R["🗑️ Delete Record<br/>Person Status<br/>Remove from system"]
    
     Outcome paths
    D --> O
    E --> O
    H --> O
    I --> O
    K --> O
    M --> O
    M --> P
    M --> Q
    M --> R
    
     Entry Points - Person Global Status
    A["📥 New Lead<br/>Person Status<br/>Candidate discovered"] 
    B["📦 Imported<br/>Person Status<br/>Bulk data entry"]
    
     Sourcing & Vetting - Person Global Status
    H["🎯 Active<br/>Person Status<br/>Engaged candidate"]
    I["📞 Contacted<br/>Person Status<br/>Human outreach made"]
    J["⭐ Prospect<br/>Person Status<br/>Pre-qualified"]
    K["📋 Shortlist<br/>Person Status<br/>Top candidate"]
    
     Final Outcomes - Mixed
    P["🎉 Placed<br/>Person Status + Pipeline<br/>✅ SUCCESS!"]
    S["❌ Rejected<br/>Person Status + Pipeline<br/>Not selected"]
    T["🚫 Not Interested<br/>Person Status<br/>Declined opportunity"]
    U["🚫 DNC<br/>Person Status<br/>Hard opt-out"]
    V["😶 Inactive<br/>Person Status<br/>Stalled process"]
    W["🗑️ Delete Record<br/>Person Status<br/>Remove from system"]
    
     Flow
    A --> C
    B --> C
    C --> D
    D --> E
    D --> F
    F -.->|Re-engage| D
    E --> H
    E --> I
    H --> J
    I --> J
    J --> K
    K --> L
    L --> M
    M --> N
    N --> O
    
     Job Order Status triggers
    P --> JO1
    S -.->|Client decision| JO2
    S -.->|Client decision| JO3
    S -.->|Client decision| JO4
    JO2 -.->|Archive| JO5
    JO3 -.->|Archive| JO5
    JO4 -.->|Archive| JO5
    
    %% Styling
    classDef entry fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    classDef system fill:#fff3e0,stroke:#f57c00,stroke-width:2px
    classDef sourcing fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
    classDef pipeline fill:#fff8e1,stroke:#f9a825,stroke-width:2px
    classDef success fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px
    classDef outcome fill:#ffebee,stroke:#d32f2f,stroke-width:2px
    classDef jobstatus fill:#e1bee7,stroke:#7b1fa2,stroke-width:2px
    
    class A,B entry
    class C,D,E,F system
    class H,I,J,K sourcing
    class L,M,N,O pipeline
    class P success
    class S,T,U,V,W outcome
    class JO1,JO2,JO3,JO4,JO5 jobstatus

📊 Candidate Workflow: Person Status vs Pipeline Stages

TypeStatus/StageActivityBusiness Context
PersonNew LeadManual entryInitial candidate discovery
PersonImportedBulk importKelsey’s offshore data entry
PersonEnrichAI enrichmentData validation
PersonOutreach (auto)Campaign activeJob-specific outreach
PersonResponded (auto)Reply detectedHigh Priority: Candidate engaged
PersonActivePhone call/meetingActive engagement
PersonContactedEmail/InMail sentManual outreach
PersonProspectPre-qualifiedInitial vetting complete
PersonShortlistTop candidateHuman vetted
PipelineAppliedCandidate appliedInbound application
PipelineLonglistInitial poolPreliminary interest
PipelineShortlistTop tierNarrowed selection
PipelineOutboundOutreach phaseActive sourcing
PipelineRecruit PresentationInternal pitchTeam review
PipelineClient SubmittalSubmittalSent to hiring manager
PipelineFirst Time InterviewInterview scheduledEvaluation phase
PipelineOfferOffer extendedTerms discussion
PipelinePlacedSuccess!Revenue generated!
PersonRejectedNot selectedWrong fit

🔗 How the Workflows Connect

graph TB
    subgraph HP_Workflow [Hiring Partner Sales - Person Status]
        HP1["📥 New Lead"] --> HP2["📤 Outreach (auto)"]
        HP2 --> HP3["🎯 Active Client<br/>Job Order Secured!"]
    end
    
    subgraph Bridge [The Bridge - Job Order Created]
        HP3 -->|"Creates Job Order"| JO1["📋 Job Order<br/>Pipeline: Applied/Longlist"]
    end
    
    subgraph Candidate_Workflow [Candidate Delivery - Mixed]
        C1["📥 New Lead<br/>Person"] --> C2["🔧 Enrich<br/>Person"]
        C2 --> C3["📤 Outreach (auto)<br/>Person"]
        C3 --> C4["📋 Shortlist<br/>Person"]
        C4 -->|"Submitted to Job Order"| JO2["📋 Client Submittal<br/>Pipeline"]
        JO2 --> JO3["🎤 First Time Interview<br/>Pipeline"]
        JO3 --> JO4["💼 Offer<br/>Pipeline"]
        JO4 --> C5["🎉 Placed<br/>Person + Pipeline"]
    end
    
    subgraph Success [Success Loop - Person Status]
        C5 -->|"Feedback"| HP4["👥 Previous Client<br/>Person Status"]
    end
    
    classDef hp fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    classDef bridge fill:#fff3e0,stroke:#f57c00,stroke-width:3px
    classDef person fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
    classDef pipeline fill:#fff8e1,stroke:#f9a825,stroke-width:2px
    classDef success fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px
    
    class HP1,HP2,HP3,HP4,C1,C2,C3,C4,C5 person
    class JO1,JO2,JO3,JO4 pipeline

The Process Flow

  1. HP Workflow (Sales): Find Hiring Partners → Build relationships → Win Job Orders
  2. The Bridge: Each Job Order becomes a search mandate with its own Pipeline Stages
  3. Candidate Workflow (Delivery): Source talent → Vet candidates → Submit to Job Order → Interview → Place
  4. Success Loop: A successful placement converts the HP to a “Previous Client” for future business

🧠 Strategic Overview

The “Two-Track” Model:

  1. MPC (Most Placeable Candidate) Shortcut:

    • Start with a great candidate (Person Status: Shortlist)
    • Run HP workflow to find a Job Order for that specific candidate
    • Fast-track to placement
  2. Search Business (Traditional):

    • Win Job Order first via HP workflow (Person Status: Active Client)
    • Run full Candidate workflow to fill the position
    • Systematic sourcing through Pipeline Stages

Key Distinction:

  • Person Global Status: Tracks the relationship with an individual (applies to both HPs and Candidates)
  • Pipeline Stages: Track the recruiting process for a specific Job Order (only on Job Orders)

The Win-Win

When both workflows execute successfully, BAINTL wins the Job Order AND places the candidate, creating revenue and a long-term client relationship.