Magnetic Energy • Living Management System

HR & Staffing Operating Plan

Active, gate-driven HR operating plan for recruiting, onboarding, training, Analytics, compensation and staff lifecycle management.
Status
Active Plan • Setter Launch Today
Setter Staffing
2 / 30 Supervisors
Operating Center
Magnetic Analytics
Human Lead
Walt

Magnetic Energy HR & Staffing Operating Plan

Status: Active implementation plan. This revision authorizes planning and source-controlled plan publication; GHL, n8n, recruiting-channel, and candidate-facing mutations still require their own verified execution step and readback.
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 revision preserves the original WhatsApp-led recruiting design while adopting the approved GHL, Cloudflare and Supabase architecture: job postings drive prospects first to the WhatsApp Business “Hiring Manager” for conversation and pre-screening; qualified prospects then receive the role-specific GHL application. GHL remains the candidate CRM and native workflow authority; Supabase is the structured HR operations/evidence database for job postings, publication history, WhatsApp conversations, screening evidence and funnel events; GitHub-backed Cloudflare Pages/Workers supply public pages and custom applicant UX; Cloudflare R2 holds approved applicant media; n8n handles conversational AI, screening, training, analysis and cross-system orchestration. The setter lane launches first, with the closer lifecycle mirrored by reference.

Operating center

Production Analytics is the management evidence layer

The production dashboard contains an extensive Call Center Analytics buildout covering setter activity, outcomes, Call Intelligence, Quality Grades, category-safe reporting, time evidence and related management views. Analytics supports evidence-based progression, coaching, remediation, category review and offboarding; authorized humans make personnel decisions.

Current release state: Production at the canonical URL below. Setter reporting is materially built; recruiting/onboarding views and the separate closer section advance as explicit workstreams.

Open production Magnetic Analytics →

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.

WorkforceCurrentTargetPlanning note
Closers3Original target 6Mirrored recruiting, onboarding and dedicated Analytics lane included by reference
Setter agents — Supervisor230 metric-qualifiedPrimary staffing objective
Specialist / Manager settersNone stated in this revisionNot separately setExplicit categories; criteria/compensation require decisions
QA / Support0 original baseline1 original baselineOriginal role plan unchanged
Canvassers / Setters0 original baseline4 original baselineOriginal 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.

Zero-Budget Global Recruiting Strategy

Since there is no budget for recruitment ads, we will post to every appropriate free channel available worldwide. The primary call to action is “Message our Hiring Manager on WhatsApp”, carrying a posting-specific source code into the conversation. Pre-qualified prospects receive the role-specific GHL application; a direct GHL link remains an accessibility and outage fallback. All positions are remote, so we recruit globally — not just the US.

Free Job Posting Channels (Global)

ChannelCostURL / Method
IndeedFree basic postingindeed.com/hire (global — 60+ countries)
LinkedInFree basic postinglinkedin.com/hiring (global reach)
ZipRecruiterFree basic postingziprecruiter.com/hire
Facebook GroupsFreeDigital nomad groups, remote work groups, solar industry groups, work-from-home communities — global reach
CraigslistFree (some markets)craigslist.org (select markets charge $10-25)
NextdoorFree local postingnextdoor.com for local canvasser recruitment
Google for JobsFree (via schema markup)GitHub-backed Cloudflare careers page with schema.org JobPosting markup
Solar Industry Job BoardsFreeSolarPowerWorld, SolarEnergyJobs (some free options)
Veterans Job BoardsFreeHiring Our Heroes, RecruitMilitary (Veterans focus aligns with company values)
College Job BoardsFreeLocal college career centers (canvasser/entry-level roles)
Roam CommunityFreePost in Roam groups (existing team referrals)
Employee Referral$0 (bonus only on hire)Track source/referrer in GHL; apply only approved eligibility rules
Remote-Specific Job BoardsFreeWeWorkRemotely, Remote.co, RemoteOK, Working Nomads — ideal for call center agents and closers
Digital Nomad CommunitiesFreeFacebook digital nomad groups, NomadList forums — candidates with native English, self-motivated, timezone-flexible
Upwork / FiverrFree listingPost contract-to-hire positions — screen for full-time conversion
RedditFreer/forhire, r/remotejobs, r/solar, r/workonline — targeted subreddits for each role

