Random LlamaSoftware
  • Work
  • Blog
  • About
  • Contact
Start a project

Random Llama Software, LLC

Custom software for businesses with a problem no off-the-shelf tool fits. Built and maintained in Richmond, Texas.

Richmond, TX · Est. 2025

Work

  • Full index
  • Custom development
  • Site maintenance
  • Changelog
  • Blog

Company

  • About
  • FAQ
  • Contact

Weekly, on Thursdays

What shipped this week

Every Thursday: changelog entries from the week, any build notes we published, and a rotating spotlight on one shipped tool. Unsubscribe from any issue.

© 2026 Random Llama Software, LLC

Privacy policyTerms of serviceCookie policy
GitHub / orgGitHub / personal

Business management software

Live

Web · Progressive Web App

Every bike in the shop, from booked to picked up.

Fits, services, quotes, invoices and parts in one system: with the cost of every line beside the price, so you know the margin before the job leaves.

See a walkthroughRead what it does

Record

  • Version

    2.3.0

  • Updated

    Aug 2026

  • Slug

    tenacious-systems


02 · Spec

What ships, and what we publish about it.

Tenacious Systems specifications
PlatformWeb · Progressive Web App
Version2.3.0as of Aug 2026
StatusLive
AudienceIndependent bike shopsBike fitters · Mobile bike mechanics · Service departments in bike retail
StackNext.js 16 · React 19 · TypeScript · SupabasePostgreSQL · Tailwind CSS v4 · Vercel
ReplacedSetmore, Xero, spreadsheets, paperTenacious Systems manifest · as of Jul 2026
Fit record14+ measurement pointsTenacious Systems manifest · as of Jul 2026
Service workflow6 stagesTenacious Systems manifest · as of Jul 2026

03 · About

What it is.

A bike-fitting and bike-service shop management system that keeps customers, bikes, fits, jobs, quotes, invoices and parts in one place: with cost and price on every line so profit is visible per job.

The Tenacious System runs a bike shop that does both fitting and mechanical service. A bike is checked in, scoped at the bench, quoted for the customer's approval, worked, billed and picked up: and every step stays attached to the bike rather than to a piece of paper. Each quote and invoice line carries what the shop paid as well as what the customer pays, so margin is visible while the job is being built rather than at year end. Cost and profit are internal only and never appear on the customer's copy. It is in daily production use at a single shop, on real customer and money data, and is built mobile-first for a mechanic holding a phone or an iPad at the stand, and ships with light and dark themes.

Differentiators

  • Fitting and mechanical service in one system, rather than two
  • Cost and price on every line, so profit is visible per job: and never visible to the customer
  • The bike is the record: history survives the visit and the owner
  • Built mobile-first for a phone or iPad at the workstand, not a back-office desktop
  • Multi-bike check-in that keeps each bike tracking independently

04 · Figures

Real frames from the build.

Screenshots from the live site. No browser mockups: the product as deployed.

The day at a glance: what is in the shop, what is due, and what is waiting on the customer.
fig. 01 · The day at a glance: what is in the shop, what is due, and what is waiting on the customer. · Tenacious Systems · mobile · v2.3.0 · Aug 2026
Every bike in the shop on one board, grouped by the stage it is actually at.
fig. 02 · Every bike in the shop on one board, grouped by the stage it is actually at. · Tenacious Systems · mobile · v2.3.0 · Aug 2026
A job in progress with Future Notes warned at the top: work flagged on a previous visit.
fig. 03 · A job in progress with Future Notes warned at the top: work flagged on a previous visit. · Tenacious Systems · mobile · v2.3.0 · Aug 2026
Check a whole household in at once: each bike becomes its own job on the board.
fig. 04 · Check a whole household in at once: each bike becomes its own job on the board. · Tenacious Systems · mobile · v2.3.0 · Aug 2026
One customer, every bike, and the full service history behind them.
fig. 05 · One customer, every bike, and the full service history behind them. · Tenacious Systems · mobile · v2.3.0 · Aug 2026
Future Notes on the bike Overview: durable notes, optional reminder, mark done or dismiss.
fig. 06 · Future Notes on the bike Overview: durable notes, optional reminder, mark done or dismiss. · Tenacious Systems · mobile · v2.3.0 · Aug 2026
The day at a glance: what is in the shop, what is due, and what is waiting on the customer.
fig. 07 · The day at a glance: what is in the shop, what is due, and what is waiting on the customer. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Every bike in the shop on one board, grouped by the stage it is actually at.
fig. 08 · Every bike in the shop on one board, grouped by the stage it is actually at. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
A job in progress with Future Notes warned at the top: work flagged on a previous visit.
fig. 09 · A job in progress with Future Notes warned at the top: work flagged on a previous visit. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Building the work list at the bench, before anything is quoted.
fig. 10 · Building the work list at the bench, before anything is quoted. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Check a whole household in at once: each bike becomes its own job on the board.
fig. 11 · Check a whole household in at once: each bike becomes its own job on the board. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
One customer, every bike, and the full service history behind them.
fig. 12 · One customer, every bike, and the full service history behind them. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Future Notes on the bike Overview: durable notes, optional reminder, mark done or dismiss.
fig. 13 · Future Notes on the bike Overview: durable notes, optional reminder, mark done or dismiss. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
A quote the customer can approve, with cost and price tracked on every line.
fig. 14 · A quote the customer can approve, with cost and price tracked on every line. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Invoices, what has been paid, and what is still outstanding.
fig. 15 · Invoices, what has been paid, and what is still outstanding. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
A full fit session recorded against the bike, ready to compare next season.
fig. 16 · A full fit session recorded against the bike, ready to compare next season. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Every fit on file, so a returning rider starts from last time's numbers.
fig. 17 · Every fit on file, so a returning rider starts from last time's numbers. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Parts and labour catalogue: cost and price on every item.
fig. 18 · Parts and labour catalogue: cost and price on every item. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
The week ahead, so the bench is never over-booked.
fig. 19 · The week ahead, so the bench is never over-booked. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Revenue against cost: what the shop actually made, not just what it billed.
fig. 20 · Revenue against cost: what the shop actually made, not just what it billed. · Tenacious Systems · desktop · v2.3.0 · Aug 2026
Everything waiting to be ordered, grouped by vendor.
fig. 21 · Everything waiting to be ordered, grouped by vendor. · Tenacious Systems · desktop · v2.3.0 · Aug 2026

