← Back to brief

reference beenverified rotation

memory · reference_beenverified_rotation.md

State file: Prospecting & Leads/enrichment_rotation_state.json

Plan & monthly budget (CURRENT — upgraded 2026-04-25):

State structure:

Workflow:
1. Step 0 (NEW) — Monthly budget guard: reset counter on month rollover; if hard-stop hit → write heartbeat skipped and exit; if today_target would breach buffer → reduce per-tier picks (drop LOW first, then NURTURE, SWITCH, WARM; preserve ≥1 HOT and ≥1 WARM).
2. Drain retry_queue first (Step 1a) — each retry that hits BV consumes 1 report.
3. Pick today_target leads from tier cursors (default 12).
4. Run BV (Step 5) — increment counter on each successful View+hydrate.
5. Persist state including counter.

LLC/Trust branch: If owner_name contains LLC|TRUST|INC|CORP|LP|PARTNERS|HOLDINGS|PROPERTIES|ESTATE OF, run mandatory inline VT/CO Secretary of State lookup BEFORE BeenVerified — do not defer. SoS lookups do not consume BV credits.

Owner name parser:

Required browser tabs: HubSpot (https://app.hubspot.com/contacts/23273108/...) + BeenVerified. If BV session expired, pause and report — never enter credentials.

Status (2026-04-25): ✅ Premium upgrade live. 12-lead/day cadence active. 8-lead retry queue from prior outage will drain first; expect ~10-12 BV reports consumed per run depending on NO_MATCH rate.

How to apply: Before running or debugging, read the state file first. Verify monthly_budget.consumed_this_month is sensible (matches sum of recent daily reports' monthly_budget.consumed_at_end - consumed_at_start). If counter has drifted from reality, recompute from Daily Enrichment Logs/ for the month and reset.

Skill at ~/Documents/Claude/Scheduled/daily-beenverified-enrichment/SKILL.md (canonical) and ~/.claude/scheduled-tasks/daily-beenverified-enrichment/SKILL.md (scheduled wrapper).