StackMap — Farmer & Onboarding

High-fidelity iPhone screens for the shared onboarding flow and the complete farmer experience, built directly on @stackmap/tokens — the same color roles, type scale, spacing, and control heights your ui-web / ui-native components consume. Designed to the four principles: sunlight-legible, offline-first, glanceable density, plain surfaces.

Available — in stock
Partial — hay leaving / on a load
Empty — depleted
Pending sync
Saved offline
Onboarding · shared by both roles
9:41
StackMap
Know your hay. Field to settlement.
Loading your farm…
Splash / AuthGate
Branded loading — never a blank spinner. Routes to Home if signed in, else Welcome.
9:41
StackMap
Know your hay. Field to settlement.
marcus@bighornhay.com
••••••••
That password doesn't match this email.
Forgot password?
New here? Create account
Welcome / Sign In
Logo + tagline, email/password, inline auth error, Forgot-password, route to Sign Up.
9:41

Create your account

Tell us how you use hay — it sets up the right home screen for you.

you@farm.com
At least 8 characters
I am a…
🌾

Farmer

I grow and sell hay

🚚

Buyer

I purchase hay

Sign Up + Role Select
The pivotal fork. Two large tappable cards set the account role and which experience is entered.
9:41
🌾 Farmer account

A few details

This is what buyers see on shared fields and payments.

Marcus Weller
Bighorn Hay Co.
Optional now — you can add it later in Settings.
(406) 555‑0148
Used for pickup coordination by SMS.
Profile Setup
First-run after signup. Name required; farm & phone skippable. Continue → Farmer Home.
Home & Fields · the farmer dashboard and inventory list
9:41

Home

Bighorn Hay Co.
Synced 2m ago
Remaining across the farm
742tons
Bales
4,120
Stacks
63
Fields
4
Activity Fields Stacks Payments
Pickup · West Pivot · S‑12
120 bales · 21.4 t
Today 8:12a
Haul‑out · River 40 · S‑03
60 bales · 10.8 t · “to home barn”
Yesterday
18 stacks added · River 40
2nd cutting · 1,010 bales
Mon
Home
Fields
Payments
Settings
Farmer Home — Activity tab
Hero inventory numbers over a horizontally-scrollable Activity / Fields / Stacks / Payments switcher and the feed.
9:41

Home

Bighorn Hay Co.
Synced 2m ago
742tons
4,120 bales · 63 stacks
Activity Fields Stacks Payments
River 40
40 ac · Alfalfa · 22 stacks
218
t
West Pivot 2 pending
128 ac · Alfalfa · 28 stacks
341
t
Home 80
80 ac · Grass · 9 stacks
183
t
South Bench
24 ac · Timothy · 4 stacks
0
t
Home
Fields
Payments
Settings
Home — Fields tab
Same switcher, “Fields” selected: a tap-through list of every field (remaining tons · stacks). Jump straight into a field from Home.
9:41

Home

Bighorn Hay Co.
Synced 2m ago
742tons
4,120 bales · 63 stacks
Activity Fields Stacks Payments
63 stacks · newest first Filter
S‑15‑2026 · West Pivot
2nd · 56 bales pending
10.1
t
S‑14‑2026 · River 40
620 of 1,010 left TFTeton Forage
110.9
t left
S‑07‑2026 · River 40
40 of 62 left RMRocky Mtn · partial
7.2
t left
S‑01‑2026 · River 40
2nd · 60 bales · Alfalfa
10.8
t
S‑09‑2026 · River 40
Empty · hauled out Jun 28
0
t
Home
Fields
Payments
Settings
Home — Stacks tab
“Stacks” selected: every stack across the farm, tap-through to Stack Detail, with status dot + buyer. Filter for cutting/field/status.
9:41

Home

Bighorn Hay Co.
Synced 2m ago
742tons
4,120 bales · 63 stacks
Activity Fields Stacks Payments
Paid this year · $184,920 All payments ›
TF
Teton Forage
River 40 · 2nd cutting
$26,558
paid Jul 10
TF
Teton Forage
Home 80 · 1st cutting
$18,740
paid Jun 18
TF
Teton Forage
River 40 · 1st cutting
$31,020
paid May 29
Home
Fields
Payments
Settings
Home — Payments tab
Fourth switcher option — shows payments only (money received): paid-this-year total + recent payments, tap-through into each. The full paid/unpaid list lives on the Payments tab.
9:41

Fields

