Tour Dash · Agent dashboard · Design directions

Two directions for the agent dashboard

The dashboard Dana sees today, redrawn two ways on the same brand tokens. Both are built around what a working agent actually needs at 7:45 in the morning: what needs a decision, what is next, and how much is coming in.

Wednesday, September 16, 2026Demo data, Dana WhitfieldLight theme shown, both directions inherit dark from tokens

Shipped, 16 September. Direction A is the live dashboard on tour-dash.pages.dev and app.tourdash.io, commit 77e879a. It went out close to the board, with these differences, each for a reason:

  • An invite card says Apply now and Decline, not Accept. Applying still goes through the price dialog, and "Accept" would have implied the job was booked.
  • Between stops the agenda shows straight-line miles, not drive time. The app has no routing, so it does not claim minutes.
  • "Invite 3 agents" on a post with no applicants is not built. Posts with applicants get Review applicants; jobs waiting on sign-off or on hold join the queue with Open job.
  • Queue buttons are outline. Get coverage in the header stays the page's one amber action.
  • On a first sign-in the queue holds the existing verify-your-profile checklist rather than a new three-step list, and there is no example row or calendar import. Typical pay nearby and the take-home figure are computed from open jobs and the fee schedule.
  • A nearby job is flagged "Near your 9:00 am stop" only when it is within two miles of a job you are doing that day and does not overlap it.

What the current screen gets right and where it strains

The bones are good. One amber action, sentence case, the three service hues, quiet hairlines. The strain is in what the left column is asked to do: it carries three summary numbers and three date labels in the same slot, so "Sent to you 1 job" and "Friday 18 Sep" read as the same kind of thing. The one item that needs a decision, the invite from Watchung Ridge, sits first but offers no way to decide. And the right rail repeats the left column: "Your next few days 8 jobs" and "Booked ahead 8 jobs" are the same number twice.

Direction A rebuilds the page around time. Direction B rebuilds it around selection. They share the header, the sidebar, and the rule that anything waiting on Dana appears before anything that is merely scheduled.

A fourth section shows the same three screens on a first sign-in, for an agent with no jobs, no invites and no wallet yet.

Tour Dash/Agent dashboard/Directions, Sept 2026

Current · shipped dashboard

Screenshot from the demo, 1754 × 1323
Dashboard / Current1440 · Light
The current Tour Dash agent dashboard: a left column of counts and date labels, a stack of job cards with photos, and a right rail with a week strip and three stats. 1 2 3 4 5 6
  • 1One column, two jobs. Counts ("Sent to you 1 job") and date markers ("Friday 18 Sep") share the same slot and the same type scale, so the eye cannot tell a summary from a heading.
  • 2The invite cannot be answered here. "Invited yesterday" is the only item that needs Dana, yet it looks like every other card and has no accept or decline.
  • 3Next up is second. The largest card on the page, the one that says "Starts in 9 h 48 min", sits below a pending invite instead of leading.
  • 4Same number twice. "Your next few days 8 jobs" on the left and "Booked ahead 8 jobs" on the right are one fact in two places.
  • 5Photos carry weight, not information. The same interior appears on two different Short Hills jobs, and each thumbnail costs 130px of width the title needed.
  • 6Dead rail. The right column ends a third of the way down and the rest of the page runs single-column against empty space.

Direction A · The Agenda

