This is a live product. I founded it, designed it, and clinics use it today.
Visit pulsebills.com ↗
PulseBills · HealthTech SaaS · 2024–Present

I built a billing product
for Indian clinics.
From scratch.

As sole designer and co-founder, I took PulseBills from a hunch about an underserved market to a live product — reducing clinic billing time by 85% and getting GST compliance down to zero effort.

Role
Co-Founder & Designer
Domain
HealthTech SaaS
Platform
Mobile-first Web
Market
India · 500K+ clinics
Billing Time
3 min → 42s
85% faster per invoice
GST Errors
0
Fully automated, zero mistakes
Onboarding
< 5 min
First invoice on day one
My Role
100%
All design decisions, solo
pulsebills.com/dashboard
PulseBills Dashboard — 247 patients, ₹1,24,500 revenue, zero pending
The PulseBills dashboard — revenue at a glance, every invoice tracked, zero outstanding. Clinic owners open this once in the morning and know exactly where they stand.
01 — The Market

A half-million clinics
running on paper and prayers

India has over 500,000 small clinics — physiotherapy centers, dental practices, solo physicians, ayurveda clinics, diagnostic labs. These are not hospitals. They are often one doctor, one receptionist, and a waiting room with 30 patients.

Almost all of them manage billing the same way they did twenty years ago: a paper register, a calculator, and at best, a WhatsApp message with the final amount. Not because they're resistant to technology. Because nothing was built for them.

Hospital software — what the industry calls HIS, Hospital Information Systems — costs lakhs in licensing, requires weeks of training, and was architected for a 200-bed multi-specialty hospital. It treats a three-room clinic like a scaled-down hospital. It's wrong for the problem at every level.

The market gap wasn't awareness. It was fit. No one had built something genuinely simple enough for a clinic that sees 50 patients a day, needs GST-compliant invoices, and wants to be up and running before lunch.

The Market Reality
01
3–5 minutes per invoice using paper — handwritten, manual GST, prone to errors, and unsearchable forever
02
No patient history without flipping through physical registers — a returning patient means starting over
03
GST filing is the CA's nightmare — clinic owners collect paper stubs monthly, hand them over, and hope nothing is wrong
04
Zero payment visibility — "I'll pay next time" gets written in a margin note that disappears in a week
₹0
Most of these clinics spend zero on billing software — not because they can't afford it, but because nothing earns the purchase.
02 — Discovery

I went to the clinics
before I opened Figma

The worst thing a designer-founder can do is trust their instincts over their users. I had a hypothesis. I needed it tested before a single pixel was placed. So I spent weeks doing nothing but watching and listening.

Research Methods
Clinic visits across 3 cities — Bangalore, Chennai, Coimbatore — observing billing workflows in physiotherapy centers, dental clinics, and general practices
12 contextual interviews with clinic owners, receptionists, and solo practitioners — their words shaped the copywriting as much as the UI
Competitive audit — I signed up for and used Practo, Vyapar, Zoho Books, and four other tools from a receptionist's perspective
WhatsApp pattern analysis — studied how clinics actually communicated invoices and payment reminders to patients before any product existed

"We tried a software once. It took three days to set up. Staff couldn't figure it out. We went back to paper that week."

— Physiotherapy clinic owner, Bangalore

"I just need to make a bill and send it. Why does every app want me to learn something first?"

— Receptionist, multi-specialty clinic, Chennai

The insight that changed everything

Every clinic I visited had a different workflow, different specialty, different patient volume. But they all shared one truth: the receptionist is the product's real user — not the clinic owner who buys the subscription. Existing tools were designed to be sold to owners but used by staff who never chose them. The mismatch was the entire problem. I designed PulseBills for the person actually holding the phone.

03 — Users

Three people. One product.
Completely different needs.

Primary — Daily User

The Receptionist

30–80 patients a day. No tolerance for learning curves. Will go back to paper the moment something is confusing. The product lives or dies by whether she uses it naturally.

  • Find a patient in under 3 seconds
  • Pre-saved services — no typing
  • One tap to share invoice
  • Zero training required to start
