Tour Dash · Applicants · Design directions

Three ways to choose who covers a job

The applicants dialog asks the agent to choose between three people, but it lays them out as a reading list. Below: the dialog as it ships, then three redesigns built on the app's tokens with the same demo job and the same three applicants. Each one keeps everything the current dialog shows, including the activity feed, and only changes where things go and how much room they get. A checklist after the mocks shows where each piece ends up.

Wednesday, September 30, 2026Demo data, Dana WhitfieldApplicationsDialog.tsx on the Desk

What the dialog gets wrong

Everything it shows is worth keeping, but the layout fights it. The activity feed is squeezed into a narrow column and cut off after two lines, the button stack sits in a different pane from the person it acts on, and half the right pane is empty. None of the three things that separate Nia, Erik and Jordan get any emphasis. Nia's note asks you to move the second showing. Jordan's note says Thursday, and the job is on Friday. Erik is the only one who asks for nothing. You find that out by reading every quote closely, and the fact that Jordan has the wrong day isn't flagged anywhere.

Every direction keeps all of it and fixes these four things before they start to differ:

Tour Dash/Posted jobs/Applicants, Sept 2026

Current · as it ships

Michael's screenshot from the demo, September 30
Review applicants / CurrentDesktop · Light
The current applicants dialog. The left pane shows $95 large, when, for and where, an activity timeline with truncated quotes, a Selected line, and Book Nia, Counter Nia and Reject Nia stacked. The right pane lists Nia, Erik and Jordan with their price and a quoted note, with empty space below. 1 2 3 4 5 6
  • 1$95 four times. The big figure, then Nia's row, Erik's row, and the Selected line. The price you set isn't something you're deciding, but it's the loudest thing on screen.
  • 2The feed is cramped. The activity feed is worth keeping, but it sits in a 200px column with its own scrollbar, cuts each quote off at two lines, and the third event is cut off by the buttons.
  • 3The buttons are in the other pane. You read a person on the right and act on the left, with the "Selected:" sentence connecting the two.
  • 4One flat meta line. Brokerage, rating and applied time run together with no spacing between them. Rating, reviews and applied time deserve their own spacing.
  • 5Jordan says Thursday. The job is Friday, October 2, and nothing on the row says so. Nia's 11:45 request gets no flag either.
  • 6Half the right pane is empty. With three applicants the list stops at 60% of the height, and the left pane holds more than it has room for.

Direction A · The Compare

One column per person, the activity feed as a rail on the right
Review applicants / A1000 · Light
Home showings3 waiting
Need coverage — Chapel Hill Road, 2 showings
3 people applied · sorted by fit, then price
$95what you posted it at
Friday, Oct 2 · 11:00 amWhen
60 minFor
45 Chapel Hill Road, Short Hills, NJWhere
Waiting on you · 3
Nia Caldwell
South Mountain Residential
Erik Lindstrom
Rahway River Homes
Jordan Pike
Crossgate Realty Partners
Asking
$95At your price
$95At your price
$110$15 above your $95
Changes
Wants the second showing at 11:45
Takes it as posted
Says Thursday. The job is Friday
Rating
★ 4.9 · 52 reviews
★ 4.6 · 18 reviews
★ 4.7 · 22 reviews
Applied
Today
Yesterday
Yesterday
Their note
“Can do — I'd need the second showing pushed to 11:45 if that's flexible.”
“I'm two blocks away that morning and can cover both showings back to back.”
“Available Thursday. I've shown in this building before, front desk knows me.”
Book Nia
Counter NiaReject Nia
Select Erik
Select Jordan
Activity4
  • Nia applied at the posted pay
    “Can do — I'd need the second showing pushed to 11:45 if that's flexible.”
    Sep 30, 7:55 AM
  • Jordan applied and asked $110
    “Available Thursday. I've shown in this building before, front desk knows me.”
    Sep 29, 11:40 AM
  • Erik applied at the posted pay
    “I'm two blocks away that morning and can cover both showings back to back.”
    Sep 29, 8:12 AM
  • You posted the job at $95
    Sep 28, 8:30 AM
Selected: Nia Caldwell, $95, at your price.Not the right fit? Reject all 3 and keep the post open.
1 2 3 4 5
Phone / A390 · Light
Home showings3 waiting
Need coverage — Chapel Hill Road, 2 showings
$95 what you posted it atFri, Oct 2 · 11:00 am · 60 min45 Chapel Hill Road, Short Hills, NJ
Nia Caldwell
South Mountain Residential
$95
At your price
ChangesWants the second showing at 11:45
Rating★ 4.9 · 52 reviews
AppliedToday
Their note“Can do — I'd need the second showing pushed to 11:45 if that's flexible.”
Activity · 4 · Nia applied, Sep 30›
Book Nia
Counter NiaReject Nia
6 7
  • 1Same title, subtitle and facts as today. $95 with "what you posted it at", then When, For and Where. They sit in one strip across the top instead of a column down the left.
  • 2Each row is one fact. Asking, Changes, Rating, Applied and Their note line up across all three people, so you compare by reading across. The best figure in a row is set in bold.
  • 3The buttons go under the person you've selected. Book Nia, Counter Nia and Reject Nia are in her column. The other columns show Select until you click one.
  • 4The activity feed is a full-height rail. Newest first, the same four events as today, with each quote at two lines instead of cut off at one.
  • 5The Selected line moves to the footer, on the same bar as Reject all.
  • 6On a phone it's a swipe deck. Each card has the same rows in the same order.
  • 7Activity is one tappable row above the pinned buttons. It shows the count and the latest event, and opens the full feed.

