Tour Dash
Report · 5 September 2026

Reference Pages Redesign

How it works, Settings and Profile, brought into the language the rest of the app now speaks. All three were built early and left alone: stacks of white cards in a narrow column, describing a product with a quarter of the features it has today. Two of them also told people things that were not true. Rebuilt as hairline sections with rails, with every number computed from the code that charges it.

Scope /how-it-works, /settings, /profile and /profile/:id, both account types Status Committed to main as 202dba2, 5e42f8d and 3e0418e, and deployed to tour-dash.pages.dev on 2026-09-05
01

How it works

Five identical cards in one column, describing four features, on a product that now runs three marketplaces and nineteen kinds of work.

The previous How it works page: a heading, then five identical white cards stacked in a narrow centred column, numbered one to four with a title and a paragraph each, and a fifth card headed What it costs holding one example at fifty dollars.
Before. Four steps and a single fee example, in five boxes of the same weight.
The What can be posted section: two columns, Agent work with nine entries each carrying an icon, name and one line, and Trade work with ten entries grouped under Before it lists, While it's on market and Closing it out, with By quote marked on the quote-first rows only.
Both catalogues, generated from the same constants the posting flows read.
The What it costs section: two tables side by side, On a job reading twenty-five dollars at thirty per cent down to four hundred dollars at eleven per cent, and On a lead reading ten dollars at thirty-two per cent down to one hundred and fifty dollars at thirteen per cent.
The taper, at real prices. Nothing here is typed in; every figure is computed.
The fee tables at 390 pixels, both fitting the column exactly with price, fee, payout and rate columns intact.
Phone. Both fee tables fit the 342px column with nothing clipped.
The whole rebuilt page read as a vendor: six numbered sections, a six-step flow starting with setting up payouts, then the catalogues, the three kinds of deal, the fee tables, where the money sits, and a shorter Around the app list without Posted jobs, Vendors, Leads or Referrals.
The vendor side. Six steps instead of five, and the app map drops the pages a vendor does not have.
02

Settings

Here the design problem and the honesty problem were the same problem. The page looked like a settings page while almost nothing on it did anything.

The previous Banking and cards section: the real payout card, and beneath it an Add a card panel with fields for cardholder name, card number, expiry date and CVV, and a full-width amber Add card button.
Before. This form collected a card number and a CVV into React state, saved nothing, and showed "Card added successfully!".
The rebuilt Payments and payouts section: a grouped nav reading Your account with Notifications, Payments and payouts and Fees, then Policies and help with Cancellations, Privacy, Terms, Common questions and Support. The panel shows the payout card marked Ready, then three hairline-divided blocks headed Your card lives at Stripe not here, Paying is what books it, and Where to see it.
After. No card fields, and the section explains where the card actually is.
The Fees section in dark mode: three blocks headed The rule, The rate falls as the job gets bigger with a See the numbers button, and Nothing comes out of the payout.
Dark. Same tokens, no second design.

Still open. The cancellation terms are unchanged in substance, and nothing in the code enforces them: there is no refund logic behind the 24-hour rule or the 50% fee. They read as policy on the page and are a manual process behind it.

03

Profile

A header card, two stat tiles and a reviews panel, with every credential rendered as the same grey pill.

The previous profile: a heading reading My profile, then a white card holding the avatar, name, title, a row of four identical grey pills reading Riverbend Realty Group, License RS-DANA006, Lockbox key and Garden State MLS, and the bio. Below it two stat tiles reading Total earnings and Jobs completed, then a reviews panel repeating the rating already shown above.
Before. Brokerage, licence, key and MLS board as one undifferentiated pill row, and the score said twice within one screen.
The rebuilt vendor profile: Mira Kovacs as the heading with Listing photographer under it, Insured and Lockbox key as small marks, then Saved, Leave review and an amber Hire Mira across the top right. About and Reviews run down the left, and an At a glance card on the right lists rating, jobs completed, trade, coverage, turnaround, rate, location, year joined and MLS boards.
After. One accent on the surface, and it is the action the page exists for.
The same profile at 390 pixels: name and marks, the three buttons wrapping to two rows, About, then the At a glance card, then the reviews.
Phone. The facts come before the reviews, which is the order the decision is made in.
04

How it was verified

Headless Chrome over CDP against /demo, which makes no Supabase requests.

CheckResult
Widths390, 768, 1280 and 1440. scrollWidth equals clientWidth at every one, and no table is wider than its column.
ThemesLight and dark on all three pages.
Both sidesAgent and vendor, on How it works and on Profile.
The hire linkLands on /hire?trade=listing-photography&provider=… with the trade and person set.
ConsoleClean on all three.
Types and buildtsc --noEmit clean, npm run build succeeds.
05

Open questions