Roser Bernabé
#3786FF
Senior Product Design · 0→1 · B2B2B

Turning payroll's biggest bottleneck into a new business line

Factorial Professionals is the portal I designed for payroll bookkeepers (gestorías) to receive, manage and close every payroll incident from all their clients in one place. Instead of replacing bookkeepers like most competitors, we made them partners, and they became a growth channel for Factorial.

RoleSenior Product Designer (lead)
TeamPM, engineering squad, Partners & Sales
Scope0→1 product, MVP to configurable platform
PlatformWeb, B2B2B
  • 10xincidences sent through the platform
  • −70%payroll errors
  • +50%process efficiency
  • 2business lines unlocked

Context

Factorial is an all-in-one HR platform for SMBs. Most of those SMBs don't run payroll themselves: they outsource it to an external bookkeeper (in Spain, a gestoría or asesoría laboral).

Every month, dozens of HR events change what an employee should be paid: a medical leave, a new hire, a shift change, a bonus, a new bank account. All of that data already lived in Factorial. But it reached the bookkeeper the old way: by email, in spreadsheets, often days late.

Payroll is unforgiving. It is legally regulated, it handles highly sensitive data, and everyone expects to be paid correctly and on time. A small mistake becomes a big trust problem.

The problem

Payroll incidents traveled by email and Excel, and that broke the process in three ways.

Wrong data

What it looked like

Typos, missing fields, copy-paste from HR tool to email to payroll software.

Consequence

Employees paid wrong; compliance risk.

Late data

What it looked like

Leaves and hires reported days after they happened, no real-time status.

Consequence

Last-minute rush before the payroll cut-off; employees paid late.

Scattered data

What it looked like

No single history, no audit trail, sensitive data sent over email.

Consequence

Hard to audit, security risk, knowledge lost when someone leaves.

Our first fix created a new problem. We started by giving bookkeepers access to each client's Factorial account, with a section showing that employee's payroll changes. It worked for one client. But a bookkeeper serves dozens of companies, on different tools. One login per client meant more chaos, not less.

That was the real problem to solve: bookkeepers needed one place to work across all their clients.

The strategic insight

Don't replace the bookkeeper. Make them a partner. Competitors saw gestorías as a cost to remove. We saw them as the people who already had the trust of thousands of SMBs.

So we stopped designing a feature inside each client's account and designed a product for the bookkeeper: one portal to manage every client. That turned one tool into two business lines.

Partners bring new companies to Factorial, and every new company makes the portal more valuable for partners.

Competitive landscape

Every alternative either ignored the bookkeeper or tried to remove them. None made them a partner.

AlternativeHow it worksWeaknessOur angle
Excel + emailStill the default for SMBs and bookkeepersFlexible but error-prone, insecure, untraceableKill email, kill Excel
Legacy payroll software with employee portalsPayroll vendors bolt on HR portals for bookkeepers to resellDated UX, not built for modern HRModern, easy HR software
Payroll-as-a-service (Payfit-style)Run payroll for the SMB directlyCuts the bookkeeper out, so bookkeepers push backWe partner with them
Other HR platformsPre-payroll exports and integrationsBuilt for the company only, not the bookkeeperA dedicated bookkeeper product

Our positioning: the only modern HR platform that brings bookkeepers in instead of cutting them out.

The design challenge

How might we get the right data to the bookkeeper, at the right time, in the right format, without anyone sending an email?

I turned that into four principles that guided every decision:

01

Zero re-typing

Any change in Factorial (a leave, a termination, a new IBAN) automatically creates a payroll incident with all the data attached.

02

The bookkeeper never needs the client's account

Everything needed to process an incident lives in the portal.

03

Shared truth

Company and bookkeeper see the same incident and the same status. No more “did you get my email?”

04

Built for volume

Designed for someone handling hundreds of incidents across dozens of companies, not for one HR manager.

Phase 1: an MVP scoped to absences

We launched with one incident type only: absences (medical leave, maternity and paternity leave, holidays). It was a deliberate bet.