Direction B · The Pick

The selected person large, the others one line each, activity beside them
Review applicants / B1000 · Light
Home showings3 waiting
Need coverage — Chapel Hill Road, 2 showings
3 people applied · sorted by fit, then price
$95what you posted it at
Friday, Oct 2 · 11:00 amWhen
60 minFor
45 Chapel Hill Road, Short Hills, NJWhere
Selected · best fitApplied yesterday
Erik Lindstrom takes it as posted
Rahway River Homes · ★ 4.6 · 18 reviews
“I'm two blocks away that morning and can cover both showings back to back.”
$95At your price
Book ErikCounter ErikReject Erik
Waiting on you · 2 more
Nia Caldwell · South Mountain Residential · ★ 4.9 · 52 reviews · applied today
Wants the second showing at 11:45
$95At your price
Select
Jordan Pike · Crossgate Realty Partners · ★ 4.7 · 22 reviews · applied yesterday
Says Thursday. The job is Friday
$110$15 above your $95
Select
Activity4
  • Nia applied at the posted pay
    “Can do — I'd need the second showing pushed to 11:45 if that's flexible.”
    Sep 30, 7:55 AM
  • Jordan applied and asked $110
    “Available Thursday. I've shown in this building before, front desk knows me.”
    Sep 29, 11:40 AM
  • Erik applied at the posted pay
    “I'm two blocks away that morning and can cover both showings back to back.”
    Sep 29, 8:12 AM
  • You posted the job at $95
    Sep 28, 8:30 AM
Not the right fit? Reject all 3 and keep the post open.
1 2 3 4
Phone / B390 · Light
Home showings3 waiting
Need coverage — Chapel Hill Road, 2 showings
$95 what you posted it atFri, Oct 2 · 11:00 am · 60 min45 Chapel Hill Road, Short Hills, NJ
Selected · best fit$95 · at your price
Erik Lindstrom takes it as posted
Rahway River Homes · ★ 4.6 · 18 reviews
“I'm two blocks away that morning and can cover both showings back to back.”
Waiting on you · 2 more
Nia Caldwell
Wants the second showing at 11:45
$95
Jordan Pike
$110, says Thursday
$110
Activity · 4 · Nia applied, Sep 30›
Book ErikCounterReject
5 6
  • 1"Selected" becomes the top block. The person you've selected is shown large, with the name, brokerage, rating, reviews, applied time, note and price, and the three buttons named for them. It replaces the separate "Selected:" sentence.
  • 2Everyone else is one line, still with brokerage, rating, reviews and applied time, plus a flag for any change they asked for. Select swaps them into the top block.
  • 3Best fit also counts changes. Price first, then no change asked, then rating, which is why Erik is selected when the dialog opens. If you'd rather keep rating first, Nia opens selected instead.
  • 4Activity is on the right, with the same four events, newest first, and room for two lines of each quote.
  • 5On a phone, activity is one row above the footer and opens the full feed.
  • 6Book, Counter and Reject stay pinned above the home bar.

Direction C · The Thread

Job, applicants and activity on the left, a conversation per applicant on the right
Review applicants / C1000 · Light
Home showings3 waiting
Need coverage — Chapel Hill Road, 2 showings
$95what you posted it at
When
Friday, Oct 2 · 11:00 am
For
60 min
Where
45 Chapel Hill Road, Short Hills, NJ
Waiting on you · 3sorted by fit, then price
Nia Caldwell
Wants the second showing at 11:45
$95At your price
Erik Lindstrom
Takes it as posted
$95At your price
Jordan Pike
Says Thursday. The job is Friday
$110$15 above
Activity4
  • Nia applied at the posted pay
    Sep 30, 7:55 AM
  • Jordan applied and asked $110
    Sep 29, 11:40 AM
  • Erik applied at the posted pay
    Sep 29, 8:12 AM
  • You posted the job at $95
    Sep 28, 8:30 AM
