as of 2026-09-17
Needs attention
2 employers · 7 open issues · most overdue first- Overdue 58dFirst Houston PropertiesRelationshipSilent 88 days since the fee was wired1 overdue
- Overdue 9dOutourBillingPlacement fee unpaid — $2,700, A/P Accountant3 overdue2 due soon1 undated
Select an employer to see every issue, contact, search and note.
All employers
2 records · including those with nothing open| Employer | Status | Owner | Open searches | Outstanding | Last contact | Next follow-up |
|---|---|---|---|---|---|---|
| Outour | Active | AB | 4 | $11,700 | 2026-09-15 | 2026-09-22 |
| First Houston Properties | Active | AB | 0 | $0 | 2026-06-24 | None set |
Who it serves
Only the roles this screen actually affects today. Employers is role-based; it is never organised around a named person.
Relationship owner / operator
Today that is AB.
Goal. Keep every employer relationship in good standing and never be the reason something stalls: a promise unkept, a search with no movement, an invoice unchased, a guarantee running out quietly.
Context. Opens this screen first thing and between calls. Works from a phone as often as a desk. Carries the whole book of business in their head today, which stops working the moment there is more than a handful of employers.
Permissions. Full relationship, search, billing, and guarantee visibility across every employer they own.
Success. They can answer "what do I owe anyone today, and in what order" in under ten seconds, act on the first three items without leaving the screen, and finish the day with nothing overdue that they did not consciously choose to leave.
Principal / oversight
Today that is Ace.
Goal. See whether the book is being run well without asking anyone, and catch an employer going quiet or a fee going uncollected before it costs money.
Context. Visits occasionally, not daily. Needs the same screen to read correctly on a phone with no explanation.
Permissions. Sees everything, owns nothing day to day.
Success. One glance tells them how much is overdue, which relationships are cooling, and whether the numbers came from the live system or from something stale.
Restricted internal user
A future coordinator or sourcer.
Goal. Work their searches and relationship tasks without being exposed to commercial terms.
Context. Access is fail-closed; nothing is visible until it is granted.
Permissions. Relationship and search work; no billing amounts or invoice records.
Success. Their queue is still complete and still honest — a billing issue is counted and labelled restricted rather than silently removed, so they never believe an employer is clear when it is not.
Not served by this screen
Candidates and employers themselves never see this surface. Deep search work, invoice work, and guarantee work belong to Searches, Billing, and Guarantees; Employers points at them and stops there.
Walkthrough
One realistic pass for the operator, then the materially different path for a restricted user, then the states that are easy to get wrong.
1 · The operator's morning (desktop)
- Opens Employers. The portfolio strip is one quiet line of context — 2 employers, 7 open searches, $11,700 outstanding, $2,700 due now. It is deliberately small. It is not the point of the screen.
- Reads the queue, one line per employer. Only employers with something open appear. Each line shows how overdue its worst item is, what that item is and its kind, and how many other items are overdue, due soon, or undated. Nothing is dropped: every issue is counted on the line and listed in full one click away.
- Sees the order and why. Employers are sorted by their most overdue item. First Houston Properties is first: no open search and no unpaid invoice, so a generic CRM would call it healthy, but nobody has spoken to them in 88 days since the fee was wired. Outour is second, with a placement fee nine days overdue.
- Acts on the worst item straight from the line. Outour's worst item is a Billing issue, so the line ends in Open invoice — the invoice record that owns it, not a copy of it here. First Houston's is relationship work, so the line offers Log contact in place.
- Opens the employer for the full picture. Selecting the line opens the lightbox: contacts, every open issue in urgency order with its handoff, the searches with their stages, and the activity trail. Escape closes it and focus returns to the line that opened it.
- Scrolls past the queue only if they want to. All employers sits underneath as the reference directory, including employers with nothing open.
2 · The same pass on a phone
Identical content, re-laid out: the strip becomes a two-column block, each queue line puts urgency and counts on top with the employer and its worst item beneath, the directory shrinks to one line per employer (name and last contact), and the lightbox goes full-screen with the same Escape and back behaviour. Nothing is dropped for being small — an operator on a phone between meetings is the normal case, not the degraded one. Switch the review to Mobile at the top to see every state at 390 pixels.
3 · The restricted user
A coordinator without billing access sees the same queue with the same count of open issues. The overdue billing row is still listed, still counted, still tagged, and still positioned by its urgency — but the amount and the record are withheld and the row says so. The alternative, hiding it, would quietly tell them an employer is clear when it is not.
4 · The states that are easy to get wrong
| State | What the screen does | Why |
|---|---|---|
| Loading | Skeletons in the shape of the real content; no figure is drawn until it is read. | A zero that turns into $11,700 a second later is a lie the operator has already acted on. |
| Load failed | Every figure reads as a dash with "unavailable, not zero", one plain sentence, a retry, and an error reference. | The failure mode that matters is a calm empty screen that looks like good news. |
| Partial data | The rows that loaded are shown; the part that did not is named and marked unavailable in place. | Losing one source must not blank the working ones. |
| No employers yet | A plain invitation to add the first employer, with no invented sample records. | Production surfaces carry real records only; synthetic data belongs in tests. |
| All clear | A stated all-clear plus the next thing due, not a blank space. | An empty queue should feel earned and verifiable, not broken. |
| 20 clients | Eleven employers need attention and each takes one line, so the whole queue fits in roughly a screen on desktop. The nine healthy employers sit in the directory below. Every line still carries its full count of open items. | The design has to survive success. The count on each line means a collapsed item is still visible as a number, never hidden. |
Review notes
The ambitious band first, then the ordinary repairs, then what is evidence and what is assumption. Plain language only — nothing here is a build instruction.
What changed since revision A
- One line per employer in the queue. Revision A listed every issue expanded inside its employer. At 20 clients that is dozens of rows before the directory. Now each employer is a single line: its most overdue item, that item's kind and handoff, and counts of what else is overdue, due soon, or undated. Everything else lives in the lightbox, which already carries the full detail. This replaces the earlier rule that every issue is visible on the landing screen; per your call, every issue is now counted on its line and listed in full one click away.
- Sorted by most overdue item. That puts First Houston Properties first today: a relationship silent for 88 days has been past the follow-up threshold longer than Outour's invoice has been overdue.
- A 20-client view replaces the 14-employer view so you can judge the scroll at the size you asked about, on desktop and mobile.
- Both employers now open their own lightbox, and Outour's lists all six issues rather than four.
- On mobile the directory is one line per employer instead of stacked cards.
The 10x band
Four moves, strongest first. Two of them are already visible in the Experience tab; two are deliberately not built into the screen because they need your decision before anyone designs them.
1 · The employer record writes itself
The audacious end state: nobody ever types into this CRM again.
- What changes
- Every fact this review could verify about Outour and First Houston Properties came out of an email thread, not out of the CRM. The CRM is a hand-made copy of the mailbox, which is exactly why it can drift and why reconciling it is still on the open list. Flip the direction: the mailbox becomes the input and the employer record becomes the consequence. Mail to and from an employer files itself against that employer, and the commitments inside it — a shortlist by Friday, payment terms, an interview slot — appear in this queue with their dates already set.
- Why it is disproportionate
- It deletes the work rather than speeding it up. Data entry stops being a task, the record stops drifting from the truth, and the operator's memory stops being the system of record.
- What makes it possible
- NeoTeams already has a dedicated inbound mail address provisioned in this product and already sends from its own domain. The employer history that would seed it already exists in the mailbox.
- Does the plan cover it
- No. The approved direction improves how the record is read; this changes where the record comes from.
- Largest risk
- Filing the wrong thread against the wrong employer, and reading a promise out of an email that was never made. It has to start as something that proposes and asks, never something that silently writes.
- Proof it worked
- A month passes in which no employer fact was typed by hand and no reconciliation pass is needed.
2 · Nothing is on the screen without a source
The smallest move that starts the destination above, and the one that fixes the failure this workstream keeps hitting.
- What changes
- Every issue carries where it came from and when it was last true: this email, this invoice, this note, this date. A figure that could not be read says so instead of appearing as a confident number. The screen states plainly whether it is showing live records.
- Why it is disproportionate
- The recurring defect in this product is not a missing feature, it is a believable wrong number — a snapshot presented as live, a zero that was actually a failed read. Making provenance a visible part of every row makes that class of error impossible to ship quietly.
- What makes it possible
- The notes, tasks, and activity trail that carry the evidence already exist in the data model.
- Does the plan cover it
- Partly. The approved direction requires real data with no fallback; this makes the claim checkable on the screen rather than promised in a document.
- Largest risk
- Clutter. The citation must stay a quiet second line, never a badge on every row.
- Proof it worked
- Any figure on the screen can be traced to its source in one click, and a stale source is visible without asking an engineer.
3 · Track promises, not employers
The spine that makes an ordered queue more than a sort.
- What changes
- The unit of work stops being the employer and becomes the commitment: something owed, by someone, by a date, with a source. A shortlist promised by Friday, a net-15 invoice, a guarantee that ends on a fixed day, a callback agreed on the phone. Relationship, Search, Billing, and Guarantee stop being four disconnected warnings and become four kinds of the same thing, which is why they can be ranked against each other honestly.
- Why it is disproportionate
- It is the difference between a screen that shows status and a screen that runs the business. It is also what makes one operator able to hold thirty employers instead of two.
- What makes it possible
- Searches already carry a stage, a blocker, a next action, and a due date; billing already carries due dates and states; placements already carry a guarantee end date. The pieces exist and are simply not gathered anywhere.
- Does the plan cover it
- It is the mechanism behind the approved queue. Worth naming explicitly so it is not implemented as a sort order on a list.
- Largest risk
- Promises with no date. The design has to give undated commitments a home at the bottom of the employer rather than letting them disappear.
- Proof it worked
- Nothing is ever missed that the operator had not deliberately chosen to leave, and the phrase "zero overdue follow-ups" can never coexist with overdue work again.
4 · Guarantee radar: the money you can still lose
A placement inside its guarantee window is not revenue yet; it is a fee you may have to work twice for.
- What changes
- Every live guarantee is treated as exposure with a countdown, and the screen watches for the signals that a placement is about to fail — a hire who has gone quiet, an employer who stopped answering, a start date that slipped — while there is still time to save it rather than replace it.
- Why it is disproportionate
- In this business the guarantee is the largest uncontrolled risk on the book. Saving one placement is worth more than any amount of screen polish.
- What makes it possible
- Placements already hold a guarantee end date and terms.
- Does the plan cover it
- The approved direction surfaces guarantee issues in the queue. It does not treat exposure as a number the business manages.
- Largest dependency
- Guarantees are still drawn from a hand-maintained snapshot rather than the live database, so any exposure figure would be untrustworthy until that is closed. That closure is already on the workstream's remaining work.
- Proof it worked
- A wobbling placement is caught before the employer raises it.
Also included, and worth naming
Silence is an issue. An employer with no open search and no unpaid invoice looks perfect in a directory. First Houston Properties is exactly that, and it has not been spoken to since the fee was wired on 2026-06-24. In the proposed screen that is the second item in the queue. It is the cheapest revenue in a staffing business and the easiest thing for a status-shaped screen to lose.
Fixes and ordinary improvements
Necessary, not breakthrough. These are the defects in what is deployed today.
- Opens as a generic directory of employers with large headline totals above it.
- A summary can report no overdue follow-ups while overdue search, task, and billing work exists, because only one kind of date is counted.
- The attention panel prints every warning in the same red, in the same weight, with no order and no kind.
- The record lightbox reproduces search, commercial, and guarantee material inside itself.
- There is no working way to get from an employer to the exact search, invoice, or guarantee that owns the problem.
- Filters ask the operator to construct the view they need before they can start.
- Opens as a queue of who needs attention, one line per employer, with the full detail in the lightbox; the directory stays underneath as reference.
- One definition of overdue across all four kinds of work, so the headline cannot disagree with the rows.
- Every issue carries its urgency, its age, and its kind; red is reserved for genuinely overdue.
- The lightbox keeps relationship work and points at everything else.
- Every issue ends in the exact record that owns it.
- The default view is the answer; filters are for exceptions.
What this is built from
- Real records. Outour and First Houston Properties, their people, and the placement history, from the sourced email record in ace@umbrellafund.com and the corrections already accepted in this workstream — including that James Mashni is the client contact, not the hire.
- Real figures. $23,400 contracted, $11,700 collected, $11,700 outstanding, $2,700 due, from the production readback of 2026-09-17. They are an as-of snapshot, not an evergreen count.
- The deployed screen and the code behind it, inspected directly rather than recalled.
- The approved definition you signed off: role-based command centre, prioritised queue, every issue visible and ordered, healthy employers in a secondary directory, relationship work in the lightbox, exact handoffs out.
Assumptions — do not treat these as fact
- Individual issue due dates, the overdue counts, the guarantee window for Paul Angeles, and every figure shown in the busy-portfolio view are representative. Production does not currently hold those conditions.
- Splitting the outstanding balance so that all of it sits against Outour follows from First Houston having been paid, but it was not read back from the live billing rows.
- Guarantee and command-centre figures anywhere in the product remain snapshot-backed until that migration is done, so any guarantee count is indicative only.
- The restricted-access view assumes a role that does not exist yet; today's only internal user sees everything.
Open product choices — your call, not mine
- What puts an employer at the top — its oldest overdue item, or how much is overdue? Shown here: the oldest overdue item, which is why a quiet relationship outranks an unpaid invoice today. The alternative is ranking by money or number of overdue items, which would put Outour first. My recommendation is oldest item, because it is the simplest rule to trust at a glance, and money is already visible on each line.
- Should "going quiet" be a real issue, or just a signal? Shown here as a real, dateable issue that sits in the queue. It is the only issue type nobody promised, so it is the one most likely to feel like nagging. My recommendation is to keep it, with a threshold you set per employer rather than a fixed number of days.
- How much of the commercial picture belongs in the lightbox? Shown here: the issue and its handoff, nothing more. If you want the fee and payment history visible without leaving, that is a deliberate widening of the boundary you drew.
- Is the portfolio strip earning its place at two employers? It is deliberately small and could be removed entirely until the book is larger.
What this review does not do
Nothing here has been specified, implemented, deployed, or changed in production. The deployed CRM is untouched. This link is a design review at revision B, and it stops at your approval or correction.