PROJECT OVERVIEW


Payroll

Payroll enables business owners to run scheduled team payments directly in FreshBooks.

Payroll

Payroll

PROBLEM DEFINITION


Payroll disconnected from accounting

From the start, FreshBooks offered a seamless way to pay contractors: contractors could invoice business owners, receive payment through FreshBooks Payments, and have transactions automatically reconciled in the books.

Employees, however, followed an entirely separate workflow. Because employee wages aren’t tied to invoices, payroll was managed outside of FreshBooks and recorded manually.

This created a fragmented experience where businesses managed two types of workers through different systems, reducing visibility into one of their largest recurring expenses and weakening FreshBooks’ position as an all-in-one financial platform.

Key problems

  • Fragmented experience: Business owners managed accounting in FreshBooks but had to leave the platform to run payroll for employees.

  • Complex payroll processes: Employee onboarding, payroll setup, and pay runs required manual work across multiple systems.

  • Disconnected payroll and accounting: Payroll expenses had to be recorded separately, creating reconciliation effort and potential errors.

  • Limited financial visibility: One of the business’s largest recurring expenses was missing from FreshBooks’ real-time financial picture.

  • Growth friction: Hiring employees often required adopting additional tools, weakening the all-in-one FreshBooks experience.

UX STRATEGY


UX strategy

Vision

A platform where business owners can confidently manage their team, pay employees accurately, and gain clear financial insight as their business grows.

Goal

Drive adoption, engagement, and retention of payroll within FreshBooks by making it the default way to pay and manage employees.

Plan

Reduce payroll complexity by simplifying setup, payroll runs, and payment tracking, enabling business owners to manage employee compensation seamlessly within FreshBooks.

DESIGN PROCESS


Design process

I led the end-to-end design process while leveraging the Design Thinking methodology (Discovery → Ideation → Prototyping → Testing → Implementation), to create a user-centered experience for FreshBooks customers aligned with key business goals.

Discovery

• User interviews

• Personas

• Journey map

• Competitive analysis

Ideation

• User flows

• Wireframes

• High-fidelity design

Prototyping

• High-fidelity prototype

Testing

• Usability testing

Implementation

• Final design

• Design handoff

DISCOVERY


User interviews

By applying the laddering technique in interviews with 10 participants, I uncovered users’ underlying needs and motivations around payroll. Most participants shared that payroll is not their area of expertise and preferred a system that could handle the process end-to-end within FreshBooks.

Overall, payroll was perceived as complex and typically managed through external tools. While business owners wanted to remain largely “hands-off” with administrative work, they still valued visibility and control over payroll runs. They also expressed a strong preference to avoid switching between systems, favoring a single, organized platform for managing both accounting and payroll.

Note: to protect the identities of participants, generic images/names are used here.

Journey map

I created a journey map that visualizes the previous run payroll workflow, highlighting key experience gaps, pain points, and user goals when running payroll.

Competitive analysis

Competitive analysis showed that most competitors already offer payroll in their core markets, signaling a clear industry shift toward integrated payroll solutions.

IDEATION


User flow

Running payroll can be complex, but this user flow demonstrates how I simplified and streamlined the process.

Wireframes

While iterating, I’ve mostly explored information architecture and navigation, by reducing complexity with the goal to create a seamless experience.

TESTING


Usability testing

I conducted usability testing with 5 participants from diverse user segments, focusing on the payroll run experience in a prototype that included two tasks:

  1. Run Payroll

  2. Find a Payroll Run

Qualitative findings

Positive feedback

  • Participants described the user flows as “easier” and “smoother”, highlighting its clarity and simplicity

  • It met or exceeded their expectations for how payroll should work

Neutral/Negative feedback

  • One participant expressed a need to set custom pay period dates in Step 1 of the Run Payroll flow

  • One participant experienced friction understanding the payroll statuses (“Submitted” and “Processing”) on the Payroll page

Quantitative findings

  • The design achieved a high task success rate, with 4 out of 5 participants completing both tasks accurately and efficiently

    • One participant was unable to complete Task 1 after getting stuck at Step 1 of the Run Payroll flow

  • Satisfaction scores were high (4.6/5), indicating that participants perceived the new experience as a meaningful improvement over the previous one

Note: to protect the identities of participants, generic images/names are used here.

SOLUTION


Payroll simplified

FreshBooks Payroll is a payroll solution available to U.S. customers as an add-on to FreshBooks subscriptions, offered across Lite, Plus, Premium, and Select plans (with a free first month included).

It enables unlimited payroll runs for both employees and contractors, automatic tax filing and payments, direct deposit, and generation of tax forms (W-2s). Each payroll run is automatically recorded in the platform, ensuring financial reports and bookkeeping remain accurate and up to date.

Key improvements

  • Single platform experience: Business owners can now manage accounting and payroll for both employees and contractors within FreshBooks without switching tools.

  • Simplified payroll workflows: Employee onboarding, payroll setup, and pay runs are streamlined into an intuitive, end-to-end process.

  • Connected payroll and accounting: Payroll transactions are automatically recorded in FreshBooks, reducing reconciliation effort and potential errors.

  • Improved financial visibility: Payroll is reflected in real time, giving business owners a complete view of their business finances.

  • Reduced growth friction: Hiring and paying employees can be done within FreshBooks, supporting a more scalable all-in-one experience.

DESIGN


Final design

After successful validation through user testing, I finalized designs for the Set Up flow, the Payroll page, the Run Payroll flow, and the Payroll Journal Report.