Not the right fit? Reject all 3 and keep the post open.
Nia Caldwell
South Mountain Residential · ★ 4.9 · 52 reviews · applied today
$95At your price
Selected: Nia Caldwell, $95, at your price.Counter NiaReject Nia
Nia applied at the posted pay · Sep 30, 7:55 AM
Can do — I'd need the second showing pushed to 11:45 if that's flexible.7:55 AM
Wants the second showing at 11:45
11:45 worksIt has to stay as posted
Reply to Nia…
SendBook Nia
1 2 3 4 5 6
Phone / C, Jordan's thread390 · Light
‹
Jordan Pike
Crossgate · ★ 4.7 · 22 reviews
$110$15 above
Chapel Hill Rd · Fri, Oct 2 · 11:00 am · 60 min$95 posted
You posted the job at $95 · Sep 28, 8:30 AM Jordan applied and asked $110 · Sep 29, 11:40 AM
Available Thursday. I've shown in this building before, front desk knows me.Sep 29, 11:40 AM
Says Thursday. The job is Friday, Oct 2
Counter JordanReject Jordan
Reply to Jordan…
SendBook Jordan
7 8
  • 1The left pane keeps what it has today: service, 3 waiting, the title, $95 "what you posted it at", and When, For and Where, more tightly spaced.
  • 2The applicants list moves under the job details, with "Waiting on you · 3" and "sorted by fit, then price". Each row shows the name, price, the note against your price, and the flag.
  • 3Activity fills the rest of the left pane. Today that space is taken by the button stack. Here it's the job's four events, newest first, with the timestamp on each.
  • 4The Selected line and Counter and Reject sit at the top of the thread, under the person's name, brokerage, rating, reviews and applied time.
  • 5The note is shown in full, as the first message, with the flag under it. Nothing is truncated.
  • 6Book is always in the composer bar. A reply is optional. Messaging before a booking needs new job_messages policies.
  • 7On a phone, activity lines appear inside the thread as grey system lines, filtered to that person, in the same wording as the feed.
  • 8The job's facts become one line under the person, so they stay visible while you read.

Everything from the current dialog, and where it goes

Nothing is dropped. The flag chips are the only new thing, and they're computed from the note.

In the current dialogA · The CompareB · The PickC · The Thread
Home showings · 3 waitingHeaderHeaderTop of the left pane
Title and "3 people applied · sorted by fit, then price"HeaderHeaderLeft pane, above the applicants
$95, "what you posted it at"First cell of the facts stripFirst cell of the facts stripLeft pane, under the title
When, For, WhereFacts stripFacts stripLeft pane; one line on a phone
Activity feed, newest first, quotes and timestampsFull-height rail on the rightRail on the rightLeft pane under the applicants, plus system lines in each thread
"Selected: Nia Caldwell, $95, at your price."Footer barThe Selected block itselfTop of the thread
Book / Counter / Reject, namedUnder the selected columnUnder the selected personCounter and Reject at the top of the thread, Book in the composer
Waiting on you · 3Top-left of the grid"Waiting on you · 2 more" under the selected personLabel above the applicants
Avatar, name (links to profile), brokerageColumn headSelected block and each rowInbox row and thread header
Rating, reviews, applied timeA row eachUnder the nameThread header
Price and "At your price" / "$15 above your $95"Asking rowRight side of each personInbox row and thread header
Their note, in fullTheir note rowSelected block, plus a flag on each rowFirst message in the thread
Reject all 3 and keep the post openFooter barFooter barBottom of the left pane
Close (X)Top rightTop rightTop right
Hidden states: Decided list, Set the time box, "cannot be booked yet", "You countered · waiting on them"Same components and wording in all three. Decided goes below Waiting on you, Set the time goes above the applicants, and the other two appear as notes on that person.

Side by side

CurrentA · The CompareB · The PickC · The Thread
What it answersWho applied?How do they stack up?Who should I book?What do I need to settle with them?
Time to book the obvious oneRead three quotes, then look leftScan across the Changes rowOne click, it opens on themPick from the inbox, then book
Where the changes showBuried in the quoteA row of their ownThe reason each person came secondA flag under the message, with quick replies
Scales toAbout 5 before it scrolls3 or 4 columns, then a deckAny number, the others are one line eachAny number, it's an inbox
PhoneFacts on top, stack pinnedSwipe deck, footer pinnedSame order, footer pinnedInbox, then a full-screen thread
Activity feed200px column, quotes cut off, own scrollbarFull-height railRail beside the listLeft pane, plus inside each thread
New dataNone, only the flag ruleThe flag rule and the fit ruleThe flag rule, plus messages before booking
CostNew layout inside the dialog; the Desk shell is replacedSmallest; one column, the existing mutationsLargest; job_messages policies and realtime open to applicants

Where I would land

B · The PickRecommended

Most posts have one clear answer, and B opens on it. The activity rail sits right beside the choice. It's the cheapest of the three to build, it works the same at every width, and it fixes the sort. The top spot goes to the person who asks for nothing, instead of to whoever has the higher rating.

C · The ThreadNext, when negotiation grows

Counters and reject reasons already exist, and messaging exists once a job is booked. C moves that conversation earlier, to before the booking. Build it as the second step of B: a Message button on any alternative opens the thread.

A · The CompareOnly for busy posts

It's the most honest way to lay things out when the choice really is close, but it stops working past four people. It fits best as a "Compare all" link in B once a post has three or more applicants who ask for no changes.

What it takes

Open questions