BRIEF:

Employee deductions in R365 cover everything from elective benefits to court-ordered garnishments — every dollar taken out of a paycheck. The legacy module worked, but it was slow, error-prone, and the kind of screen managers asked for help with rather than trusted. I redesigned the core flow of the lifecycle — arriving from the employee profile, adding a deduction, editing an active deduction, and ending one — and the feature is now live in R365.

The impact was immediate: escalated support tickets dropped 71.5% (256 → 73), and payroll efficiency rose 15.8% — driven by simplified setup, automated multi-deductions math, and real-time validation that catches errors before payroll runs.

What it delivers to users

For the restaurant manager running payroll, the redesigned module makes the routine work fast and the hard work safe. Setup steps were cut down. Multi-garnishment math — the single highest source of payroll errors — is now calculated automatically instead of by hand. Legal limits are explained inline, so a manager catches a mistake at the moment of entry, not on payroll day. For the employee, this shows up as the only outcome that matters: a paycheck that's accurate and on time.

What it delivers to the business
Compliant garnishment calculation by default reduces legal exposure and the support burden that used to come with manual errors. A soft-close model and inline audit trail keep past pay runs intact, make renewals trivial, and turn audits from a multi-day project into a single screen. The net effect is a payroll surface customers actually trust — driving retention, lowering customer-success cost, and making it easier to sell against competitors who still treat compliance as the customer's problem.

PROJECT TYPE:

SaaS
Business Facing Products
Web-Based

PROJECT ROLE:

Senior Product Designer

YEAR:

2025

SKILLS:

End-to-end Product Design
Design Systems & Scaling
User Research & Usability
Cross-functional Collaboration

PROBLEMS:

Deductions were the screen managers feared

Restaurant operators run payroll for hourly, tipped, and salaried staff — often across multiple locations. When a court order shows up or a 401(k) percentage changes, the manager has minutes, not hours, to get it right. The legacy module made that hard.

What was broken:

Issue 01

Multi-garnishment math was manual

The system didn't calculate priority, ordering, or the combined CCPA cap when orders stacked — leaving managers to do it by hand, with errors landing on either the employee's paycheck or the business's compliance record.

Issue 02

Legacy and modern deductions coexisted without clear boundaries

Old and newly configured deductions appeared side by side with little distinction, making conversion, duplication, and maintenance workflows difficult to navigate safely.

Issue 03

Weak validation

Federal and state deduction limits — including CCPA caps, disposable earnings rules, and state-specific overrides — were often discovered only after payroll processing failed or produced incorrect deductions.

Issue 04

The setup workflow lacked consistency

The wizard experience varied between deduction types, creating inconsistent interaction patterns and unclear terminology. Phrases like “each payment” failed to account for off-cycle payroll runs and edge cases.

Issue 05

Garnishment workflows lacked dedicated structure

Garnishments existed as a generic deduction type despite requiring additional compliance-specific fields such as case number, priority, agency details, and court information.

Issue 06

Fragile history

Edits could retroactively rewrite past pay periods and break audit trails.

Issue 07

Deduction end states lacked clarity

Managers could not easily determine when a deduction would stop processing, and completed deductions disappeared from primary workflows — making renewals, audits, and employee support harder to manage.

Issue 08

Deduction history was fragmented across the employee profile

Active and completed deductions lived in separate areas of the product, forcing managers to switch contexts to understand a single employee’s deduction history.

SOLUTION:

One deductions surface, designed for the hardest case

The redesign anchors deductions on the employee profile and walks managers through a single full-page wizard with clear step boundaries — selection → configuration → review → confirmation. Legal limits are surfaced where the manager is making the choice, not after payroll bounces. Calculation logic and compliance rules now live in the backend — no manual math, with alerts and errors surfacing ahead of payroll, never after it.

Starting from the employee profile

Every deduction action begins on the employee record. The profile is the manager's home base — pay rates, contact info, documents, and the deductions tab live together. Active and ended deductions sit on the same screen, so renewals and audits don't require digging.

Adding a new deduction

The wizard adapts to the deduction type — routine ones stay short, complex ones (a wage garnishment, for example) branch into a guided path with the fields that matter.
Reusable "More info" panels explain the rule behind each field, and warnings split into two classes: hard blocks for illegal configurations and strong recommendations a manager can override.
When records stack — multiple garnishments on the same employee — the system handles priority, ordering, and combined caps automatically, showing the per-paycheck breakdown before save. Calculations are accurate and compliant by default, never a manual checklist.

Editing an active deduction

Edits apply prospectively by default. Past pay runs stay locked. Every change is captured in an audit log so managers — and auditors — can answer the question "when did this change?" without guesswork. Legacy records can be safely viewed, edited, and ended without corrupting history; converting or duplicating them is guarded so a small mistake doesn't break years of audit data.

Ending a deduction

Ending is a soft-close: the deduction moves to an ended list with full history preserved, never deleted. The summary names the exact last paycheck and — for garnishments — captures whether the case was satisfied or terminated by the court.

DESIGN DECISIONS:

Decision 01

Branch the workflow, not the experience

Routine deductions and garnishments share the same entry point, navigation structure, and review step. Only the middle portion of the wizard adapts based on deduction type. This kept the experience cohesive while allowing garnishments to support additional compliance complexity without feeling like a separate product.

