figma guide

Designing breach settlement subclass allocation and pro rata distribution UI in Figma: SUB-* buckets, ALLOC-PR-* formulas, and WAVE-SUB-* tranche splits

Design breach settlement subclass allocation UI in Figma with SUB-* buckets, ALLOC-PR-* pro rata formulas, WAVE-SUB-* tranche splits, and DEF-SUB-* deficit handling across class members.

Published
Updated
Sep 16, 2026
Read time
7 min
Level
Intermediate

Quick answer

Subclass allocation UI divides settlement cash by certified class definition—not informal tags on claims. Design SUB- fund buckets*, ALLOC-PR- pro rata formulas* (equal share, weighted tier, or capped per claimant), and WAVE-SUB- tranche splits* that respect distribution schedules, escrow interest, and contested reserves. Every CLM-* must map to exactly one primary SUB-* at adjudication; DEF-SUB- deficit* states trigger reallocation rules before disbursement. Without this UI, subclasses over- or under-pay relative to the plan, fairness objections spike, and final accounting cannot tie bank balance to certified counts. Start from the Figma guides hub and pair with settlement claims intake, opt-out, fairness hearing, and court monitor reporting.


Who this is for

  • Product designers building class-definition and fund-allocation modules in settlement administration software.
  • Settlement administrators running certified subclass counts and pro rata math before each WAVE-*.
  • Class counsel validating ALLOC-PR-* against the settlement agreement before authorizing WAVE-SUB-*.

Subclass allocation lifecycle overview

SubclassProgram — SUB-PLAN-992 · subclasses: 4 · total fund: $48M · Status: Tranche 2
├── Subclass definition (from plan):
│   ├── SUB-A: core breach victims · flat tier awards
│   ├── SUB-B: delayed notice subclass · enhanced tier
│   ├── SUB-C: [opt-out](/designing-breach-settlement-opt-out-and-class-member-exclusion-ui-in-figma/) residual · cy pres redirect
│   ├── SUB-D: state-specific carve-out · statutory multiplier
│   └── Mapping rules: intake answers · documentation · geography
├── ID namespace:
│   ├── SUB-* (subclass bucket) · CLM-SUB-* (claim assignment)
│   ├── ALLOC-PR-* (pro rata allocation run)
│   ├── WAVE-SUB-* (subclass-specific disbursement wave)
│   ├── CERT-CNT-* (certified claimant count per SUB-*)
│   ├── DEF-SUB-* (subclass deficit / surplus)
│   ├── AMT-POOL-* (dollar pool per SUB-*)
│   └── LOG-ALLOC-* (formula version audit)
├── Allocation models:
│   ├── Fixed tier: AWD-TIER-* independent of count
│   ├── Equal division: AMT-POOL-* ÷ CERT-CNT-*
│   ├── Weighted: tier multiplier × base pool share
│   ├── Capped per claimant: min(computed, CAP-SUB-*)
│   └── Waterfall: SUB-A paid in full before SUB-B residual
├── Workflow:
│   ├── Certify CLM-SUB-* at approval · lock on appeal unless plan allows amend
│   ├── Compute CERT-CNT-* · exclude RES-CLM-* from payable numerator if plan says so
│   ├── Run ALLOC-PR-* preview · counsel sign-off
│   ├── Build WAVE-SUB-* per [schedule](/designing-breach-settlement-distribution-schedule-and-tranche-disbursement-planning-ui-in-figma/)
│   ├── Execute DISB-* · update DEF-SUB-* surplus/deficit
│   └── Report to [court monitor](/designing-breach-settlement-court-monitor-and-special-master-reporting-ui-in-figma/)
└── Outcomes:
    ├── Each SUB-* pool reconciles to bank sub-ledger
    ├── Claimants see subclass-specific award explanation
    └── Objections cite traceable ALLOC-PR-* version
SUB-* stateCERT-CNT-*WAVE-SUB-* eligibility
Open intakeProvisionalBlock final WAVE-*
Certified frozenLockedAllow ALLOC-PR-*
DEF-SUB- deficit*LockedBlock until reallocation
Objection stayFrozenPair OBJ-SUB-* hold
ClosedFinalArchive only

Verdict: ALLOC-PR- runs must be versioned— rerunning with a new CERT-CNT- without LOG-ALLOC-* version breaks external auditor reproducibility.**


CLM-SUB-* assignment and certification UI

