READYROLL
Product updates

Changelog

What we've shipped. Updated as we ship.

October 23, 2026v1.10.0Dues You Actually Collected, Clearer Payout Setup & Times That Carry Their Zone
  • Dues Collected means money collected: the Billing summary now shows the dues your club actually received, through Stripe and payments you recorded by hand, after refunds, since your club's own New Year. It used to multiply today's fee by today's members.
  • Payout setup that explains itself: when Stripe can't finish setting up your club's payouts, the page now says why in plain words and whether trying again will help. If Stripe fails partway through, ReadyRoll checks with Stripe before trying again, so your club never ends up with two payout accounts.
  • Expenses without a date: adding an expense with the date left blank now records it under today's date in your club's own time zone, instead of failing.
  • Times that carry their zone: every recorded moment ReadyRoll sends, such as a payment, an invite's expiry or a waiver signature, now includes its time zone offset, so spreadsheets and connected apps read the exact moment without guessing. The waiver audit downloads show it too, and assistants connected through ReadyRoll's MCP server see version 1.1.0.
  • Steadier underneath: payment confirmations from Stripe now get through during maintenance and busy moments, while anything Stripe didn't sign is still refused.
October 17, 2026v1.9.0Need-to-Know Rosters, Safer Shared Devices & an App That Updates Itself
  • Need-to-know member details: riders now see other members' names, photos and pace groups, and nothing more. A ride leader sees the emergency contacts and safety notes of the riders on the ride they lead, and club admins see everything, as before. Waiver audit downloads are now for club admins only.
  • Ride leaders see who actually turned up: riders checked in without an RSVP now appear on the session roster with their emergency contact, and checked-in riders are no longer listed under “No RSVP yet”.
  • Safer on a shared phone or tablet: signing out clears the device's analytics choice, so the next person is asked; a “No thanks” given just before signing in is honoured, including with Google, Strava and Apple sign-in; and when someone else signs in on the “session expired” screen, the app starts fresh for them, with nothing of the previous person's left on screen or saved offline.
  • An app that keeps itself up to date: an installed ReadyRoll now picks up each new release when you open it or come back to it. If you're in the middle of typing, it waits, tells you a new version is ready, and updates at your next screen, so nothing you typed is lost.
  • Links you can trust: route, safety, Strava, website, event and kit-store links must now be full https:// addresses, and profiles still save when an older link is stored.
  • Federation reports name who hasn't signed their waiver and their club, without their email address; the club's admins follow up.
  • Small fixes: Club Settings' trial-rides limit stops at 365, matching what ReadyRoll accepts, and list pages answer an out-of-range page number with a clear message instead of an error.
  • Stronger underneath: a new check refuses requests that other websites try to send in your name, each person now has exactly one member record per club, a club API key stops working when the admin who made it loses that role, and every release now passes a stricter and faster set of automated checks.
October 16, 2026v1.8.0Clear Messages, Working Unsubscribe, Rides Offline & Analytics on Your Terms
  • Unsubscribe that works: the Unsubscribe link in every ReadyRoll email now opens a page that asks you to confirm, says exactly what will stop, and works for every address, including ones with a “+”.
  • Bounces honoured: when an email to a member bounces or is reported as spam, we stop sending to that address straight away, however the address was typed in your roster.
  • Errors in plain words: when something can't be saved, the app now tells you why in a sentence, the reason itself or what to try next, instead of a code. A form that fails to save keeps what you typed, and error messages are announced to screen readers.
  • Sign-ups that explain: on a session's page, a rider whose trial has ended now sees the trial screen with the way to keep riding, instead of a message about their connection.
  • Your next ride, even offline: with no signal, ReadyRoll shows a clear banner and your next ride (when, where, the route, the ride leader and what to bring), saved from the last time you were online. Parts that need a connection step aside instead of showing errors.
  • Fixes admins will notice: a cleared Duration or start time is now caught on the form instead of creating a midnight ride; editing your own profile keeps your typing; deleting a route that other sessions use asks first; the Dues page no longer says “No member record found” when it simply couldn't load; and the partner program's status page loads again.
  • Analytics on your terms: page analytics now wait for “Accept analytics”, a choice you make on one device carries to your others, and our analytics never receive your email address.
  • Steadier and safer underneath: payment notifications from Stripe can no longer be lost silently, a weekly check now covers every club's payments, our server logs no longer record email addresses, and a round of hardening across consent records, error reports and time handling ahead of British Columbia's switch to permanent UTC-7 on November 1.
