
Admin
The owner
Full access. Workbench, profitability, calibration, tech performance, shop fees, user management, parts catalog, imports.
Case Study · Point of Sale
A shop-floor POS built around how a motorcycle shop actually runs. One screen to see every repair order in flight, a fast ticket builder, per-technician time tracking, and live profitability math — designed from the owner's daily workflow up.
Client
Independent motorcycle shop
Engagement
Port & rebuild from Go prototype
Outcome
Live, single-binary deploy
Daily triage
One screen, one glance. Every repair order in flight, grouped by lifecycle status, with the numbers that matter visible without a click.

The workhorse
Parts, labor, and fees as line items. Per-labor-line technician assignments and timer controls. Live totals plus gross profit % visible the whole time. Payment panel inline — no navigation needed.


Owner-facing dashboard
Sees what techs have queued, records the real PO + ETA when placed, and surfaces a "call these customers" list when shipments arrive.
Is the shop making money?
Five headline numbers and a per-RO table. Filter by date and technician. Every column header explains itself on hover — Parts Differential, Labor Cost, Gross Profit, Margin.

Tune your quotes
Clocked time diverges from quoted over time. The calibration page surfaces that drift with a suggested new default per labor item — one-click to apply, every change audit-logged.

Who's hitting targets?
Weekly, monthly, and 90-day clocked hours alongside quoted, efficiency ratio, and per-tech template drift. If Slow Sam is +23% on diagnostics over 5 jobs, you see it here.

The small stuff that matters
Wage rates visible at a glance. Fee catalog with auto-apply. A unified customer+bike+RO intake that turns a phone call into a booked ticket without leaving one screen.



Everyone sees what they need
Every user sees exactly the tools their job needs — no more, no less. Same database, same app, different surface.

Admin
Full access. Workbench, profitability, calibration, tech performance, shop fees, user management, parts catalog, imports.

Staff
Same workbench and customer tools, no admin sidebar. Approve estimates, record payments, pick up parts, answer phones.

Technician
Auto-routed to their own bench — just their assigned ROs. Clock in/out on labor lines. Minimal UI, touch-friendly.
Under the hood
One Go binary. One SQLite file. One static SvelteKit bundle. No Redis, no Postgres, no message queues. Deploys to any machine that runs Go.
Backend
PocketBase · Go
Frontend
SvelteKit · Svelte 5
UI
shadcn-svelte · Tailwind
Database
SQLite (embedded)
Auth
Role-based
Testing
Go · Vitest · Playwright
Hosting
Single binary · macOS
Public access
Cloudflare Tunnel
Craft Design Group builds purpose-fit software for operators — from back-of-napkin concept to live, maintainable, one-person-can-own-it systems.