# Agent 7 — Onboarding Orchestrator Agent

**Build Priority:** 9 (Lowest)
**Time to Build:** 2–3 days
**Impact:** ⭐⭐ — Manual checklist works fine
**Cost/Month:** $0–50

## What It Does

Once the agreement is signed, this agent manages the entire 2–3 week onboarding sprint. It's a project manager — not doing the work, but orchestrating humans and other agents.

## Onboarding Sprint Timeline

| Day | Task | Assigned To | Agent Action |
|-----|------|-------------|-------------|
| 1 | Property walkthrough + staging assessment | You | Create checklist in shared doc |
| 3 | Smart lock install | Handyman | Auto-schedule via Thumbtack/TaskRabbit API |
| 5 | Order hotel-quality linens + supplies | You / VA | Auto-generate Amazon/Target shopping list |
| 7 | Professional photo shoot | Photographer | Auto-book via Snappr API ($89/listing) |
| 10 | Create Airbnb listing | Agent 8 (or manual) | Pre-fill listing from template |
| 12 | Configure PriceLabs + Hospitable | You | Auto-send setup guides + credentials |
| 14 | Go live | Auto | Monitor for first booking |

## How to Build

### Option A — Airtable + Make.com (No-Code)

1. Airtable base with all onboarding tasks, dependencies, assignees
2. When agreement is signed → Make.com creates all task records
3. Automated emails/SMS to handyman, photographer, cleaner
4. Status dashboard shared with owner (read-only)

### Option B — Hermes Cron + Python (Code-Based)

```python
ONBOARDING_TASKS = [
    {"day": 1,  "task": "Property walkthrough", "assignee": "host"},
    {"day": 3,  "task": "Smart lock installation", "assignee": "handyman", "api": "taskrabbit"},
    {"day": 5,  "task": "Order supplies", "assignee": "va"},
    {"day": 7,  "task": "Professional photo shoot", "assignee": "photographer", "api": "snappr"},
    {"day": 10, "task": "Create Airbnb listing", "assignee": "agent_8"},
    {"day": 14, "task": "LISTING GOES LIVE", "assignee": "auto", "milestone": True},
]

class OnboardingOrchestrator:
    def __init__(self, property_id, signed_date): ...
    def generate_timeline(self): ...
    def send_handyman_booking(self, task): ...
    def send_photographer_booking(self, task): ...
    def notify_owner(self, timeline): ...
```

## Trigger

Agreement signed → marked in Airtable/Google Sheets → webhook fires → orchestration begins