October 15, 2026v1.7.0Pace Groups That Work, One Record Per Rider & Tighter Privacy
  • Pace groups, for real: your club's pace groups are now one list everywhere. Admins can see and change a rider's groups right in the member dialog and when adding a member, and the roster, printed roster, Safety tab, dashboard, leaderboards and schedule all show the groups riders are actually in. A change made since your page loaded is never undone by your save.
  • Imports that keep your groups: a roster import now places each rider in your club's pace group of the same name, shows each row's group before you import, and lists any group name it couldn't match instead of quietly dropping it.
  • One rider, one record: someone who asks to join on your club page and then accepts your invite is now a single active member, with no more “Awaiting approval” limbo or double listing. A rider you imported takes over their imported record when they open the invitation you emailed them; if they join another way, you get a “Possible duplicate member” notice.
  • Club Health that counts: the pace group chart now shows your going riders in your real groups, and the schedule names a ride's pace by your club's own groups.
  • Saves that stick: editing a member no longer fails when their pace groups change, typing in the member dialog keeps its place, editing a repeating session's groups works, and Club Settings' “share anonymized pace data” box now loads the way you left it.
  • Tighter privacy underneath: members' connected-app sign-ins and private details stay where they belong, governing bodies see only what they need, and our server logs no longer keep links that grant access.
October 14, 2026v1.6.0Payments You Can Trust, One Club Clock & Tighter Access
  • Admins hold the keys: only your club's admins can now change sessions, members, waivers and money settings. Volunteer and manager accounts see the rider screens, and someone removed as a co-admin loses admin rights straight away.
  • Payments that count: a renewal now renews the membership, a trial rider who pays their dues can ride right away, and a payment made across a change in your dues still counts. While a bank payment is clearing, the member sees that it's processing instead of being asked to pay again.
  • Founding Clubs, honoured: members of a Founding Club are no longer charged the $5 member fee during the club's free months.
  • Refunds that move real money: refunding a member now sends the money back through Stripe, can be partial, shows the ReadyRoll fee kept on that payment, and tells you when it ends the member's paid year. Payments from people who have since left your club still appear in Finances, so you can refund them too.
  • Charges stop when people leave: removing a member or deleting a club now also stops their recurring Stripe charges.
  • A subscription bill that adds up: the checkout for your club subscription states the yearly minimum where you agree to it, renewal reminders quote what you'll actually pay, monthly clubs get monthly reminders, a club that has cancelled no longer hears “will automatically renew”, twelve monthly payments add up exactly to the yearly price, and a club that cancelled can subscribe again from the app.
  • Disputes and payouts reach you: if a member disputes a charge, you're alerted once, with the response deadline down to the hour, and a failed payout to your bank now tells your club's admin.
  • One clock for your club, on every screen: ride times are written and shown in your club's own time zone everywhere, ready for British Columbia's permanent switch on November 1, and you can now see and change your club's time zone in Club Settings. “Tomorrow” reminders arrive the day before, and quiet hours for notifications follow your own clock.
  • Strava, on the right day: synced Strava rides are dated correctly, count toward My Activity's monthly distance chart, and show their name and date when you pick one to build a route from. Streaks read in weeks everywhere.
  • Your data, as promised: “Export my data” now includes everything we hold about you; deleting your account, removing a member or deleting a club now does what our privacy policy says, including disconnecting Strava; route data copied from Strava is removed when access is withdrawn; and club announcements no longer go to members who are inactive, still pending, or waiting for a guardian's consent. Signing up with Google or Apple now asks you to confirm you're 16 or older.
  • Fixes admins will notice: “Convert to Active” on the roster now works, the Overdue list in Finances shows the members who are actually overdue, federation dashboards show one consistent dues count per club, and finding your club when you sign up works again.
  • Steadier and safer underneath: a large round of hardening across payments, sign-in, account ownership and access controls; deleting an account or a club now cleans up thoroughly after itself; and our error reports no longer carry members' personal details.