Formal Application (After WhatsApp Pre-Screening)

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?

How the Flow Works

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:

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:

Example Conversation

Design Principles

Technical Implementation

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.


Architecture revision: The recruiting design is preserved in function but re-homed. The retired non-GHL recruiting stack is removed. GHL and GitHub-backed Cloudflare are the only recruiting/onboarding content platforms; n8n is an orchestration extension, not the primary form or candidate system.

Connected HR Operating Architecture

Candidate funnel • launch first

Tracked free recruiting posts
WhatsApp Hiring Manager
Questionnaire + systems check
Voice sample analysis
Live AI homeowner role-play
Scorecard + human review

Role operating tracks

Setter: GHL + ViciDial + training
Closer: mirrored GHL onboarding
Role-specific certification
Production Analytics
Human lifecycle decisions

Data and automation

Supabase recruitment ledger
GHL native workflows
n8n conversation/screening analysis
GitHub-backed Cloudflare + R2
Auditable lifecycle controls
SystemHR responsibilityState / rule
WhatsApp BusinessPrimary first-contact funnel, job questions, conversational qualification, objection handling and warm handoff to the formal applicationFirst funnel layer
GHLAuthoritative candidate/contact CRM, forms, recruitment pipeline, communications summary, tasks, calendars, interviewer feedback, offer/onboarding status and native workflows; preferred host for a dedicated workflow-scoped Voice AI homeowner simulation after tenant verificationPrimary workflow platform
Supabase PostgreSQLRecruitment operations/evidence: postings and variants, channel publication ledger, WhatsApp messages, questionnaires, systems checks, voice samples, AI role-play sessions/transcripts/scorecards, screening evidence and funnel events; candidate rows link to immutable GHL contact IDRequired HR database
Cloudflare Pages/Workers + GitHubVersion-controlled careers pages, custom applicant UX, technical checks, signed webhooks/uploads and role-specific portalsNative Git deployments only
Cloudflare R2Approved applicant audio/video and other binary evidence under a defined retention/deletion policyMedia store
n8nWhatsApp conversational AI, recruit screening, transcription, evidence-cited voice/role-play scoring, training analysis and cross-system orchestration from signed eventsExtension, not system of record
ViciDial /agc-nextSetter user/phone/workspace, calls, recordings and authoritative call evidence after hireNamed onboarding built
Production Magnetic AnalyticsExtensive setter/call-center analytics now; recruiting/onboarding views and a separate closer section by explicit buildProduction
Roam / Tik TikApproved team communications, training and manual membership where applicableMixed / manual
Payroll moduleVersioned proposed payout ledger and human approvals; no direct payout authorityPlanned

AI and Automation Strategy

AI Application Screening

Training and Certification

Analytics-Assisted Management

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

Active build specification

WhatsApp-first Setter Recruiting Pipeline

1.1 Posting Inventory and Distribution

  • Version approved setter/closer job content in GitHub and create one canonical posting record in Supabase.
  • Log every publication in job_posting_publications: channel, market, external URL/post ID, source code, variant, state, published/expiry dates, last verification and owner.
  • Every public post’s primary CTA opens the WhatsApp Hiring Manager with its source code. Direct GHL application is the accessibility/outage fallback.
  • Publish GitHub-backed Cloudflare careers pages with schema.org JobPosting markup and role-specific WhatsApp deep links.

1.2 WhatsApp Conversation and Pre-Screening

  1. WhatsApp Business receives the prospect first and answers role/company/training/requirements/compensation questions from approved versioned knowledge.
  2. n8n maintains conversation context, collects role, availability, equipment, English-writing evidence, motivation and questions, and writes messages plus structured evidence to Supabase.
  3. Uncertainty, policy gaps, candidate request or sensitive question creates a named human task in GHL; it never invents an answer.
  4. Qualified prospects receive a source-preserving, role-specific GHL form prefilled with known identity and interest. Unqualified/uncertain prospects remain human-reviewable; no AI-only permanent rejection.

