Tour Dash

The money stops waiting on a button

Adrianna marked her 305 William Street showing complete this morning. Luisa covered it on Saturday afternoon, so $31 sat with us for three days and seventeen hours, because the only thing that could release it was a button nobody had a reason to press. That changes here. A job nobody confirms within 24 hours of finishing pays itself out, and the agent who posted it gets a way to stop that if nobody turned up.

From Mike, 16 September Status Built and verified, not deployed. No money has moved Checked 16 September, live database
01

The two jobs this is about

Both are real and both are in the live database right now.

305 William Street 304 Mitchell Avenue
Posted by Adrianna DeAndrea Michael Gomes
Covered by Luisa Jose Angel Cruz
The job Sat 12 Sep, 4:00 pm Sun 14 Sep, 5:00 pm
Held $31 $17.50
Marked complete Today, 8:54 am. Three days and seventeen hours after the showing. Not yet. Four days and counting.

The first one is the case the September 14 work was written about, and that work did land. Adrianna was asked, then asked again, and she answered on the fourth day. The second is the same story running right now under different names, which is the part worth noticing: asking harder was not the fix.

02

Why it waits

Three things hold it in place.

Put together, the product's answer to "I did the work and I would like to be paid" is "text them again."

03

The clock

Using Adrianna's showing as the example: it ended at 4:30 pm on the Saturday.

Sat 4:30 pmthe job ends
Adrianna hears Did the showing happen? We send Luisa $31 tomorrow at 4:30 PM unless you tell us it didn't. Mark it complete to pay her now.
Luisa hears Your $31 is released tomorrow at 4:30 PM whether or not Adrianna gets to it. Nothing for you to do, and nobody to chase.
Sun 12:30 pmfour hours left
Adrianna, alone Nobody has confirmed it yet, so Luisa gets $31 at 4:30 PM. That is what should happen if it went ahead. If it didn't, say so now and we'll hold the money.
Sun 4:30 pm24 hours
The money goes Luisa is paid $31 and told it was released automatically, as promised. Adrianna is told we paid it, and how to reach us if the job never happened.

On the hour itself. The old "did it happen?" went out at 9:00 am the morning after, chosen so somebody would be at a desk to answer it. That reasoning holds right up until the answer expires. A 4:00 pm showing would be asked about at 9:00 am and paid out at 4:00 pm the same afternoon, so an email promising 24 hours would be delivering seven. The question now goes out when the window opens, and it carries the hour it shuts.

04

What each side sees

Dashed panels are what is there today. Solid panels are what replaces them.

Adrianna

The agent who posted and paid, on My listings

TODAY

Mark complete and pay $31
Nothing else. If she never presses it, nothing happens, forever.

NEW

Mark complete and pay $40 It didn't happen
Luisa is paid tomorrow at 4:30 PM unless you tell us it didn't happen.

Luisa

The agent who covered it, on the job

TODAY

Waiting on Adrianna to mark it complete Adrianna posted the job, so she's the one who marks it complete, and that's what sends you your $31. If you haven't heard from them, a quick text is usually all it takes.

NEW

Your $31 is released tomorrow at 4:30 PM Your $31 goes out tomorrow at 4:30 PM whether or not Adrianna gets round to confirming it. If she confirms it sooner, it goes sooner. Either way there's nothing for you to chase.

The old panel was true on both counts, and between them the two sentences handed somebody who had already done the work a person to chase and no date to hold anyone to. The new one names the date instead.

The number on Adrianna's button changed too

Your note: "Don't let the agent see the fee after deductions, have them see their true cost." She paid $40. Our fee on that job was $9, so Luisa receives $31, and the button was reading Mark complete and pay $31. That is a price Adrianna never agreed to, it is not what left her card, and it publishes our cut to anybody willing to subtract. Every figure an agent sees about a job they posted is now what it cost them, on the button, in the dialog, in the toast and in both emails. Luisa keeps seeing $31 everywhere, because that is hers in exactly the same way.

The line under the button carries no figure at all now. "$40 goes to Luisa" would have been the one false sentence on the page, so the line says when and who, and the button says how much.

One thing this did not touch, worth a decision of its own: the job's detail panel still shows the posted price as "Pay" to both sides, so a contractor opening a $40 job reads $40 and is paid $31. That is the same problem pointing the other way, and I have left it alone rather than guess which number you want a contractor to see before they accept.

05

It didn't happen

Your note: "Reason why to mark incomplete would be if agent didn't show."

So it is a named reason rather than an empty text box, because there is really only one. Everything else an agent might mean by "it didn't happen", such as the buyer cancelling or the seller not letting anyone in, is a cancellation, which has its own button and its own refund tiers.

What it does not do is refund anybody. The cancellation policy pays a 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, and nothing in the database can tell those two apart. A person can, so the button buys the time to ask.

06

The job already in flight

304 Mitchell Avenue has already been asked once, under the old message that named no date. Treating that as fair warning of a deadline would pay Angel out against a promise nobody ever made Michael. So the migration clears the stamp: Michael gets the new notice on the first sweep after it ships, and Angel is paid 24 hours after that. It costs one email that looks like a repeat, which is the right price for not moving somebody's money without telling them first.

07

Where it stands

Built and verified. Typecheck and the production build are both clean, and the migration has been run against the live schema inside a transaction that rolled back, so it is known to parse against the real tables and nothing has been applied.
Not deployed. Two Vault secrets and two function deploys stand between this and money moving on its own. Until those are in, the sweep logs that it is not configured and pays nobody. No money has moved.
Yours to call. Every job gets the same 24 hours right now, whether it is a $31 showing or a $450 inspection. Worth deciding whether the larger ones deserve longer. Texts are also still switched off pending the 10DLC registration, so these land as email and in-app only, and a deadline notice is exactly the kind that wants a text.