Time is the axis. Decisions first, then the day, then money.
Dashboard / A · Agenda1440 · Light
+ Get coverage
Wednesday, September 16
Nothing on your calendar today. Tomorrow starts at 8:00 am in Short Hills, with 12 minutes of driving between your three stops.
W
16
T
17
F
18
S
19
S
20
M
21
T
22
InviteWatchung Ridge Realty · expires in 22 h
Showing for a repeat buyer, Millburn
Fri Sep 18 · 11:00 – 11:45 am · 41 Glen Avenue · $95
DeclineAccept
Posted by you2 open jobs
No applicants yet on Chapel Hill Road
Need coverage, 2 showings · Fri 11:00 am · 3 agents nearby match
Invite 3 agents
Booked ahead8 jobs · 7 days
Coming in$430 this week
Going out$880 to 3 vendors
Earned, last 30 days$1,535
Tomorrow
17Thu
8:00 – 12:00on site: Rosa Delacruz
Pre-photo clean, Chapel Hill Road
Deep clean · you posted this45 Chapel Hill Road, Short Hills
− $340
pays on completion
12 min drive · leave by 9:45
10:00 – 11:00
Buyer showing, 22 Beechcroft Road
Home showing22 Beechcroft Road, Short Hills
$105
Bluestone Property Group
Friday
18Sep
11:00 – 11:45if you accept
Showing for a repeat buyer, Millburn
Home showing41 Glen Avenue, Millburn
$95
Watchung Ridge Realty
11:00 – 12:00nobody yet
Need coverage, Chapel Hill Road, 2 showings
Home showing · you posted this45 Chapel Hill Road, Short Hills
− $95
0 applicants
Earn nearbyAll 5 →
Within 5 miles of 07078 · $45 to $220 · 2 fit tomorrow's route
Buyer showing, 4BR colonialThu 10:30 am · 0.2 mi · after Farbrook$85
Two back-to-back showings, Essex StThu 12:00 pm · 2.1 mi · after Beechcroft$95
Lockbox open for appraiserFri 2:00 pm · Chatham · 4.6 mi$45
Available
$1,375
Held for vendors
$880
$2,075 all time · $160 spent
1 2 3 4 5 6
Dashboard / A · Phone390
7:45●●● ᯤ ▮
Wed, Sep 16Nothing today · tomorrow 8:00 am
W
16
T
17
F
18
S
19
S
20
M
21
T
22
Invite · 22 h left$95
Showing for a repeat buyer, Millburn
Fri 11:00 – 11:45 am · 41 Glen Ave · Watchung Ridge
DeclineAccept
Tomorrow · Thu 17 · 3 stops · $150 in
8:00Rosa on site
Pre-photo clean
Chapel Hill Rd · you posted
− $340
9:009 h 48 min
Sign placement
300 Farbrook Dr
$45
10:0012 min drive
Buyer showing
22 Beechcroft Rd
$105
Friday · 18
11:000 applicants
Need coverage, 2 showings
Chapel Hill Rd · you posted
− $95
Today
Find
Post
Calendar
Wallet
  • 1A decision queue, not a feed. Anything waiting on Dana gets the top band with the answer built in: accept or decline the invite, invite three matching agents to the job nobody applied to. Dashed border and amber chip mark "pending" without a fourth colour.
  • 2Week strip moves into the header. It was the only useful thing in the old rail. Dots reuse the three service hues, hollow ring for the job Dana posted, matching the map legend.
  • 3Four numbers, one row, one source. Booked, coming in, going out, earned. Money is signed the same way everywhere on the page: plain for income, a minus for what Dana pays vendors.
  • 4Time as the axis. The day label lives once per day. Rows are stacked in clock order with travel time between stops, so the "starts in 9 h 48 min" card is simply the first row on the next day with a heavier border.
  • 5Posted jobs stay on the timeline. Rosa's deep clean sits in the same day as Dana's stops but tinted back with "on site: Rosa Delacruz", so Dana sees her vendors' day and her own in one place. No photos: the title and the address carry the identity.
  • 6Nearby jobs are routed, not listed. "After Farbrook", "after Beechcroft": each suggestion says where it fits in tomorrow's route, which is the real reason an agent picks up a nearby $85 showing.

Direction B · The Desk

