Vidur Ramachandran
Independent product case study / Urban Company

Recovering an unresolved
home-service booking

A proposed recovery flow that connects AI support, customer choice and operational ownership when a service stays in progress.

ScopeProduct management · UX · Service recovery
EvidenceTwo firsthand experiences · Secunderabad
ContributionProblem framing, decisions, flow and MVP
StatusIndependent concept · Not validated

ProblemAn active booking and repeated support responses left me without a clear next action when service commitments slipped.

RecommendationGive customers a choice when a service slips: accept a workable date, request another professional, request cancellation review or reach customer support. Keep one recovery case with an accountable owner.

01 / Context and evidence

A visible status without a usable next step

Firsthand account · Carpenter

Sunday → Monday → Tuesday → Wednesday

The booking was repeatedly rescheduled. The carpenter was not answering my calls, while the booking appeared active or in progress beyond the expected time. I needed an update or a way to cancel; the AI support flow repeated without connecting me to a human during those attempts.

Firsthand account · Washing machine repair

Completed after a week of uncertainty

The washing machine repair was completed after approximately one week, but the delay was compounded by difficulty reaching the professional and getting updates. We could not get a clear answer on whether the required parts had been obtained. The work eventually finished, but the communication and support experience remained poor.

Expected service→Repeated delay→Active booking persists→AI support repeats→Recovery remains unclear

Carpenter journey reconstructed from my account, not a verified screen-by-screen audit. Two incidents from one customer cannot establish prevalence. The washing machine repair’s eventual completion is self-reported. Exact dates, transcripts, booking records and the carpenter’s final outcome have not been independently checked.

Evidence boundaryAssessmentWhat would verify it
Observed in my accountCarpenter: repeated rescheduling, an active/in-progress status and unsuccessful human-support attempts. Washing machine: completion after about one week, with unclear parts status and difficulty making contact.Booking history and support transcripts, with permission.
Root-cause hypothesisBooking exceptions, eligible recovery actions and support ownership may not be connected sufficiently.Trace events, action availability, case routing and staffed queues. The cause could be policy, capacity or discoverability.
Solution hypothesisA continuing recovery case could reduce uncertainty and repeated contact.Customer comprehension testing and a staffed, instrumented pilot.
02 / Product judgment

Prioritize a recovery path that operations can deliver

Target user: a customer whose active booking has missed a commitment and who needs an update, a different professional or cancellation review. Numerical prioritization would be premature without reach and effort data.

DecisionWhy it earns priorityTrade-off or boundary
P0 · One continuing casePreserves booking history, the customer’s latest acceptable time and ownership across repeat contacts.Reuse an existing case system if it already supports this; avoid a parallel queue.
P0 · Verified recovery choicesTurns a delayed status into an actionable request.Reassignment needs supply checks. Cancellation after partial work may require review.
P0 · Direct human handoffGives customers an exit when automation cannot resolve the issue.Requires queue capacity and a realistic update commitment.
P1 · Proactive alertsMay help customers before they need to seek support.Add after validating commitment timestamps and exception accuracy.
Defer · Predictive delays and compensationNot necessary to test whether accountable recovery improves the experience.Needs reliable labels, approved policies and greater operational maturity.
Design principle: every unresolved request should have a visible next step, an owning team and a commitment the service can keep.
03 / Proposed UX

One connected recovery flow

A proposed reschedule is a request, not an automatic new commitment. These connected flows show what happens when repeated postponements no longer fit the customer’s time.

A / Customer rejects an unworkable postponement
Customer screens · Illustrative scenario, dates and times
01 / Review the proposed delay
9:41▰ ▰
← Booking detailsUC

A new date has been proposed

Your professional has requested another change.

Previously agreed
Monday
Proposed new date
Next Sunday · Not accepted
Review my options

Your booking is delayed. The proposed date is not confirmed until you accept it.

Show the old commitment and the proposed change together. A partner request must not silently become customer consent.
02 / State the time constraint
9:41▰ ▰
← Booking helpUC

This date doesn’t work for me

I need the work completed by
Wednesday evening ⌄
Request another professional ›
Request cancellation review ›
Talk to customer support
Capture the latest acceptable completion time. Keep the three recovery actions plain and specific.
03 / Confirm the request
9:41▰ ▰
← Replacement requestUC

Find someone within my time

Complete by Wednesday evening
Support will check another professional’s availability and whether the required parts are ready.

No replacement or slot is confirmed yet. Any applicable charges will be explained before a booking change.

Submit replacement request
Back to options
The deadline is a constraint to check, not a promise. Reassignment must account for partial work, parts and availability.
04 / Follow the recovery case
9:41▰ ▰
← Support caseUC

Your replacement request is in review

Owning team Booking support
Your latest acceptable time
Wednesday evening
Next support update
Today, 2:00 PM · Example

If no option fits your time, support will explain the alternatives.

Talk to customer support ›
Persist the deadline and case history. Publish an update time only when backed by staffed capacity; do not label review as resolution.
If no option fits: do not substitute a later date automatically. Offer cancellation review or customer support. If the customer chooses to wait, obtain explicit agreement to the revised commitment.
B / Partner reports the blocker and enables recovery
Partner screens · Illustrative scenario, dates and times
01 / Explain the interruption
9:41▰ ▰
← Partner · Active jobUC

Can’t complete as agreed?

Explain what is blocking the work.

Required part not ready ◉
Previous job running late ○
Other reason ○
Continue

The reason is shared with support and summarized for the customer.

Capture an actionable reason. Do not assume every delay is avoidable or caused by the professional.
02 / Provide realistic readiness
9:41▰ ▰
← Partner · Update planUC

When can you finish?

