● SETTLD · FAIRLY · FULL FLOW · v3
Fairly — the whole flow
The elevated language across every screen: a hero element per screen, the receipt as an actual receipt, avatars as the visual system, colour for direction, tactile cards over form controls. Segmentation mode is still the spine that drives the flow.
Host-allocate lane
Default path · the payer reads the bill and tags the table
9:41
‹add expense×
total bill
₹19,300
ARAnSP+9
Toto's Garden · 14 people
🧾 receipt attached · stored
Splitting evenly₹1,379 each⌄
1 · Add expense
amount hero · mode chip · Fairly as a clear second action
9:41
‹scanned · tap to fix↻
Look right?
TOTO'S GARDEN
Assorted veg starters1,680
Paneer tikka ×31,140
Mutton & chicken mains2,480
Bar tab 3 drinks ⌄6,400
Whisky ×42,700
Beer ×62,560
Cocktails ×31,140
GST + VAT1,152
Service charge965
TOTAL₹19,300
+ add a line
2 · Read the bill
real receipt · flagged line asks inline with two tap pills
9:41
‹how fair?↗
How fair?
three ways · pick how much to split out
Evensimplest
one tier · everyone pays ₹1,379
Standardrecommended
two tiers · food shared by all, drinkers cover the bar
Fairitemised
every tier · veg→all · non-veg→eaters · bar→drinkers
3 · How fair
all 3 cases · Standard = food-equal + bar-for-drinkers
9:41
‹standard↗
Who drank?
food's equal for all — only the bar needs sorting
✨Pre-filled from your last 3 splits with this crew. Just fix anyone who skipped tonight.
AYouusually
RRohanusually
VVikramusually
SSarausually
AnAnanya
PPriya
4a · Who drank (Standard)
generous full-row targets · non-veg irrelevant here
9:41
‹fair+
Who's in tonight
pre-filled from history · tap to change
🍗 had non-veg🍷 drank
AYou🍗✓🍷✓
RRohan🍗✓🍷✓
AnAnanya🍗✓🍷✓
SSara🍗✓🍷✓
PPriya Krishnan🍗✓🍷✓
No non-veg on the bill? The 🍗 toggle hides — only 🍷 stays.
4b · Who's in (Fair)
the Bar toggle is who-drank — never a separate screen
9:41
‹the split↗
veg · allnon-vegbar
▸ tap a band to see who's in it
5 · The split
per-person is the default · tap a band for the group breakdown
9:41
‹tapped a band×
By group
how each part of the bill divides — hidden until you ask
PMDVeg · no drinks₹814 under even
STVeg · drinks₹90 over even
AnINon-veg · no drinks₹352 under even
ARVNon-veg · drinks₹552 over even
5c · By group
the segmentation, revealed on tapping a band — not the default view
9:41
‹who ate differently?×
Who ate differently?
all 14 · tap a person to drop what they sat out
AYounon-veg · drinks
₹1,931›
RRohannon-veg · drinks
₹1,931›
VVikramnon-veg · drinks
₹1,931›
ArArjunnon-veg · drinks
₹1,931›
KbKabirnon-veg · drinks
₹1,931›
AnAnanyanon-veg · no bar
₹1,027›
IsIshaannon-veg · no bar
₹1,027›
NaNainanon-veg · no bar
₹1,027›
AdAdityanon-veg · drinks
₹1,931›
5b · Adjust who
generous full-width rows · solves the tiny-tap-target problem
9:41
‹Rohan ate differently×
Non-veg · drinks₹1,931 ea
Veg · no bar₹565 ea
RRohannormally: non-veg & the bar
🍗
No non-veg todaydrops both meat dishes
🍷
Didn't drink at alldrops the whole bar
or itemise the bar — tap to sit one out
Whisky✓ BeerCocktails
Switches only turn off — you drop Rohan from a line, never add him to someone else's.
6 · Skip sheet
the subtraction exception — drop a category or itemise
9:41
‹charges & tip↗
Charges
added onto each person's share — never split flat
GST + servicerides everyone's food share
VAT on the baronly the drinkers carry it
Both ride each person's total owed — order more, carry more. The split engine folds them in, no one taps a thing.
💁Add a tipoptional · splits by share
+
7 · Charges & tip
charges ride each share · tip demoted to an optional row
9:41
‹who owes what↗
Per person
tap a name to see their items
8 · Who owes
per-person ledger · ± vs equal
9:41
‹create split↗
Create the split
lives on Settld · everyone's asked automatically
AYou paid₹19,300 · settled
₹1,931
9 · Create split
tracked on Settld, not a one-off blast
Self-claim lane
Big tables · the payer broadcasts the bill and each guest taps what they ate
9:41
‹let everyone claim↗
Big table tonight
share once · everyone taps what they ate
8 of 14
₹11,200 claimed of ₹19,300
claimed so far
10 · Live board
broadcast · live fill · each claim shows vs equal
9:41
Toto's · Fri↗
What did you have?
tap your lines off the bill · shared plates split among claimers
TOTO'S GARDEN · FRI
Assorted veg starters1,680
shared by 9 you pay ₹187
Mutton & chicken mains2,480
shared by meat-eaters · you pay ₹310
Paneer tikka1,140
veg · tap if you had it
From the bar
tap just what you drank
Whisky450
Beer220
Cocktails380
11 · Claim what you ate
shared vs solo · who-else-claimed · running share + vs equal
Alternate view — beyond the list
Same split, not a list · two spatial / data-viz takes on the payoff, in answer to "is a list the best we can do?"
9:41
‹the split · table↗
The table
everyone's share, around the bill
A₹1,931
Kb₹1,931
Ar₹1,931
Is₹1,027
An₹1,027
S₹1,469
T₹1,469
Dv₹565
Me₹565
P₹565
V₹1,931
R₹1,931
vegnon-vegdrank
Alt 1 · The table
seats around the bill — the whole table's shares at a glance
9:41
‹where it went↗
Where it went
the bill, by what was ordered
Veg · shared by allall 14 · ₹565 each
₹7,900
Non-veg9 eaters · ₹462 each
₹4,160
The bar8 drinkers · ₹905 each
₹7,240
Alt 2 · Where it went
a donut breakdown — categories as the hero, not people
Design alternatives — three interaction models
The same Fairly flow re-cored three ways. Not more screens for one design — three competing answers to "how should this feel," built to compare and pick a direction to prototype.
AReceipt Canvas
Direct manipulation on a single surface. No steps, no "next" — the scanned bill is the screen. Tap a line, then tap who had it; shared plates auto-divide. The split resolves itself as lines get claimed. Loading = the receipt skeleton (honest, it's literally parsing); empty = the same canvas with "add a line yourself"; error = inline reconciliation.
9:41
‹Toto's · tap to assign↻
TOTO'S GARDEN
Veg starters1,680
PMD+6shared · everyone
Mutton & chicken mains2,480
ARAn9 meat-eaters
Bar tab ⌄6,400
8 drinkers · tap to itemise
tap a line · then tap who had it
ARAnSP+9
A1 · The canvas
the bill is the surface · people dock + live total in the thumb zone
9:41
‹who had the mains?×
Who had it?
tap each person who shared this dish
Mutton & chicken mains₹2,480 · ₹276 each, 9 sharing
₹2,480
SSaraveg — tap if she shared
A2 · Assign, item-first
name the dish, tap who shared (Splitwise pattern) · shared plates auto-divide
9:41
‹almost there↻
TOTO'S GARDEN
Veg starters1,680
PM+7shared · everyone
Mutton & chicken mains2,480
ARAn9 meat-eaters
Bar tab6,400
8 drinkers · itemised
⚠ ₹1,290 unassigned — pick veg or non-veg on the sizzler to finish
A3 · State guard
can't be "done" until every rupee lands · inline reconciliation, no dead-end
BGuided Sheets
One decision at a time. A persistent live-split summary is always the base layer; each question rises as a bottom sheet over it, and your answer collapses back into the summary as a settled fact. Lowest cognitive load of the three — controls always thumb-native, validation stays local to the active sheet, the summary skeletons cleanly while parsing.
9:41
‹build the split↗
step 2 of 3 · the bar
Who drank?
food's equal — just sort the bar
AYou
RRohan
VVikram
SSara
AnAnanya
PPriya
confirm · 8 drank →
B1 · Decision sheet
summary stays live behind · each question rises, answer collapses in
9:41
‹build the split↗
step 1 of 3 · how fair
How fair?
each option says what it does to the bill
Evensimplest
Everyone pays ₹1,379 — drinks and all.
Standardrecommended
Drinkers cover the ₹7,240 bar. Everyone splits the food equally.
Fairitemised
Every line finds its people — veg to all, non-veg to eaters, bar to drinkers.
use Standard →
B2 · Choices as consequences
options state who-pays-what, not radio labels (Splitwise pattern)
9:41
‹the split↗
all three answered
₹19,300
veg · allnon-vegbar
B3 · Collapsed
every answered question folds into the persistent summary — the resting state
CLive Board
Invert it. The host doesn't allocate anyone — they scan, broadcast a link, and watch a shared real-time board fill as each guest claims their own lines. This is the persistence + settlement moat made literal: a live shared state can't be a screenshot or a "just ask Gemini." Distributed cognition (no one carries the whole bill), and it owns states the others can't have — live fill, claim conflicts, async settle.
9:41
‹let everyone claim↗
Big table tonight?
share once — each person taps what they ate
settld.app/totos-frilive claim link
✓WhatsApp the group13 not yet asked
›
⧉Copy linksettld.app/totos-fri
›
▦Show QR at the tablethey scan, they claim
›
0 of 14
waiting for the first claim…
C1 · Broadcast
scan once, share a live link (Revolut pattern) · empty state = waiting for claims
9:41
‹big table · live↗
Claims arriving
you just watch — the board does the math
9 of 14
₹13,400 claimed of ₹19,300
⚠ Rohan & Kabir both claimed the last whisky — auto-split ₹225 each
claimed so far
C2 · Live dashboard
real-time fill · claims feed · conflict auto-resolution the others can't have
9:41
Toto's · Fri↗
✓ Your share is locked — settle whenever you're ready
You're all set
you claimed 3 lines off the bill
YOUR CLAIM
Veg starters187
shared by 9
Mutton & chicken mains310
shared by meat-eaters
C3 · Guest settle
claim confirmed → a settle action, not a dead success page (Venmo pattern)