Master–detail. Everything upcoming in one list, one job open at a time, no page hops.
Dashboard / B · Desk1440 · Light
This week 8 bookedIn $430Out $88030 days $1,535
+ Get coverage
Mine 8Invites 1Posted 2Nearby 5
Nothing today. Tomorrow starts at 8:00 am in Short Hills.
Tomorrow · Thu 17
8:0012:00
Pre-photo clean, Chapel Hill Rd
Rosa Delacruz on site
− $340
9:009:30
Sign placement, Farbrook Drive
Sign installation · in 9 h 48 min
$45
10:0011:00
Buyer showing, 22 Beechcroft Rd
Bluestone Property Group
$105
Friday · 18
11:0011:45
Showing for a repeat buyer
Watchung Ridge · answer within 22 h
$95
11:0012:00
Need coverage, Chapel Hill Rd
You posted · 0 applicants
− $95
Saturday · 19
1:002:00
Open house cover, Wyoming Ave
Bluestone Property Group
$120
Monday · 21
9:3010:00
Lockbox open, Parsonage Hill
Crossgate Realty Partners
$45
3:004:00
Final walkthrough, Hobart Ave
Watchung Ridge Realty
$95
Tuesday · 22
10:0012:00
Inspection access, Old Short Hills
Bluestone Property Group
$70
Sign installationConfirmed
Sign placement, Farbrook Drive
Thu Sep 17 · 9:00 – 9:30 am · 300 Farbrook Drive, Short Hills, NJ 07078
RescheduleMessage ErikCheck in
12 min from home · leave by 8:40
You earn
$45
Paid
Sep 17, after check-out
Posted by
Erik Lindstrom
Next stop
22 Beechcroft, 10:00
Accepted
Sep 14, 4:12 pm
Reminder sent
Today, 7:00 am
Check in on site
Opens 8:45 am
Paid to wallet
Within 24 h of check-out
Erik Lindstrom
Listing agent · 4 jobs with you
Call
Instructions from ErikSign goes in the front left bed, not the lawn. Post is in the garage, code 4471. Photo when done.
1 2 3 4 5 6
Dashboard / B · Phone390
7:45●●● ᯤ ▮
Jobs8 booked · $430 in · $880 out
Mine 8Invites 1Posted 2Nearby 5
Tomorrow · Thu 17
8:0012:00
Pre-photo clean
Rosa on site · Chapel Hill
− $340
9:009:30
Sign placement
Farbrook Dr · in 9 h 48 min
$45
10:0011:00
Buyer showing
22 Beechcroft Rd
$105
Sign installation · Confirmed
Sign placement, Farbrook Drive
Thu 9:00 – 9:30 am · 300 Farbrook Dr
$45
Leave by
8:40 am · 12 min
Posted by
Erik Lindstrom
Check in opens
8:45 am
Paid
Within 24 h
Erik says front left bed, post in the garage, code 4471, photo when done.
MessageDirectionsCheck in
  • 1One list for everything upcoming. Mine, invites, posted and nearby are the same list under four filters, with counts in the tabs. The old page needed three sections and a separate page for the same four facts.
  • 2Selection replaces navigation. Clicking a row opens it on the right; arrow keys move down the day. Dana reads tomorrow's instructions, calls Erik and checks in without ever leaving the dashboard.
  • 3Dense rows, seven days deep. Start and end time, title, the service mark, the counterpart, the money. Ten jobs fit where the old layout showed five, and posted jobs are only a hollow ring and a minus away from Dana's own.
  • 4Actions belong to the job, not the page. Reschedule, message, check in sit on the selected job's header. Amber is spent once here, on the action Dana will take at 8:45 tomorrow. "Get coverage" keeps its place in the top bar.
  • 5The detail pane answers the on-site questions. Where is the post, what is the code, when does the money land, what is the next stop. Those are the things agents currently text each other about.
  • 6The numbers move to the top bar. Booked, in, out, earned become a single line of text next to search. They are still on the page, they just stop being tiles.

First sign-in · empty states

