Node 2Phase IAPage-level

Core

The calm list a person returns to, and the detail behind any one subscription.

Job: J-MAIN and E1 on Home; J3 and J4 on Detail. Primary persona Emma.

Type: Pages, Sections (GC3, GC4), States

Core

The steady-state list a person returns to, and the detail behind any subscription. Home is also where the Save tab lands (FLAG 1). Owns GC3 and GC4.

FLAG 1 resolved. The Save tab lands on a save-focus state of Home, not a new screen: cancel candidates pinned open, the summary strip shows potential savings, and each candidate row gets an inline Cancel affordance. Same screen, parameterized.

Recommendations

Nodes 2.6 to 2.7

Page

2.6 Home / Subscription List

  1. PGC3 Summary Strip: count and monthly total (biggest element)
  2. SOne alert banner if needed (GC5)
  3. PSubscription list grouped by category (GC4 rows)
  4. S"N you might not use" nudge (Save view, FLAG 1)
  5. S"+" Add subscription
  6. S"See your trends" (Pro-gated)
Section

Section GC3 Recurring Summary Strip

  1. PSubscription count
  2. PMonthly total, the biggest number
  3. SContext line: "what you have signed up for" / save-focus "You could save up to $X a month"
Section

Section GC4 Subscription List Item

  1. PMerchant logo
  2. PReal merchant name
  3. PAmount and frequency
  4. SNext billing date
  5. SStatus tag
Page

2.7 Subscription Detail

  1. PHeader: real name, logo, amount
  2. PNext payment amount and date
  3. SCategory and source (GC6)
  4. SAlerts on this subscription (GC5)
  5. SPrice history (Pro, GC7)
  6. P"Cancel this subscription" → 4.9
  7. PFailed-payment next-step card (conditional)

Cross-checked against flows

StateReads likeTrigger
2.6 empty"Nothing here yet. Add a subscription or connect your bank."Zero or all cancelled
2.6 sync-errorLast known list stays, quiet note "We could not refresh just now."Sync failed
2.6 save-focusCancel candidates pinned, summary shows savings, inline CancelOpened via Save tab (FLAG 1)
2.7 unrecognized-chargeRaw descriptor plus "We could not identify this. Name it?"Enrichment failed (protects J3)
2.7 payment-failureFailed-payment next-step card at the topA payment-failed alert opened this

Mockups

2.6 Home, default
$247 / month

14 subscriptions

Netflix$15.99
Spotify$9.99
Adobe$22.99
2.6 Home, save-focus (Save tab)
Save up to $32 / mo

2 you might not be using

Old gym app $9.99Cancel
News annual $21.99Cancel
2.6 Home, empty
Nothing here yet

Add a subscription or connect your bank.

Add subscriptionConnect bank
2.7 Detail, payment-failure
Spotify

Your 3 Jul payment did not go through. Update your card with Spotify, or wait, it retries on 6 Jul.

Next$9.99, retrying
Cancel this subscription

SEO, Accessibility, Mobile

SEO. Private, behind the activation flow. noindex, not a content surface.

Accessibility. Each GC4 row exposes a full accessible name; the monthly total is labeled; the Cancel action is a real button with a confirming step.

Mobile. One structural delta: Home and Detail are separate screens on mobile, a two-pane master-detail view on desktop.

Locked (draft, 2026-07-03) / Open

Locked. FLAG 1 resolved (save-focus Home), GC3 and GC4 canonical here, category grouping, concrete Detail states.

Still [?]. How cancel candidates and potential savings are computed (detection/data, not IA).