Hired HR — One Portal for CRM, ATS, HR, Projects & Accounting.
An integrated, multi-domain business operations platform for a staffing & HR-tech company — replacing five separate SaaS tools with a single role-based admin portal covering sales, recruiting, HR, project delivery, performance, and finance.
Five chapters of the Hired HR build.
Public website, dashboard analysis, the CRM that powers content management, a full ATS, and a six-sub-module HRMS — tap any case study to step inside.
Dashboard Analysis
The analytics layer surfaced across every domain — CRM sales dashboard, ATS recruitment dashboard, Project business dashboard, Accounting financial dashboard and Performance cycle dashboard — all powered by the same shared schema and the same universal grid.
- Unified Admin Dashboard
- CRM Sales Dashboard
- Projects Business
- Accounting Financial Dashboard
- + 1 more inside
CRM
A full mini-CRM that doubles as the content-management layer for the rest of Hired HR — Companies → Contacts → Deals hierarchy, configurable pipelines, dual lead-capture, Industries master taxonomy and a 30-day soft-delete trash.
- CRM Dashboard & Deals Board
- All Leads & Deals
- Companies & Contacts
- Pipelines & Stages
- + 1 more inside
ATS System
A standalone Applicant Tracking System with its own dashboard, Recruitment Clients (distinct from CRM Companies), Jobs Board with publish gate, 100 candidates with CV downloads, interview scheduling, offers and a themable public careers microsite.
- ATS Dashboard
- Recruitment Clients
- Jobs Board & Publish Toggle
- Candidates Library
- + 1 more inside
HRMS — Full HRIS Replacement
A complete HRIS — Manpower (org chart, 20 departments, 37 positions, 100 employees), Attendance & Leaves (650 records, 9 leave types), Payroll, Custody, Loans and Warnings & Terminations — all keyed to the same employee record used everywhere else in the portal.
- Manpower — Org Chart & Employees
- Attendance & Leaves
- Payroll — Auto Pay-Periods & Payslips
- Custody — Asset Management
- + 2 more inside
We Built the Portal
A fully custom operations OS for Hired HR — seven domains, one database, one permission model — built to replace the five-tool SaaS stack the company outgrew.
Replace Five Tools with One Portal — Without Losing Any of Them.
Hired HR was running on a stack of disconnected SaaS subscriptions: HubSpot for CRM, a separate ATS, BambooHR-style HRIS, Asana for projects, a custom performance sheet, and QuickBooks for accounting. None of them talked to each other — a deal closed in CRM didn't open a project, a hire from ATS didn't create an employee, and reconciling EGP cash flow took days each month. They asked for one portal.
- A single role-based admin covering CRM, ATS, HRMS, Projects, Performance, and Accounting.
- Granular permissions — sales, HR, and finance staff each see only what they're allowed to.
- Inbound lead capture from B2B and B2C public forms, plus a public careers microsite.
- Configurable pipelines for sales, leads, and recruitment — not hard-coded stages.
- Universal grid behavior: search, sort, paginate, and CSV/Excel/Print export on every list.
- EGP-first finance: deals tied to invoices & payment terms, with aging and overdue alerts.
Five Disconnected Tools, Three Months of Reconciliation Per Year.
Three structural failures kept Hired HR from scaling — and stitching the existing tools together with integrations would only have made them worse.
A candidate in the ATS, an employee in the HRIS, and a contact in the CRM could all be the same person — with three different statuses. Reports never reconciled across tools.
A closed deal didn't kick off a project. A hire didn't auto-create an employee, payroll record, or asset assignment. Every handoff was a copy-paste between SaaS tabs.
EGP cash flow, payment terms, overdue invoices, and account balances lived in a finance lead's Excel. Outstanding amounts and aging were never visible to leadership in real time.
Seven Domains. One Permission Model. One Database.
We built Hired HR Portal as a unified Laravel 11 application with seven first-class domains — Users & Access, CRM, ATS, HRMS, Projects, Performance, Accounting — sharing one schema, one role-based permission catalog (70+ atomic permissions), and one consistent grid pattern. A deal in CRM, a hire in ATS, and an employee in HRMS all reference the same person record. Cash flow updates the moment a payment term is marked paid.
Permission catalog of 70+ atomic permissions across every domain, plus an approval gate so unapproved sign-ups can't enter the app.
Sales, lead, and recruitment pipelines are data — not code. Stages are drag-orderable and bind to deals, leads, and jobs.
Every list ships with search, sort, pagination (10/25/50/100), and CSV/Excel/Print exports out of the box — no per-page wiring.
Deals tied to payment terms & invoices, multi-account chart, recurring expenses, and an aging report with red overdue badges.
Month-end used to take a week of stitching exports together. Now leadership opens one dashboard and sees pipeline, headcount, and cash — in EGP, in real time.
How We Built It, Step by Step.
A six-phase build delivered as vertical slices — each module shipped end-to-end (schema → admin → dashboard) before we moved to the next, so the client always had something usable in production.
Stood up the Laravel 11 skeleton, designed the 70+ permission catalog, built role-based access, the user-approval middleware, and the universal grid pattern (DataTables + exports).
Built Companies / Contacts / Deals hierarchy, configurable pipelines (sales / lead / recruitment), B2B + B2C public lead-capture forms, and the 30-day soft-delete trash.
Shipped Recruitment Clients, Jobs Board with publish gate, candidates & CV uploads, interviews, job offers, and the themable public careers microsite.
Largest phase: Manpower, Attendance & Leaves, Payroll with auto pay-period generation, Custody, Loans, and Warnings & Terminations — all keyed to one employee record.
Delivered the lightweight PM tool with Kanban + table views, Task Manager permission tier, and the cycle-first Performance suite (KPIs, competencies, goals, reviews, PIPs, 360°).
Wired the chart of accounts, payment terms bound to deals, invoices & installments, recurring expense generator, and the outstanding aging report with overdue color-coding.
Selected Screens From the Build.
One Portal, Seven Domains, Real Numbers.
Have a multi-domain portal that needs to be one product?
If your team is paying for five SaaS tools that don't talk to each other, that's exactly the build we just shipped. Let's talk about consolidation.