Priya, a new agent in Short Hills, ten minutes after creating her account. No jobs, no invites, no wallet.
Dashboard / Current · Empty1440 · Light · recreated from Index.tsx and EmptyState.tsx
+ Get coverage
Welcome back, Priya
Wednesday, September 16
Nothing booked today.
Sent to you
0 jobs
My opportunities
Your next few days
0 jobs
All my opportunities
Earn nearby
0 jobs
Find opportunities
Nothing booked yet
A job you take, or someone you book for a job you posted, lands here with its time and address.
Nothing open right now
Agents post most work the morning they need it, so the morning is when to look.
Find opportunities
This week
W
16
T
17
F
18
S
19
S
20
M
21
T
22
Booked ahead
0 jobs
$0 in pay · $0 to pay
Waiting on you
0 applicants
Nobody waiting
Earned, last 30 days
$0
$0 all time · $0 spent
1 2 3
Dashboard / A · Agenda · First sign-in1440 · Light
+ Get coverage
Welcome, Priya
Your calendar is clear. Five agents within five miles of 07078 posted work for tomorrow morning, and three of them pay on the day.
W
16
T
17
F
18
S
19
S
20
M
21
T
22
Three things before your first job1 of 3 done · about 4 minutes
✓Your licence and brokerage
NJ 2045xxxx · Weichert, Short Hills. Verified at sign-up.
2Where you'll cover
Set a home base and a radius. Jobs outside it never reach you.
Set my area
3Where the money goes
Connect a bank through Stripe. You can take a job before this, but pay waits on it.
Connect payouts
Booked ahead—
Coming in—
Going out—
Typical here$95 a showing · $45 – $220 this week
Tomorrow
17Thu
Your first job
lands here with its time, address and what it pays.
Take one from the list on the right, or post one you need covered.
10:30 – 11:00example
Buyer showing, 4BR colonial
Home showing23 East Hartshorn Drive, Short Hills
$85
Bluestone Property Group
See an example weekImport my Google Calendar
Open near you nowAll 5 →
Within 5 miles of 07078 · sorted by soonest
Buyer showing, 4BR colonialThu 10:30 am · 0.2 mi · Bluestone$85
Two back-to-back showings, Essex StThu 12:00 pm · 2.1 mi · Watchung Ridge$95
Lockbox open for appraiserFri 2:00 pm · Chatham · 4.6 mi$45
Apply to the first one
How it pays
The posting agent's card is charged when you accept. Tour Dash holds it, and it lands in your wallet within 24 hours of check-out. Fee on a $95 showing is $19.
1 2 3 4 5
Dashboard / B · Desk · First sign-in1440 · Light
Setup 1 of 3Nearby 5 open
+ Get coverage
Mine 0Invites 0Posted 0Nearby 5
Nothing of yours yet, so this opens on what is nearby. Your own jobs move to the front the moment you have one.
Tomorrow · Thu 17
10:3011:00
Buyer showing, 4BR colonial
0.2 mi · Bluestone Property Group
$85
12:001:00
Two back-to-back showings, Essex St
2.1 mi · Watchung Ridge Realty
$95
Friday · 18
11:0012:00
Need coverage, Chapel Hill Rd, 2 showings
1.4 mi · Erik Lindstrom
$95
2:002:30
Lockbox open for appraiser
4.6 mi · Crossgate Realty Partners
$45
Saturday · 19
1:004:00
Open house host, Wyoming Ave
1.9 mi · Bluestone Property Group
$220
Nothing you want here?Set your area and radius in setup and the list narrows to where you actually work. Most agents post the morning they need someone, so check back around 7.
Home showingOpen · 2 applied
Buyer showing, 4BR colonial
Thu Sep 17 · 10:30 – 11:00 am · 23 East Hartshorn Drive, Short Hills, NJ 07078
Ask a questionApply for $85
2
You can apply now. Pay waits until payouts are connected, which takes about two minutes and can happen after you're booked.
Finish setup
4 min from your brokerage
You'd earn
$85
Paid
Within 24 h of check-out
Posted by
Bluestone Property Group
They usually pick
Within 3 hours
Apply
Your licence and brokerage go with it
They pick
You get a text either way
Check in on site
Opens 15 min before
Paid to wallet
Within 24 h
Bluestone Property Group
14 jobs posted · pays on time
What they wroteBuyers are relocating from Hoboken, second visit. Lockbox on the side door. Please text when you arrive.
1 2 3 4 5
  • 1Current: "Welcome back" to someone who has never been here, then three zeros in the summary column and a week strip with nothing on it. Nothing on the screen tells Priya what to do first.
  • 2Current: two apologies stacked. "Nothing booked yet" and "Nothing open right now" are honest and well written, but the page is a list of absences with one outline button at the bottom of the second card.
  • 3Current: a wallet of zeros. Four dollar figures that all read $0 tell a new user the product has not paid anyone. Suppressing a stat is better than showing it empty.
  • 1A: setup is the decision queue. The slot that holds invites for Dana holds three setup steps for Priya, in order, with the one already done ticked. Amber goes to the current step only.
  • 2A: zeros become dashes, and the fourth tile turns into market context: what a showing pays around here. A dash says "not yet", a zero says "nothing".
  • 3A: the timeline keeps its shape. One dashed row says where the first job will land, one ghosted example row shows what it will look like, and two outline buttons offer a demo week or a calendar import.
  • 4A: the rail leads with supply. The market exists before Priya does, so "Open near you now" is populated on day one and carries the first primary path: apply to one.
  • 5A: explain the money once. Who is charged, who holds it, when it lands, what the fee is on a typical job. New users ask this before they take anything.
  • 1B: the list opens on the tab that has something in it. Mine, Invites and Posted show their zeros in the tab counts, and Nearby is selected. The empty state is the marketplace.
  • 2B: the primary action is Apply, priced. Priya can apply before payouts are connected; the banner under the header says pay waits on setup, without blocking her.
  • 3B: the status track runs forward. Apply, they pick, check in, paid. The same four-step strip a booked job shows, so the first job teaches the shape of every job.
  • 4B: the escape hatch is at the bottom of the list, not the top: narrow the radius, or come back at 7 when agents post. It only appears while Mine is empty.
  • 5B: the KPI line changes meaning. Booked, in, out, earned would all be zero, so the top bar shows setup progress and open supply instead. Same slot, different facts, until the first job clears.

