Tour Dash

Adrianna's showing, from both sides

Adrianna DeAndrea paid $40 for Luisa Jose to cover a showing at 305 William Street in Scotch Plains on Saturday. Two days later the money is still sitting with Tour Dash, because the only thing that releases it is Adrianna tapping "Mark complete", and nothing in the product asks her to. This page shows what each of them sees right now, where it stalls, and the flow that would carry it through to Luisa getting paid.

Booking $40 home showing, Sat Sep 12 at 4:00 pm Status Paid, not completed, $31 not sent. Fix live since Sep 14 Checked Mon Sep 14, live database and Stripe
01

The flow as it happened

Three lanes: the agent who posted and paid, the platform in the middle holding the money, and the agent covering the showing. All times Eastern.

Happened Where it is stuck
Adrianna, posted and paid
Tour Dash
Luisa, covering
Sat Sep 1211:37 am
AdriannaPosts a $40 showing for 4:00 pm that day and sends it only to Luisa.
Tour Dash"Job sent to you" in the app and by email.
 
11:48 am
AdriannaGets "New application" in the app and by email.
 
LuisaApplies, asking for the buyer's name and leaving her phone number.
4:00 pm
 
Tour DashThe showing time passes. Nothing is booked or paid yet.
LuisaPresumably at the house. Tour Dash has no record either way.
5:56 pm
AdriannaBooks Luisa and pays $40 with Stripe Link, two hours after the showing time. Gets "Your showing is covered."
Tour DashHolds the $40: $31 set aside for Luisa, $9 fee. Emails both within a second.
LuisaGets "You're booked". Her wallet shows +$31, pending.
Sun Sep 13to today
Adrianna"Mark complete and pay $31.00" sits on Posted jobs. Nothing tells her it is there. Nothing has changed on the booking since she paid.
Tour DashNo reminder exists for a showing that has already happened. The $40 stays put.
LuisaHer job card reads "Not marked complete yet", with no word on who has to do it or that her pay depends on it.
Wed Sep 16
 
Tour DashStripe makes the $40 available to transfer. Link payments take a few days to settle.
 

Neither of them has opened a single one of the four in-app notices. Each one went out by email as well, so the booking itself reached both of them. What neither has been told is the step after it.

02

What each of them sees today

The real app at phone width, running the demo with this booking rebuilt inside it: same names, street, price, times and notices. Nothing was done to either live account.

Adrianna

Posted jobs, her wallet, the bell

Posted jobs card under Needs you: Home showings, Saturday 4:00 to 4:20 pm, 305 William Street, Scotch Plains NJ, $40, 20 min, Booked with Luisa Jose, and an amber button reading Mark complete and pay $31.00.
Under "Needs you" on Posted jobs. The button is the only thing that pays Luisa, and she only sees it if she opens this page.
Wallet row: Home showings, Sep 12, 305 William Street, minus $40.
As far as her wallet is concerned the $40 is spent and done.
Notifications, 2 unread: Your showing is covered, Luisa Jose is covering your showing at 305 William Street on Sat, Sep 12, 2 days. New application, Luisa Jose applied for your showing at 305 William Street, 2 days.
The last thing Tour Dash told her is that the showing is covered. That reads like the end of the job.

Luisa

My opportunities, her wallet, the bell

My opportunities card: 4:00 to 4:20 pm, Home showings, 305 William Street Scotch Plains, $40, Signature Realty, Not marked complete yet.
"Not marked complete yet" is accurate, but it doesn't say who has to mark it or that her pay waits on it. The client shows as "Signature Realty", which is both of their brokerages, rather than Adrianna.
Wallet row: Home showings, Sep 12, 305 William Street, plus $31, Pending.
+$31, pending, with no date and no reason.
Notifications, 2 unread: You're booked, Adrianna DeAndrea booked you for the showing at 305 William Street on Sat, Sep 12. Job sent to you, Adrianna DeAndrea sent you a $40 showing at 305 William Street on Sat, Sep 12.
Nothing since the booking. If she wants her $31 she has to chase Adrianna herself.
03

Why it stalls

One real gap, and one that turned out not to be. The first version of this page had the second one wrong; it is corrected below.

GapWhat happens
Nobody is told the next stepThe reminder sweep only looks at showings that haven't started. Once the start time passes, no notice, email or text goes to either side. The daily payouts nudge is only about setting up payouts. The page itself is the only prompt.
Paying before Sep 16 is fineCorrected. The transfer is tied to the original charge (source_transaction), and Stripe's docs say that kind of transfer "returns success regardless of your available balance if the related charge hasn't settled yet". So an early tap pays Luisa straight away, and the money becomes available in her Stripe account when Adrianna's payment clears. The broken path only ran for a payment with no charge id, and every live payment has one. It has been fixed anyway.
Whether it happened is unknownAdrianna paid two hours after the showing time, and Luisa's application asked for the buyer's name and gave her number. They most likely sorted it out by phone. Tour Dash can't tell whether the showing happened, and only Adrianna can confirm it.
04

The flow that would finish it

A morning-after check that goes to both sides, and one follow-up. The payout itself needed no change, because a tap sends it straight away. This is now built; see section 05.