1.3 Formal Application, Questionnaire, Systems Check and Voice Sample

  • GHL form creates/updates one Staff-type candidate and one role-scoped opportunity using an idempotency key, then captures the short role questionnaire and required consent.
  • The systems check verifies the approved minimum hardware, software, operating system/browser, headset/microphone, network quality and required tools. Return exact remediable failures and permit retry.
  • Cloudflare Pages/Workers provide browser recording and technical checks where GHL cannot; R2 holds approved media, while Supabase stores immutable evidence metadata.
  • The required setter voice sample is analyzed for job-relevant intelligibility, clarity, pace/cadence, tone/tonality, vocal strength/confidence and audio quality. Accent is evaluated only for demonstrated intelligibility impact in the target call environment—never as ethnicity, nationality or another protected proxy.
  • Use role templates: setter audio; closer video; canvasser video; QA multi-part audio.

1.4 Final Automated Gate — Live AI Homeowner Role-Play

  1. The candidate completes a short, engaged live call with an AI-simulated homeowner, pitches the approved service, follows the versioned setter script, discovers needs, responds to versioned objections and attempts the scenario’s defined positive next step.
  2. Prefer a dedicated, non-primary, workflow-scoped GHL Voice AI agent after exact tenant capability, isolation and recording/export readback. It must be restricted to recruiting candidates, use no real homeowner data, create no real appointment, and never intercept unrelated conversations.
  3. The AI homeowner follows the assigned scenario and does not coach, reveal the rubric or rescue the candidate during the graded call. The candidate receives recording/automated-analysis disclosure and consent before the call.
  4. Persist the recording/transcript, scenario and rubric versions, outcome, evidence citations, per-dimension scores, confidence and flags. Required dimensions are script adherence, opener/rapport, discovery/listening, clarity/cadence/tone, objection handling, call control, compliance and positive outcome.
Setter screening gateEvidenceProgression rule
Short questionnaireRole understanding, availability, experience, consent and objective requirementsComplete and internally consistent, or human clarification
Systems readinessHardware/software/OS/browser/headset/microphone/network/tool resultsApproved minimums pass; remediable failures may retry
Voice sampleRecording, transcript and job-relevant communication dimensionsEvidence-cited analysis; no protected-trait inference or AI-only rejection
AI homeowner role-playVersioned scenario, full call, transcript, objections, script behavior and defined outcomeVersioned scorecard reaches human review
Human decisionComplete packet plus reviewer reasonInterview, retry, hold or rejection

1.5 Analysis and Human Review

  1. Signed WhatsApp/GHL/Voice AI events invoke n8n for transcription and versioned role-rubric analysis.
  2. n8n writes questionnaire, systems, voice and role-play evidence; score, confidence and flags to Supabase; and summary fields/tasks to GHL.
  3. Human review confirms interview, hold, retry or rejection. Uncertain, incomplete, conflicting, low-confidence or potentially biased results always require review. No accent/voice trait, AI score or simulated outcome permanently rejects a candidate without authorized human review.

Primary flow: tracked job post → WhatsApp Hiring Manager → Supabase conversation/evidence → pre-qualified handoff → GHL form/questionnaire → systems check → voice sample → live GHL AI homeowner role-play → n8n evidence-cited scorecard → human review → GHL calendar/interview.

1.6 Interview and Offer

  • Setter interviews route to Walt; closer interviews route to Michael unless management changes the assignment.
  • Use GHL calendars, native reminders and a GHL interviewer feedback form.
  • Track offer, acceptance, compliance readiness and human hire decision in GHL.
  • Provision no staff systems until Walt manually triggers the named onboarding procedure with role/category confirmed.
Launch gate: one approved internal identity must pass tracked post/deep link, WhatsApp conversation, Supabase writes, dedupe, GHL handoff, questionnaire, systems check, voice sample, isolated AI homeowner role-play, evidence-cited scorecard, authorized human review, stage movement, calendar, recording/AI disclosure, opt-out/privacy and cleanup before public volume.

Workstream B • Hire Decision & Compliance