Decision 02

Validate legal limits at the moment of entry

Federal and state deduction limits surface inline during setup, with contextual helper copy explaining why constraints exist and what calculations are being enforced.Federal and state caps surface at the moment of entry, with helper copy explaining why a number is required.
Trade-off: additional engineering complexity within the rules service.
Worth it: managers cannot save deductions that exceed legal withholding limits.

Decision 03

Automate multi-garnishment calculation — don't ask the manager to do the math

The system automatically resolves deduction priority, CCPA caps, and state-specific overrides — removing manual withholding calculations from the payroll workflow and reducing configuration errors.

Decision 04

Two warning classes: hard blocks vs. strong recommendations

Illegal configurations get a hard block. Legal-but-risky configurations get a strong recommendation the manager can override. The split keeps the system trustworthy without becoming paternalistic.

Decision 05

Apply edits prospectively by default

Changes affect future pay periods only and never rewrite historical payroll records. Retroactive corrections follow a separate workflow with stricter controls and additional guardrails.
This preserves audit integrity while creating an intentional path for rare correction scenarios.

Decision 06

Soft-close, never delete

Ended deductions remain visible within the employee profile rather than disappearing from the system entirely. This simplified renewals, reduced duplicate setup errors, and made audit reviews significantly faster.
Trade-off: increased list density.
Solution: grouped collapsing and quieter visual treatment for inactive records.

Decision 07

Clear status, surfaced inline — not buried in tabs

Every deduction shows its current status right on the profile: active, ending soon, or ended. Records approaching their end date get a visual indicator and a tooltip that names the exact last paycheck, so managers see what's about to change without opening a record. Keeping all statuses on one screen matches how managers think — deductions as one thing across time, not separate tabs — and cuts a layer of navigation.

DESIGN PATTERNS:

Patterns that scaled beyond deductions:

Several pieces of this module became patterns the broader R365 design system absorbed — anywhere we have high-stakes, history-sensitive records.

Pattern 01

Wizard

A multi-step form for any setup that needs structure — selection, configuration, review, and confirmation. Originally built for deductions, the wizard is now a documented design-system component used anywhere a complex setup carries financial or compliance weight.

Pattern 02

"More info" panels for complex rules

A reusable side card that clearly displays the rule behind a field — type, limit, allocation, thresholds — as a structured reference next to the form.

Pattern 03

Hard blocks vs. strong recommendations

Two warning classes, applied consistently. Illegal = block. Risky = recommend with override. Used wherever a configuration carries legal weight.

Pattern 04

Inline rule validation

Legal and financial limits trigger an inline error or alert at the field itself — the user sees the problem the moment it happens, not after payroll bounces.

Pattern 05

Automated multi-record calculation

When records stack (multiple garnishments, layered benefits), the system handles priority, ordering, and combined caps — and previews the result before save. Compliant math becomes the default, not a manual checklist.

Pattern 06

Prospective-by-default edits

Edits affect the future; the past is locked. Retroactive changes get a deliberate, separate path. Used wherever a record drives historical financial outcomes.

Pattern 07

Soft-close lists

Closed records stay on the profile in a muted state with full history. Reduces duplicate-create errors and gives audit a single source of truth.

Pattern 08

Last-impact preview

Before any irreversible action, name the exact paycheck or pay period that will be affected. "This will be the last paycheck with this deduction" beats "Are you sure?"

Pattern 09

Audit-trail entries

Every edit logs who, when, and what changed — visible in-context, not buried in a separate report.

OUTCOMES:

Compliance

Accurate deductions calculations by default

Multi-deductions math is now automatic — priority, ordering, and combined CCPA caps are calculated by the system, not by the manager. Inline validation and hard blocks make compliant configuration the default state, not a careful manual exercise.

Speed

Faster setup for routine deductions

The shared wizard skeleton meant routine deductions take fewer steps — managers spend less time in payroll admin and more time running their restaurant.

Trust

A history that doesn't break

Prospective-by-default edits, soft-closed records, and inline audit trails mean past pay runs stay intact and renewals stop being duplicate-add disasters.

WHAT'S NEXT:

Custom deduction codes — let companies define their own rules

Today, the deduction wizard uses a single universal taxonomy: every restaurant sees the same options. The next step is letting companies (or restaurant groups) create their own custom deduction codes — so the picker a manager sees when adding a deduction reflects what their organization actually offers, not the full universal set.

WHAT IT UNLOCKS:

Unlock 01

Fewer errors at the individual level

Managers pick from the company's curated list, not the universal one. Wrong choices drop because the available options are pre-validated by HR.

Unlock 02

Company-level limits, set once

A custom code locks in deduction category, type, tax treatment, frequency, and amount type — applied automatically every time someone adds a deduction.

Unlock 03

Faster onboarding for new managers

New hires don't have to ask which plans the company supports. The picker is the answer.

Unlock 04

Consistent compliance across locations

Every restaurant in a group adds deductions the same way, against the same pre-approved set — fewer location-by-location surprises at payroll.

© 2026 HOWIE YUAN ALL RIGHTS RESERVED
© 2021 The Goodyear Agency