Skip to content
Sites by Nu
All work
ProjectLocal service businessesOperations platform for a service business

J Kiss LLC

A Dallas–Fort Worth hauling company that takes quotes, books jobs, dispatches crews, hires staff and runs payroll from one connected system rather than six disconnected ones.

jkissllc.com
J Kiss LLC — the live interface
My role
Sole developer. I built the platform this business runs on and continue to ship to it.
Built for
Local service businesses
Project type
Operations platform for a service business
Built with
Next.js · TypeScript · Redis (Upstash) · Vercel Blob · Stripe · Twilio · Resend · Vercel

The story

What problem existed, and what we built.

The problem

A growing service business collects work from everywhere — phone calls, texts, a form, word of mouth — and then has to turn that into a scheduled crew, a truck, an invoice and a paycheck. Every hand-off between those steps is a place where a job gets lost, double-booked, or done and never billed.

What I built

One platform that carries a job from first inquiry to final payment. A customer gets an instant estimate from a guided quote wizard; the job becomes a dispatchable booking; the crew is scheduled; the invoice and the payroll entry come out the other end without anybody re-typing anything.

What it had to achieve

  • Turn an inquiry into a scheduled, priced job without a phone tag loop
  • Give the office one screen for the day instead of a whiteboard and a group chat
  • Make hiring a pipeline instead of a pile of texts
  • Pay people from records the system already has

The customer's experience

Someone with a garage full of furniture answers a handful of plain questions and gets a price. They book a window. They get a confirmation, and then updates as the job moves — instead of waiting on a callback that may or may not come.

What customers can do

  • A guided quote wizard that returns a real estimate, not 'we'll call you back'
  • Online booking with confirmations
  • Job tracking so the customer knows where things stand
  • An apply-online careers portal for people who want to work there

The owner & staff experience

The morning starts on the dispatch board rather than in a text thread. Jobs, crews and trucks are all in one view. Applications land in a pipeline. On Friday, payroll draws on the statements the system has been keeping all along.

What the business can do

  • Dispatch board — who is doing what, in which truck, today
  • Crew scheduling and staff records
  • Invoicing and payments
  • Payroll with historical statements, contractor addresses and a Friday pay-period schedule
  • An applicant tracking system for hiring
  • A communication center so customer messages live with the job, not in a personal phone

How it works

Architecture & integrations.

How the application, data, access controls, and connected services work together.

One job record, many stages

A quote, a booking, a dispatched job and an invoice are all the same underlying record moving through stages. Nothing is re-keyed, so nothing drifts out of sync.

Roles that match the org chart

Owner, office staff and crew see genuinely different systems. Permissions are enforced on the server, so the interface hiding a button is not the only thing protecting the data.

Guarded messaging

Email and in-app notifications support automated reminders. Customer SMS uses an explicit staff action, with messaging policy enforced in application code.

Bookings that can't collide

The booking path is protected against a customer double-submitting and against two requests claiming the same capacity — the kind of bug that shows up as a mystery duplicate job weeks later.

Design decisions

The choices that shaped it — and why.

An instant estimate, honestly bounded

The quote wizard gives a real number where it safely can and routes to manual pricing where it can't, rather than guessing and then walking the customer back down.

Staff-controlled SMS

The messaging integration separates staff-triggered text messages from automated email and in-app notifications.

How it was built

Development process

  1. 1Built the booking, invoicing and payments core first
  2. 2Added the careers portal and applicant tracking as hiring became the bottleneck
  3. 3Layered on the quote concierge wizard
  4. 4Hardened the booking pipeline with end-to-end tests after real-world edge cases appeared
  5. 5Added payroll statements, contractor addresses and the Friday pay schedule
  6. 6Designed shared job records to support related operational workflows

Technical overview

Technology & implementation

Technology stack

  • Next.js
  • TypeScript
  • Redis (Upstash)
  • Vercel Blob
  • Stripe
  • Twilio
  • Resend
  • Vercel

Implementation scope

Sole developer. I built the platform this business runs on and continue to ship to it.

Related projects

You might also want to see

Supercharged Enterprise — interface
LiveProperty services

Supercharged Enterprise

Operion implementation · first client · Client project

superchargedenterprise.com

Operion’s first client: a property-preservation company running evictions, trash outs, junk removal and lawn care through the platform, configured with its own brand and pricing.

Read the case study
Upholstery Shop by Raul — interface
LiveRetail & trade shops

Upholstery Shop by Raul

Shop website and shop operating system · Client project

upholsterybyraul.com

A Frisco upholstery shop runs its customers, quotes, floor, materials, money and payroll on its own site — where a job short on fabric says so on its own ticket, on the shop board, and on the dashboard.

Read the case study

Want something like this for your business?

Tell me how your days go and what you'd like to stop doing by hand. I'll tell you honestly what would help.