Planned
  1. Define the candidate-to-staff transition and immutable decision audit.
  2. Validate jurisdiction and worker classification before presenting forms.
  3. Collect approved identity, agreement, tax/payment and emergency records securely.
  4. Record human hire approval, initial category, compensation policy version and required systems.
  5. 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
ItemCurrent realityCompletion evidence
Identity + categoryExplicitly validated; never inferredApproved named record
GHL userApproved setter permission template; assigned-data-onlyUser ID, permissions, login
ViciDial user + phoneControlled named-agent creationUser, phone, level and sign-in
Analytics accessSeparate own-agent-only credentialOwn data works; cross-agent denied
Roam visitor badgeBadge plus selected approved groupsBadge and exact groups verified
WhatsApp groupManual admin addAdmin confirmation
Tik TikStaff downloads; admin shares groupInstall and group access
GHL / Cloudflare HR contentCandidate record and onboarding content are role-scopedGHL stage, content access and repository deployment verified
GHL follower branchDedicated named-setter workflow branchRouting verified
WelcomeEmail + approved team announcementDelivery evidence

Sequence: validate → snapshot/preflight → GHL → ViciDial/phone → production Analytics → Roam → WhatsApp → Tik Tik → role-scoped GHL/Cloudflare content → 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
  1. Assign current script, workflow and technical curriculum.
  2. Complete guided instruction and sandbox exercises.
  3. Pass the current written threshold and supervised live demonstration.
  4. Record attempts, scores, instructor, remediation and recertification.
  5. 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 plan

Cadence: 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

  1. Metrics briefing from Analytics.
  2. Privacy-safe Call Intelligence and Quality Grades review.
  3. One script, objection, transition, qualification, compliance or tool skill.
  4. Instructor-led/peer roleplay; AI homeowner simulation when available.
  5. ViciDial, GHL, Maps/solar tools, notes, dispositions or workflow clinic.
  6. Short quiz, scenario or live demonstration.
  7. Named coaching actions, remediation and next evidence review.

Evidence contract

EvidenceSourceUse
Event/host/start/endRoam On-AirTraining record
RSVP + join durationRoam attendanceParticipation only—not competence
Module/versionTraining recordStandard taught
Quiz/demoInstructor/systemCertification/remediation
Coaching actionHR caseOwner and closure
Post-training windowAnalyticsObserved 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

Production setter analytics + planned HR views

Production source: https://magnetic-ads-dashboard.pages.dev/. Its extensive Call Center Analytics section is the setter evidence baseline. Recruiting/onboarding views are additive and do not weaken existing privacy, category or human-decision controls.

Magnetic 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
DecisionAnalytics roleHuman control
Onboarding progressionReadiness and early evidence when pipeline view existsWalt approves named person/stage
Specialist → SupervisorSustained approved metrics, quality, certification and reliabilityManagement approves category + compensation
Supervisor → ManagerManager/QA capability evidenceManagement approves role, level + compensation
RemediationEvidence-backed gap and trendManager defines plan/window
OffboardingComplete packet; never one metricExplicit 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.

HR-view gate: exact reviewed recruiting/onboarding candidate, GHL identity join, access/privacy verification, immutable preview, rollback and explicit approval. Existing production Call Center Analytics remains the current baseline.

Workstream F2 • Mirrored Closer Recruiting, Onboarding & Analytics

Required mirror • role-specific

Inclusion by reference: Every lifecycle control defined for setters—source attribution, dedupe, screening evidence, human decisions, onboarding proof, training records, access control, coaching, remediation and offboarding—also applies to closers. The implementation is mirrored in control, not copied blindly: closer tools, permissions, rubrics, compensation and denominators remain role-specific.

