PROJECT OVERVIEW
Payroll
Payroll enables business owners to run scheduled team payments directly in FreshBooks.
-
FreshBooks is a leading accounting platform for small and medium-sized businesses. It’s a SaaS platform accessible on both desktop and mobile. 30M+ businesses in 160+ countries have used FreshBooks so far. The company was founded in 2003, and is based in Toronto, Canada.
-
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:
Run Payroll
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.
-
On the Payroll page, select Set Up Payroll
Add details about the business: business structure, location, and payroll schedule
Set up a bank account
Set up employees
Set up state tax for the business
Sign documents (Direct Deposit Authorization, Form 8655)
-
On the Payroll page, select Pay and choose Employees or Contractors
Select a Pay Period
Hours and Earnings - edit employee details if needed
Review and Submit - review Business Pays, Employee Take Home, and Debits
Select Submit Payroll
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 - Pay Dropdown
Run Payroll - Step 1: Pay Period
Run Payroll - Step 2: Hours and Earnings
Run Payroll - Step 2: Hours and Earnings - Edit Pay Modal
Run Payroll - Step 3: Review and Submit
Payroll - Submitted
Submitted Payroll Run
Payroll - More Actions Dropdown
Payroll Journal Report
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