4 fields · 63 stacks
River 40
40 ac · Alfalfa/grass mix
Remaining
218t · 1,210 bales
Stacks
22
16 avail 4 partial 2 empty

Buyers TFTeton Forage RMRocky Mtn Dairy
West Pivot2 pending
128 ac · Alfalfa
Remaining
341t · 1,880 bales
Stacks
28
21 avail 5 partial 2 empty

TFTeton Forage whole field · all 28 stacks
Home 80
80 ac · Grass · 9 stacks
183t remaining · 1,030 bales
No buyer yet
Add Field
Home
Fields
Payments
Settings
Fields List
One card per field with remaining tons/bales, stack count, and status distribution bar. Pending-sync chip on unsynced fields.
9:41

Fields

No fields yet

Add your first field, then drop a pin on the map for every hay stack in it.

Home
Fields
Payments
Settings
Fields — Empty state
Friendly first-run with a single primary create action. Every list has one.
9:41
e.g. River 40
40acres
Alfalfa
New stacks in this field start with this hay type — you can still change any stack.
Field center
Drag map to set the center
—or—
The center orients the map when you open the field — pins are placed per stack later.
Anything about this field…
Access, gate codes, road conditions — shown to buyers & drivers
Field Form (add / edit)
Name, acreage, default hay type, set-center mini-map, and Notes + Pickup notes (the latter travels to buyers & drivers). Save disabled until name is set.
The map · core farmer screen & the high-frequency “money” form
½
S‑14 · 620 bales left
½
River 40
Offline ready
All 218t
1st
2nd
Remaining · all cuttings
218tons
Bales
1,210
Stacks
22
Field Detail — Map
Full-bleed satellite with status pins, cutting filter, map/list toggle, top-bar Share ✈ + offline-download, live summary bar, and + Stack / Buyers / History.
9:41 No Service
All
1st
2nd
S‑01‑2026 · 2nd cutting
60 bales · Alfalfa TFTeton Forage
10.8
tons
S‑02‑2026 · 2nd cutting
58 bales · Alfalfa Unassigned
10.4
tons
S‑14‑2026 on load L‑208
620 of 1,010 left TFTeton Forage
110.9
tons left
S‑07‑2026 · 1st cutting
40 of 62 left RMRocky Mtn · partial
7.2
tons left
S‑09‑2026 · 1st cutting
Empty · hauled out Jun 28
0
tons
S‑15‑2026 pending
56 bales · Alfalfa Unassigned
10.1
tons
Field Detail — List view
Same stacks as rows with status dots & tons-left. Shown offline (“No Service”) — last-synced data, never a blank spinner.
9:41
GPS ±3 m or drag map to place
Alfalfa
2nd
3×4 big square
Jul 6, 2026
Bales in this stack
56
10.1auto · 56 × 0.18 t · tap to edit
Anything about this stack…
Gate, access, ground conditions — shown to buyers & drivers
Stack Form (add / edit)
Placement-first with GPS accuracy, sticky metadata defaults, and dual save. Built for 20–30 in a row, fully offline.
9:41
Stack S‑14‑2026
2nd cutting · Alfalfa · 3×4 big square
Partial
RiverForty‑S‑14‑2026 #4821
Buyer
TF
Teton Forage
Whole stack · 1,010 bales · 181.8 t
Change
Remaining
620of 1,010 bales left
110.9 t
390 bales hauled · 61% remaining
Notes & pickup
Notes
Baled a touch heavy — running ~1,150 lb bales. North edge got rained on before wrap, keep for feed not sale.
Pickup notes
Enter from Cty Rd 12 gate (not the house). Gate code 4417. Stack is 2nd row from the treeline — soft ground after rain, come with a light trailer.
Pricing
Estimated · you
$200/ ton
≈ $36.00 / bale
≈ $22,180 est.
Final · settled
$245/ ton
$44.10 / bale
$26,558 net
Price entered by ton or by bale — the other is figured for you. Final replaces the estimate at settlement, never your own counts.
Quality · from buyer
Grade
Premium
RFV
168
Moisture
11.4%
Confirmed tons
108.4 (you: 110.9)

Lab report — Cutting 2 · Jun 30.pdf
Haul timeline
Pickup · Load L‑208Jul 8
230 bales · 41.1 t · driver M. Ortiz
Haul‑outJul 2
160 bales · 28.8 t · “to home barn”
Stack createdJun 30
1,010 bales · 181.8 t est.
Stack Detail (farmer lens)
Remaining bar, buyer Quality & Pricing (read-only, never overwrites farmer estimates), haul timeline, and the conditional Confirm-pickup action.
Records & sharing · hay leaving, history, and buyer access
9:41
Stack S‑03
Available
Remaining
62of 62 bales