LaneCloser implementationAcceptance evidence
RecruitingCloser-specific GHL form; 60–90 second video pitch/objection exercise through Cloudflare/R2 when required; Michael review routeRole/source/dedupe, media reference, rubric evidence and human decision
OnboardingGHL closer user/permissions, assigned pipeline access, calendar + Google Meet readiness, approved communication groups and role contentLeast-privilege login, test opportunity, meeting, follow-up and access-denial checks
TrainingCloser script, discovery/presentation, objection handling, follow-up, pipeline hygiene, compliance and roleplay/call reviewModule/version, attendance, quiz/demo, coach and closure
AnalyticsDedicated closer section separate from setter analytics: assigned opportunities, speed-to-contact, follow-up completion, meeting attendance, discovery/presentation progression, close outcomes, cycle time, quality/coaching and approved compensation evidenceRole-scoped denominators, source/date filters, drilldown privacy and reconciliation to GHL
LifecycleHuman-approved progression, remediation, compensation review and named offboardingDecision packet and post-change access verification
Current-state boundary: the production dashboard’s extensive Call Center Analytics section is built for setters. The dedicated closer Analytics section is a required mirrored workstream and must not be represented as live until its GHL contracts, role permissions, metrics, UI and reconciliation tests pass.
Mirror gate: reuse shared controls and components by reference, but require separate closer acceptance tests, role permissions, Analytics navigation and human sign-off.

Workstream G • Compensation & Payroll

Inputs built • module planned

Setter categories

CategoryMeaningCompensation authorityDefault level
SpecialistEntry / commission-only setterSeparate structure TBD1
SupervisorStandard setterCurrent Supervisor workbook1
ManagerQA/override setter dutiesSeparate structure TBD2
UnclassifiedAwaiting explicit classificationNo assumptionsNever 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

  1. Version approved compensation rules by category/effective period.
  2. Snapshot roster/category and payroll evidence.
  3. Apply only outcome evidence that qualifies under the rule.
  4. Resolve adjustments, disputes, missing data and category effective dates.
  5. Generate a formula-traceable proposed ledger.
  6. Require management approval and lock the period.
  7. Export approved payout instructions for manual payment.
  8. 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, role-scoped Cloudflare access 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

Database decision: Supabase is the required PostgreSQL HR operations/evidence database. GHL owns candidate CRM/workflow state; Supabase owns the recruitment/posting/evidence ledger. GitHub owns versioned public content/code; Cloudflare Pages/Workers deliver it; R2 owns approved binary media.
Supabase recordPurpose
job_postingsCanonical role posting, approved content/version, owner, markets, status and lifecycle dates
job_posting_variantsChannel/market copy variants and version-to-canonical relationship
job_posting_publicationsChannel, external post ID/URL, source code, publication/expiry dates, state, last verification, owner and evidence
recruitment_sourcesStable source/referrer taxonomy and WhatsApp deep-link attribution
candidate_linksMinimal join projection: recruitment conversation UUID/phone to immutable GHL contact ID; not a duplicate CRM
whatsapp_conversations / whatsapp_messagesFull message history, consent/opt-out state, role/source lineage, timestamps and human escalation
candidate_questionnaires / systems_check_runs / voice_sample_runsVersioned answers, objective minimum checks, retries, recording/transcript references and job-relevant voice evidence
ai_roleplay_sessions / ai_roleplay_turns / ai_roleplay_scorecardsGHL agent/workflow, scenario/rubric versions, complete conversation, objections, defined outcome, evidence-cited dimension scores, confidence and flags
screening_runs / screening_evidenceCross-gate evidence packet, recommendation, confidence, human disposition/reason and immutable source references
recruitment_funnel_eventsPost viewed/contacted, WhatsApp engaged, form offered/submitted, interview, hire, training, certification and active identity events
onboarding_tasks / onboarding_formsRole-specific onboarding requirements, secure-record references, completion/verification evidence
training_modules / training_completionsVersioned training content, attempts, evidence, human review and certification state
staff_system_accessExternal IDs, roles/scopes, state and provision/verify/revoke evidence
staff_category_historyFrom/to category, evidence packet, approver and effective date
training_events / training_attendanceRoam event/module/version and RSVP/join/completion evidence
hr_decision_packetsEvidence range, metrics, recommendation and human decision/reason
compensation_policies / payroll_periods / payroll_ledgerVersioned rules, immutable evidence, approvals, adjustments, locks, exports and payout trace
Boundary: no public browser writes directly to Supabase with privileged credentials. Cloudflare Workers or n8n perform signed, least-privilege writes; RLS, retention, deletion, audit fields and idempotency are required. Reuse an existing company-owned Supabase project only after ownership, access and retention readback; otherwise create a dedicated HR project.

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