Side by side

QuestionCurrentA · AgendaB · Desk
First thing the eye lands on"Welcome back" and a pending invite that looks like every other cardThe invite with Accept and Decline on it, then tomorrow in clock orderTomorrow's list with the next job already open
Steps to answer the inviteClick card, load job page, find the button: 31, inlineFilter to Invites, click, accept: 2 to 3
How far ahead you can see without scrollingAbout two days, five jobsTwo days in full, with travel timeSeven days, ten jobs
Duplicated numbers"8 jobs" twice, "$430 in pay" and "Booked ahead" splitNone, one stats rowNone, one line in the top bar
Where the vendor jobs Dana posted appearMixed into the same stack with no markerSame timeline, tinted back, hollow ring, "on site: Rosa"Same list, hollow ring and a signed amount; Posted filter isolates them
PhotosEvery cardNone on the dashboard, kept on the job pageNone in the list, the map takes their place in the detail
First sign-in"Welcome back", three zeros, two "Nothing" cards, a $0 walletThree-step setup in the decision slot, dashes for stats, a ghost row on the timeline, nearby jobs and a money explainer in the railOpens on the Nearby tab with a job selected and "Apply for $85"; setup is a banner, not a gate
PhoneThe desktop stack collapses to one long columnSame structure, the rail drops awayList only, detail becomes a bottom sheet
Dark themeShippedInherits from tokens, nothing new to stepInherits; the map ground needs its own dark ramp like the market map
Build cost—Index.tsx re-composed, week strip moved, one new decision-queue component. Data already exists.New split layout, a selection store, a detail component reused from the job page, keyboard nav. Medium.
Biggest risk—Agents with 20 jobs a week get a long agenda; needs "collapse past days"Under 1000px it becomes a two-page flow, which is what it replaced

Recommendation

A · AgendaShip this as the dashboard

It fixes every numbered problem on the current screen with the least new machinery, and it holds its shape on a phone, which is where covering agents actually open it. The decision queue is the single biggest behaviour change: invites get answered.

B · DeskBorrow the detail pane

The split view is the right pattern for Calendar and My opportunities, where the list is long and the work is comparison. On the dashboard it trades the "what needs me" answer for density. Take its detail pane and open it as a slide-over from an Agenda row.

Either wayNon-negotiables

Inline accept and decline on invites. One place for each number. Signed money, plain in and minus out. No photos above the fold. Hollow ring and a "you posted this" label on vendor jobs, matching the map.

What both directions keep from the brand