Back to the portfolio Relay booking prototype. All people, bookings, and payments are simulated.

00 — PRODUCT DIRECTION

Tell us what you need. Relay finds the right local professional and stays with you until the work is finished.

Relay is an operator-managed local-services marketplace built for configurable local service areas. The customer describes a job; Relay scopes it, prices it, recommends one qualified professional with current checks shown before booking, and carries the job to completion. No directory, no bidding, no phone tag.

Customer problem
Hiring household help means comparing strangers, guessing at scope, and chasing quotes. The anxiety isn't price — it's letting an unknown person into your home and not knowing what happens next.
Value proposition
One request, one recommended professional, one price shown before you commit. Relay stays accountable through arrival, work, and completion.
Primary persona
Dana, 38 — works full time and owns a 2/2 in Relay's launch market. Wants it handled today, will pay a fair premium for certainty, hates being sold to.
1 · Answer the next question, not all of them
Each screen asks for one thing and states what happens after it.
2 · Trust is evidence, not decoration
Badges reflect real verification status, including when it is unavailable.
3 · Never a dead end
Every state — including failure — offers a next action and a way to reach a human.
Core journey
{{ j }}
→
01 — FOUNDATIONS

Visual system

Color · all pairings meet WCAG AA on their intended background
{{ c.name }}
{{ c.hex }}
{{ c.use }}
Type · Inter (SF Pro on device)
Display 30 / 700
Screen headline · one per screen
Title 22 / 700
Section and sheet titles
Headline 17 / 600
Card titles, buttons
Body 16 / 400 — the floor for anything a customer must read.
Body copy, inputs
Label 14 / 500 — field labels, metadata
Never grey below 14px for essential info
$125.00 · 9:00–11:00 AM
Tabular numerals for money and time
Spacing · 8-point
{{ s.n }}
16px minimum screen padding. 24px between content groups.
Radius & elevation
12 input
14 button
18 card
24 sheet
Touch & reach
44
Minimum interactive target. Primary actions live in the bottom 240px of the screen; destructive actions never do.
Iconography
{{ i.label }}
One outline family, 1.6px stroke, 24px box. Unfamiliar metaphors always carry a text label. No emoji.
Motion & accessibility
Sheets 240ms ease-out; status changes cross-fade 160ms; skeletons shimmer 1.2s. All motion is suppressed under reduced-motion. Status is always word + shape, never color alone. Inputs keep visible labels; errors state the recovery step.
02 — COMPONENTS

Component library

Every screen in sections 03–05 is assembled from these. States shown left to right: default, pressed, focused, selected, disabled, loading, error, success.

Buttons
52px tall, 14px radius, full-width in flows
Primary · pressed
Primary · focused
Loading
Disabled
Success
Inputs
Placeholder text
125 Oak Street
78
Enter all five digits of your ZIP code.
Not editable
4
8
Search past requests
Status chips & verification
Scheduled On the way Completed Running late Cancelled
Verified · confirmed by Relay
Renewal in progress · not yet confirmed
Verification unavailable
Selectable service card
Home Cleaning
Selected state
Selected
Lawn Care
Default state
Pool service
Not available in your service area yet
Provider card & price breakdown
Maya R.
4.9 ★ · 126 jobs · ID verified
Deep clean$110.00
Relay service & support$15.00
Total$125.00
VISA
Visa ···· 4242 Default
Progress tracker & timeline
Request received
Done
Finding the right pro
Now
Match ready
Upcoming
Sat, Aug 1 Tomorrow Today · full
Photo uploader & voice note
Empty
✓
Upload failed · Retry
0:14
Feedback & overlays
Draft saved. Pick it up anytime. Undo
We couldn't send your request. Check your connection and tap submit again — nothing was lost.
Cancel this booking?
Maya has held Saturday morning for you. Cancelling now costs $25 of the $125 total.
No requests yet
When you book help, it'll show up here.
Bars, rows & skeletons
Review your request
{{ t.label }}
Maya R.9:02 AMOn my way, should be with you by 9:20.
Rating, address & notification
★★★★★
Home
125 Oak Street, Apt 3B
Maya is on the way, arriving around 9:20 AM.
Sat 9:02 AM
03 — HAPPY PATH
The phone is live — tap through it. This rail is prototype scaffolding, not part of the product.
9:415G · 87%
R
Relay
photo — homeowner greeting a cleaner at the door, natural light

