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-* state | CERT-CNT-* | WAVE-SUB-* eligibility |
|---|---|---|
| Open intake | Provisional | Block final WAVE-* |
| Certified frozen | Locked | Allow ALLOC-PR-* |
| DEF-SUB- deficit* | Locked | Block until reallocation |
| Objection stay | Frozen | Pair OBJ-SUB-* hold |
| Closed | Final | Archive 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
| Dimension | Fixed tier (AWD-TIER-*) | Pro rata pool (ALLOC-PR-*) |
|---|---|---|
| Claimant predictability | High · known tier amount | Depends on CERT-CNT-* |
| Fund risk | DEF-SUB-* if too many claimants | Self-adjusting per share |
| Best for | statutory minimum tiers | residual fund subclasses |
| Portal UX | Show tier table | Show estimated vs final share |
| Recalc frequency | On tier change only | Each CERT-CNT-* update |
| Objection surface | Tier definition fights | Formula transparency |
Common mistakes
- Double-counting opt-outs in CERT-CNT-— inflates pro rata share; later DEF-SUB- clawback from paid claimants.
- Unversioned ALLOC-PR- reruns*— two FIN-AWD-* values in the wild; disbursement chaos.
- WAVE-SUB- ignores RES-CLM-**— pays disputed subclass members; reversals flood returned payment queue.
- Hidden cross-SUB- transfers*— breaks sub-ledger reconciliation.
- Subclass jargon on claimant portal— support volume; use plain definitions from notice.
Recommended workflow
- Load SUB- definitions from plan* · configure intake → CLM-SUB-* rules · publish FAQ.
- Certify counts CERT-CNT-* per cutoff · freeze before ALLOC-PR-* unless court extends.
- Run ALLOC-PR- preview* · counsel APP-ALLOC-* · communicate FIN-AWD-* or share to portal.
- Execute WAVE-SUB- tranches* per schedule · reconcile AMT-POOL-* · handle DEF-SUB-* explicitly.
- 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 version— read-only portal downloads LOG-ALLOC-* bundle.
Next steps
- Design breach settlement contested claim escrow and dispute reserve UI in Figma — RES-* vs CERT-CNT-*
- Design breach settlement distribution schedule and tranche disbursement planning UI in Figma — WAVE-SUB-* timing
- Design breach settlement claims fund escrow and interest allocation UI in Figma — AMT-POOL-* funding
- Design breach settlement fairness hearing and class objection UI in Figma — OBJ-SUB-* stays
- Design breach settlement final accounting and court closure UI in Figma — subclass surplus closeout
§ Keep reading