Built by Bala ← All work

CASE STUDY / BUSINESS SOFTWARE

A better day
at the salon.

Newbilling brings services, customer memberships, staff assignments, and sales reports into one connected billing workspace.

Built by
Bala Bharathi · Sivakasi
My role
Interface, Rails APIs & business workflows
Stack
Ruby on Rails · React · MySQL · Vite
Newbilling salon workspace showing the service catalogue, customer details, and bill summary with sample data.
THE BILLING WORKSPACE / PRODUCT PREVIEW WITH SAMPLE DATA

01 / THE PROBLEM TO SOLVE

The bill is only
part of the job.

A salon billing workflow involves more than entering a total. The application needs to connect selected services, customer details, membership eligibility, payment methods, and the staff delivering those services.

I designed Newbilling around that connected workflow, with a service catalogue feeding into bills and saved transactions feeding into reports.

02 / WHAT I BUILT

One workspace.
Connected details.

01

Billing & receipts

Select services, apply flat or percentage discounts, record cash, UPI, or card payments, revisit saved bills, and print receipts.

02

Customers & memberships

Manage walk-in customers and members, look up customer details, track membership renewals, and apply eligible membership offers.

03

Services & staff

Maintain service prices and availability, manage staff records, and connect staff assignments to the billing workflow.

04

Business reports

Review daily, weekly, monthly, or yearly activity, including service sales, membership renewals, payment breakdowns, taxes, and discounts.

03 / INSIDE THE BUILD

Useful interfaces.
Careful business logic.

Keep calculations on the server

Rails validates service items, quantities, customer ownership, discounts, and membership eligibility before saving a bill. The interface helps enter the data; the server checks the business rules.

Preserve the details of saved bills

Bill items retain service names and prices so a later catalogue price change does not silently rewrite the original transaction.

Connect reports to saved transactions

Reports combine bills and membership renewals for the selected period, using the Asia/Kolkata time zone to group activity.

04 / THE RESULT

From service selection
to the daily picture.

The finished application connects billing, customer records, memberships, staff, and reporting behind a signed-in workspace. This case study describes the implemented features; customer adoption and time-saving metrics have not been measured.

Open the application ↗

Sign-in required. The case study itself is public.

HAVE A WORKFLOW THAT NEEDS A BETTER HOME?

Let’s build
something useful.

I’m Bala Bharathi, a freelance web developer based in Sivakasi. I build websites and custom business software for businesses in Sivakasi and beyond.

Discuss your project ↗ More ways to get in touch →