Skip to content
SKSuraj Kumar

Automotive services

Agaran Car Care

Automotive service business website

A service business website where the work is making an unfamiliar price list legible enough that a customer will pick a service and call.

  • Paid Projects
  • Automotive services
  • Service catalogue
  • Enquiry flow
  • Client project
Role
Frontend engineer. Service structure, enquiry flow, brand presentation, responsive layout and image performance.
Work type
Client project
Timeline
Paid engagement · 2025
Status
Delivered
Industry
Vehicle detailing and maintenance
Client
Agaran Parastha — Tamil Nadu, India

Interface built in code for this case study — not a client screen capture.

01Business problem

What was actually going wrong

Vehicle care is sold in terms customers do not know. Someone wanting their car to look new again does not know whether that is polishing, ceramic coating or paint correction, and a price list organised by treatment name does not tell them.

Who feels it

  • Customers who know the outcome they want but not its name
  • The owner, explaining the same distinctions on every call
  • Anyone comparing prices without understanding what differs
  • First-time customers weighing up whether to leave a vehicle here

The vocabulary gap is the whole problem. A detailing business has genuinely distinct services with different processes, durations and prices. A customer has an outcome in mind and a rough budget. Between those two sits a list of terms — buffing, correction, coating, sealant — that all sound like the same thing to anyone outside the trade, which means the customer either asks for the cheapest thing or asks nothing.

What actually happens is a phone call that starts with the owner explaining the difference between three services. That is a fine conversation to have once; having it before every booking is the business paying for its own website not doing its job.

There is also a trust question that a service business cannot avoid. Somebody is leaving a vehicle worth several months of income with a stranger. Photographs of finished work, visible location, a real phone number and an actual name matter more here than any amount of design polish, and a site full of stock images of other people’s cars actively undermines it.

02Product overview

What got built

Services grouped by the outcome a customer is after rather than by treatment name, each with what is included, how long it takes and a price basis — then one tap to call.

Engineering notes

  • Catalogue navigated by customer outcome with trade terminology nested beneath, addressing the vocabulary gap directly.
  • Duration and price basis modelled as fields on every service, including the factors that move the price.
  • Within-group comparison view built from the same records, so it cannot drift from the service pages.
  • Before-and-after slider constrained to the same vehicle and angle, with the second image loaded only on interaction.

The catalogue is organised by intent first. A customer picks the outcome — restore the paint, protect it, deal with the interior, get it cleaned regularly — and inside each of those sits the actual named services with the differences spelled out. The trade term is still there, because it is what the invoice will say, but it is no longer the thing a customer has to navigate by.

Each service entry states what is included, roughly how long the vehicle will be there, and a price basis rather than a single figure. Duration is the field customers were calling to ask about most, and it never appears on sites like this. Where price depends on vehicle size or condition, that is said outright with the factors listed, because a precise number that turns out to be wrong on arrival costs more trust than a range.

Comparison between services in the same group is a side-by-side view of what differs — inclusions, duration, how long the result lasts. This is what the phone conversation consists of, so putting it on the page was the highest-value thing in the build.

The enquiry path is a call button that is always reachable, with a booking-request form as the secondary route. Contacting from a service page carries the service and the vehicle details across, so the owner picks up already knowing what is being asked about. There is no booking calendar: the business schedules around bay availability and job length in a way that a naive slot picker would misrepresent, and a booking system that confirms a time the business cannot honour is worse than a phone call.

All photography is the client’s own work. Before-and-after pairs are presented as a slider on the same vehicle from the same angle rather than as two separately flattering shots, because for this trade the comparison is the credibility. Every image is generated at layout size and deferred until it is on screen, which is what keeps a photograph-heavy site fast on a phone.

03Key features

What the software does, feature by feature

8 capabilities, described by what they let someone do rather than by the technology underneath.

  • 01

    Services grouped by outcome, not by treatment name

    A customer navigates by what they want done. The trade term is present but it is not the entry point, which is where the vocabulary gap was costing enquiries.

  • 02

    Duration stated on every service

    How long the vehicle will be there. The most common phone question, and almost never on a site in this category.

  • 03

    Price basis rather than a single figure

    Where cost depends on vehicle size or paint condition, the factors are listed. A precise figure that changes on arrival costs more than a stated range.

  • 04

    Side-by-side comparison within a group

    Inclusions, duration and how long the result lasts, compared across the services a customer is actually choosing between. This is the phone conversation, on the page.

  • 05

    Call button always within reach

    A persistent tap-to-call on mobile. For this business the phone is the conversion, and the form is the fallback.

  • 06

    Enquiry carries the service and vehicle

    Requests from a service page arrive with the service and vehicle details attached, so the first reply can be an answer.

  • 07

    Before and after on the same vehicle and angle

    A comparison slider rather than two separately chosen photographs. For detailing work the honesty of the pairing is the credibility.

  • 08

    Real location and identity on the page

    Actual address with a maps handoff, real phone number, the owner named. Trust for a service business is built from specifics.

04User flow

How a person moves through it

The path from the trigger to the finished record, with each step attributed to whoever performs it — a person or the system.

  1. 01CustomerArrives on a phone with an outcome in mind rather than a service name.
  2. 02CustomerPicks the outcome group — restore, protect, interior, or regular cleaning.
  3. 03CustomerCompares the services in that group by inclusions, duration and how long the result lasts.
  4. 04CustomerChecks the before-and-after pairs for that service.
  5. 05CustomerTaps to call, or sends a booking request from the service page.
  6. 06OwnerAnswers already knowing the service and the vehicle, and schedules around bay availability.

05Technical decisions