Secondary — Power User

The Solo Doctor

Runs the practice alone. Does billing between appointments. On his phone. Has 90 seconds maximum to create an invoice before the next patient walks in. Will not come back if it takes longer.

  • Mobile-first, no desktop needed
  • Complete billing in under a minute
  • Patient history instantly visible
  • GST handled automatically
Buyer — Decision Maker

The Clinic Owner

May not touch the product daily but approves the subscription. Needs confidence it's running correctly, wants a revenue snapshot, and above all — needs staff to actually adopt it.

  • Daily revenue at a glance
  • Outstanding payments visible
  • GST report for CA handoff
  • Staff onboards without training
04 — Design Principles

Four rules I couldn't
afford to break

When you're a solo designer-founder, you need principles that hold every decision in place — especially at 11pm when you're second-guessing a layout. These four ruled everything.

Principle 01

Speed over completeness

Every feature request was filtered through one question: does this make the core flow faster? Features that added time — even useful ones — went to a backlog. The product should do fewer things at a speed that earns daily use. A receptionist billing a patient doesn't need 12 fields. She needs 4.

Principle 02

Mobile-first. Not mobile-friendly.

There's a difference between a desktop product that shrinks for mobile and a product born on mobile. I designed every screen at 375px first. If something worked on desktop but broke on mobile, it got redesigned — not adapted. India is a mobile-first country. This wasn't a choice; it was a constraint that made the product better.

Principle 03

Compliance is invisible

GST compliance is a real anxiety for Indian small business owners. My answer was to remove it from their line of sight entirely. Tax rates, invoice numbering, GSTIN formatting, HSN codes — all automated. The user enters a service and a price. The law is satisfied without them knowing how. Compliance without cognitive load.

Principle 04

Familiar patterns, not novel UI

The billing interface deliberately looks like a shop receipt. The dashboard looks like a bank statement. These aren't design failures — they're trust mechanisms. When an interface matches a mental model a user already has, they feel in control immediately. Novelty earns admiration. Familiarity earns adoption.

What I Built First — And Why It Failed

V1 made perfect sense.
Nobody used it.

My first billing flow was a 4-step wizard: select patient → add services → apply GST → confirm. Modeled on every billing tool I'd studied. Logical. Clean. Sequenced. I spent three weeks on it.

I put it in front of receptionists at two clinics. The feedback was quiet but clear: they completed the test, but they wouldn't use this every day. One receptionist said it out loud — "I'd have to stop three times just to bill one patient."

What I Got Wrong

I designed for completeness, not for pace.

A busy clinic bills 40–60 patients a day. Every tap, every screen transition, every "Next" button is friction multiplied by 60. The wizard felt reasonable in a quiet testing room. In a real clinic with a patient standing at the counter, it felt impossibly slow. I had designed for a scenario — not for a reality.

The Insight

The whole flow needed to fit in one glance.

The breakthrough was watching a receptionist work with paper. She never "stepped through" anything — she had a single form in front of her, filled it simultaneously, and moved on. The wizard was imposing a mental model that didn't exist in their work. Once I collapsed the entire billing flow onto one screen, task time dropped from 3–5 minutes to under a minute. Dense isn't bad when the density is readable.

05 — Key Design Decisions

The calls that defined
the product

Decision 01
Kill the wizard. One screen for everything.
The most important layout decision in the product's history.

Standard billing software uses a multi-step wizard: select patient → add services → apply GST → review → confirm. It's logical on paper and catastrophic in a busy clinic. Every step is a chance to get interrupted, lose context, and abandon the flow. Three taps to reach a "Next" button is three taps too many when a patient is waiting.

I collapsed the entire billing flow onto one screen. Patient search at the top. Service selection in the middle. Live total, auto-GST, and WhatsApp share at the bottom. The entire invoice is visible and editable without scrolling. There is no Next button because there is no next step.

