Skip to content
Case study

StringBench: everything a stringing business needs, in one place

A business management platform for racquet stringing professionals — customers, rackets, half-reel string inventory, and a QR-coded label for every job, built by Lefty Software for a working stringer.

The chaos before: job details on paper, string stock in someone's head, and rackets that all look alike.

GoHTMXTailwind CSSMongoDB
StringBench in a desktop browser with a phone beside it: everything your stringing business needs, in one place
The problem

A craft with bookkeeping glued on

A working stringer's regulars each bring their own racket and their own preferences — tension, string, gauge — details that used to live in a notebook or a spreadsheet nobody trusted. String inventory has its own arithmetic: string arrives in packs and reels, gets used in halves, and every hybrid job complicates the count. And every finished racket needs a label that says exactly whose it is, what went on it, and when.

StringBench was built for a working stringer, from the ground up, to put all of that in one place. I designed and built the complete platform: the data model, the interface, and the printed label on the finished racket.

The build

What was built

StringBench is a live product at stringbench.com, where each shop runs under its own yourshop.stringbench.com address. Four features do the heavy lifting:

Under the hood

StringBench is server-rendered Go with templ templates, enhanced with htmx: job boards, racket histories, and inventory counts update as fragment swaps, with no single-page framework in the build. Tailwind CSS styles the interface. MongoDB stores shops, customers, rackets, and jobs as documents — a good match for a domain where every shop inventories differently. The platform ships as a single self-contained binary that multi-tenant shops share.

Screenshots

See it in action

StringBench on desktop: customers and rackets, inventory that adds up, and racket history by QR label
Customers, inventory, and racket histories in one console.
StringBench on a phone: check string stock or a racket's history from the bench
Check stock or scan a racket from the bench.
The outcome

Where it landed

StringBench runs in production with support for shops using their own subdomains. The outcomes it exists for are structural: job details no longer depend on memory, inventory counts itself as work completes, and any racket's history is one scan away. A tool that began as one stringer's system now runs as a hosted product other shops can sign up for.

This case study describes the platform's capabilities, not customer growth or revenue: a multi-shop product at stringbench.com, designed, built, and shipped by Lefty Software end to end.

Running a business on notebooks and spreadsheets?

StringBench shows what a focused business platform looks like when it is built for the people who use it. Tell me what your tool should do.

Next case study CourtWiz a sports scheduling SaaS