The choices that mattered, and what each one cost

Every decision here was contested by a reasonable alternative. The trade-off column is the part usually left out.

01

Organise the catalogue by customer intent with trade terms nested inside

Why

The customer’s mental model is an outcome. Making them navigate by treatment name was the specific reason the site was not converting into calls.

Trade-off

Some services legitimately sit in two outcome groups, so a small amount of cross-listing was needed — and cross-listing has to be deliberate or it reads as padding.

02

Publish duration and a price basis instead of a fixed price

Why

Both were the questions being asked by phone. A range with its factors named is more useful and more defensible than a figure that needs revising in person.

Trade-off

It is less immediately satisfying than a number, and a competitor showing one flat price looks cheaper at a glance even when they are not.

03

No booking calendar

Why

Scheduling depends on bay availability and job length in ways a slot picker cannot represent. A confirmation the business cannot honour damages the trust the rest of the site is building.

Trade-off

Enquiries need a human reply, so the business carries that load. It was the client’s explicit preference and it is the right call at this size.

04

Use only the client’s own photography

Why

Stock images of other people’s cars are recognisable as stock, and in a trade sold on visible results they undercut the entire proposition.

Trade-off

Some services had no good photographs, so those entries lead with text until real work is shot. An empty slot is better than a borrowed image.

06Challenges

What was genuinely difficult

Not the setup work. These are the problems where the first implementation was wrong and had to be reconsidered.

01

The before-and-after images were shot from different angles and in different light.

Approach

Set a simple capture convention with the client — same position, same time of day, no editing — and rebuilt the pairs from work shot afterwards.

Outcome

The comparisons became believable. A pair shot from two angles reads as marketing even when the work is real.

02

Customers were still calling to ask which of two services they needed.

Approach

Added the within-group comparison and reworded inclusions to state the difference explicitly rather than leaving it to be inferred from two lists.

Outcome

The calls shifted from "what is the difference" to "when can you take it", which is the conversation the owner wanted to be having.

03

A photograph-heavy site was slow on the connections customers actually had.

Approach

Generated sizes at build time, served modern formats with fallbacks, deferred everything below the fold, and moved the comparison slider to load its second image only on interaction.

Outcome

The gallery kept its quality without being the reason a page took seconds to become useful.

07Business value

What it changes for the business

Stated qualitatively on purpose. Invented percentages are the easiest thing to put on a portfolio and the easiest thing to see through.

Operational effect

  • A customer can identify the right service without a phone call to translate the terminology.
  • Duration and price basis are answered before contact, which removes the two most repeated questions.
  • Enquiries arrive with the service and vehicle attached, so the first reply can be about scheduling.
  • Credibility rests on the client’s own before-and-after work rather than on stock photography.
  • Nothing on the site promises a booking time the business cannot honour.

08Interface

The screens where the work happens

Dense operational views rather than dashboards. These are used for hours at a time, so the priorities are legibility, keyboard flow and state that is never ambiguous.

Outcome groups

The four things a customer might want, with the named services inside each.

Service comparison

Inclusions, duration and durability across the services in one group.

Before and after

The same vehicle and angle, with the slider position visible.

Enquiry

Service and vehicle context travelling with the request, beside the call action.

The screen above is built in HTML and CSS for this case study. It reproduces the layout, states and vocabulary of the real build without exposing client data, which is why it exists rather than a screenshot. It is evidence of design and of the decisions behind it. It is not a photograph of a deployed system, and no part of it is a capture of anyone else’s product.

09Technologies

What it is built with

Chosen for the shape of the problem, not for novelty. Anything unusual is justified in the decisions section above.

Frontend
  • Next.js
  • TypeScript
  • Static generation
  • Persistent mobile call action
Content
  • Services as records with inclusions, duration and price basis
  • Outcome groupings with deliberate cross-listing
Media
  • Build-time responsive images
  • Modern formats with fallbacks
  • Comparison slider with deferred second image
Enquiry
  • Service-scoped booking request
  • Tap-to-call
  • Maps handoff

Implementation detail

  • Catalogue navigated by customer outcome with trade terminology nested beneath, addressing the vocabulary gap directly.
  • Duration and price basis modelled as fields on every service, including the factors that move the price.
  • Within-group comparison view built from the same records, so it cannot drift from the service pages.
  • Before-and-after slider constrained to the same vehicle and angle, with the second image loaded only on interaction.
  • Enquiry context carried from the service page into the request and the call handoff.
  • Client photography only, with text-led entries where no real image exists yet.
  • Build-time responsive image generation with offscreen deferral, keeping a photograph-heavy site fast on mobile data.

10Technical preview

Where the source for this one sits

This build was delivered to a client, so the source belongs to them and is not republished here in any form — not as excerpts and not as a repository link.

Delivered work

A walkthrough instead of a code dump

For private client work, contact me for a walkthrough. On a call I can screen-share the build, go through the component structure, the decisions behind the interaction work and the parts that needed rewriting — the same ground a technical preview covers, without republishing a client's property to do it.

Request a walkthrough

Or email directly: surajk86808@gmail.com

What is not published here

  • The live URL — the deployment belongs to the client, not to this portfolio.
  • The repository, in whole or in excerpt.
  • Client content, contact records, pricing or anything else from the running site.
  • Anything beyond what was agreed: Agaran Parastha — Tamil Nadu, India.

Next step

Need something along these lines?

Send the process, the constraints and the deadline. You will get an honest scope, an architecture sketch and a timeline before any commitment.

Email
surajk86808@gmail.com
Based in
Bengaluru, India
Working hours
IST (UTC+5:30)
Availability
Taking new engagements