Record haul‑out

S‑03 · River 40
of 62 available
40
7.2auto from 40 bales · tap to edit
e.g. hauled to home barn
Photo
Buyer receiptMy invoice
1 photo · received from buyer
Paid Pending
Remaining after22 bales · 3.9 t
Record Haul-Out (bottom sheet)
Bales removed (tons auto-calc, editable) + note. Live “remaining after” preview. Confirm decrements inventory immediately, offline.
9:41
All stacks
1st
2nd
3rd
July 2026
S‑14‑2026 pickup
Jul 8 · Load L‑208 Paidreceipt
230
bales · 41.1t
S‑14‑2026 manual
Jul 2 · “to home barn” Pendinginvoice
160
bales · 28.8t
S‑03‑2026 manual
Jul 1 · no receipt attached
60
bales · 10.8t
June 2026
S‑09‑2026 pickup
Jun 28 · Load L‑191 Paid
62
bales · 11.2t
Field History
Every haul event, newest first, grouped by month. Filter by stack & cutting. Each row shows source, attached receipt/invoice, and paid/pending.
9:41
Haul‑out · S‑14
River 40 · Jul 2, 2026 · manual
Pending
Removed
160bales · 28.8 t
To
Teton Forage
Receipt / invoice
My invoice
INV‑0442.jpg
Issued Jul 2 · sent to buyer
Payment
Pending
Invoiced $7,056
Details
Source
Manual entry
Stack
S‑14 · River 40
Recorded by
Marcus W.
Note
“to home barn”
Haul-Out Detail
The photo record for one haul event: a buyer receipt or the farmer’s own invoice, issued/received, with paid/pending and a Mark-as-paid action.
9:41

Buyer access · River 40

Buyers with access see this field’s live inventory and can grade & price stacks — never edit your counts. For a view-only snapshot, use Share ✈ instead.

buyer@example.com
Shared with
TF
Teton Forage Active
dana@tetonforage.com
Revoke
?
j.hale@rocky… Pending
Hasn’t signed up yet
Revoke
Revoking hides future inventory but keeps completed deals & settlements intact.
Buyer access (bottom sheet)
Grant a buyer live grading access by email; manage active/pending with Revoke. Distinct from the read-only Share ✈ (next).
9:41
Stack S‑14‑2026
Partial
River 40 · 2nd cutting · 620 of 1,010 bales

Share a read-only view

Stack S‑14‑2026 · anyone with the link, no login
Link
stackmap.app/v/8fk2…q7Copy
Message
Email
PDF
More
Link expiresIn 30 days ›
Share — read-only (✈ paper airplane)
On every field & stack: sends a non-editable snapshot link (or PDF). Includes pickup notes, hides buyer pricing. Expiry optional.
Buyers & assignment · who’s taking the hay — whole field, stack, or partial
9:41
Committed to buyers
335of 742 t
Buyers
3
TF
Teton Forage
Active West Pivot + River 40 · 2 stacks
328
t
RM
Rocky Mtn Dairy
Active River 40 · S‑07 · partial
7.2
t
VF
Valley Feed
Invited No hay assigned yet
0
t
Add Buyer
Buyers List
Every buyer, what they’ve taken (whole field / stacks / partial), tons committed, and status. Add-buyer FAB; committed-vs-total up top.
9:41
TF
Teton Forage
Buyer · 2 contacts
Active · signed up
Contacts
DK
Dana Kruse Primary
Owner · (406) 555‑0148
RB
Ray Boyd
Dispatch / driver coord · (406) 555‑0192
Committed
328 t
Delivered
41 t
Remaining
287 t
Assigned hay
West Pivot Whole field
All 28 stacks
341
t
River 40 · S‑14 Stack
1,010 bales · on load L‑208
181.8
t
River 40 · S‑11 Stack
300 bales
54.0
t
Buyer Detail
Contact + quick message/call/email, committed/delivered/remaining, and every assignment tagged Whole field / Stack / Partial. Assign more.
9:41
e.g. Valley Feed & Supply
Contacts
Contact 1Primary
Person you deal with
(406) 555‑0000
Owner
buyer@example.com
Add a dispatcher, driver coordinator, or A/P contact. We invite by email — the buyer shows as Invited until they join.
e.g. prefers premium alfalfa, pays net‑15
Add / Edit Buyer
Name, contact, email (auto-invites if not a member), phone, note. Making a buyer is separate from assigning hay.
9:41
Stack S‑07
Partial
62 bales · 1st cutting · Alfalfa