Management Decision Register

DecisionState
Setter objectiveConfirmed: 30 metric-qualified Supervisors
Current settersConfirmed: 2 Supervisors
Current closersConfirmed: 3
Specialist / Manager compensationDecision required
Supervisor qualification thresholds/evidence windowDecision required
Roam On-Air host/day/time and recording/attendance policyDecision required before event creation
Analytics production releaseExact separate approval required
Payroll rules and approversDecision required
Direct payout automationFuture separate approval
Worker jurisdictions/classificationLegal/management decision required

TODAY — Prospective Setter Launch Action Plan

Day 0 objective

Open one verified WhatsApp-first setter funnel with the complete six-gate screening path today

Today is complete only when one tracked test prospect reaches WhatsApp, GHL questionnaire, minimum systems check, required voice sample, isolated live AI homeowner role-play, evidence-cited scorecard and authorized human review without touching unrelated contacts or real homeowner/appointment data.

OrderDo todayOwner / systemDone when
1Freeze the setter role card, approved call script, short questionnaire, objective systems minimums, voice prompt, AI-homeowner scenario bank, objections, positive-outcome definitions, scoring rubric, retry policy, disclosure/consent and human escalation rules. Omit unapproved terms.Walt • role/screening contractOne approved versioned package exists
2Read back existing GHL, WhatsApp/Meta, Supabase, n8n, phone-number and Voice AI assets before creating anything. Verify ownership, Voice AI capabilities, recording/transcript export, workflow isolation and safe test scope.System auditInventory, owners, exact capabilities and gap list are saved
3Create/verify the Supabase recruitment ledger, adding candidate questionnaires, systems checks, voice samples, AI role-play sessions/turns/scorecards, screening evidence and funnel events. Apply RLS, least privilege, retention, audit fields and idempotency.SupabaseSchema and access tests pass; no public privileged key exists
4Configure the WhatsApp Hiring Manager as the primary funnel. Every post/deep link carries a source code; the assistant uses approved knowledge, records conversation/evidence, escalates uncertainty and hands qualified prospects to GHL.WhatsApp + n8nTest conversation is attributable, persisted and human-escalatable
5Establish the GHL Staff-candidate contract and build the prefilled role form/workflow with questionnaire, consent, acknowledgement, evidence links, screening state, tasks, reminders and human-review routing.GHLOne prefilled submission creates one candidate and workflow run
6Implement the minimum systems check for approved hardware, software, OS/browser, headset/microphone, network and required tools. Return exact failures and remediation/retry path.Cloudflare Worker/Page + GHLPass and controlled-fail tests produce correct evidence
7Implement the required setter voice sample and analysis for job-relevant intelligibility, clarity, cadence, tone/tonality, vocal strength/confidence and audio quality. Do not infer protected traits or auto-reject from accent/voice analysis.Cloudflare/R2 + n8nRecording, transcript, evidence and review state persist
8Build the final live AI homeowner role-play. Prefer a dedicated non-primary, workflow-scoped GHL Voice AI agent after capability readback. The candidate pitches, follows the script, handles versioned objections and seeks the approved positive next step; the AI provides no coaching and creates no real appointment.GHL Voice AIOnly the approved test candidate can enter; unrelated contacts and real customer/calendar data are unreachable
9Publish idempotent n8n analysis: persist call/transcript plus scenario/rubric versions; score evidence-cited dimensions and outcome; write Supabase evidence and GHL summaries/tasks; send every rejection recommendation and uncertain/low-confidence result to a human.n8nReplay is idempotent and no AI-only permanent rejection occurs
10Create the GitHub-backed Cloudflare /careers/setter and screening UX with approved copy, tracked WhatsApp CTA, direct-GHL accessibility fallback, privacy notice and recording/automated-analysis disclosure.GitHub + Cloudflare PagesProduction UX loads and attribution survives every handoff
11Run one approved internal canary across tracked post → WhatsApp → Supabase → GHL questionnaire → systems check → voice sample → live AI homeowner role-play → scorecard → human review → calendar. Verify consent, isolation, no real appointment/customer mutation, dedupe, attribution, retries, permissions, audit and cleanup.End-to-endAcceptance checklist and exact readbacks pass
12Publish one approved setter post plus channel variants only after the canary passes. Make WhatsApp the primary CTA and log every external URL/post ID, source code, state and evidence.Recruiting + SupabaseLive post URLs and source codes reconcile to the database
13Monitor WhatsApp and every screening gate continuously. Give every candidate an owner, complete evidence state and next action; pause added volume if any gate drops, duplicates or misroutes candidates.WhatsApp + Walt + GHLNo orphaned conversation or screening session exists
14Close today with exact counts for conversations, pre-qualified candidates, questionnaires, systems passes/retries, voice samples, AI role-plays, scorecards, human dispositions and interviews. Reconcile without double-counting before tomorrow’s volume.Management reviewDay-0 report, blockers and named next-action queue exist
Minimum viable result today: one approved role/knowledge packet; one secured Supabase recruitment ledger; one WhatsApp-first test conversation; one tested GHL handoff/form/workflow; one GitHub-backed Cloudflare page or tracked WhatsApp deep-link fail-safe; one idempotent n8n path or documented human fallback; one clean end-to-end canary; tracked public postings; and every response owned.
Do not bypass the first funnel: WhatsApp is the default path from job post to pre-screening. Direct GHL remains an accessibility/outage fallback. Supabase is the operational/evidence database; GHL remains authoritative for candidate CRM/workflow state.

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