05 · Features

Feature index.

Mechanics that are in the current build. Planned work stays out of this table until it ships.

  • Service workflow

    Every bike in the shop moves through one explicit set of stages, from booked to picked up.

    active
  • Quotes and customer approval

    Build a quote from the work list and send the customer a link to approve it.

    active
  • Cost and profit per job

    Every line carries what the shop paid as well as what the customer pays.

    active
  • Invoicing and payments

    Convert an approved quote into an invoice and record how it was paid.

    active
  • Bike-centred records

    The bike is the record: fits, services, parts and ownership all hang off it.

    active
  • Future Notes

    Durable bike-pinned notes for near-future work, with a next-visit warning banner and an optional scheduled customer reminder email.

    active
  • Bike fitting

    Record a full fit against the bike and compare it against the last one.

    active
  • Multi-bike check-in

    Check a whole household in at once; each bike becomes its own job.

    active
  • Customer records

    One customer, every bike, and the history behind them.

    active
  • Catalogue and parts ordering

    A parts and labour catalogue with stock levels, and a list of what needs ordering.

    active
  • Scheduling

    Appointments on a calendar so the bench is not over-booked.

    active
  • Finance view

    Revenue against cost for the period, not just what was billed.

    active
  • Dashboard

    What is in the shop, what is owed, and what is booked: on one screen.

    active
Tenacious Systems features
FeatureSummaryStatus
Service workflowEvery bike in the shop moves through one explicit set of stages, from booked to picked up.active
Quotes and customer approvalBuild a quote from the work list and send the customer a link to approve it.active
Cost and profit per jobEvery line carries what the shop paid as well as what the customer pays.active
Invoicing and paymentsConvert an approved quote into an invoice and record how it was paid.active
Bike-centred recordsThe bike is the record: fits, services, parts and ownership all hang off it.active
Future NotesDurable bike-pinned notes for near-future work, with a next-visit warning banner and an optional scheduled customer reminder email.active
Bike fittingRecord a full fit against the bike and compare it against the last one.active
Multi-bike check-inCheck a whole household in at once; each bike becomes its own job.active
Customer recordsOne customer, every bike, and the history behind them.active
Catalogue and parts orderingA parts and labour catalogue with stock levels, and a list of what needs ordering.active
SchedulingAppointments on a calendar so the bench is not over-booked.active
Finance viewRevenue against cost for the period, not just what was billed.active
DashboardWhat is in the shop, what is owed, and what is booked: on one screen.active

06 · Updates

Public update log.

Tenacious Systems updates
Aug 2026Future Notes: durable bike notes, next-visit banner and optional reminder emailNear-future work pins to the bike and survives across visits. Active notes raise a warning banner at check-in and in service. Optional customer reminder emails use 1/2/3/6 month presets and send in a morning batch once Resend is connected. Product version remains 2.3.0.
Jul 2026Supplementary billing, approval history and a clearer build listWork added to a job after the customer has approved it is now tracked and billed properly, approvals are recorded as an auditable history, and removed lines can be undone from the build list.