| Name | Company | Type | Came from | Phone | Score | Last Contact | Actions |
|---|
| Task | Contact | Due | Type | Actions |
|---|
Every Diagnose quote is hours × your hourly rate. A strong site's last fixes need more expert tuning and testing, so the hours per fix rise with the score. Changes apply to new drafts only: invoices you already made never change.
Permanent keys for external services (booking worker, integrations). Never expire — revoke to disable.
🔑 Passkeys & Devices
| Time (ET) | Portal | IP Address | Result | Device / Browser | |
|---|---|---|---|---|---|
| Loading… | |||||
| Date | Description | Project | Hours | Billable | |
|---|---|---|---|---|---|
| Loading… | |||||
| Client | Retainer | Amount | Cycle | Next Renewal | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Contractors see the Manual and the answers marked Contractors/Everyone in their portal. “Team only” items (like the developer brief) stay here.
Every person we have emailed or texted, with what was said. Tap a person to read the whole conversation.
Everyone who asked us to stop, bounced or was marked by hand. Their emails, texts and calls are blocked on every record with the same email or phone, and they are left out of leads, tasks, reminders and the morning summary. Only invoices and the confirmation of a call they booked still reach them.
Prospects who replied to outreach. The AI drafts an answer; nothing is sent until you press Send.
Businesses & Clients
Each gets its own 100% isolated database. Political, clients & startups never mix.
Websites — the brain 🧠
Every site's form leads flow to its business's database. You see volume & recency here — without the data mixing.
Uptime Monitoring — Equation Sentinel
Plan usage — stay inside what the plans include
| Name | Role | Status | Last Login | Actions |
|---|
| # | Client | Status | Issue Date | Due Date | Total | Actions |
|---|
| Name | Contact | Status | Last Login | Actions |
|---|
| Title | Contact | Package | Value | Status | Date | Actions |
|---|
| Title | Type | Contact | Status | Date | Actions |
|---|
| Time | Event | Message | IP Address | Call SID | Status |
|---|---|---|---|---|---|
| Loading… | |||||
Voice call alerts fire automatically when 5+ failed login attempts are detected from the same IP in 15 minutes (brute force protection).
To enable, set these secrets in Cloudflare:
wrangler secret put TWILIO_AUTH_TOKEN
wrangler secret put TWILIO_FROM_NUMBER
wrangler secret put TWILIO_TO_NUMBER
Use the Test Call button above to verify the integration works before relying on it.