Early testers called it "too dense." In usability sessions, those same testers completed billing 2× faster than with the wizard prototype. Dense is fine when it's scannable. Clarity beats whitespace when time is the currency.

The trade-off I accepted: The one-screen layout requires careful visual hierarchy — without steps to guide attention, the design itself has to sequence the user's eye. This meant more time on typographic contrast and spacing than any other part of the product.
pulsebills.com/invoices/new
PulseBills New Invoice — one-screen billing flow
The entire billing flow — patient, services, GST, WhatsApp share — without a single Next button.
Decision 02
Service templates: eliminate typing entirely.
The feature that turned a billing tool into a habit.

Every clinic offers the same 5–15 services, repeated 40 times a day. Asking staff to type "Physiotherapy Session — ₹800 + 18% GST" every time isn't a UX inconvenience — it's a design failure. It's treating a billing tool like a text editor.

Service templates let clinic owners pre-configure their entire treatment menu once. After setup, billing is tap a patient, tap a service, tap share. Three gestures. Templates also eliminate the single biggest source of billing disputes: incorrect prices. When the price is locked in a template, it can't be mistyped under pressure.

In research, clinic owners were more excited about templates than any other feature in the product. The most common reaction was simply: "finally." When users say "finally," it means a frustration existed long before your product did. That's where the real value lives.

Design detail I'm proud of: Templates are displayed as a tap-grid — not a searchable list. Clinics typically have 6–10 services. A grid that fits on one screen, visually distinct from each other, removes even the need to read. Receptionists learn the grid spatially and tap by position, not by reading.
pulsebills.com/patients
PulseBills Patients — searchable directory with one-tap billing
Patient directory — every returning patient searchable in under 2 seconds, billing launched with a single tap. No typing, no friction.
Decision 03
WhatsApp is the delivery channel. Not email.
Design for where the user already lives, not where you want them to be.

Most billing software sends invoices by email. Indian clinics don't communicate with patients by email. They use WhatsApp. Every time. The patient expects a WhatsApp message — not an email that goes unread in a promotional folder.

I built the share flow to open WhatsApp directly with the patient's number pre-filled and the invoice image attached. Two taps. The receptionist doesn't need to copy a phone number, open WhatsApp, find the contact, and paste. It just works the way she already works.

PDF generation and email are also available — for clinics that need them for their records or for corporate billing. But WhatsApp is the primary tap, primary placement, primary expectation. Products that serve a market adopt the market's norms, not their own.

The business implication: When the invoice arrives on WhatsApp, patients respond on WhatsApp. That means payment confirmations, appointment rescheduling, and queries all happen in the channel the clinic was already managing. We didn't add a new channel — we made the existing one smarter.
pulsebills.com/invoices
PulseBills Invoices — perfect record, zero outstanding
The invoices screen after WhatsApp delivery — every invoice paid, zero outstanding. A "perfect record" banner the clinic didn't have to think about achieving.
Decision 04
The dashboard shows three things. Exactly three.
Restraint is a design decision, not an omission.

Clinic owners don't want a Tableau dashboard. They want to answer three questions when they open the app: how much did we make today, who hasn't paid yet, and is everything running? That's a number, a list, and a color. Not a chart library.

The first version of the dashboard had no graphs, no monthly trends, no cohort analysis. Clinic owners called it "reassuring" — not "limited." That distinction matters. When users call a product reassuring, they trust it. I was aiming for trust, not awe.

I later added a monthly trend view after persistent request from three power users. Session data three months later showed: the daily summary was opened 1,400 times. The trend chart: twice. The daily number is the product. Everything else is furniture.

Founder learning: Users ask for features they believe they want. Their behavior reveals what they actually use. When these diverge — and they always diverge — trust the behavior. Build what gets used, not what gets requested.
06 — Iteration

How it actually
came together

Building a product you also sell teaches you something designing for clients never does: real users will tell you exactly what's wrong the moment they leave — with their feet. Every abandoned session, every "we went back to paper" conversation, was a design brief.

Early Stage
V1 — Wizard
Prototype