Assign buyer

RM Rocky Mtn Dairy Change
How much?
Whole field · River 40
All 22 stacks · 218 t
This stack · S‑07
Full stack · 62 bales · 11.2 t
Partial of S‑07
Assign some bales — the rest stays available
Bales
40
40 bales → Rocky Mtn · 7.2 t 22 stay available
Estimated price (optional)
$200≈ $7,920 est.
/ bale/ ton
Enter by bale or by ton — we figure the other. This is your estimate; the final price is set at settlement.
Assign Buyer (bottom sheet)
One sheet, three scopes: whole field (cascades to every stack), a full stack, or a partial bale count — remainder stays available to others.
9:41
Stack S‑05‑2026
1st cutting · Alfalfa · 200 bales
Available
Buyers · split 3 ways
Teton 120 Rocky 60 Free 20

TF
Teton Forage
120 bales · partial
21.6
t
RM
Rocky Mtn Dairy
60 bales · partial
10.8
t
Unassigned
20 bales still available
3.6
t
Remaining
200of 200 bales · none hauled yet
36.0 t
Stack Detail — multiple buyers
A single stack split across buyers: an allocation bar + per-buyer bales/tons, with the unassigned remainder still available to assign. Fields split the same way.
9:41
Stack S‑01‑2026
1st cutting · Alfalfa · 300 bales
Committed
WestPivot‑S‑01‑2026 #4802
Commitment
TF
Teton Forage
Whole stack · 300 bales · 54 t
Change
Committed
Awaiting
pickup
Picked up
Paid

CommittedFeb 12, 2026
Sitting 5 monthstypical 3–18 mo
In the barn
300of 300 bales · none hauled
54.0 t
Notes & pickup
Pickup notes
Back 40 gate, code 4417. Stack is under tarp row 3. Call Marcus 24h ahead — cattle in the adjoining lot.
Stack Detail — committed, awaiting pickup
The long-lived state: assigned to a buyer but sitting 3–18 months before pickup & payment. Lifecycle tracker (Committed → Awaiting pickup → Picked up → Paid), aging meter, buyer ETA, and physical hay still 100% in the barn.
Money & account · payments and settings
9:41

Payments

Settlement statements from buyers
Paid YTD
$184,920
Unpaid
$41,300
All 11
Unpaid 1
Paid 10
TF
Teton Forage Paid
River 40 · 2nd cutting
Paid Jul 10 · issued Jul 8$26,558
RM
Rocky Mtn Dairy Unpaid
West Pivot · 1st cutting
Due Jul 7 · 2 days late$41,300
TF
Teton Forage Paid
Home 80 · 1st cutting
Paid Jun 18 · issued Jun 15$18,740
Home
Fields
Payments
Settings
Payments (list)
All settlement statements, newest first, with a paid / unpaid filter and Paid-YTD vs Unpaid summary. Full record (not payments-only like the Home tab).
9:41
Teton Forage
Statement #TF‑2026‑044 · Jul 8, 2026
Finalized
Net paid to you
$26,558
Confirmed tons
108.4
Avg $/ton
$245
Line items · River 40 · 2nd cutting
S‑14 · Premium
108.4 t × $245
$26,558
S‑11 · Premium
54.0 t × $245
$13,230
S‑08 · Good
31.2 t × $210
$6,552
Subtotal$46,340
Freight / adj.−$2,150

Net$26,558
Documents
Settlement statement.pdf
Official record
Lab report — Cutting 2.pdf
RFV 168 · travels with statement
Payment / Settlement Detail
Shared page: net hero, per-stack line items (grade · confirmed tons · unit price · net), totals, and PDF + lab-report links.
9:41

Settings

MW
Marcus Weller
Bighorn Hay Co. · Farmer
marcus@bighornhay.com
Sync
Online
Last synced 2 min ago

Pending changes3 queued
Account
Farm & contact info
Units & tons-per-bale defaults
Offline maps & storage
Signing out clears data saved on this phone. Sync pending changes first.
Home
Fields
Payments
Settings
Settings (role-aware)
Account, sync status (online/offline · last synced · pending count), the “changes need attention” review entry, and sign-out with data-clear warning.
StackMap · farmer + onboarding · designed on @stackmap/tokens v1 · status = available / partial / empty, never color alone.