Tour Dash
Roadmap

Shipped, in progress, planned.

Everything below traces to real work in the repository or to a scoped phase in the launch plan. Nothing is listed as done that is not done.

Planned In progress Shipped

Shipped items below are dated from git commit timestamps — Started is the timestamp of the previous commit in the same working session, so the gap is a real measure of how long that piece took. Where a task's start crosses into a different session (a new day, a gap of hours), no duration is shown — only when it shipped — rather than imply continuous work that didn't happen.

Planned16
Performance split
Phase 0 — load the map and charts only on the screens that use them.
Terms, privacy, fees, cancellation
Phase 0 — real policy copy. Payments are live, so this is overdue rather than upcoming.
Production hygiene
Phase 0 — map key restrictions, social preview image, analytics, source backup wired.
Light theme as the default
A one-line change once Mike says so. On the walkthrough he said he was kind of liking the light.
ACH at checkout
A switch in Stripe Checkout rather than a feature. Venmo and Zelle stay out because the platform cannot hold or refund them.
Volume pricing
Whether the discount comes off our fee or the vendor's payout. Mike's example was five showings under $45 each.
Invite link with a fee credit
A new table, and a rule for when the credit lands. Choosing between a flat $5 to $10 and a fee waiver is a pricing call.
Text and email on the moments that matter
Resend is wired for the team but never writes to a user. SMS needs a provider account.
Messaging
Phase 1 carry-forward — the two sides of a booked job can reach each other. Needs a new screen, not just a table.
License verification
Phase 2 — checked against state records at sign-up. New Jersey's licensee search is the first source.
Agent score
Overlaps the reliability score already on the table, so it is one decision rather than two builds.
Safety partner
Mike named Forewarn. There is nothing to build until somebody has spoken to them.
Instant dispatch
Phase 3 — push the job to the nearest qualified agents instead of waiting for a browser.
Verified arrival
Phase 3 — location-confirmed, timestamped check-in at the property.
Seller showing report
Phase 3 — six questions in, a branded summary out, ready to forward.
Brokerage accounts
Phase 3 — shared coverage pools sold by the seat.
In progress2
Stripe account verification
The payment code is deployed and the fee arithmetic is shared between the app and the Edge Functions. No charge has run end to end yet, because the platform's Stripe account is still being verified. See Stripe Connect Wired In.
Lead and referral marketplace
Three screens are in the app: a lead board where the contact unlocks on payment, a referral pipeline, and a posting flow that shows the licensing rule. The interaction and the money arithmetic are real, the data behind them is sample, and every screen says so. See The lead and referral shell.
Shipped23
Two defects from the redesign sweep
The phone's list and map toggle was a one-way trip out of the list, and the app was offering to pay for work that had not happened yet. Both turned up while other pages were being redesigned.
Started 8:10p → Shipped 4 Sep 8:33p · 23m
Referrals on one page, and a readable calendar
Four referrals were split across three tabs, on the page where the money is largest. They are now one book, grouped by what each one needs, with the wait shown on every row. The schedule became a month you can read and a day you can open. See Referrals Redesign.
Started 7:36p → Shipped 4 Sep 8:10p · 34m
Dashboard, lead board and My Listings
The dashboard became the day sheet you open the app to, the lead board became a buyer's sheet, and the work you post is now grouped by who each job is waiting on. See My Listings Revamp.
Started 7:25p → Shipped 4 Sep 7:36p · 11m
Vendor directory shelved by trade
Eleven identical full-width cards became shelves in transaction order, with distance, rating, turnaround and rate holding the same four columns down the page, and a coverage map beside them. Desktop went from 2,891px to 1,842px. See Vendors Redesign.
Shipped 4 Sep 7:25p · first of the session
My Opportunities as a diary
Booked jobs were one undated pile that counted finished work as confirmed. They are now grouped by day, with a summary rail of four honest figures and three tabs for booked, waiting and finished work. See My Opportunities Redesign.
Started 4:38p → Shipped 4 Sep 5:51p · 1h 13m
Find Opportunities: a list beside a map
The board is now a list beside a map that stays put while you scroll, and the two point at each other. The filters collapsed from three stacked blocks into one row. See Find Opportunities Redesign.
Shipped 4 Sep 4:38p · first of the session
Four from the walkthrough
The empty board now says how far the closest job is instead of stopping at nothing, the course Showami runs is a page in the app, a showing records which MLS board it sits in against the boards on a covering profile, and an applicant can name their own price. See Four from the walkthrough.
Shipped 4 Sep 12:49p
Vendor naming, and who may open /admin
The second side of the marketplace is called a vendor everywhere a user can read it, while the code keeps provider. Admin access moved onto a recorded list, matched case-insensitively.
Started 9:33a → Shipped 4 Sep 10:01a · 28m
Payments and payouts
Stripe Connect. The agent's card is charged, the platform holds the money, and the vendor is paid when the showing is confirmed done. We take 20% on a single house showing, and less as the job gets more expensive. Five Edge Functions and a migration sit behind row-level security. See Stripe Connect Wired In.
Shipped 4 Sep 1:06a
Waiting list at /waitlist
A page for both sides to join before launch, with the team emailed when a lead arrives. Signup also stopped unmounting itself before it could say check your email. See Waitlist Copy Pass.
Shipped 3 Sep 11:49p
Landing page
A front door for logged-out visitors. Three versions were built, the one that flies over the market on scroll was kept, and the app now points at tourdash.io. See The Landing Page.
Shipped 3 Sep 9:08p
Brand identity pass
Variation B (the keyline tile) and the estate amber palette, carried into the app, the auth pages and this site. See The Brand Kit.
Shipped 2 Sep 4:47p · started 18 Aug
Accounts & real sign-in
Supabase Auth replacing the demo-only check. See Phase 1 Shipped.
Shipped 19 Aug 1:31p · single session
Database & storage
Profiles, listings, applications, appointments, transactions, reviews, notifications — every table behind row-level security.
Shipped 19 Aug 1:31p · single session
Live data on every screen
Sample arrays replaced with real queries, verified against the live app end to end.
Shipped 19 Aug 1:31p · single session
Server-side radius search
Geographic queries moved from the browser into the database.
Shipped 19 Aug 1:31p · single session
Deployed to Cloudflare
Live and reachable at tour-dash.pages.dev, with the client development update published alongside it.
First live 18 Aug · latest deploy 19 Aug
Sign-in experience
Branded sign-in and sign-up capturing brokerage, license number, ZIP and service radius.
Started 18 Aug 3:19p → Shipped 3:29p · 10m
Application shell & routing
Twelve screens, protected and public routes, mobile bottom navigation and desktop sidebar.
Started 18 Aug 12:42p → Shipped 3:19p · 2h 37m
Live opportunity map
Mapbox GL with ZIP geocoding, radius filtering, custom markers and popups.
Started 18 Aug 2:43p → Shipped 3:12p · 29m
Locked design system
Full light and dark token sets, with the chartreuse accent reserved for primary actions only.
Started 18 Aug 12:42p → Shipped 1:55p · 1h 13m
Nine service types
Showings, open houses, inspections, walkthroughs, CO inspections, sign placement, open door, admin tasks, appraisals — each with its own form schema.
Started 18 Aug 12:42p → Shipped 1:55p · 1h 13m
Full marketplace journey (interface)
Post, discover, apply, approve, schedule, wallet, review — every screen present and navigable.
Shipped 18 Aug 12:42p · initial build
Sequencing

Why this order