- Loan range fix — orders with min/max set to 0 now correctly treated as "no limit"
- Credit floor — no longer hardcoded at 600, uses lowest active order's minimum instead
- Pending leads bug — leads that couldn't be assigned now properly go to Unassigned queue
- Delivery timeouts — stale pending deliveries timeout after 10min, queued deliveries expire after 48h
- Custom hours format — PM hours (14:00+) now parse correctly for broker contact windows
- Vault secrets error logging — delivery trigger now writes an error instead of silently skipping
- Rejected Rate KPI — shows % rejected today. Click to see table with name, vertical, credit score, reason
- Failed Deliveries KPI — shows failed + permanent count. Click to see table with lead, broker, channel, full error on hover
- Queue KPI removed — contact hours queue is paused system-wide, all leads deliver immediately
- Onboarding Status column —
Dashboard > Brokers. Color-coded badges: Completed (green), In Progress (amber), Not Started (gray). Filter by onboarding status from the filters dropdown - All brokers visible — brokers show up in the list regardless of onboarding status. You can add orders, edit, and manage them even before onboarding is complete
- New Broker form —
Dashboard > Brokers > New Broker. Fields: GHL Contact ID, name, email, phone, company, state, verticals, batch size, deal amount - Edit Broker —
Dashboard > Brokers > click broker > Edit(or dropdown menu > Edit). All fields editable - Operational Settings —
Dashboard > Brokers > Edit broker > scroll to Operational Settings. Delivery methods, webhook URL, timezone, contact hours, weekend pause, assignment status - Test Webhook —
Dashboard > Brokers > click broker > Test Webhookbutton (also in edit form below webhook URL, and in dropdown menu on broker list). Sends sample lead payload to verify mapping - Back buttons — all create/edit forms now have a Back button
- Back button —
Dashboard > Orders > New Ordernow has Back button
- POST /api/brokers/incoming — create brokers programmatically with idempotency on ghl_contact_id
- Test Webhook button —
Step 2 (Delivery) > enter webhook URL > Send Test Payload. Verifies webhook before going live