SubclassAssignment — CLM-SUB-992-8841 · CLM-4412 · SUB-B · Status: Certified
├── Assignment sources:
│   ├── Intake questionnaire · state · product tier
│   ├── [Document upload](/designing-breach-settlement-claim-document-upload-and-evidence-management-ui-in-figma/) proof for SUB-D carve-out
│   ├── Admin override · dual approval · LOG-ALLOC-* note
│   ├── [Amendment](/designing-breach-settlement-claim-amendment-and-correction-ui-in-figma/) may move SUB-* before certification lock
│   └── [Duplicate merge](/designing-breach-settlement-duplicate-claim-detection-and-fraud-prevention-ui-in-figma/) keeps single SUB-*
├── Certification gates:
│   ├── Identity verification complete
│   ├── Not [opted out](/designing-breach-settlement-opt-out-and-class-member-exclusion-ui-in-figma/)
│   ├── No open FRAUD-HOLD-* · RES-CLM-* may exclude from CERT-CNT-*
│   ├── Subclass deadline passed · late claim rules
│   └── Fairness order certified counts
├── Claimant portal:
│   ├── Display SUB-* plain name · not internal code only
│   ├── Explain how subclass affects award tier or pool share
│   ├── Link [notice FAQ](/designing-breach-faq-and-notice-landing-page-ui-in-figma/) for subclass definitions
│   └── Dispute path · [appeals UI](/designing-breach-settlement-claims-dispute-and-appeals-ui-in-figma/) for SUB-* challenge
└── Admin bulk tools:
    ├── Recertify batch after [supplemental notice](/designing-breach-settlement-supplemental-notice-and-renotice-campaign-ui-in-figma/)
    ├── Export CERT-CNT-* snapshot · hash for court filing
    └── Compare to [settlement notice](/designing-breach-settlement-notice-and-victim-compensation-claims-ui-in-figma/) estimated class size

Use forms for intake-driven SUB-* routing and segmented controls when claimants self-identify subclass eligibility under plan rules.


ALLOC-PR-* pro rata engine and preview UI

AllocationRun — ALLOC-PR-992-004 · formula v3.2 · Status: Pending counsel approval
├── Inputs:
│   ├── AMT-POOL-* per SUB-* after [escrow interest](/designing-breach-settlement-claims-fund-escrow-and-interest-allocation-ui-in-figma/)
│   ├── CERT-CNT-* payable (excludes RES-CLM-* if configured)
│   ├── Tier tables AWD-TIER-* for fixed-tier subclasses
│   ├── Caps CAP-SUB-* · floors FLR-SUB-*
│   ├── [Administrator fee](/designing-breach-settlement-claims-administrator-fee-and-expense-recovery-ui-in-figma/) and [attorney fee](/designing-breach-settlement-attorney-fee-allocation-and-incentive-award-ui-in-figma/) deductions
│   └── Holdbacks: STY-* · LIEN-ESC-* · cy pres reserve
├── Preview outputs:
│   ├── Per-claim FIN-AWD-* or pro rata share
│   ├── DEF-SUB-* if pool insufficient for tier promises
│   ├── Surplus routing: SUB-C residual · [cy pres](/designing-breach-settlement-residual-fund-and-cy-pres-allocation-ui-in-figma/)
│   ├── Sensitivity: ±1% CERT-CNT-* impact table
│   └── Compare to prior ALLOC-PR-* version delta
├── Approval:
│   ├── Counsel APP-ALLOC-* · immutable on approve
│   ├── Court monitor copy · optional objection window
│   └── Publish summary to [trust center](/designing-trust-center-and-security-documentation-ui-in-figma/) if required
└── Execution:
    ├── Write FIN-AWD-* to CLM-* · trigger [status portal](/designing-breach-settlement-claim-status-portal-and-claimant-dashboard-ui-in-figma/)
    ├── Enqueue WAVE-SUB-* staging
    └── LOG-ALLOC-* stores inputs JSON hash

Show ALLOC-PR-* preview in tables with subclass subtotals and inline alerts when DEF-SUB-* deficit exceeds plan tolerance.


WAVE-SUB-* tranche execution and DEF-SUB-* handling UI