September 22, 2026v1.5.0Share Cards, Club Time & Steadier Screens
  • Links that look like your club: share your club page, a season recap or a ride in a group chat or on social media, and the preview now shows a card with your club's name and sport — instead of the same generic ReadyRoll image on every link.
  • Your club's calendar, everywhere: “this month” totals, due dates, the finances export, statements, federation trends, streaks and the weekly leaderboard now all turn over at your club's own midnight. A payment due today reads as due all day, your streak card and the leaderboard count the same weeks, and the finances export covers exactly the month your summary shows.
  • Pages that hold still: the busiest screens now sketch the shape of what's coming while they load, so headers, buttons and cards stay where they are instead of jumping when your data arrives.
  • Maps that fit your phone: the Club Atlas and route maps render cleanly on small screens — no sideways scrolling, and route maps are sharp and ready the moment they open.
  • Faster where you'll feel it: the Club Atlas and route lists load a fraction of the data they used to, a session's rider list stays quick however many people sign up, and the club dashboard stays fast and accurate at any club size. Federation reports, polls and messages got the same treatment.
  • Easier on the eyes, light or dark: route lines stand out on light-mode dashboards and route cards, printed rosters come out crisp and readable, and event colours and badges display consistently in both themes.
  • Confirmations that say what they mean: actions that delete something now ask first — in a proper ReadyRoll dialog, with Cancel as the default — and say plainly what will be removed. Buttons like check-in and Strava sync can't fire twice on a double tap.
  • Strava rides show their routes: activities synced from Strava now draw their map on your activity page and count toward your routes logged, with the same start and finish privacy masking as every other route.
  • Small things, done right: the “first session” celebration now marks your genuine first ride with the club — a new phone won't trigger it again — and if a waiver can't load, you get a Try again button and a way back to your dashboard.
  • More accessible: step-by-step flows like member import and pace-group setup tell screen readers which step you're on, table rows lead with the name they're about (on phones, each federation dashboard card is titled by its club), and “reduce motion” now also calms the celebration confetti and page scrolling.
  • Steadier and safer underneath: reliability fixes across admin and member pages; background jobs that retry and report instead of stalling; deleting an account now also removes the photos that member uploaded; and a round of security hardening across sign-in, sessions and access controls.
August 17, 2026v1.4.0Faces, Plain Words & Quiet Fixes
  • Faces on the roster: the photo a member uploads now actually appears where it helps — the pace-group roster, the who's-coming list on a session, and your own sidebar. Uploading has worked for a while; showing it in the places that turn a list of names into a group of people had not.
  • The words, explained: hover or tap Pace Group, Pace Index, Lead or Atlas anywhere on your dashboard or schedule and get one plain sentence about what it means — plus a short glossary at /help/glossary. We use cycling and running language on purpose; a newcomer shouldn't have to guess at it.
  • Joining a club no longer crashes: searching for a club and tapping “Request to join” could white-screen the app at the moment it succeeded. Fixed — and the whole class of it swept out of the app.
  • Proposed rides stay proposals: a ride a member submitted for approval — or one an admin had already turned down — could show up on the club dashboard as a real session, get counted in your upcoming total, and even trigger reminder emails to attendees. Only approved rides appear now.
  • Imports keep your pace groups: a plain roster CSV was being misread as a Spond export, which quietly put every imported member in the “social” group no matter what your file said. Your file's groups are now respected.
  • Offline shows your schedule, not something else: opening the app without signal could serve a cached response from a different request — a confidently wrong schedule rather than an honest “you're offline”. Fixed at the root.
  • Invite stats tell the truth: the last step of the invite funnel — “joined and actually turned up” — had been reporting zero forever, because nothing was recording it. It counts now.
  • Faster where it counts: member pages, attendance history and dues now sit on proper database indexes. Measured, not guessed — the difference grows with your club, and it is the difference between instant and noticeable once you pass a couple of thousand members.
  • Security, quietly: password-reset and email-verification tokens are now hashed at rest rather than stored in the clear, secret links can no longer leak into our error reports, and 33 known vulnerabilities in our dependencies were closed. None of this is visible to you, which is the point.