In the core Run Payroll flow, I minimized cognitive load and streamlined the process by using progressive disclosure and prepopulating key information (such as employees, pay rates, hours, taxes, and payment methods) based on setup data.

To see the design in a greater detail, you can view the prototype.

Note: the prototype has limited functionality.

Design system

I’ve improved the table component by introducing more columns to support the need for flexibility and surfacing more information. The result is a scalable, future-proof component that is used across the Payroll page and throughout the Run Payroll flow.

Additionally, I’ve contributed to the iconography by designing feature-specific icons that help users identify actions and navigate the interface more intuitively.

Accessibility

By pushing back on the use of a hover-based Quick Actions menu in the Payment History table that was initially considered (to access actions such as canceling a payroll run or downloading a payroll receipt), I ensured accessibility on touch devices like tablets and phones, where hover interactions aren’t supported.

Design principles

Unfold Like an Onion

Start as simple as possible, and gently reveal information only as it's needed. Where the choice presents itself, complexity should be opt-in. Customers can choose to turn on advanced options.

Adapt to the Task

Give frequent tasks priority and keep 'set-it-and-forget-it' tasks out of the way. Implement experiences that acknowledge different volumes; the needs of a customer with 10 Invoices are different than a customer with 1000, adapt the experience to suit each.

Maintain Flow

Surface only the options relevant to the task at hand. Enable customers to complete a workflow without leaving the page.

Speak Human

Be straightforward yet conversational, it shouldn't sound robotic or impersonal. Don't include jargon, or complicated phrasing. Where complicated terms are required (e.g., Accounting terminology), incorporate in-context help.

Set Expectations

Avoid surprises, customers should know what results will come out of their actions and feel in control. Provide customers with insight on where they are in the process and any effect on their clients before they take the action.

Don't Add, Evolve

Features should fit into the larger FreshBooks puzzle. Experiences should feel like a natural extension, increasing functionality instead of adding on top. Where a feature relates to another area of FreshBooks, the connection should be obvious.

Inclusive by Design

Build inclusive experiences across design and code that meet diverse needs, validated through accessibility audits, testing with assistive technologies, and direct feedback from people with disabilities.

Challenges and trade-offs

Off-Cycle Payroll

To meet tight project timelines, we descoped Off-Cycle Payroll from the in-app experience. As a low-frequency workflow (~10% of payroll runs), we mitigated risk by supporting it through customer support and focused on shipping the Regular Payroll flow on time.

Table constraints

During the ideation process for the Payroll page, I identified that the legacy table component’s four-column limit would not meet user needs and would not scale to support payroll workflows. This concern was later validated through usability testing. Despite engineering concerns around grid constraints and delivery risk, I advocated for prioritizing validated user needs and long-term product usability over short-term implementation convenience.

The images below show the Set Up flow, Payroll page, Run Payroll flow, and Payroll Journal Report.

Payroll

Payroll

Payroll - Pay Dropdown

Payroll - Pay Dropdown

Run Payroll - Step 1: Pay Period

Run Payroll - Step 1: Pay Period

Run Payroll - Step 2: Hours and Earnings

Run Payroll - Step 2: Hours and Earnings

Run Payroll - Step 2: Hours and Earnings - Edit Pay Modal

Run Payroll - Step 2: Hours and Earnings - Edit Pay Modal

Run Payroll - Step 3: Review and Submit

Run Payroll - Step 3: Review and Submit

Payroll - Submitted

Payroll - Submitted

Submitted Payroll Run

Submitted Payroll Run

Payroll - More Actions Dropdown

Payroll - More Actions Dropdown

Payroll Journal Report

Payroll Journal Report

Reports - Payroll Journal

Reports - Payroll Journal

IMPACT


KPIs

The new Payroll feature drove measurable improvements across key metrics, as shown by quantitative results and qualitative user feedback.

40,000+

monthly active users

89%

adoption rate

92%

engagement rate

95%

retention rate

88%

task success

+47

net promoter score

How we measured success

  • Adoption rate: 89%
    Percentage of users who interacted with Payroll after adding it to their subscription (post-launch).

  • Engagement rate: 92%
    Percentage of active Payroll users performing meaningful actions monthly, such as running payroll and payroll reports.

  • Retention rate: 95%

    Percentage of users who continued using Payroll month-over-month, based on active Payroll usage.

  • Task success rate: 88%
    Percentage of users who successfully completed a payroll run each month.

  • Net Promoter Score (NPS): +47
    Based on in-app and email surveys (majority of respondents rated 9-10), with feedback highlighting ease of use, speed, and reliability.

Usage metrics were tracked via FullStory, and survey feedback was collected using Pendo.

Customer feedback

“FreshBooks Payroll has been a reliable, efficient and user friendly tool for managing my team's payroll. It simplifies the process, ensures compliance and integrates perfectly with my accounting system.”

Business Owner

PROJECT DETAILS


Project details

  • Role: Senior Product Designer, UX Researcher

  • Company: FreshBooks

  • Industry: Finance

  • Market: B2B, SaaS

  • Team: Product Designer, Product Manager, Engineering

  • Frameworks: Design Thinking, Agile

  • Tools:

    • Design: Figma, Zeroheight, Miro

    • User research: UserInterviews.com

    • Project management: Jira, Confluence

    • Product analytics: Fullstory, Pendo, Looker

  • Year: 2025

  • Platform: Web

  • Link: FreshBooks.com