SubclassWave — WAVE-SUB-992-B-002 · SUB-B · claims: 1,204 · Status: Staged
├── Wave building:
│   ├── Filter CLM-SUB-* = SUB-B · FIN-AWD-* set · no RES-CLM-*
│   ├── Apply [provisional](/designing-breach-settlement-provisional-payment-and-interim-distribution-ui-in-figma/) net rules
│   ├── [Lien offset](/designing-breach-settlement-lien-and-third-party-creditor-offset-ui-in-figma/) per claim
│   ├── Respect [schedule SCH-*](/designing-breach-settlement-distribution-schedule-and-tranche-disbursement-planning-ui-in-figma/) cap for SUB-B
│   └── Sort: certification date · hardship flag optional
├── DEF-SUB-* deficit paths:
│   ├── Reduce tier uniformly · plan amendment UI flag
│   ├── Pull from SUB-C surplus · requires court order link
│   ├── Delay WAVE-SUB-* until supplemental funding
│   ├── Pro rata haircut: scale all FIN-AWD-* by factor
│   └── Notify [fairness hearing](/designing-breach-settlement-fairness-hearing-and-class-objection-ui-in-figma/) stakeholders
├── Post-wave:
│   ├── Update AMT-POOL-* remaining · DEF-SUB-* cleared or carried
│   ├── [Fund reconciliation](/designing-breach-settlement-fund-reconciliation-and-bank-matching-ui-in-figma/) by SUB-* sub-ledger
│   ├── [QA sample](/designing-breach-settlement-post-disbursement-qa-and-audit-sampling-ui-in-figma/) stratified by SUB-*
│   └── [Tax 1099](/designing-breach-settlement-tax-reporting-and-1099-ui-in-figma/) batch per subclass if required
└── Reporting:
    ├── RPT-SUB-* paid vs allocated · cumulative
    └── Court monitor dashboard · stacked by SUB-*

WAVE-SUB-* must not pull from another SUB-* pool without explicit REALLOC-* record— silent cross-subsidy triggers auditor findings.


Comparison: fixed tier vs pro rata pool subclasses

DimensionFixed tier (AWD-TIER-*)Pro rata pool (ALLOC-PR-*)
Claimant predictabilityHigh · known tier amountDepends on CERT-CNT-*
Fund riskDEF-SUB-* if too many claimantsSelf-adjusting per share
Best forstatutory minimum tiersresidual fund subclasses
Portal UXShow tier tableShow estimated vs final share
Recalc frequencyOn tier change onlyEach CERT-CNT-* update
Objection surfaceTier definition fightsFormula transparency

Common mistakes

  1. Double-counting opt-outs in CERT-CNT-— inflates pro rata share; later DEF-SUB- clawback from paid claimants.
  2. Unversioned ALLOC-PR- reruns*— two FIN-AWD-* values in the wild; disbursement chaos.
  3. WAVE-SUB- ignores RES-CLM-**— pays disputed subclass members; reversals flood returned payment queue.
  4. Hidden cross-SUB- transfers*— breaks sub-ledger reconciliation.
  5. Subclass jargon on claimant portal— support volume; use plain definitions from notice.

  1. Load SUB- definitions from plan* · configure intake → CLM-SUB-* rules · publish FAQ.
  2. Certify counts CERT-CNT-* per cutoff · freeze before ALLOC-PR-* unless court extends.
  3. Run ALLOC-PR- preview* · counsel APP-ALLOC-* · communicate FIN-AWD-* or share to portal.
  4. Execute WAVE-SUB- tranches* per schedule · reconcile AMT-POOL-* · handle DEF-SUB-* explicitly.
  5. Close subclasses in final accounting · route surplus to cy pres or residual per plan.

FAQ

Can one claim belong to two SUB-* buckets?

Generally no— primary SUB-* only; secondary tags for reporting if plan allows, not double payment.

How do interim PROV-DISB-* interact with pro rata?

Usually tier-based provisional— pro rata subclasses may block interim until CERT-CNT-* frozen; plan drives UI.

Subclass change after payment?

Rare— requires amendment + possible clawback if SUB-* downgrade.

Objection stays one SUB-* only?

Often yes— OBJ-SUB-* freezes WAVE-SUB-* for that bucket only; others continue if plan permits.

Foreign claimants in state-specific SUB-D?

Map via intake— pair with international payment rules in WAVE-SUB-*.

Auditor reproduction of ALLOC-PR-*?

Export input snapshot + formula versionread-only portal downloads LOG-ALLOC-* bundle.


Next steps

Share on X

§ Keep reading

Related guides.