← Back to work Case Study · 2026

Brenman Talent

An in-house people operations platform that retired a per-employee software subscription. Designed and built in two weeks, live across the company on June 1, 2026, on a cost base that stays flat no matter how many people we hire.

Role
Designer & Developer
Team
Solo, with Claude Code
Timeline
2 weeks to launch
Live
June 2026, internal

The tool that managed our growth was also taxing it.

Brenman Consulting ran its people operations on Zoho People, a capable HR product priced as a per-employee, per-month subscription. It did the job. But the pricing model had a quiet problem built into it: every new hire added another paid seat, and every seat pushed a recurring bill that only ever moved in one direction.

For a company that intends to grow, that is the wrong shape of cost. The software meant to support hiring was quietly making each hire a little more expensive. The more successful the company got, the more the back office cost to run.

We were paying per seat for a problem that does not change per seat.

A single company's HR needs are remarkably stable. Attendance, leave, policies, a directory, onboarding, approvals. None of it gets more complex when you add a person. It simply gets applied to one more row. Yet a per-seat subscription charges as if every new employee were a brand new problem to solve.

The reframe was simple: per-seat economics only make sense when the problem is open-ended. Ours was bounded. A bounded problem can be owned instead of rented.

Build it once, scope it to exactly what we need, run it for almost nothing.

The plan was two weeks and a clear rule: build precisely what Brenman uses and nothing it does not. That constraint is the whole reason two weeks was enough. Instead of configuring a generic product, I designed and built one that encodes Brenman's own policy directly. The leave engine reads the company's leave-policy PDF and turns it into real entitlements; attendance, approvals, and digests run on scheduled automation rather than on a per-seat headcount.

The economics flip the moment you own the surface. Where the subscription charged for every seat, this runs on infrastructure with a flat, near-zero marginal cost. Adding the hundredth employee costs the same as adding the eleventh, which is to say it costs nothing.

"The subscription charged me more for hiring. The platform charges the same whether we are ten people or a hundred."

Designing and building at the same time, with AI in the loop, kept the two-week timeline honest. Every screen earned its place against one test: does an employee or an admin actually do this, the way Brenman does it? If the answer was no, it did not get built.

For the look and the interaction patterns, I studied how modern HR platforms like Deel make genuinely heavy operational software feel calm and human. Deel hides enormous complexity behind a surface that never feels heavy, and that set the bar: an internal tool an employee opens without dread. I borrowed that restraint, then pared it down further to only the surfaces Brenman actually uses.

A glimpse, not the whole thing.

Preview of selected surfaces · Full walkthrough shared on request

Brenman Talent is live and internal. Below is a walk through the surfaces people use every day, then the hiring flow from the public careers page to the offer. The architecture, data model, and policy engine sit behind a request. Click any screen to open it full size.

Every day

Attendance that logs itself

One tap to clock in or out, present and absent days at a glance, and the full history below. Automated reminders nudge anyone who forgets, so the record stays honest without a manager having to chase it.

Attendance screen with clock-in, present days, and a full attendance history

Leave, driven by the actual policy

Casual, earned, and sick balances up top, requests below, and one button to apply. The entitlements are not hand-configured: the engine reads Brenman's own leave-policy document and turns it into these numbers, accrual and carry-forward included.

Leave management screen with casual, earned, and sick balances and a list of leave requests

Ask HR, the assistant that reads the policy

Instead of messaging a person, employees ask in plain language: who is on leave this week, what is the casual leave policy, how do I apply for earned leave. It answers from the company's real data and its actual policy documents, so the answer is the policy, not a guess.

Ask HR AI assistant with starter prompts about leave, attendance, and org structure
The people layer

The company, as a directory

Every employee as a card with role, department, status, and location. Search and filters make it the fastest way to find a person and see what they do.

People directory with employee cards showing role, department, and status

How the company is actually structured

An interactive reporting tree built from the same people data, so the hierarchy is never a stale slide. Expand, collapse, and search to trace any reporting line.

