# DRE Portal Live Fixes Checklist
Session: Jul 8, 2026 — Germaine identified 5 issues on portal.debtrecoveryexperts.com.
All five are recurring patterns likely to resurface after rebuilds or new mockups.
## The 5 Bug Pattern
| # | Issue | Checking |
|---|-------|----------|
| 1 | **Client Dashboard link** goes nowhere or points wrong | Nav link href goes to `/login.html` or a real path, not `/dre-client-dashboard.html` if the file is served from a different root |
| 2 | **No portal login exists** | `/login.html` must exist in the public web root (not internal) |
| 3 | **"Log in" link broken** | Both the nav link AND the footer link ("Already have an account? Log in") must point to `/login.html` |
| 4 | **Document upload doesn't work** | Must have real `` + drag/drop JS + file list rendering |
| 5 | **Agent DRE too verbose** | Responses must be elevator pitch style, not numbered process steps |
## Document upload requirements
A decorative `
` with drop-zone styling is not enough. Full requirements:
- Hidden ``
- Click handler on drop zone → `fileInput.click()`
- Drag/drop event listeners: `dragover`, `dragleave`, `drop` with visual feedback (amber border, amber-50 bg)
- File list rendering with remove buttons
- 20MB size limit per file with alert
## Agent DRE elevator pitch style
When asked "how this works" or similar, respond with ONE conversational sentence ending in a follow-up question, not a numbered process list.
| Trigger | Response pattern |
|---------|-----------------|
| "how it works" | \"We handle recovery from start to finish — submit your claim, we send a demand, and keep escalating until you get paid. Most claims resolve in 15-30 days.\" |
| "fees" | \"We only get paid when you do. Fees start at 20% and scale up based on effort. Use the Fee Calculator to see your net.\" |
| "documents" | \"The basics: contract, invoices, and any correspondence about the unpaid amount. Submit what you have and we fill in the gaps.\" |
## Login page pattern (SSO-only gateway)
The DRE portal login at `/login.html` follows this exact structure:
1. SSO button linking to `internal.debtrecoveryexperts.com` (Cloudflare Access protected)
2. "or" separator
3. "New customer? Submit a claim to get started →" link back to `/`
4. Support email link at bottom: `mailto:dre@debtrecoveryexperts.com`
No username/password fields. Cloudflare Access handles auth.
## Caddy root fallback
On `portal.debtrecoveryexperts.com`, the Caddy config has:
```
try_files {path} /debt-recovery.html
```
This means the root URL `/` serves the intake form, not a login page. New visitors see the claim form first.