Blog

How to Build an HR Tool with Bubble

Sep 20, 2025

Calculating...

Calculating...

Harish Malhi - founder of Goodspeed

Founder of Goodspeed

How to Build an HR Tool with Bubble – Goodspeed Studio blog

HR software is either too simple or too expensive. Small tools handle one task. Enterprise platforms cost a fortune and take months to configure. Neither fits a growing team that needs something in between.

Bubble lets you build an HR tool that covers your actual processes without the enterprise price tag or the feature limitations of off-the-shelf products.

HR software is either too simple or too expensive. Small tools handle one task. Enterprise platforms cost a fortune and take months to configure. Neither fits a growing team that needs something in between.

Bubble lets you build an HR tool that covers your actual processes without the enterprise price tag or the feature limitations of off-the-shelf products.

What Is an HR Tool and Who Needs One?

An HR tool manages employee data, leave requests, onboarding, performance reviews, and internal processes. It replaces the mess of spreadsheets, shared drives, and email chains that most growing companies use for people operations. Any company with 10 or more employees benefits from a centralised HR system.

Generic HR platforms like BambooHR or Gusto cover standard workflows. But if your company has unique leave policies, custom onboarding checklists, or specific compliance requirements for your industry or jurisdiction, you end up working around the tool instead of with it. Custom fields in off-the-shelf products are always an afterthought. In a custom build, they are first-class citizens.

Why Bubble Suits HR Applications

HR tools are workflow-heavy, role-sensitive, and data-dense. Bubble is a no-code app builder that excels at all three. Its privacy rules handle the sensitivity of employee data with granular controls at the database level. Its workflow engine automates approval chains, notification sequences, and scheduled reminders. And its database supports the relational structures that HR data requires, where employees report to managers, belong to departments, and generate records across multiple interconnected systems.

Bubble no code also means your HR team can request changes without a developer. New leave type? Add it to the option set and update the balance calculation workflow in an afternoon. Updated onboarding checklist? Done by lunch. Changed reporting structure? Update the manager reference field and the org chart regenerates automatically. This agility matters in fast-moving companies where processes evolve constantly and waiting weeks for IT to make changes is not an option.

Key Features to Build

1. Employee directory. Centralised profiles with personal details, role, department stored as option set, start date, manager as User reference, and emergency contacts. Searchable and filterable by department, location, and role. Apply privacy rules so employees see basic contact info for colleagues, managers see their direct reports' full profiles, and only HR admins access sensitive fields like salary, disciplinary notes, and personal identification numbers.

2. Leave management. Employees request time off by selecting leave type from an option set, choosing dates, and adding optional notes. Managers approve or reject from their dashboard with a single click. The system tracks balances per leave type, handles accruals based on tenure using scheduled workflows that run monthly, and enforces blackout dates by checking against a company calendar before allowing submission. Build a team calendar view so managers can see who is off when before approving new requests.

3. Onboarding workflows. Automated checklists for new hires: document submission, IT equipment request, system access provisioning, training module completion, and introduction meetings. Create an OnboardingTask data type with assignee, due date relative to start date, and completion status. Track completion percentage on the employee record and notify the manager and HR when all tasks are done. Different role types can have different onboarding templates.

4. Performance reviews. Structured review cycles with self-assessment, manager assessment, and goal setting. Schedule reviews by anniversary date or company-wide review periods using scheduled workflows. Store ratings, comments, and goals in a Review data type linked to the employee and reviewer. Let employees set quarterly goals that carry forward into their next review. Build a review history view so managers can track performance trends over time.

5. Document management. Upload and store contracts, policies, certifications, and personal documents. Link documents to employee profiles with expiry date tracking for certifications and work permits. Scheduled workflows alert HR 60 days before a document expires. Use Bubble's file upload and privacy rules to ensure only the employee and HR can access personal documents.

6. Org chart. Visual organisation chart generated dynamically from the manager reference field on each employee record. When a manager changes or a new hire joins, the chart updates automatically. Build this using nested repeating groups or integrate a JavaScript charting library via Bubble's HTML element for a more polished visual display with expandable and collapsible nodes.

7. Reporting dashboard. Headcount by department, turnover rate calculated from start and end dates, leave utilisation as percentage of allowance used, and upcoming review cycles. Build admin-only views that give leadership a snapshot of people operations. Use scheduled workflows to snapshot monthly metrics into a Metrics data type so your dashboard loads historical trends quickly without computing aggregates on every page view.

Architecture Overview