Why absences first

  • They are among the incidents bookkeepers track most.
  • They were already well modeled in our backend: it is clear when an absence is requested and approved.
  • Other incidents (new hires, contract updates) raised a hard question: when is this data ready to send? Absences avoided that “snapshot” dilemma, so we could build a better first product and show the bookkeeper our end goal.

Bookkeeper dashboard

One row per incident, across all clients, with filters to see and manage workload at a glance. Every detail needed to process it is right there.

Company view

A simple table showing the company exactly what the bookkeeper receives, plus the statuses the company controls (In preparation, To do, Discarded).

Shared status

Both sides follow the same incident from creation to processed, instead of chasing each other by email.

Flow diagram from HR events through incidence validation and automatic send to complete tasks and Done for Professionals, with status notified back to Factorial HR
One incident, one status — from the HR event in Factorial to done in Professionals, and back.

Phase 2: from MVP to platform

Once clients saw value, we used their feedback to turn a visibility tool into a full workspace for payroll. The bookkeeper could now report status, talk to the client and attach documents, without a single email.

All incident types

What we added

New hires, terminations, contract updates, employee data changes, salary supplements, shift changes.

Why it mattered

One place for everything that affects payroll.

Side-by-side incidence detail panels showing contract details, compensations, and status actions for a new hire
Incidence detail — what changed, tagged as new, updated or deleted, with the status to move it forward.

Configurable workflows

What we added

Each company and bookkeeper defines which incidents are sent, what data they must contain, and when.

Why it mattered

Payroll differs by firm; one fixed flow didn't fit.

Settings Incidences tab with notification toggles per incidence type and the ID updates incidence settings drawer with company validation and tasks
Settings — which changes create incidences, whether the company validates them, and which tasks close them.

Collaboration

What we added

Multiple bookkeepers per client, task owners, comments and observations, attachments.

Why it mattered

Gestorías work as teams, not individuals.

Settings Roles and permissions tab listing Admin, Payroll manager, Payroll specialist and Read only roles, with a drawer showing the Payroll specialist's client access, incidence permissions and members
Roles and permissions — each member of the gestoría sees the clients they're assigned to and can do only what their role allows.

The hardest design problem was configurability without complexity: giving each firm control over its own rules while keeping the daily view as simple as an inbox.

Key decisions and trade-offs

These are the calls that shaped the product, and what we gave up for each.

DecisionAlternative we rejectedTrade-off we accepted
A separate product for bookkeepers, not a section inside each client's accountKeep improving per-client accessMore to build, but it unlocked multi-client work and the partner model
Start with absences onlyLaunch all incident types at onceLess value on day one, but a reliable MVP that proved the vision
Incidents generated automatically from HR eventsA form where HR reports changesHarder data modeling, but zero copy-paste and fewer errors
Same incident, two views (company and bookkeeper)Separate flows per sideStatus logic had to work for both, but we got one shared source of truth
Configurable rules over one standard flowA single “best practice” workflowMore settings to design, but it fit how real firms work

Impact

Professionals became more than a feature: it opened a new business line for Factorial.

  • 10xincidences sent by companies through the platform
  • −70%payroll errors
  • −50%time spent managing payroll incidents
  • −50%security incidents linked to payroll
  • +35%positive user feedback
  • +15new clients onboarded through the tool

Two growth loops from one product

Bookkeepers adopted Professionals to centralize their work and recommended Factorial to their clients. Companies chose Factorial because it made working with their bookkeeper effortless. Professionals is now a core benefit of Factorial's certified partner program for gestorías.

What I learned

  • Understand the process before designing the screen: Payroll is a web of habits, laws and exceptions. The biggest wins came from mapping how firms really work, not from the UI.
  • Design for the user who isn't paying: Bookkeepers weren't our customers, yet making them successful was what brought customers in. Some of the best business ideas sit with a secondary user.
  • Control builds trust: Companies need to feel in control of something this sensitive. Clear statuses, visibility and an audit trail mattered as much as speed.
  • Scope is a design tool: Starting narrow with absences let us earn trust and learn fast before tackling the messy incident types.
  • Test, then test again: Users were patient with technical hiccups, but only because we tested constantly and fixed fast.