RoleRecording TypeWhat They RecordAI Grades For
Call Center AgentAudio onlyVoice 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)Video60-90 second pitch: introduce themselves, sell solar, handle an objection.Presence, confidence, solar knowledge, persuasion, professionalism, communication clarity
CanvasserVideoDoor 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
QAAudio onlyMultiple 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)

CriteriaWeightScore 1-10What AI Evaluates
English native dialect30%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.
Icebreaking15%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
Closing15%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 handling10%Responds naturally, doesn't freeze, stays on script, turns objections into engagement
Technical skills10%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 & energy10%Friendly, confident, professional, enthusiastic — sounds like a helpful assistant, not a telemarketer
Professionalism10%No slang, no filler words, no inappropriate language, maintains composure under pressure
Composite100%/100Weighted 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)

CriteriaWeightScore 1-10What AI Evaluates
English native dialect30%Must have excellent English with only very slight accent — native-level fluency, natural cadence. Hard gate: below 7/10 = auto-reject.
Icebreaking10%Hooks the homeowner's attention in the first 10 seconds — builds trust, creates engagement, prevents "not interested"
Closing15%Strong close: transitions smoothly to signed agreement or next appointment — creates urgency without being pushy, leaves with clear next steps
Presence & confidence15%On-camera comfort, eye contact, body language, professional demeanor
Solar knowledge10%Accurate information, handles technical questions, explains financing clearly
Objection handling10%Natural responses, doesn't get defensive, turns "no" into "let me explain"
Professionalism & appearance10%Appearance, language, demeanor — looks and sounds the part of a trusted advisor
Composite100%/100Weighted 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)

CriteriaWeightScore 1-10What AI Evaluates
English native dialect30%Must have excellent English with only very slight accent. Hard gate: below 7/10 = auto-reject.
Physical appearance & presentation20%Clean, professional appearance suitable for door-to-door representation. Approachable, well-groomed, company-branded look.
Icebreaking15%Ability to engage a stranger at their door within the first 10 seconds — friendly, non-threatening, builds immediate trust
Closing15%Gets the appointment or permission to follow up — does not leave without a next step
Energy & resilience10%High energy, positive attitude, handles rejection without losing momentum
Objection handling10%Addresses door-slam objections naturally, stays positive, pivots to value
Composite100%/100Weighted average → stored as ai_screening_score. English dialect and appearance are hard gates — below 7/10 on either = auto-reject.

Technical Implementation

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 operating plan: this page now defines the active setter launch sequence and the mirrored closer track. Updating this source does not itself send recruiting outreach, modify GHL/n8n, onboard or offboard a named person, process payroll or automate payment.