Works today New
Adrianna
Tour Dash
Luisa
Sat Sep 125:56 pm
AdriannaBooks and pays $40.
Tour DashHolds the $40, emails both.
Luisa"You're booked", +$31 pending.
Sun Sep 139:00 am
Adrianna"Did the showing happen?" in the app and by email, linking to the button.
Tour DashA morning sweep finds booked showings from the day before that aren't complete.
Luisa"Waiting on Adrianna". Her card says the same thing.
When she tapsany day
AdriannaTaps "Mark complete and pay $31.00". The job moves to Done, and the toast says Luisa has been sent $31.
Tour DashSends the $31 transfer right away, tied to her charge. It becomes available to Luisa when the charge clears.
Luisa"Your money is on its way". Wallet +$31, and the card reads "Completed, $31.00 sent to you".
If no taptwo days on
AdriannaOne follow-up two days after the first, then no more email.
Tour DashThe command center's "Payments held past the job date" row now says whether she has been asked, and when.
 

Sunday morning: the check

The morning after the showing, both of them hear what happens next. Adrianna is asked one question, and Luisa is told what her pay is waiting on.

Adrianna

Bell, and the same message by email

Notifications, 3 unread. New at the top: Did the showing happen? Luisa Jose covered 305 William Street on Saturday at 4:00 pm. Once you mark it complete, she gets her $31. Yesterday. Below it the earlier Your showing is covered and New application notices.
The notice opens Posted jobs, where the button already sits under "Needs you".

Luisa

Job card and bell

My opportunities card for 305 William Street with the status line Waiting on Adrianna to mark it complete.
The status line names who it is waiting on.
Notifications, 3 unread. New at the top: Waiting on Adrianna. Your $31 for 305 William Street stays on hold until Adrianna DeAndrea confirms the showing happened. We've asked her to. Yesterday.
She knows her pay is on hold, why, and that she doesn't have to chase it herself.

When Adrianna taps

The tap sends Luisa's $31 at once. The only new thing on Adrianna's screen is the toast, which says who was paid and how much instead of "Their pay is on its way".

Adrianna

Posted jobs, after the tap

Job completeLuisa has been sent $31.00. It reaches their bank on their usual Stripe schedule.
Posted jobs card under Done: Home showings, Saturday 4:00 to 4:20 pm, 305 William Street, $40, Completed by Luisa Jose.
The card moves to Done and reads "Completed by Luisa Jose". This part works today. The toast above it is new copy.

Luisa

Job card and bell

The same as the next moment below: the transfer goes out on the tap, so Luisa's "Your money is on its way" arrives now rather than on the 16th.

Luisa, right after the tap

The notice and its email already existed. What's new is the card line naming the amount that was sent.

Adrianna

Nothing to do

No notice. Her job is in Done and her wallet already shows the $40.

Luisa

Job card, wallet, bell

My opportunities card for 305 William Street with the status line Paid, $31.
The built line reads "Completed, $31.00 sent to you". This capture shows the draft wording from before the build.
Wallet row: Home showings, Sep 12, 305 William Street, plus $31, no longer pending.
The wallet line loses its "Pending" tag.
Notifications, 3 unread. New at the top: Your money is on its way. $31.00 for the home showing at 305 William Street has been released to you.
This notice and its email exist today.
05

What got built

Built and shipped on 14 September, commit 410fac0 on main. The sweep is live in the database and runs every fifteen minutes; it was switched on at 2:56 PM ET. The app, stripe-release (v5) and send-notification (v7) followed the same afternoon, and main was moved up to the same commit. The first two notices, at 3:00 PM ET, went out before the email templates were live, so they used the plain fallback format; every check since uses the new layouts.

PieceStatusDetail
Morning-after checkLivesend_completion_checks() is in the live database. At 9:00 AM the day after a paid showing, the agent is asked whether it happened and the cover is told whose tap releases their pay. A dry run inside a rolled-back transaction picked up exactly one booking, this one, and wrote the two notices shown above. A second tick wrote nothing.
Follow-upLiveOnce, to the agent, two days after the first. Tested the same way.
Two emailsLivecompletion_check_poster ("Did your showing at 305 William Street happen?", with an "It didn't happen? Tell us" link to info@tourdash.io) and completion_check_provider ("Your $31 for 305 William Street is waiting on Adrianna"). Live in send-notification v7.
Luisa's cardLive"$31.00 waiting on Adrianna to mark it complete", then "Completed, $31.00 sent to you".
ToastLive"Luisa has been sent $31.00. It reaches their bank on their usual Stripe schedule." Errors from the function now show its own sentence instead of "non-2xx status code".
stripe-releaseLiveRecovers a missing charge id from the payment intent, and no longer marks a job complete when Stripe refuses the transfer.
Command centerLiveThe existing held-payment row says "asked Sep 15" or "not asked yet".

Still open: what happens when the answer is no. The email sends that to a person, because the cancellation policy pays the cover for anything called off after the start time, which is right for a buyer who never came and wrong for a cover who never went.

06

For this booking, right now

  1. Ask Adrianna whether Luisa covered the showing on Saturday.
  2. If she did, have Adrianna tap "Mark complete and pay $31.00" whenever suits her. It pays Luisa straight away.
  3. Both of them now hear this from Tour Dash on their own. The first check went out on the 3:00 PM ET tick.