Tell us what you need. We'll find the right local pro.

Cleaning, lawn care and household help in your area. One request, one recommended professional, one price you see before you book.

See each professional's current checks before you book

What's your mobile number?

We'll text you a code to sign in. This is also how your pro reaches you on the day.

US +1
Your number is used to sign in and to coordinate a job. Relay never shares it with a pro until a booking is confirmed, and never for marketing.
By continuing you agree to Relay's Terms and Privacy Notice.
number pad — keyboard opens on entry, CTA stays above it

Enter your code

Sent to {{ phoneNum }}. Change number

4
8
1
2
0
Didn't get it? Resend in 0:24
That code didn't match. Check the last text from Relay, or tap resend when the timer ends. Codes expire after 10 minutes.
number pad
R
Relay
Good morning, Dana

What do you need help with?

Happening now
Deep Home Cleaning
On the way
Next: Maya arrives around 9:20 AM
Maya R. · 4.9 ★
Sat, Aug 1 · 9:00–11:00 AM · $125
Book again
Background-checked, ID-verified pros
Relay support answers 7am–9pm CT, every day.

What kind of help?

Pick the closest fit. You can describe the specifics next.

General Helper covers ordinary household work. Anything electrical, plumbing or structural is licensed work — tell us anyway and Relay will route it to a qualified specialist instead.
Home Cleaning
Step 1 of 5

Tell us what needs to be done

Add a few details so we can price the work accurately.

Saved automatically {{ descCount }}
Or start from an example
Home Cleaning
Step 2 of 5

Photos & a few specifics

Photos are the single best way to avoid a price change on the day.

kitchen ✓
main bath
Upload failed Retry
guest-shower.jpg didn't upload. Usually a weak signal. Retry it, or continue — you can add it later without losing your place.
About your home
Type of clean
Pets at home
Pro brings supplies
Home Cleaning
Step 3 of 5

Where is the work?

Getting in
On the day
Until you confirm a booking, your pro sees only the neighbourhood — Oak District, 00001. Your exact address and entry notes unlock the morning of the job.
Home Cleaning
Step 4 of 5

When works for you?

All times are shown in the service address's local time zone.

August 2026
S
M
T
W
T
F
S
{{ d.n }}
Selected Fully booked
Arrival window
EveningNo cleaning availability Saturday evening
My time is flexibleWidens the pool of available pros and usually gets you a match faster.
Review your request
Deep Home Cleaning
2 bed · 2 bath · 1,200 sq ft · pets at home
What needs doing
{{ desc }}
+ Add
Where
125 Oak Street, Apt 3B
Homewood, ST 00001
Gate code 4417 · visitor parking P1 · pro may enter using instructions
When
Saturday, August 1 · 9:00–11:00 AM arrival
Local time · flexible on timing
Estimated price
Deep clean · 2 bd / 2 ba$110.00
Relay service & support$15.00
Estimated total$125.00
This is an estimate. The final total is confirmed with your pro before you book — usually it doesn't move. It can change if the home is significantly larger than described or the job takes materially longer.
Included
All rooms cleaned, kitchen and bathrooms deep-treated, inside oven, floors mopped, surfaces sanitised. Supplies brought by you (you turned off supplies).
You won't be charged until you review and confirm your professional.
Estimated total
No charge to submit
$125.00
Request received

We're finding your pro

We're looking for a professional whose experience and Saturday schedule fit your request. You can close the app — we'll text you.

{{ findEta }}
{{ f.title }} {{ f.mark }}
{{ f.sub }}
Your request
Deep Home Cleaning · 2 bd / 2 ba
Sat, Aug 1 · 9:00–11:00 AM · Oak District
Estimated $125.00 · not charged yet
Text me when there's an update
Waiting for a match
Your match

Maya is available for Saturday morning