August 2, 2026v1.3.0Trust, Safety & Privacy
  • Health data, locked down: medical notes, emergency contacts, and guardian details are now encrypted at rest — a sealed box only your club can open.
  • Members own their medical info: add or update your own medical notes right from your profile, with a clear, explicit consent step.
  • Guardian consent, built in: adding a member under 16, or signing a waiver for anyone under 18, now captures parent/guardian consent right in the flow — no paper chase.
  • Your data, all of it: “download my data” now includes every personal field we hold — profile, contacts, routes, and activity — with account secrets always left out.
  • Feed moderation done right: only a post's author or a club admin can remove a post, every takedown is logged, and any member can report a post or a poll.
  • Report from anywhere: even a non-member viewing a public Season Recap can flag a concern — no account required.
  • Clearer billing: the Subscribe button now states plainly that your plan renews each year, and exactly how to cancel.
  • Kinder to everyone: a skip-to-content link for keyboard users, and animations that honour your device's “reduce motion” setting.
  • Quiet security hardening: stronger rate limits on sensitive actions like sign-in, password resets, and data exports — plus fail-closed encryption across the board.
July 16, 2026v1.2.0Ride Operations
  • One session, every pace group: set a rider cap per pace group inside a single session, with live “X of Y spots” chips — no more duplicating the same ride for every group. Full groups waitlist automatically.
  • RSVPs that tell the truth: a “maybe” now gets a one-tap “Still in?” nudge the morning of the ride, and leads see a real headcount — “12 confirmed · 3 likely — plan for 12–15.”
  • The Drop, upgraded: check-in streaks (“that's 4 weeks in a row”), offline check-in that syncs itself when signal returns, and an at-a-glance waiver flag on the lead's roster before roll-out.
  • Know what you're in for: pick a pace group and see its plain-language description plus an estimated time for that group on that route — before you commit.
  • Routes remember: the Club Atlas now shows each route's history — times ridden, riders all-time, and when it was last ridden.
July 14, 2026v1.1.1Hardening & Reliability
  • A month-long quality program closed out: 178 findings resolved across security, privacy, and money handling — every amount is now computed in exact cents.
  • Safety & medical notes now reach ride leads right on the session roster, with the emergency contact one tap away.
  • Daily off-site database backups and self-healing deploys, so a bad day can't take your club's data with it.
  • Every time on every screen now renders on your club's clock — no more UTC surprises.
July 6, 2026v1.1.0Club Atlas & Meet Points
  • The Club Atlas: every route your club rides on one map, with distance, elevation, and variants — a newcomer can finally see where this club actually goes.
  • Schedule a session by picking a route: the ride inherits the map, distance, and climb automatically.
  • Meet-Point Registry: save your club's real-world start spots — “the Switch Bridge water fountain” — and every session gets a Navigate link to it.
  • Start/end privacy masking stays on by default for every shared route.
June 29, 2026v1.0.1Onboarding
  • New-member onboarding, rebuilt pace-first: find your group, sign your waiver, and get a personal welcome from whoever invited you.
  • Club setup: the blocking wizard is gone — replaced by a dashboard checklist you can finish in any order, whenever you have five minutes.
  • Federation onboarding: an activation checklist and affiliate links for governing bodies bringing their clubs aboard.
June 19, 2026v1.0.0Governing Body
  • Club ↔ federation affiliation: clubs can request to affiliate with a governing body, and federation directors approve, manage, and revoke affiliations from a dedicated queue.
  • Federation overview dashboard with one-click export — directors get aggregate session, membership, and compliance data across every affiliated club, downloadable as CSV.
  • Compliance alerts: directors are automatically notified when an affiliated club falls below waiver-coverage or activity thresholds.
  • Sanctioned-event athlete roster: a unified, cross-club roster for federation-sanctioned events.
June 17, 2026v0.9.11
  • Navigation simplified into focused hubs — Routes, Settings, and Money (finances and billing in one place).
  • New command palette: press Cmd/Ctrl + K to jump anywhere in seconds.
  • Announcements: the club feed and member communications are now a single surface for posting updates.
  • Pace Match Score now shows inline on the member schedule, so riders see their fit before they RSVP.
  • Web push notifications for the installed app — reminders and updates now reach members even when ReadyRoll is closed.
June 16, 2026v0.9.10
  • One-tap “Going”: RSVP now works the same single tap on every screen, and a fixed capacity race means pace-group limits can no longer be over-booked.
  • Waivers are shown up front before your first RSVP instead of interrupting it — and if a waiver is required, RSVP now resumes automatically once it's signed.
  • Automated 24-hour ride reminders, roster nudges, and weekly streaks to keep members engaged.
  • Across-the-board polish: clearer plain-language errors, a proper 404 page, accurate CSV import counts, and accessibility and mobile fixes.
June 1, 2026v0.9.9
  • Route library overhaul: a Strava-quality heat map, pace-group route colours, tap-to-expand clusters, and shareable route links.
  • Streamlined onboarding: a two-step setup wizard gets a new club live faster, with a ready-to-use draft waiver included from the start.
May 29, 2026v0.9.8
  • Maps redesigned with a full-bleed view, neon heat-map gradient, dark tiles, and sport-type filters.
  • Premium redesign of every transactional email — invites, reminders, receipts, and waiver notices now match the ReadyRoll brand.
May 27, 2026v0.9.7
  • Club Partner Program launched: refer other clubs, track referrals, and earn payouts — with a dedicated partner page and dashboard.
  • Federation calendar: governing bodies can publish events to affiliated clubs' feeds, with iCal export for members.
  • Incident reporting: a three-tier system for members, clubs, and federations to log and route incidents.
May 26, 2026v0.9.6
  • Collect dues directly from members by card — powered by Stripe Connect, so money lands in your club's account.
  • Embedded payout onboarding: set up payments without ever leaving ReadyRoll, with a real-time progress tracker and a celebration the moment you're live.
  • Full fee transparency and built-in dispute handling so admins always know exactly what's collected.
May 25, 2026v0.9.5
  • Flexible pricing launched: clubs can choose member-paid ($5/member/year, paid by each member at signup), club-paid monthly ($4.75/member/year), or club-paid annual ($4.50/member/year). A $50/year minimum applies to club-paid plans.
  • Self-serve billing: club admins pick a plan and subscribe by card in a few clicks — auto-renewing, with invoice history and payment-method updates built in. No separate Stripe login needed.
  • Member-paid clubs: new members activate their $5/year membership at signup, with a 7-day grace window before it's required.
May 16, 2026v0.9.4
  • Pace Match Score v2 now uses the last 3 months of Strava activity instead of self-reported pace — scores update automatically on the next Strava sync.
  • Session detail page now shows a live RSVP breakdown by pace group before the ride starts, visible to all members.
  • Route privacy masking extended: first and last 200 m of any shared GPX route are now hidden by default, with an opt-in override for clubs that meet at public venues.
May 9, 2026v0.9.3
  • Strava pace sync now populates Pace Match Score automatically — members no longer need to enter pace manually after linking their account.
  • Club admins can now pin a route to a session so members see elevation profile and distance on the RSVP screen.
  • Waiver status is now shown inline on the member roster — overdue waivers surface in amber, expired in red.
May 2, 2026v0.9.2
  • Session cancellation now sends an immediate push notification and email to all RSVPed members.
  • Fixed a bug where pace-group capacity limits were not enforced when two members RSVP'd simultaneously.
April 25, 2026v0.9.1
  • Waiver flow redesigned for mobile: single-page scroll, large tap targets, optimised for completing on a phone before a ride.
  • Emergency contact information is now pre-filled from a member's profile on subsequent waiver renewals — no re-entry required.
April 11, 2026v0.9.0
  • Governing body dashboard launched for federation directors — aggregate view of session frequency, active member counts, and waiver compliance across all affiliated clubs.
  • Federation admins can now flag a club's status (Active, Probation, Suspended) and the change propagates to that club's member-facing app within 60 seconds.
  • Club health score introduced: a composite metric based on session cadence, RSVP rate, and waiver coverage, visible to both club admins and federation directors.
March 24, 2026v0.8.0Pilot Launch
  • First pilot clubs onboarded across Canada — cycling, running, and triathlon clubs in British Columbia and Ontario.
  • Core feature set live: session scheduling with pace-group RSVP, GPX route library with privacy masking, digital waiver collection, and Strava account linking.
  • Club admin dashboard available on web; member-facing RSVP and route views available on web and mobile web.

Want early access to new features?

Email richard@readyroll.app