Magnetic Energy HR & Staffing Operating Plan
Status: Detailed management planner. This document updates the plan and does not authorize execution.
Human development lead: Walt, coordinating with management and AI development agents.
Planning method: Dependencies, acceptance evidence and approvals — not arbitrary dates.
Executive Summary
Magnetic Energy is connecting recruiting, screening, hiring, provisioning, training, measurement, compensation and offboarding into one auditable staffing operating system.
This reconciliation does not change the recruiting, WhatsApp Hiring Manager, application or screening plans. It updates only the systems now built and the decisions specified in this revision: actual setter onboarding, explicit categories, training, Magnetic Analytics, Supervisor compensation, payroll-time evidence and a future Payroll module.
Operating center
Magnetic Analytics is the management evidence layer
Analytics will support onboarding progression, coaching/remediation, category upgrades and offboarding reviews. It does not make personnel decisions automatically. Walt and authorized management review the evidence and approve every named action.
Current release state: materially built as a private management preview; production deployment remains approval-gated.
Open the current management Analytics preview →
Built / operationalBuilt / approval-gatedManualPlannedDecision required
Current Workforce and Target
3Current closers
2Current Supervisor setters
30Target qualified Supervisors
28Setter gap
Setter staffing objective
6.7% of target
2 current Supervisor setters → 30 active Supervisors meeting approved metrics
The target is not 30 accounts. It is 30 trained, certified, appropriately equipped, Analytics-visible Supervisor setters who meet the approved metrics.
| Workforce | Current | Target | Planning note |
|---|
| Closers | 3 | Original target 6 | Original closer plan unchanged |
| Setter agents — Supervisor | 2 | 30 metric-qualified | Primary staffing objective |
| Specialist / Manager setters | None stated in this revision | Not separately set | Explicit categories; criteria/compensation require decisions |
| QA / Support | 0 original baseline | 1 original baseline | Original role plan unchanged |
| Canvassers / Setters | 0 original baseline | 4 original baseline | Original role plan unchanged |
Management and Change Control
1 • PlanHuman management defines policy, scope and acceptance.
2 • Build & testAI agents implement only approved, bounded work.
3 • EvidenceAnalytics and verification produce an auditable packet.
4 • DecideWalt or authorized management approves named actions.
- Named-person onboarding and offboarding require Walt's explicit manual trigger.
- Setter category changes require a documented human decision; categories are never inferred.
- Payroll periods require reviewed calculations and human approval until separately approved payout automation exists.
- No task becomes ready because a date arrives. Dependencies, tests, ownership, evidence and approval control readiness.
Zero-Budget Global Recruiting Strategy
Since there is no budget for recruitment ads, we will post to every free channel available worldwide. The application form on MagneticDash will be the single entry point for all candidates. All positions are remote, so we recruit globally — not just the US.
Free Job Posting Channels (Global)
| Channel | Cost | URL / Method |
| Indeed | Free basic posting | indeed.com/hire (global — 60+ countries) |
| LinkedIn | Free basic posting | linkedin.com/hiring (global reach) |
| ZipRecruiter | Free basic posting | ziprecruiter.com/hire |
| Facebook Groups | Free | Digital nomad groups, remote work groups, solar industry groups, work-from-home communities — global reach |
| Craigslist | Free (some markets) | craigslist.org (select markets charge $10-25) |
| Nextdoor | Free local posting | nextdoor.com for local canvasser recruitment |
| Google for Jobs | Free (via schema markup) | MagneticDash job page will be indexed globally |
| Solar Industry Job Boards | Free | SolarPowerWorld, SolarEnergyJobs (some free options) |
| Veterans Job Boards | Free | Hiring Our Heroes, RecruitMilitary (Veterans focus aligns with company values) |
| College Job Boards | Free | Local college career centers (canvasser/entry-level roles) |
| Roam Community | Free | Post in Roam groups (existing team referrals) |
| Employee Referral | $0 (bonus only on hire) | Track referrals in MagneticDash, pay bonus only after 90 days |
| Remote-Specific Job Boards | Free | WeWorkRemotely, Remote.co, RemoteOK, Working Nomads — ideal for call center agents and closers |
| Digital Nomad Communities | Free | Facebook digital nomad groups, NomadList forums — candidates with native English, self-motivated, timezone-flexible |
| Upwork / Fiverr | Free listing | Post contract-to-hire positions — screen for full-time conversion |
| Reddit | Free | r/forhire, r/remotejobs, r/solar, r/workonline — targeted subreddits for each role |
Application Form (Single Entry Point)
- GHL Forms embedded on a MagneticDash
/careers page (public-facing)
- Separate form per role (closer, call center, canvasser, QA) with role-specific screening questions
- All forms feed into the same
candidates table in Supabase with role field
- Auto-reply via GHL SMS/email confirming application received and next steps
WhatsApp AI "Hiring Manager" — Pre-Screening Chat (New Layer Before Form)
💬 WHATSAPP AI HIRING MANAGER
Before a prospect ever reaches the GHL application form, they interact with our AI-powered WhatsApp Business chat. This chat is presented to prospects as our "Hiring Manager" — a real person who answers their questions, builds excitement about joining Magnetic Energy, and screens for obvious mismatches. Prospects do not know they are speaking with an AI. By the time they reach the formal application form, they are informed, pre-qualified, and genuinely motivated to complete it.
Why WhatsApp?
- Global dominance: WhatsApp has 2+ billion users across 180+ countries. In our target recruiting markets — the Philippines, India, Latin America, Africa, Eastern Europe — WhatsApp IS the primary communication tool. Many candidates use it more than email or phone calls.
- US adoption is growing: Even in the US, WhatsApp usage is climbing rapidly, especially among younger demographics and immigrant communities — exactly the talent pools we want to reach.
- Lower friction than a web form: Job seekers are far more likely to send a WhatsApp message than navigate to a website and fill out a form. They already have the app. They're already comfortable chatting. No new account, no new website, no friction.
- Instant, 24/7/365: The AI Hiring Manager responds instantly regardless of time zone. A prospect in Manila messaging at 3 AM their time gets the same quality engagement as one in Chicago at noon.
- Conversational = higher conversion: People commit to things through conversation, not forms. The WhatsApp chat turns a cold job posting into a warm, personalized recruitment conversation.
How the Flow Works
1Job PostingProspect sees our listing on Indeed, LinkedIn, Facebook, etc. — includes our WhatsApp number: "Message our Hiring Manager to learn more"
→
2WhatsApp MessageProspect sends a message. AI Hiring Manager responds instantly, 24/7
→
3ConversationAI answers questions, asks qualifying questions, builds rapport and excitement
→
4Pre-QualifiedAI determines the prospect is a fit and is ready → shares the formal application form link
→
5Form CompletedOnly informed, excited, pre-screened prospects reach the form — dramatically higher completion rates
What the AI Hiring Manager Discusses (Friction Removal)
The AI is trained on everything a prospect might want to know before committing to apply. It proactively addresses and answers questions about every common point of friction:
Company OverviewWho Magnetic Energy is, what we do — solar, roofing, AC, energy services
Job DetailsDay-to-day responsibilities, what the work actually looks like in practice
Training ProgramHow training works, AI roleplay simulations, what's provided at no cost
Work SetupFlexible schedule, work-from-home, what equipment we provide vs. what they need
RequirementsEnglish fluency needs, tech requirements (laptop, internet, headset), how strict each is
CompensationPay scales, earning examples, payment methods available globally, weekly pay timeline
Career GrowthAdvancement opportunities, what success looks like, long-term potential
Objections & ConcernsAnything holding them back — the AI handles it with empathy and facts
Pre-Screening Criteria (Embedded in Conversation)
The AI doesn't just answer questions — it actively evaluates every prospect during the natural flow of conversation. By the time the chat concludes, we have structured data on:
English proficiency — AI evaluates written English fluency, grammar, and natural cadence throughout the conversation. This is our #1 hard requirement, and the WhatsApp chat gives us an early read before the formal audio/video recording.
Tech readiness — Do they have a laptop, reliable internet (10+ Mbps), and a headset? The AI asks naturally and logs the answers.
Motivation level — Are they serious and engaged, or just browsing? The AI assesses enthusiasm, responsiveness, and depth of questions.
Role understanding — Do they actually understand what the job involves? The AI confirms expectations are aligned before sending them to the form.
Timezone feasibility — Can they work during US business hours? The AI confirms availability for our operational windows.
Role fit — Which of our roles (call center, closer, canvasser, QA) best matches their skills and interests?
Example Conversation
💬 WhatsApp — Magnetic Energy Hiring
Prospect
Hi, I saw your job posting for call center agents on Indeed. Is this remote?
Hiring Manager
Hi! Yes, absolutely — all our positions are 100% remote. You'd be working from home with a flexible schedule. You log in and out whenever you want, as long as you hit a minimum of 5 hours of talk time per week. Where are you located?
Prospect
I'm in the Philippines. Is that okay? And what's the pay like?
Hiring Manager
The Philippines is perfect — we recruit globally! Pay is $10/hour for actual talk time (not idle time), plus $20 per qualified appointment you book. We pay weekly. An agent doing 5 hours of talk time with 2 appointments earns about $90 that week. We provide the headset, software, training — everything. You just need a laptop and internet. Does that sound interesting to you?
Prospect
Yes, very! I've never done sales before though. Is that a problem?
Hiring Manager
Not at all — that's exactly what our training is designed for! No prior experience is required. We have an AI-powered training system where you practice simulated calls with AI homeowners before you ever talk to a real lead. Most agents are ready to go after running 50+ practice calls. Your English looks great from our chat — I think you'd be a strong fit. Want me to send you the application link to get started?
Hiring Manager
Awesome! Here's your application link: [link]. It takes about 10 minutes — you'll record a short audio clip reading a script and answer a few questions. I'll be here if you have any questions while you fill it out. Welcome to the team! 🎉
Design Principles
- Warm and human: The AI is genuinely enthusiastic, professional, and caring. It never feels like a form or a bot — it feels like a conversation with a hiring manager who wants you on the team.
- Adaptive: It reads what the prospect cares about most. If they're worried about pay, it dives deep on compensation. If they're nervous about training, it reassures them about the AI roleplay system. It follows the prospect's lead.
- Creates urgency and excitement: "We're actively hiring right now," "You'd be a great fit for our team," "I'd love to get your application in front of the team today." It sells the opportunity.
- Handles objections naturally: "I've never done sales" → "That's what our training is for." "I'm not sure about the pay" → breaks down the earning math with a concrete example. "I need to think about it" → "Totally understand — what questions can I answer to help?"
- Always drives toward conversion: Every conversation has one goal — getting the prospect informed, excited, and through the application form link. The AI is a closer.
- Maintains the illusion: At no point does the AI reveal it is automated. It presents as a human hiring manager with a name, personality, and genuine investment in the prospect's success.
Technical Implementation
- Platform: Meta WhatsApp Business API (via Meta Business Platform) connected to an AI agent powered by Hermes/OpenRouter
- Orchestration: N8N workflow — incoming WhatsApp message webhook → AI generates contextual response using conversation history → sends reply via WhatsApp Business API
- Conversation storage: All conversations stored in Supabase (
whatsapp_conversations table) with prospect phone number, full message history, timestamps, and AI assessment scores
- Pre-screening data: Structured assessment results (English score, tech readiness, motivation level, role fit) stored alongside the conversation and passed to the
candidates table when the prospect advances
- Form handoff: When the AI determines a prospect is pre-qualified, it generates a personalized GHL form link with their WhatsApp data (name, phone, role interest) pre-populated — reducing form fields they need to fill
- Knowledge base: The AI is trained on a comprehensive knowledge document covering all company details, job descriptions, pay scales, training process, requirements, and common FAQs — updated as our offerings evolve
- Human escalation: If the AI encounters a question it can't answer or a prospect specifically requests to speak with a human, it flags the conversation for Walt to take over manually
WHY THIS IS A GAME-CHANGER: Every incomplete application is a lost hire. Traditional job posting → web form funnels have 70-80% abandonment rates. The WhatsApp AI Hiring Manager transforms this funnel — by the time a prospect reaches our application form, they have had a personalized conversation, all their questions answered, all their concerns addressed, and their excitement built. They are pre-qualified. They are motivated. Getting them to complete the form IS making a sale — and the WhatsApp chat is our best salesperson, working 24/7/365, scaling to thousands of simultaneous conversations at zero additional cost.
Without talented staff, we cannot succeed. This layer ensures we don't lose great candidates to friction, confusion, or unanswered questions — the three things that kill applications.
Protected planning scope: The recruiting and WhatsApp sections above are intentionally unchanged. Examples inside that preserved recruiting copy do not replace the current onboarding, category, compensation and payroll sections below.
Connected HR Operating Architecture
Candidate side • planned
Free recruiting channels
WhatsApp Hiring Manager
Careers + application
Recording + quiz screening
Interview + hire decision
Staff operating core • mixed
Named setter onboarding
Initial certification
Weekly Roam On-Air training
Magnetic Analytics evidence
Human lifecycle decisions
Governance side • built/planned
Supervisor compensation workbook
Payroll-time contract
Payroll ledger + approvals
Future payout automation
Controlled offboarding
| System | HR responsibility | State |
|---|
| MagneticDash / Supabase | Careers, applications, pipeline, HR records; member add not yet automated | Mixed / planned |
| GHL | Setter user, assigned-data controls, CRM workflow, communications | Named onboarding built |
| ViciDial `/agc-next` | Setter user/phone/workspace, calls, recordings and time evidence | Named onboarding built |
| Roam | Visitor badge, selected groups, communications, On-Air training | Mixed |
| WhatsApp team group | Team membership | Admin adds manually |
| Tik Tik | Collaboration/task group | Staff download + admin share |
| Magnetic Analytics | Private lifecycle evidence and management views | Built preview |
| Payroll module | Determine proposed payout; later automate disbursement | Planned |
AI and Automation Strategy
AI Application Screening
- N8N receives application → sends resume + answers to AI (Hermes via API or OpenRouter)
- AI scores application on role-specific criteria (experience, answers quality, communication skills)
- Applications scoring below threshold are auto-rejected with polite GHL SMS/email
- Qualified applications advance to interview stage automatically
- Prompt engineering: Role-specific scoring rubrics stored in N8N
Training and Certification
- The `/agc-next` training package, 30-question certification quiz, instructor key, quick-reference guide, sandbox exercises and instructor materials are built.
- Current written passing requirement and live demonstration remain part of certification.
- AI roleplay and full training-record automation remain planned where not implemented.
- Weekly Roam On-Air training adds continuous human-led reinforcement.
Analytics-Assisted Management
- All active campaigns are dynamically covered by the approved read-only collector.
- Specialist, Supervisor, Manager and Unclassified categories remain explicit; Administration & Management is separate.
- Payroll time, execution quality, outcomes and Quality Grades stay distinct.
- A future Recruits / Onboards / Trainees view will connect pipeline, certification and early-performance evidence; it is planned, not built by this update.
Detailed Workstream Planner
No timeline: workstreams advance by prerequisites and acceptance gates. The preserved recruiting block retains its original phase label, but no calendar duration is assigned.
Workstream A • Recruiting Pipeline
Preserved planPhase 1: Recruiting Pipeline (Foundation)
1.1 Public Careers Page on MagneticDash
- Create
/careers page (public, no auth required) with job listings
- Job listings pulled from
job_postings table (manageable by Walt/Michael)
- Each job has "Apply Now" button → GHL Form
- Page indexed by Google for Jobs (schema.org markup)
- Build: Lovable prompt to create the page, Supabase
job_postings table
1.2 Application Page with Audio/Video Recording (MagneticDash /apply)
- GHL Form doesn't support file uploads — so we build a custom
/apply page on MagneticDash
- 4 application flows: Call Center Agent, Closer, Canvasser, QA
- Fields: Name, phone, email, experience, availability, language (English native required, Spanish a plus)
- Recording step (built into the application page):
- Call center agents: Audio recording — browser MediaRecorder API, reads provided script + handles objection prompts
- Closers: Video recording — browser MediaRecorder API, 60-90 second solar pitch + objection handling
- Canvassers: Audio recording — door approach pitch + appointment close
- QA: Audio recording — listens to sample call, identifies issues verbally
- Recording uploaded to Supabase Storage bucket
applicant_recordings
- Screening quiz (5-10 role-specific questions) after recording
- Form submission → creates GHL contact + webhook → N8N workflow
- GHL Custom Fields needed:
Application Role, Application Status, AI Screening Score, AI Recording Score, AI Quiz Score, Applied At, Recording URL
1.3 Automated Technical Requirement Checks (JavaScript / In-Page)
Before an applicant even reaches the recording step, automated JavaScript checks run in the browser to verify minimum technical requirements for remote work:
- Operating System: Detect OS and version — must be Windows 10+, macOS 11+, or Linux (recent kernel)
- Memory (RAM): Check via
navigator.deviceMemory — minimum 4GB required
- Audio Hardware: Verify microphone and speakers/headset are present and functional via Web Audio API — prompt test recording
- Network Speed: Run a quick speed test (download/upload) — minimum 10 Mbps down / 5 Mbps up required for stable ViciDial calls
- Browser Compatibility: Verify Chrome/Edge/Firefox latest 2 versions — required for ViciDial WebRTC and GHL
- Webcam (closers and canvassers only): Verify camera is present and functional via MediaDevices API
Applicants who fail any hardware/network check are shown a friendly message explaining what they need to proceed. Results are logged in the candidates table as tech_check_results (JSON) for analytics.
1.4 AI-Powered Screening (Recording + Quiz Grading via N8N)
- Two-stage AI screening before any human sees the application:
- Recording grading: N8N sends audio/video → Whisper transcription → AI grades against role-specific rubric (tone, clarity, confidence, objection handling, etc.)
- Quiz grading: N8N sends quiz answers → AI grades open-ended responses for accuracy and communication quality
- Composite score: Weighted average of recording score + quiz score → stored as
ai_screening_score
- Scoring rubric per role (see "AI Audio/Video Screening Pipeline" section below):
- Call center: English native fluency (30%), icebreaker, closing (live transfer/appointment), objection handling, requesting information, confidence/tone, professional pacing, technical skills (ViciDial/GHL/Maps/Sunroof)
- Closer: English native dialect (30%), closing, presence, solar knowledge, objection handling, professionalism & appearance
- Canvasser: English native dialect (30%), physical appearance & presentation, icebreaking, closing, energy & resilience, objection handling
- QA: English native fluency, all call center agent skills (icebreaker, closing, objection handling, live transfers, qualification), attention to detail, solar knowledge, analytical thinking, call quality assessment
- Below 70: auto-reject with polite GHL SMS. 70+: advance to interview stage
- All rejections reviewed weekly by Walt to catch false negatives
- N8N workflow:
magneticdash-form → ghl-contact → whisper-transcribe → ai-grade-recording + ai-grade-quiz → composite-score → if score<70 → ghl-sms-reject | else → ghl-tag-ai-passed + notify-walt-or-michael
1.5 Interview Scheduling (GHL Calendar)
- AI-passed candidates receive GHL SMS with calendar booking link
- Interviewer assignments:
- Call center agents → Walt (Walt's GHL Calendar)
- Closers → Michael (Michael's GHL Calendar)
- Canvassers/QA → Walt (until further assignment)
- Automatic SMS/email reminders 24h and 1h before interview
- Interview feedback form (Google Forms or MagneticDash page) sent to interviewer post-interview
- N8N workflow: Interview completed → feedback form → if hired → advance to offer
1.6 Offer Management (Digital)
- Offer details tracked in
candidates table (offer_status, offer_sent_at, offer_accepted_at)
- Offer letter: Google Docs template, filled via Google Workspace API (or manual for now)
- Acceptance: GHL form or email reply tracking
- Tables needed: Expand
candidates table with offer fields
Gate: recruiting implementation receives its own approved build plan and preserves the protected design until management changes it intentionally.
Workstream B • Hire Decision & Compliance
Planned- Define the candidate-to-staff transition and immutable decision audit.
- Validate jurisdiction and worker classification before presenting forms.
- Collect approved identity, agreement, tax/payment and emergency records securely.
- Record human hire approval, initial category, compensation policy version and required systems.
- Produce a named onboarding packet for Walt's explicit trigger; never provision from a webhook, roster change, scheduler or pipeline stage alone.
Acceptance gate: authorized candidate, required records complete, explicit category and compensation version, named approval.
Workstream C • Setter Technology Onboarding
Procedure built| Item | Current reality | Completion evidence |
|---|
| Identity + category | Explicitly validated; never inferred | Approved named record |
| GHL user | Approved setter permission template; assigned-data-only | User ID, permissions, login |
| ViciDial user + phone | Controlled named-agent creation | User, phone, level and sign-in |
| Analytics access | Separate own-agent-only credential | Own data works; cross-agent denied |
| Roam visitor badge | Badge plus selected approved groups | Badge and exact groups verified |
| WhatsApp group | Manual admin add | Admin confirmation |
| Tik Tik | Staff downloads; admin shares group | Install and group access |
| MagneticDash | Add is not yet automated | Manual membership check |
| GHL follower branch | Dedicated named-setter workflow branch | Routing verified |
| Welcome | Email + approved team announcement | Delivery evidence |
Sequence: validate → snapshot/preflight → GHL → ViciDial/phone → Analytics → Roam → WhatsApp → Tik Tik → MagneticDash → workflow → welcome → end-to-end verification.
Acceptance gate: least-privilege access works in every required system and each manual step has a named confirmation.
Workstream D • Initial Certification
Core package built- Assign current script, workflow and technical curriculum.
- Complete guided instruction and sandbox exercises.
- Pass the current written threshold and supervised live demonstration.
- Record attempts, scores, instructor, remediation and recertification.
- Hold production progression if evidence is incomplete.
Acceptance gate: written pass, live-demo pass, complete evidence and human authorization for the next stage.
Workstream E • Weekly Roam On-Air Setter Training
Recurring planCadence: weekly and ongoing. Management chooses the standing day/time and authorized host. This page does not create the event series.
1 • ReadAnalytics trends and denominators
2 • ReviewAccess-appropriate call examples
3 • PracticeSkill focus + roleplay
4 • CommitKnowledge check + coaching actions
Standard agenda
- Metrics briefing from Analytics.
- Privacy-safe Call Intelligence and Quality Grades review.
- One script, objection, transition, qualification, compliance or tool skill.
- Instructor-led/peer roleplay; AI homeowner simulation when available.
- ViciDial, GHL, Maps/solar tools, notes, dispositions or workflow clinic.
- Short quiz, scenario or live demonstration.
- Named coaching actions, remediation and next evidence review.
Evidence contract
| Evidence | Source | Use |
|---|
| Event/host/start/end | Roam On-Air | Training record |
| RSVP + join duration | Roam attendance | Participation only—not competence |
| Module/version | Training record | Standard taught |
| Quiz/demo | Instructor/system | Certification/remediation |
| Coaching action | HR case | Owner and closure |
| Post-training window | Analytics | Observed change with denominator |
Pilot gate: host/schedule, guest rule, privacy/recording policy, attendance sync, agenda, evidence schema, missed-session process and remediation process approved before one verified pilot; recurring series follows only after pilot acceptance.
Workstream F • Analytics-Governed Setter Lifecycle
Built preview + planned HR viewsMagnetic Analytics evidence
identity • category • range • campaign scope • denominators • quality • outcomes • time • training • coaching
Progress / Upgrade
Human approves stage or category
Coach / Remediate
Manager defines action and review window
Offboard Review
Explicit named trigger required
| Decision | Analytics role | Human control |
|---|
| Onboarding progression | Readiness and early evidence when pipeline view exists | Walt approves named person/stage |
| Specialist → Supervisor | Sustained approved metrics, quality, certification and reliability | Management approves category + compensation |
| Supervisor → Manager | Manager/QA capability evidence | Management approves role, level + compensation |
| Remediation | Evidence-backed gap and trend | Manager defines plan/window |
| Offboarding | Complete packet; never one metric | Explicit named trigger |
Guardrails: zero-call active users remain visible; inactive users are excluded; categories are explicit; payroll time does not substitute for quality; detailed calls/coaching remain private; missing data and denominators remain visible.
Production gate: exact reviewed Analytics candidate, access/privacy verification, immutable preview, migration/binding plan, rollback and Walt's explicit approval.
Workstream G • Compensation & Payroll
Inputs built • module plannedSetter categories
| Category | Meaning | Compensation authority | Default level |
|---|
| Specialist | Entry / commission-only setter | Separate structure TBD | 1 |
| Supervisor | Standard setter | Current Supervisor workbook | 1 |
| Manager | QA/override setter duties | Separate structure TBD | 2 |
| Unclassified | Awaiting explicit classification | No assumptions | Never inferred |
Built compensation asset
Supervisor Earnings / Compensation Model
Category-specific workbook with payroll talk/ready compensation, appointment/live-transfer incentives, close-timing incentives, weekly close bonus, team-bonus estimate and editable scenarios.
Open Supervisor workbook →
Authoritative payroll time
payroll_talk_time = SUM(wait_sec) + SUM(talk_sec)
Includes all ViciDial waiting plus every bridge talk_sec—human, voicemail, dead air/open line, busy/disconnected and unanswered. Excludes pause and disposition/wrap.
Payroll module stages
- Version approved compensation rules by category/effective period.
- Snapshot roster/category and payroll evidence.
- Apply only outcome evidence that qualifies under the rule.
- Resolve adjustments, disputes, missing data and category effective dates.
- Generate a formula-traceable proposed ledger.
- Require management approval and lock the period.
- Export approved payout instructions for manual payment.
- Propose direct payout automation only after reconciliation, dual approval, security, caps, sandbox and rollback testing.
Boundary: the Analytics Pay Model is forecasting only. It cannot generate payroll or issue payment. Direct payout automation is not built or authorized.
Acceptance gate: every proposed amount reproduces from versioned rules and immutable evidence; adjustments and approvers are recorded.
Workstream H • Staff Management & Offboarding
Procedure built / UI planned- Maintain staff status, category history, manager, training state, system identities and compensation policy version.
- Add time-off and availability records.
- Trigger offboarding only from Walt/Michael's explicit named instruction.
- Snapshot access; deactivate rather than delete where history must remain.
- Revoke/deactivate Analytics, ViciDial/phone, GHL, Roam, workflow, WhatsApp, Tik Tik, MagneticDash and other applicable access.
- Preserve historical Analytics and payroll records; verify authentication denial afterward.
Acceptance gate: named approval, complete access inventory, final payroll state, deactivation evidence, retained history and post-change verification.
Data and Integration Planner
| New/expanded record | Purpose |
|---|
staff_system_access | External IDs, roles/scopes, state, provision/verify/revoke evidence |
staff_category_history | From/to category, evidence packet, approver, effective date |
training_events | Roam event, module/version, host, audience and policy |
training_attendance | RSVP, join duration and completion evidence |
hr_decision_packets | Evidence range, metrics, recommendation, human decision/reason |
compensation_policies | Category, version, effective range, formula and approval |
payroll_periods | State, evidence snapshot, approvals, lock/export |
payroll_ledger | Components, adjustments, proposed/approved payout and trace |
Workstream Readiness Gates — No Timeline
G0Plan approved
G1Contracts + owners
G2Security + privacy
G3Build + tests
G4Pilot / UAT
G5Named production approval
G6–7Operate, monitor, learn
A workstream may progress when its prerequisites are met. Elapsed time never waives a gate.
Success Measures
30Qualified Supervisor setters
100%Named onboarding evidence
WeeklyRoam training rhythm
0Unapproved automatic payouts
- Staffing reporting distinguishes applicants, screened candidates, hired, provisioned, certified, active and metric-qualified Supervisors.
- Manual WhatsApp, Tik Tik and MagneticDash steps remain visible until truly automated.
- Initial certification and weekly training evidence are visible by staff member.
- Personnel recommendations include denominator, evidence period, quality, outcomes, training and human rationale.
- Every proposed payout reproduces from a versioned rule and immutable evidence.
Management Decision Register
| Decision | State |
|---|
| Setter objective | Confirmed: 30 metric-qualified Supervisors |
| Current setters | Confirmed: 2 Supervisors |
| Current closers | Confirmed: 3 |
| Specialist / Manager compensation | Decision required |
| Supervisor qualification thresholds/evidence window | Decision required |
| Roam On-Air host/day/time and recording/attendance policy | Decision required before event creation |
| Analytics production release | Exact separate approval required |
| Payroll rules and approvers | Decision required |
| Direct payout automation | Future separate approval |
| Worker jurisdictions/classification | Legal/management decision required |
Immediate Planning Actions — Not Execution
- Approve this reconciled operating framework.
- Create separately scoped implementation plans per workstream with owners, dependencies, tests, approval gates and rollback.
- Define Supervisor qualification thresholds and evidence window.
- Define Roam On-Air operating policy and pilot criteria without creating the event series.
- Design the Recruits / Onboards / Trainees Analytics view and decision-packet schema without deployment.
- Define Payroll rule/version/ledger contracts and reconcile them to the Supervisor workbook without connecting payment rails.
- Keep the recruiting, WhatsApp, application and screening plans unchanged until management intentionally revises them.
AI Audio/Video Screening Pipeline (Critical Feature)
Overview
Every applicant submits a role-specific recording as part of their application. AI grades the recording AND the screening quiz before any human sees the application. Only candidates who pass both the AI recording grade and the AI quiz grade are offered an interview.
Application Recording Requirements
| Role | Recording Type | What They Record | AI Grades For |
| Call Center Agent | Audio only | Voice recording demonstrating: icebreaker opening, confident tone, professional pacing, handling 2-3 objections, requesting information, and closing with a live transfer or appointment booking. | English native fluency, icebreaker ability, confidence/tone, professional pacing, objection handling, requesting information, closing (live transfer or appointment) |
| Closer (Sales) | Video | 60-90 second pitch: introduce themselves, sell solar, handle an objection. | Presence, confidence, solar knowledge, persuasion, professionalism, communication clarity |
| Canvasser | Video | Door approach pitch + appointment close. Appearance and presentation matter — they will be at people's doors representing the company. | Energy, friendliness, resilience, persuasion, physical appearance, presentation |
| QA | Audio only | Multiple assessments in one recording: (1) Act as an assistant following up to confirm the homeowner's information and appointment, (2) receive a live call transfer, conduct assessment and additional qualification confirmations, pass to the sales closer or book the appointment, (3) listen to a sample call recording and identify issues. | English native fluency, all call center agent skills (icebreaker, closing, objection handling), attention to detail, solar knowledge, analytical thinking, call quality assessment |
How It Works (Technical Flow)
[Applicant fills GHL Form]
│
▼
[Recording prompt appears] — "Record yourself reading this script..."
│
▼
[Applicant submits audio/video via form]
│
▼
[Screening quiz (5-10 questions)]
│
▼
[N8N receives submission] ──► [AI Processing]
│ │
│ ┌────┴────┐
│ ▼ ▼
│ [Whisper [AI grades
│ transcribe quiz answers]
│ audio/video]
│ │ │
│ ▼ ▼
│ [AI grades recording:
│ tone, clarity,
│ confidence,
│ objection handling,
│ script adherence]
│ │
│ ▼
│ [Composite score:
│ recording_weight + quiz_weight]
│ │
▼ ▼
[Candidate in DB] ◄── [Score stored in candidates.ai_screening_score]
│
┌─────┴─────┐
▼ ▼
[Score >= 70] [Score < 70]
│ │
▼ ▼
[Tag: AI Passed] [Auto-reject via
[Notify Walt GHL SMS/email]
or Michael]
│
▼
[Interview offered]
AI Grading Rubric (Call Center Agent Example)
| Criteria | Weight | Score 1-10 | What AI Evaluates |
| English native dialect | 30% | | Must have excellent English with only very slight accent — native-level fluency, no communication barriers, natural cadence. Candidates who do not meet this standard cannot be considered. |
| Icebreaking | 15% | | Ability to get past the first 10 seconds of a call and persuade the contact to ENGAGE in speaking further — hooks attention, builds rapport instantly, prevents hang-ups |
| Closing | 15% | | As the call wraps up, adept at transitioning to a Live Transfer (preferred) OR booking an appointment — smooth handoff, clear next steps, does not let the call end without an outcome |
| Objection handling | 10% | | Responds naturally, doesn't freeze, stays on script, turns objections into engagement |
| Technical skills | 10% | | Ability to operate software in real-time while on a headset with the contact: ViciDial platform, GHL contact/submission form and calendar, Google Maps popup, Project Sunroof solar suitability popup |
| Tone & energy | 10% | | Friendly, confident, professional, enthusiastic — sounds like a helpful assistant, not a telemarketer |
| Professionalism | 10% | | No slang, no filler words, no inappropriate language, maintains composure under pressure |
| Composite | 100% | /100 | Weighted average → stored as ai_screening_score. English dialect is a hard gate — candidates scoring below 7/10 on this criterion are auto-rejected regardless of composite score. |
AI Grading Rubric (Closer Video Example)
| Criteria | Weight | Score 1-10 | What AI Evaluates |
| English native dialect | 30% | | Must have excellent English with only very slight accent — native-level fluency, natural cadence. Hard gate: below 7/10 = auto-reject. |
| Icebreaking | 10% | | Hooks the homeowner's attention in the first 10 seconds — builds trust, creates engagement, prevents "not interested" |
| Closing | 15% | | Strong close: transitions smoothly to signed agreement or next appointment — creates urgency without being pushy, leaves with clear next steps |
| Presence & confidence | 15% | | On-camera comfort, eye contact, body language, professional demeanor |
| Solar knowledge | 10% | | Accurate information, handles technical questions, explains financing clearly |
| Objection handling | 10% | | Natural responses, doesn't get defensive, turns "no" into "let me explain" |
| Professionalism & appearance | 10% | | Appearance, language, demeanor — looks and sounds the part of a trusted advisor |
| Composite | 100% | /100 | Weighted average → stored as ai_screening_score. English dialect is a hard gate — below 7/10 = auto-reject regardless of composite. |
AI Grading Rubric (Canvasser Video Example)
| Criteria | Weight | Score 1-10 | What AI Evaluates |
| English native dialect | 30% | | Must have excellent English with only very slight accent. Hard gate: below 7/10 = auto-reject. |
| Physical appearance & presentation | 20% | | Clean, professional appearance suitable for door-to-door representation. Approachable, well-groomed, company-branded look. |
| Icebreaking | 15% | | Ability to engage a stranger at their door within the first 10 seconds — friendly, non-threatening, builds immediate trust |
| Closing | 15% | | Gets the appointment or permission to follow up — does not leave without a next step |
| Energy & resilience | 10% | | High energy, positive attitude, handles rejection without losing momentum |
| Objection handling | 10% | | Addresses door-slam objections naturally, stays positive, pivots to value |
| Composite | 100% | /100 | Weighted average → stored as ai_screening_score. English dialect and appearance are hard gates — below 7/10 on either = auto-reject. |
Technical Implementation
- Recording capture: GHL Form doesn't support file uploads natively. Options:
- Option A (Recommended): MagneticDash
/apply page with built-in audio/video recorder (browser MediaRecorder API) → upload to Supabase Storage → link stored in GHL custom field
- Option B: Third-party embed (Vocal Video, VideoAsk) → webhook to N8N
- Transcription: Whisper API (existing pipeline) for audio. For video, extract audio track first (ffmpeg) then Whisper.
- AI grading: N8N sends transcription + rubric to AI (OpenRouter or Hermes) → receives structured score JSON → stores in Supabase
- Rejection/acceptance: N8N triggers GHL SMS based on score threshold (70 for call center, 75 for closers)
- Storage: Recordings stored in Supabase Storage bucket
applicant_recordings (retained for 90 days post-decision)
Recording Prompt Examples
Call Center Agent (Audio):
"You are calling a homeowner. Start with a strong icebreaker to get them talking. Then: confirm their information, handle their objections confidently, request any additional details needed, and close the call by either transitioning to a live transfer or booking a firm appointment. You will be evaluated on your English fluency, confidence, tone, pacing, objection handling, and your ability to close."
[Homeowner scenario provided on screen]
Objection 1: "I didn't sign up for anything."
Objection 2: "I already have solar."
Objection 3: "I need to talk to my spouse first."
QA (Audio — Multiple Assessments):
"This assessment has three parts. Part 1: Act as an assistant following up to confirm a homeowner's information and appointment — confirm their details and guide them toward a confirmed appointment. Part 2: You are receiving a live call transfer from a call center agent — conduct an assessment, perform additional qualification confirmations, then either pass the homeowner to a sales closer or book the appointment yourself. Part 3: Listen to the following sample call recording and identify what went well, what could be improved, and any compliance issues."
[Homeowner scenarios and sample call provided on screen]
Closer (Video):
"Record a 60-90 second video of yourself pitching solar to a homeowner. Pretend you are sitting at their kitchen table after they invited you in. Include: who you are, why solar makes sense for their home, and how you'd handle the objection 'I can't afford the monthly payment.'"
Living management planner: this page coordinates Walt, human management and AI development agents. It does not authorize recruiting execution, named onboarding/offboarding, production Analytics deployment, Roam event creation, payroll processing or payout automation.