A three-step wizard — patient selection, service entry, review and share. Clean. Logical. Designed like a fintech onboarding. Tested with 5 receptionists across 2 clinics. Completion time: 2.5 minutes average. Three out of five users were interrupted mid-flow by another patient, lost context, and restarted. One said "I'll just use paper, it's faster."

Scrapped the wizard entirely. Collapsed to one screen. Removed all "Next" buttons.
Beta
V2 — One Screen
First clinics

Time dropped to 65 seconds. Significant improvement, but still slow. Root cause: service selection required typing names. Templates existed but displayed as a scrollable list — two receptionists on mobile missed the add button entirely. GST showed three lines (base, SGST, CGST) — one clinic owner called it "confusing like a bill from a lawyer."

Templates became a fixed tap-grid. GST collapsed to one "Taxes included" line. Service add button made persistent and large.
Production
V3 — Current
Live, active clinics

Billing time: 30–42 seconds. WhatsApp share feels native to how the clinic already works. Patient lookup returns results in under 2 seconds. Clinics that adopted it haven't returned to paper. One receptionist showed the product to clinic owners in her building — unsolicited. Organic advocacy from a user who had no stake in the product's success is the only metric I fully trust.

Ongoing: multi-clinic dashboard, appointment scheduling, GST report export for CA handoff.
pulsebills.com/reports
PulseBills GST Reports — automated, CA-ready
The Reports screen — six months of GST data, automatically categorized, CA-ready. Zero manual effort. The outcome of every design decision working together.
07 — Impact

What actually changed
in real clinics

from 3–5 minutes
42s
85% faster
Per invoice, in active clinics
manual, error-prone
0
errors eliminated
GST calculation mistakes
weeks of onboarding
< 5m
time to first invoice
New clinic setup to live

"Our billing used to take 10 minutes when it was busy. Now one patient walks out while the next one walks in. The staff actually likes it — that never happened with software before."

— Clinic owner, physiotherapy center

"I showed my CA the invoices from PulseBills and he said they're perfect for GST filing. I didn't have to do anything extra. That was the moment I knew this was different."

— Solo practitioner, dental clinic
Day 1
Staff adoption — no training sessions scheduled
WhatsApp
Primary share channel — matching clinic norms
100%
Mobile usage — no desktop dependency
Zero
Support tickets on billing flow since V3
08 — Reflection

What building this
actually taught me

Being the designer and the founder of the same product is a relentlessly honest education. There's no client to blame for a bad brief. There's no handoff to hide behind. The product is exactly as good as your decisions — and the market has no politeness.

Learning 01

Users ask for features. What they need is less friction.

Every clinic asked me for "more reports." What they actually needed was to spend fewer minutes on billing so they could see more patients. The design manager in me heard the feature request. The founder in me looked at what they actually did with their extra time. Always follow the behavior, never just the words.

Learning 02

Non-tech users are the hardest — and most honest — test.

A user who will simply return to paper when confused has no obligation to give you feedback. They just leave. Designing for a receptionist who hasn't chosen your product means removing every assumption from the interface. No tooltips, no onboarding modals, no "quick tips." The design itself has to be the onboarding.

Learning 03

Ship embarrassingly early. The alternative is worse.

V1 was rough. The three-step wizard was logically sound and contextually wrong. I would have polished it for another month if I hadn't forced myself to put it in front of real clinics. The embarrassment of shipping imperfect work accelerated learning by weeks. Every day of polish before launch is a day without real feedback.

Learning 04

When design and business are the same role, every decision has weight.

As a hired designer, "the best design" is the question. As a solo designer-founder, the question is "the best design I can ship this week that moves the right metric." The scope constraint isn't a limitation — it's a clarity machine. Constraint forces hierarchy. Hierarchy forces craft. The best design work I've done has come from the tightest constraints.

PulseBills is not a portfolio project that happens to be live.
It is a live bet — that beautiful, simple software
can change how half a million Indian clinics run.

I'm still building it. Every clinic that switches from paper is a validation. Every one that churns is a brief.