Organization chart showing the reporting hierarchy

A manager's view of their people

Direct reports in one place with live status, who is in, on a break, on leave, or done for the day, plus attendance at a glance. It appears only for managers and above.

My Team view listing a manager's direct reports with live status and attendance

Skills and certifications, tracked

Each person builds a profile of competencies and certifications, which gives the company a real map of who can do what instead of a guess.

Skills and certifications screen for tracking professional competencies
Hiring, end to end

A public careers page, hiring's front door

A clean public page that lists open roles in the company's own voice. It is the one surface meant for the outside world, and it is part of the same platform, not a separate website or a paid job board.

Brenman Talent public careers page listing open roles

This is the one surface that is public. See the live careers page →

Apply in a single page

Each role opens to the full description and an application form: details, a resume, and a portfolio link. No account, no third-party redirect, just apply.

Public job detail page with the role description and an application form

Every applicant in one pipeline

On the admin side, each role has a pipeline: new, reviewing, interview, offered, hired. Applications land here automatically, filterable and exportable, so nothing slips through a forwarded email.

Admin hiring screen showing the applications pipeline for a role with status stages

Review the candidate without leaving the system

Open any applicant to read their resume inline, leave internal notes, and move them through the stages. A hired candidate converts straight into an employee record, closing the loop from applicant to teammate. That retired a separate job board and applicant tracker we no longer pay for.

Applicant detail screen with an inline resume viewer and internal notes
On every home screen

Built as a PWA, installable anywhere

Brenman Talent is a Progressive Web App. There is no app store and no second codebase to maintain. On desktop or on a phone, an employee can add it to their home screen and open it like a native app, with the layout collapsing to a thumb-friendly shell with bottom navigation on mobile. Clocking in, applying for leave, or asking HR a question is one tap away, at a desk or on the move.

Brenman Talent mobile home with attendance, leave balance, and bottom navigation
Brenman Talent mobile menu with profile, org chart, skills, policies, and admin
Brenman Talent mobile apply-for-leave sheet
Want the full walkthrough? The complete build, architecture, policy engine, and the rest of the screens are shared privately on request.
Request full case study →

A lean stack chosen to keep both the build and the bill small.

Every piece was picked for two reasons: it let one person move fast, and it runs on free or low-cost tiers that do not scale with headcount.

Framework
Next.js 16, React 19, TypeScript
Interface
Tailwind CSS v4, shadcn/ui, Base UI, Framer Motion
Backend & data
Supabase Postgres, Auth, row-level security, RPC
Auth
Google OAuth domain-restricted to the company
AI assistant
Vercel AI SDK with Cerebras inference
Email
Resend invites, approvals, digests
Automation
Vercel Cron reminders, accrual, year-end rollover
Documents
Server-side PDF parsing for policy and holiday calendars
Reliability
Sentry, Upstash Redis rate limiting
App shell
Installable PWA web and mobile, no app store
Components
react-day-picker, cmdk sonner toasts, driver.js tours
Hosting
Vercel fixed, near-zero monthly run cost

The cost curve, flattened.

The old model charged for growth. The new one does not. The build was a one-time, two-week cost; running it is a fixed monthly bill that does not move when the team does.

2 wk From first commit to a company-wide launch on June 1, 2026
₹0 Added cost per new hire, where the old model billed for every seat
1 Fixed monthly bill replacing a subscription that grew with headcount

Owning the tool beats renting the workflow.

Per-seat software is the right call when a problem is genuinely open-ended and you need a vendor to keep solving it for you. People operations for a single company is not that. It is bounded, well understood, and it changes slowly. When a problem is that stable, the per-seat premium is mostly rent on flexibility you will never use.

The other lesson was about leverage. Two weeks was only possible because I could design and build at once, with AI in the loop, and because I refused to build anything Brenman would not use. The cheapest software, it turns out, is the software that does precisely its job and nothing more.

Next case study Reva AI-native personal finance companion for India: chat-first, privacy-first, built solo.