Inspect a workshop hand-off before requesting custom work
The business offer now includes a free fictional setup-card example using the same document renderer and CSV columns as the public tool. No bike profile, client data or account is needed to inspect it.
Switch to an incomplete example to see how missing optional dimensions remain explicitly unrecorded while required measurement references stay visible. The example never calculates replacements or recommends its sample dimensions.
Print the marked example or download its CSV and explicitly labelled example JSON. It does not read or write your local bike profiles; example JSON is not a bike-profile import bundle.
A contextual link preselects Branded hand-off pack in the business inquiry without copying measurements into the form. Every public tool remains free; custom work still requires a separate agreed scope.
v0.3.1
Verified publishing and search discovery
Search-engine notifications now wait for the exact release to appear on the live site instead of assuming a deployment has finished after a fixed delay.
Each submitted URL is checked first. Missing, redirected or unavailable pages stop the notification, and network waits have explicit deadlines.
Build checks reject unsupported Node versions and detect Cloudflare configuration drift. Preview and production use the same repository-pinned build version.
All public tools remain free. This release changes publishing checks, not calculation formulas, tracking or search-ranking guarantees.
v0.3.0
Edit, recalculate and compare
Edit inputs & compare restores your measurements, riding choices and current setup from the result you are viewing. You no longer have to start with empty fields.
Recalculating shows changed inputs and a side-by-side comparison of changed estimates, including their ranges. These are calculated scenarios, not measured improvements or proof that one fit is better.
All optional measurements are checked before calculation. Incorrect or unsupported values are explained instead of silently ignored; blank optional fields remain optional. Decimal commas and decimal points are accepted.
Comparison links keep only one previous calculation in the URL fragment. Copy result link includes both sets of inputs, and the existing last-result shortcut can reopen the comparison on this device. Share measurement links only if intended.
The calculation formulas and public-tool pricing have not changed: every public tool remains free, with no account, new tracking or upload required.
v0.2.1
Clearer business inquiry validation
Business inquiries now explain missing or invalid fields next to the relevant control and focus the first field that needs attention. The message length requirement is visible before you submit.
Fields are locked while an inquiry is being sent, so a delayed response cannot discard edits made during that attempt. Leaving the form cancels the browser's pending request, but cannot recall an inquiry the server already received.
Unconfirmed delivery still preserves the message while you stay on the page. Drafts are not saved in browser storage, and no automatic retry or new tracking was added.
v0.2.0
Visible versions and a public update history
Every page now shows its release version in the footer, linked to this update history.
Each version has a date and a plain-language list of changes. Public version numbering starts here; earlier changes below are not assigned invented version numbers.
Release checks keep the displayed version, package version and update notes in sync. The release workflow also checks that a new push increases the version.
Before public versioning
Earlier verified updates
A summary of recent changes shipped before version numbers appeared on the site, not a complete history of the product.
Workshop hand-offs, camera guidance and reliable inquiries
Setup cards and mechanic work orders gained optional links to custom workshop implementation. The matching service is selected in the inquiry form; the public tools remain free.
The business page now links directly to setup cards, work orders, frame comparison and the camera-free demo.
Camera preview and final analysis now use the same side-view check. Rejected recordings explain the individual checks instead of suggesting that users must reach a 100% score.
Camera views preserve the full frame, including landscape laptop cameras. The side-view check remains an estimate, not a measurement of the camera angle.
Feedback and business inquiries have a 15-second delivery deadline and require explicit server confirmation. An unconfirmed attempt keeps the entered message available for manual retry; there is no automatic resend.
The feedback endpoint rejects malformed input and bounds the request body by its actual byte size.
Something still not working? Use the Help button and mention your version and the page involved. Do not include client records or health information. You can also return to the free tools or review our methodology and limitations.