Data types: Employee (extended User with personal details, role as option set, department as option set, manager as User reference, start date, and salary visible only to HR), LeaveRequest (with leave type as option set, start date, end date, status as option set, approver reference, and notes), LeaveBalance (linking employee and leave type with remaining days, accrued days, and used days), OnboardingTask (linked to employee with task description, assignee, due date, completion status, and template reference), Review (linked to employee and reviewer with review period, self-rating, manager-rating, comments, and goals), Document (linked to employee with document type as option set, file, upload date, and expiry date), and Metrics (monthly snapshot with date, headcount, new hires, departures, and leave utilisation percentage).

Privacy rules are critical and must be designed before building any UI. Employees see their own data and basic directory info for colleagues. Managers see full profiles for their direct reports using a constraint that checks the manager field. HR admins see everything. Apply these rules at the database level in Bubble's privacy tab, not just through UI conditionals, because conditionals alone do not prevent data access through the API. Key workflows: leave request submission triggers a notification to the manager with approve and reject action links, approval updates the leave balance and creates a calendar entry, onboarding task completion checks if all tasks for the employee are done and triggers a welcome completion notification to the manager and HR.

Timeline and Cost

An HR tool MVP takes 5-8 weeks on Bubble. Start with employee directory and leave management as your first release, which takes three to four weeks. Add onboarding workflows and document management in a second phase at two to three weeks. Performance reviews and reporting come in a third iteration. DIY Bubble app development costs $400-$1,800 in subscriptions and plugins. Agency builds run $15,000-$35,000 for a comprehensive HR platform. Either way, you avoid per-employee SaaS fees that compound as your team grows. BambooHR costs $8-$16 per employee per month. For a 50-person company, that is $4,800-$9,600 per year indefinitely.

When to DIY vs Hire an Agency

DIY works if you are building for a small team under 30 people and starting with basic features like employee records and leave tracking. Hire an agency if you need complex approval workflows with multi-level chains, compliance with specific regulations like GDPR data handling or industry-specific reporting, payroll system integration via API, or if HR data security is a top concern. Privacy rules need to be airtight from day one. Mistakes with employee data are not forgivable and can carry legal consequences.

Related guides:

  • Bubble slack integration guide

  • Bubble calendly integration guide

  • Bubble google sheets integration guide

HR tooling should remove friction from people operations, not add it. Bubble gives you the flexibility to build processes that match how your company actually works, not how a SaaS vendor thinks companies should work. Start lean, get your team using it daily, and expand based on what your HR team and employees actually request.

People Ops Without the Price Tag

A custom HR tool grows with your team. No per-seat fees. No feature limitations. Just the processes you actually need.

Goodspeed builds internal tools and operations platforms on Bubble. Talk to our Bubble developers about your HR requirements.

Harish Malhi - founder of Goodspeed

Harish Malhi

Founder of Goodspeed

Harish Malhi is the founder of Goodspeed, one of the top-rated Bubble agencies globally and winner of Bubble’s Agency of the Year award in 2024. He left Google to launch his first app, Diaspo, built entirely on Bubble, which gained press coverage from the BBC, ITV and more. Since then, he has helped ship over 200 products using Bubble, Framer, n8n and more - from internal tools to full-scale SaaS platforms. Harish now leads a team that helps founders and operators replace clunky workflows with fast, flexible software without writing a line of code.

Frequently Asked Questions (FAQs)

Can Bubble handle sensitive employee data securely?

Yes. Bubble offers privacy rules that restrict data access at the database level based on user roles. Combined with SSL encryption and role-based UI controls, you can protect sensitive employee information effectively.

How much does a custom HR tool cost on Bubble?

DIY builds cost $400-$1,800 in subscriptions and plugins. Agency builds run $15,000-$35,000. You avoid per-employee SaaS fees, which makes a custom build increasingly cost-effective as your team grows.

Can I build leave management with approval workflows in Bubble?

Yes. Employees submit leave requests that trigger notifications to their manager. Managers approve or reject from their dashboard. Approved requests automatically update leave balances and can sync with calendar systems.

How long does it take to build an HR tool on Bubble?

An HR tool MVP with employee directory and leave management takes 5-8 weeks. Adding onboarding workflows, performance reviews, and reporting adds another 3-5 weeks depending on complexity.

Can a Bubble HR tool integrate with payroll systems?

Yes. Bubble connects to external systems via API. You can integrate with payroll providers to sync employee data, leave records, and time tracking. The specific integration depends on your payroll provider's API.

Is a Bubble HR tool suitable for a company with 100+ employees?

Yes. Bubble handles the data volume and user load for companies of this size without issues. For larger organisations, ensure your database queries are optimised and consider Bubble's dedicated capacity plans for consistent performance.

The smartest AI builds, in your inbox

Every week, you'll get first hand insights of building with no code and AI so you get a competitive advantage