Parts status
Supplier confirmation pending
Proposed completion
Next Sunday · Estimate only

Parts readiness is unconfirmed. Support must verify the plan before a new commitment is offered.

Send for review
Record parts status and feasible completion, not just arrival. Unknown readiness cannot produce a firm completion promise.
03 / Review the conflict
9:41▰ ▰
← Partner · Recovery reviewUC

Your plan exceeds the customer’s time

Customer needs completion by
Wednesday evening
Your proposed completion
Next Sunday

This is a repeated postponement. Support will review another way to complete the job.

Request reassignment help
Contact support
A deadline conflict or repeated postponement routes to operations review. The partner cannot keep resetting the commitment.
04 / Preserve the handover
9:41▰ ▰
← Partner · HandoverUC

Keep the job context together

Handover checklist
Work completed and remaining
Parts ordered or received
Materials or items on site
Payment questions for review

Support coordinates the next step. Reassignment is pending until another professional and the customer confirm.

Share handover details
Transfer practical job context before reassignment. Support reviews responsibility and payment; avoid automatic penalties or duplicate charges.
Shared case: the customer’s time limit, partner’s reason, parts readiness and handover details feed the same support case. New date acceptance or reassignment requires explicit confirmation; proposed policies need operational validation.

Interface reference: the neutral palette, white panels and divided rows of Urban Company’s public Help Center, reviewed November 2026. The signed-in booking flow has not been verified. Both flows are static proposed designs, not current customer or partner app screenshots. The partner app has not been audited; its flow is a service-design proposal. All example dates and deadlines are illustrative.

04 / MVP requirements and service design

Make the flow operationally complete

MVP objective: help eligible customers recover within their available time, with fewer repeated attempts. Pilot a bounded carpenter-booking cohort in Secunderabad, subject to sufficient volume and staffed support.

RequirementAcceptance criteriaProposed accountability
Accurate statusDistinguish customer-reported from verified delays; show the latest verified event and timestamp. Missing data never becomes an invented ETA.Engineering: booking event integrity.
Safe requests and actionsRequire customer consent to a new date. Capture the latest acceptable completion time; check policy, partial work, payment, parts and supply. Show any applicable charges before confirmation. Reconcile uncertain action results before retrying.Engineering and operations: eligibility and action safety.
Persistent caseRepeat entry returns the linked open case. Preserve intent, known facts, attempted actions and unknowns; restrict access to relevant staff.Support operations: ownership and continuity.
Reliable follow-throughExpose owning team and a capacity-backed update time. Escalate missed deadlines. Record operational completion separately from customer-confirmed resolution; allow reopening.Support owner and queue supervisor.

Compact service blueprint

StageCustomer-facing behaviorBackstage action
DetectVisible delay or customer issue report.Validate commitment events and professional status.
DecideEligible recovery choices and clear consequences.Check policy, work performed, parts readiness, replacement capacity and the customer’s latest acceptable time.
RecoverCase tracker with ownership and update time.Agent coordinates dispatch or specialist review; AI transfers verified context.
CloseAction receipt, outcome check and reopen route.Reconcile booking, payment and case records. Silence is not customer confirmation.

AI → human rules

Honor an explicit human request immediately. Offer handoff after two unsuccessful attempts on the same intent; validate that threshold in the pilot. Send partial-work, payment disputes and conflicting data to an authorized person. Safety-related reports follow the approved urgent procedure.

Repeated postponement rule: a second reschedule request, or a proposed date beyond the customer’s latest acceptable time, triggers operations review. This threshold is a proposal to validate. AI summarizes verified facts and explains options. It cannot invent arrival times, availability, policy entitlements or completed actions.

States that prevent dead ends

Loading fails: disclose unverified status and allow a review request. No replacement within the customer’s time: say so explicitly; offer cancellation review or customer support without silently extending the deadline. Agent unavailable: preserve the case and show the staffed route. Update missed: acknowledge the breach and escalate ownership.

Release gate: do not promise timed updates until an accountable team can meet them. Verify keyboard access, status announcements and readable contrast.

05 / Validation and next steps

Measure an outcome beyond the conversation

MeasureDefinitionDecision use
Primary · Confirmed resolutionEligible episodes with verified recovery and customer confirmation within a predefined window ÷ all eligible episodes.Report nonresponse separately; retain unresolved episodes in the denominator.
Customer effortTime to actionable recovery, resolution within the customer’s accepted time, and same-issue repeat contacts within seven days.Check whether recovery improves beyond acknowledgment.
GuardrailsQueue age, agent minutes per episode, missed updates, reopened cases and unsupported promises or unauthorized changes.Investigate deterioration; pause the affected path after an unauthorized booking or payment action.

Validate first: reconcile incident records and review existing routes with support. Test the flow with 6–8 relevant customers for comprehension of options, request status and ownership. Run historical cases in shadow mode before exposing live actions.

Then pilot: compare a bounded cohort against existing approved support while preserving access to help. Establish baseline, sample size, minimum meaningful effect and stopping rules before launch; account for shared-queue spillover. Track case events from exception through owner acceptance, action completion, outcome confirmation and reopening.

Roadmap: validate records and operations → pilot agent-reviewed recovery → add proactive alerts → extend to washing machine repair after category policy review. Automate eligible actions only after event quality and staffing reliability are demonstrated.

Recommendation and limits

Prioritize a continuing recovery case, valid customer choices and a reliable human handoff. If the capability already exists, focus on discoverability and promise reliability instead of introducing a duplicate system.

No interviews, usability sessions or experiments have been completed for this proposal. No measured uplift is claimed. Two recalled experiences are a starting point for investigation; internal causes, broader incidence and delivery effort remain unknown.