Appointment Setter Hiring
One-line description. Hire 2-3 PH-based setters via OnlineJobsPH. They book 15-min qualifying calls with me, not listing consults.
Why
First hire for my own production play. Not a team-wide hire.
If it works on me, the model rolls out to the team. If it flops, I learn what doesn't work before infecting other agents. Setters call homeowners from a list, follow a script, and book a 15-minute qualifying call with me. I qualify. The agent runs the consult. Setter is the connector, not the qualifier.
Current state
Pipeline now at APPS-254 across two inboxes (ry@ + ryan.colston@). 2026-05-26 closed a 40+ candidate backlog with 79 outbound sends in one session (see 2026-05-26-post-mortem).
Funnel: 3 Hired (Anthony, Theresa, Joshua), 1 Offer-sent (Samuel Padilla), 17 in interview-invited or scheduled state, 4 pass-w-referral pending Marissa booking (Keziah, Froilan, Tessa, Miguel), 6 resubmit-requested (mp3/m4a needed), 34 rejected today.
Wave 7 (5/26 AM): 11 invites split Marissa(6)/Brandon(5). Wave 8 (5/26 PM): 3 invites — Khanyisa Ndenze (Brandon), Tinashe Gwatiringa + Kirana Casey (Marissa). Thu 5/28 interviews booked: Kimoy Beckford (5:30pm CT), Rafferty Ojeba (11pm WAT).
- Status: in-flight
- Last update: 2026-05-26
- Blocked on: comp numbers still unlocked since 4/20 (per-set $, per-close $, Sr SDR rates). Blocks Brandon from closing Tristan and from running comp confidently in Thu 5/28 interviews.
Next 3 actions
- Lock comp (per-set $, per-close $, Sr SDR rates, dial ramp) before Thu 5/28. Single highest-leverage item.
- Run Thu 5/28 interviews — Kimoy + Rafferty. Be ready with comp answers.
- Decide 6 resubmits by 6/2 (Hrishmica, Leigha, Mughees, Marion, Anab, Geovanna) — 7-day window then standard regret.
Post-mortems
- 2026-05-26-post-mortem — Wave 7+8 + backlog clear + audio_review.py CLI built
- 2026-05-22-post-mortem — Wave 6 launch
Tooling
audio_review.pyat~/rylobasic/systems/recruiting-sales-motion/appointment-setter-hiring/— CLI that takes a list of candidate emails and outputs a self-contained HTML page with embedded Drive audio players. Usage:audio_review.py wave9.txt --wave 9oraudio_review.py --emails a@x.com,b@y.com.stage2_sync.pyin same directory — auto-rolls invites + bookings + audios into Stage 2. Should be running on cron; verify next session.
Decisions log
- 2026-04-26 Portfolio organization — vault structure (meta)
In-project decision log:
| Date | Decision |
|---|---|
| 2026-04-20 | Role: setters book 15-min qualifying calls with Ry, not consults. Ry qualifies, agent runs consult. |
| 2026-04-20 | Hormozi SDR titles (Jr SDR → SDR → Sr SDR → SDR Manager) over playbook tier names |
| 2026-04-20 | Per-action pay cut from playbook: $5/set (was $10), $25/close (was $75). De-risk offshore hires. |
| 2026-04-20 | Dial volume: 50/shift week 1 → 500/shift sustained ceiling. 4.5 hrs/day dial time. |
| 2026-04-20 | Interview audio: no time limit, 3 questions. Cuts performative brevity. |
| 2026-04-20 | Vault is source of truth for one-pager + email templates. Gmail drafts are derivatives. |
| 2026-04-20 | Landing page on Cloudflare Pages (setter.rycolston.com), not Ghost. |
| 2026-04-20 | "People who ghost" removed from Not-For list. Posturing at readers who haven't failed. |
| 2026-04-20 | Payroll section on one-pager simplified. Platform talk belongs in onboarding. |
| 2026-04-20 | Web Properties registry created. Same-day-update rule. |
| 2026-04-20 | Email templates extracted from Gmail to vault. No persistent drafts. |
| 2026-04-20 | Inbox archived (9,096 messages). |
| 2026-04-20 | Wave 4 sent. 17 interview invites. 0 errors. |
| 2026-04-20 | Filter lesson: switch to behavioral detection (attachment + voice-note + OLJ window), not subject keywords. |
| 2026-04-20 | Gmail filter expanded for real estate caller | cold caller | inside sales. |
| 2026-05-07 | Pre-onboarding meeting pattern between offer-accept and Day-1 (06-pre-onboarding.md). Sports-team tone, defer logistics to live meeting. |
| 2026-05-07 | Single-step pass-w-referral with link included supersedes two-step "reply yes and I'll connect" (08-pass-with-referral-direct.md). Joshua/Tessa proved 72hr latency on the handshake step. |
| 2026-05-07 | Close-the-loop regret distinct from generic rejection — for shortlisters who ghosted the interview booking (09-regret-ghosted-shortlist.md). Honest about reality, not "rejected for quality." |
| 2026-05-07 | Offer email no longer carries pay/hours/start-date in the body (04-offer.md rewritten). Pay is locked from interview/audio thread; offer email is celebratory, not contractual. |
| 2026-05-07 | Hire-via-referral path: candidate passed for Ry's direct team but referred to Marissa, who hires them. Same program-wide pre-onboarding, Marissa picks up day-to-day (07-pre-onboarding-referral-hire.md). Joshua first instance. |
| 2026-05-22 | Ack template asks for source attribution ("where did you hear about this role?"). Reason: 17 of 26 new candidates in Wave 6 came in via Remote Latinos / Torre.ai / WWR with no posting attribution in the email body — Pipeline column E ended up "Unknown." Asking up-front backfills the column without analyst overhead (01-received.md). |
| 2026-05-22 | Pipeline column Q is now the single stage source-of-truth for Wave 4 onward (Hired / Interview / Pass w/ Referral / Received / Rejected / New). Previously only the Stage 2 tab tracked Wave 4 transitions. Earlier Wave 3 historical rows still show "New" since no closeout emails were ever sent to that cohort. |
| 2026-05-22 | Pipeline reality check: trusting blank stage as "unprocessed" leads to duplicate sends. Always cross-check against Gmail Sent (label:Hiring/Appointment-Setter/New from:me) before sending acks. Banked as feedback_verify_ack_state_via_gmail.md. |
Open issues
- Sr SDR per-set/per-close uplift amounts (probable: $15/set, $100/close)
- Payout platform: Wise vs PayPal vs Payoneer
- Final one-pager sign-off before sharing widely
- Calendar capacity — Nicole + Angela both report no available slots; investigate booking link
- Confirm Keziah / Froilan / Tessa book with Marissa (referral links sent)
- Resolve Nicole wage negotiation ($5–6/hr ask vs $5 system rate)
- 159 applicants still in limbo — got Wave 3 ack 4/20, no closure email since. Decide: send blast regret now, write off, or leave dormant. (Origin: never sent the 4/24 regret batch —
send_regrets.pyhad auth-scope blockers.)
Risks to watch:
- 50%-conversion-to-listings target is ambitious for green setters. May need to gate $75 close-bonus behind Tier 2.
- No top-setter performance baseline. Pay model is aspirational.
- PH timezone drift during daylight saving flips.
References
- Candidate-facing one-pager: Before Our Call
- Job ad (sent to Elton 2026-04-15): Job Ad - Jr Appointment Setter
- Hiring Pipeline sheet: https://docs.google.com/spreadsheets/d/1zD78verRdtTJJw5qhCtPLJOU0RxC-pT8zdIT7C1-xDc/edit
- Shortlist sheet (17 starred): https://docs.google.com/spreadsheets/d/1BLg6GvMW2ekeQ7u1kCyJK0jUXsaEGzboOeCeKXOv2SU/edit
- Sales Team Playbook: Sales Team Playbook
- Hormozi ACQ Closer Handbook:
~/Documents/Hormozi Files/ACQ-Closer-Handbook-Alex-Hormozi.md - Email Templates (vault is canonical): 01-received, 02-interview, 03-rejected, 04-offer (rewritten 2026-05-07 — pay no longer in body), 05-hired, 06-pre-onboarding, 07-pre-onboarding-referral-hire, 08-pass-with-referral-direct, 09-regret-ghosted-shortlist
- Landing page: https://setter.rycolston.com
- Calendar booking: https://calendar.app.google/CTEpiQ9HEL5PM7ZS7
- Gmail labels (personal):
Hiring/Appointment-Setter/{New,Interview,Rejected,Offer,Hired}(Label_17 → Label_21) - Gmail filters:
subject:("appointment setter" OR "recruiting setter") to:ry@rycolston.com→ New; second filter onreal estate caller | cold caller | inside sales - Project code home:
~/rylobasic/systems/recruiting-sales-motion/appointment-setter-hiring/ - ISA dial cadence runbook:
~/rylobasic/systems/recruiting-sales-motion/appointment-setter-hiring/onboarding/dial-cadence-runbook.md - Landing page source:
~/rylobasic/systems/recruiting-sales-motion/setter-landing/ - Related projects: Sales Motion (Seller), Phone Platform
The role (TL;DR)
Setter calls homeowners from a list. Follows the script. When the homeowner is willing, setter books a 15-minute qualifying call with me. I qualify. The agent runs the consult and signs it.
Setter ≠ qualifier. Setter = connector.
Role and pay snapshot
- Source: Started OnlineJobsPH (162 applicants in first 72hr). Cross-posted to Remote Latinos, Torre.ai, and We Work Remotely by mid-May — those boards now hit the work inbox (ryan.colston@orchard.com). Final count: 225 applicants as of 2026-05-22.
- Hours: 20/week, US business hours, WFH, quiet room + reliable internet non-negotiable.
- Script: word-for-word for first 90 days.
- Promotion model (Hormozi ACQ): Jr SDR → SDR → Sr SDR → SDR Manager.
- Pay ramp: $4/hr Jr SDR → $5/hr SDR. (Playbook said $7 flat. Using the ramp until a track record exists.)
- Per-action pay: $5 per call booked with me, $25 per booked call that signs, $5,000 bonus at 12 signed listings/yr (and all future bonuses double).
- Dial ramp: 50/shift week 1 → 500/shift sustained (team ceiling).
- Target headcount: 2 (stretch 3).
Wave log
- Wave 1 (2026-04-16): Pipeline sheet schema built
- Wave 2 (2026-04-19): Sheet validation + conditional formatting + 5 Gmail labels + filter + 5 canned drafts
- Wave 3 (2026-04-20): 162 applicants backfilled. Labels applied. "Received" reply sent to all. One dupe (karendamaso03@gmail.com) not fixing.
- Wave 4 (2026-04-20): 17 interview invites sent. Subject "Next step — 45 min interview". 0 errors.
- Sweep (2026-04-20): 22 missed applicants caught. Final count: 186. Slipped categories: "Real Estate Caller Application", "Your Top Caller", "Applicant", empty-subject emails.
- Wave 5 (2026-05-07): 10-email pipeline batch. 3 pre-onboarding emails (Anthony, Theresa, Joshua-via-Marissa), 2 pass-w-referral with link (Keziah, Froilan), 5 close-the-loop regrets (Jonathan, Paul, Shirly, Eugene, Romeo). Stage 2 sheet rows 2/4–9/11/17/18 updated. Activity Log tab seeded. 4 new email templates banked.
- Wave 6 (2026-05-22): Cross-board surge processed. 26 new candidates added to Pipeline (APPS-200..225), 10 interview invites sent (Skyle + 8 starred work candidates + Mohamed Tayeb), 21 acks sent with new source-attribution question, Wave 4 Pipeline stages backfilled to truth (3 Hired, 2 Interview, 3 Pass-w-Referral, 9 Rejected). Final count: 225 applicants. Source diversification confirmed: We Work Remotely, Torre.ai, Remote Latinos all producing inbound to ryan.colston@orchard.com.
Discovery questions (audio recording, no time limit)
- Last calling job — numbers (dials/day, sets/week, conversion)
- Script commitment — yes/no, will you run it word-for-word for 90 days
- Monthly earnings needed + what you'd do with it
Live interview adds: 60-second cold-call role-play + coachability retry after one piece of feedback.