lyearn • shipped • 2026

Rearchitecting

org

setup

to

work

at

scale

Turning Lyearn's rigid, one-dimensional org model into a flexible system that mirrors how companies are actually structured, and making setup something teams could finish in days instead of weeks.

my role

Product Designer. Owned research, end-to-end design and finalised the new architecture concept (detailed out by backend lead).

team

1 Produce Designer (Me), 1 Design Lead, 2 Engineers

type

Full-Time

duration

3 Weeks

the problem

Lyearn modelled every org as one rigid shape, and most companies couldn't fit into it.

Lyearn modelled an org as a single linear chain: Departments → Tracks → Roles → Employees. It worked for simple teams, but real companies vary in depth and shape, and the chain couldn't bend to fit them.

1

Fixed depth

Smaller teams were able to fit into the old fixed hierarchy. A larger org needed an extra level and there was no way to add it.

2

Inconsistent Duplicate Job Profiles

A role like "Senior Product Designer" sat inside one track, inside one department. If two teams needed the same role, they had to duplicate it, and every duplicate was an inconsistency.

"We had the same job profiles across three regions. Duplicating them meant every update was three updates, and they always drifted out of sync."

ops / it manager, user interviews

research

Most HR platforms keep org hierarchy and job architecture separate.

I looked at how other platforms handle this. Workday was the benchmark for large, multinational orgs, and newer tools like HiBob and BambooHR for smaller, SMB-focused companies.

1

Legacy Platforms are Rigid

Platforms like Workday have rigid structures and need a lot of manual setup, but the data stays clean at scale, which is what large orgs need most.

2

Modern Platforms are flexible

Platforms like HiBob and BambooHR offer more flexibility in hierarchy depth and how structured job profiles are, built for SMBs who move quickly.

"We're a fairly flat company with a couple of unusual reporting lines, and every tool wants us to pretend we're a neat pyramid. We're just not."

hr lead, user interviews

brainstorming

I dumped ideas, good or bad, shortlisted three, and took one forward to implement

I brainstormed many fixes that could potentially address the issues. I then evaluated each of them and rated their scalability and stability with stakeholders.

chosen solution

Ditched the combined structure and split it into three

Instead of one chain doing three jobs, I built three independent structures and connected them with a single container called “Position”.

Org hierarchy

Companies can nest orgs indefinitely. We don't define what an "org" is. It could be a department, a product vertical, or a location.

Job architecture

Its own three-level hierarchy. Job family groups, Job families, Job profiles, which no longer live inside orgs.

Reporting

Every employee has a "Reports to" field, which builds a chain up to the C-suite, separate from where they sit in the org.

introducing positions

A Position is a seat that ties the three structures

A Position is a seat inside an org. A job profile is applied to it, and an employee is assigned to it. The employee gets their responsibilities from the profile on their seat. That lets the three structures stay separate but still connected.

1

Reuse without duplication

One job profile applied across many orgs. Update it once and every seat updates.

2

Vacant Positions

A seat can sit empty when someone leaves — a real, represented vacancy. The old model couldn't show this at all.

3

Headcount Planning

A position can hold more than one seat — the starting point for headcount planning, and for Recruitment and Payroll next.

"This fixes what we'd worked around for years. We used to track open roles in a separate sheet, and that defeated the point of having a full-on system."

ops / it manager, usability testing

org tree

Visualising the org tree

For the org tree, the goal was to visualise the real architecture transparently. People didn’t live inside orgs, they occupied the positions inside the orgs, and the row order reflected that.

removing the unawareness

I displayed everything users needed to know on an "intro to org set-up" page

The old setup dropped people straight into a CSV upload, and only then told them it needed a strict template. A lot of them gave up right there. The new intro page sets expectations upfront.

A glimpse of the 3 structures

Required fields communicated before starting the flow

impact

Setup got faster and support tickets dropped

59% less time for CSV set-up

From avg. 2 weeks to 5.6 days. Tracked from arriving on set-up page to import completion state.

75% less support tickets

Avg. 28/month to 7/month. Tracked over 2 months, ongoing.

80% less time for integration set-up

Avg. 5 hours to ~1 hour. Tracked from arriving on set-up page to integration completed state.

Thank you for reading!