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.

- 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
- 1Built the booking, invoicing and payments core first
- 2Added the careers portal and applicant tracking as hiring became the bottleneck
- 3Layered on the quote concierge wizard
- 4Hardened the booking pipeline with end-to-end tests after real-world edge cases appeared
- 5Added payroll statements, contractor addresses and the Friday pay schedule
- 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
Operion implementation · first client · Client project
superchargedenterprise.comOperion’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
Shop website and shop operating system · Client project
upholsterybyraul.comA 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 studyWant 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.