Workflow Automation for Global HR Operations
overview
The project ran 6 months from kickoff to beta launch, with a public beta in month 3.
- 01 May Discovery & Validation
- 02 June Design & Engineering
- 03 July Beta Launch
- 04 September Multi-Step Launch
Challenge
The products customers were using felt built for engineers, not HR teams. During customer interviews, one phrase kept coming up, a company managing 100+ global employees told us directly:
"Rippling's workflow builder feels like it was built by engineers for engineers. We'd prefer less customization in favor of ease of use."
The core tension: HR teams think in natural language ("remind me 5 days before someone starts"), but systems need database logic and API calls. My job was to bridge that gap without dumbing down the power.
Discovery & Validation
With limited time for discovery, we ran parallel validation tracks:
Exploration
The main automation need could break into needs. This became our mental model:
start_date timestamp with -5 day
offset, users see "5 days before employee start date."
| What users say | What the system does |
|---|---|
| "When someone starts…" | Trigger — the event |
| "…5 days before…" | Schedule — the timing |
| "…if they’re in Colombia…" | Condition — the filter |
| "…notify their manager" | Action — what happens |
Edge Cases
{
"error": "INCOMPATIBLE_EVENT_CHANGE",
"message": "selected_event_schema_mismatch",
"previous_fields": ["employee.start_date"],
"new_fields": ["expense.amount", "expense.category"]
}
UI Components
The workflow builder required UI patterns Remote's design system didn't have yet. I designed and contributed three core components to Norma, now used by other product teams.
I didn't design the component system from scratch. I built on top of Norma, Remote's design system, which is WCAG AA compliant. That was a deliberate decision: inheriting accessibility rather than reinventing it.
Impact
Beta launched July 2024 to all Remote customers across HRIS, EOR, Contractors, and Global Payroll.