Maya R.
★4.9· 126 Relay jobs
Deep & move-out cleaning
"I've been cleaning homes locally for nine years. I bring my own eco products, and I always send before-and-after photos so you can see the work."
Verification
Identity verified Confirmed
Criminal background check Passed · Mar 2026
Liability insurance Active · through Mar 2027
Maya meets Relay's current eligibility requirements for this booking. We check status again before the service date. How Relay verifies pros
Arrival windowSat, 9:00–11:00 AM
Deep clean · 2 bd / 2 ba$110.00
Relay service & support$15.00
Final total$125.00
This is the confirmed price for the work described. You'll review the payment hold before confirming.
Cancellation
Free until Friday 9:00 AM. After that, cancelling costs $25 because Maya has held the slot. Full policy

Confirm and book

Deep clean · Sat 9–11 AM$110.00
Relay service & support$15.00
Total$125.00
or use a saved card
VISA
Visa ···· 4242 Selected
Tapping confirm places a $125.00 hold on your card — the money is set aside but not taken. You're charged after the work is done and you confirm it's complete. If you cancel before Friday 9:00 AM the hold is released within 1–3 business days.
Booked. Maya is confirmed for Saturday morning.
Authorising…
Confirmed
Deep Home Cleaning
{{ stageTitle }}
{{ stageEta }}
{{ stageBody }}
Maya R.
4.9 ★ · 126 jobs · ID verified
Job details
Address125 Oak Street, Apt 3B
AccessGate 4417 · may enter
Total$125.00 · held, not charged
Timeline
{{ t.label }} {{ t.time }}
Ready for your review

How did everything go?

Maya finished at 12:48 PM and sent photos. Nothing is charged until you confirm.

Before and after · guest bathroom
Before
After
Receipt
Deep clean · 3h 26m$110.00
Relay service & support$15.00
Total$125.00
Matches your estimate. No scope changes.
Reporting an issue pauses the charge while Relay looks into it.
Rate your clean
How was Maya's work?
{{ ratingLabel }}
Add a tip?
100% goes to Maya. Entirely optional.
Tip{{ tipAmount }}
Charged today{{ tipTotal }}
Completed
All done — thanks, Dana
Receipt sent to dana@example.com
Deep Home Cleaning
Sat, Aug 1 · 9:18 AM–12:48 PM · Maya R.
Deep clean$110.00
Relay service & support$15.00
Tip{{ tipAmount }}
Charged to Visa ···· 4242{{ tipTotal }}
Add Maya to your favourites
We'll offer her first on your next cleaning request when she's free.

Requests

Active
Upcoming
Completed
Cancelled
Loading older requests…

Messages

Your pro
Relay Support
Updates from Relay
Maya is confirmed for Saturday 9:00–11:00 AM.Thu 4:12 PM
Your arrival window is confirmed. We'll text you when Maya sets off.Fri 8:00 AM
Messages with your pro are relayed through Relay — your phone number stays private. Report a message

Account

D
Dana Whitfield
(555) 010-0148 · Oak District
Edit
Trust & safety
{{ r }} ›
Your details
{{ r }} ›
Relay · Local services · v1.0
Design notes
{{ note }}
Simulate provider stage
04 — LIFECYCLE STATES

One tracking screen, seven stages

The header block is the only thing that changes rank. Below it the provider card, address, price and timeline stay put so nothing jumps between updates.

{{ l.n }}
{{ l.title }}
{{ l.eta }}
{{ l.body }}
R
{{ l.push }}
Why there's no map
Relay's pros aren't tracked continuously, so a live map would be theatre. An honest arrival window plus a real "on the way" ping answers the actual question — when should I be ready? — and it works with the screen reader, in bright sun, and on a bad connection. If continuous location becomes available for a category, the map replaces the window block only in the "On the way" stage.
05 — ERRORS & EDGE CASES

Fifteen ways it goes wrong

Each one names what happened in plain language, says what Relay is already doing, and gives at least one forward action plus a route to a person.

{{ e.tone }}
{{ e.title }}
{{ e.body }}
{{ e.a }}
{{ e.b }}