RunRun.mediaProduct Updates

What's new

A running history of what we've shipped on RunRun.media, from the very first day to today.

28 updates and counting

Club pages now feel more like a community page — and you can add your own cover photo

Run club pages got another visual upgrade, with a large photo up top, a cleaner layout, and your club's next scheduled run featured front and center. Club owners can now also upload their own header photo (in addition to a club logo) to make their page feel like their own.

A fresh look for Run Clubs, plus club reviews

The Run Clubs directory and each club's own page got a visual refresh, making it easier to see what's happening across the community at a glance — upcoming group runs, member counts, and a snapshot of monthly mileage are all now visible right on a club's page without digging through tabs. Members can now also leave a star rating and review for their club, shown as an average right on the club's page.

A smarter dashboard for organizers, and a cleaner look across the site

Organizers managing vendor and partner relationships now get a quick-glance dashboard — total participants, sponsor activity, volunteer coverage, and promo code activity — plus a full profile view for each contact that pulls together their history across the platform in one place. We also redesigned the sidebar across every dashboard: it's now a sleek dark theme, can be collapsed down to just icons when you want more screen space, and makes it much clearer at a glance which page you're on.

Influencer discount codes, and sponsor tools for organizers

Two new ways for a race to grow. Organizers can now set up a discount code for an influencer or ambassador to share — it gives their followers a discount on registration, and the influencer gets their own simple login to see how their code is doing. Codes work whether someone types them in at checkout or clicks a link shared directly. Organizers can also now track sponsors right alongside an event: add a sponsor, assign them a tier, upload their logo, and RunRun.media takes care of the rest — their logo appears on your event page, and every click is tracked automatically so you can show real numbers when it's time to renew. A printable QR code is included too, for banners and packet pickup. You can now also keep a full contact list per sponsor, attach a signed agreement, and track whether they've been invoiced or paid — and a sponsor can get their own simple login to see their tier and sponsorship details for a race.

Run club dashboards, membership dues, and a new way to start a club

Run Clubs got a big round of updates. Members can now check in to a group run to confirm they actually showed up, not just RSVP — and that real attendance is what counts toward a member's activity badges going forward. Club owners get a new private dashboard summarizing their club's growth, activity, and (for clubs selling merch) revenue at a glance. Clubs can now add their own logo, and owners or designated helpers can post official announcements that stand out from regular updates in the feed. Group runs can now have a maximum number of spots with an automatic waitlist, and owners have an easy way to invite people to their club by email. Club owners can also now set up an optional membership fee — monthly or annual, required to join or pay-if-you-want — once their club has connected a way to receive payments. Every dashboard also now opens with a friendlier banner instead of a plain header. And since Run Clubs is still a newer, growing part of the platform, creating a club is now a short request form rather than instant self-signup — our team reviews each request so every new club gets off to a good start.

Run Club stores, moderators, and a mobile display fix

• Club owners can now open a store right on their club's page — sell shirts, gear, or anything else, with buyers checking out on the spot, no account needed • Club owners can promote trusted members to moderator, giving them the ability to help keep posts, comments, and photos in the club appropriate • Fixed a display issue that required zooming out to see the full page on some mobile devices — every page now sizes correctly right away • Fixed an issue where searching for your name on the homepage could occasionally lead to a page with no photos showing • A round of visual polish across Run Club pages, plus a few smaller display fixes along the way

A post-purchase photo editor, and cancelled races get clearer treatment

A mix of new features and polish today. • Buyers can now crop and adjust the brightness, contrast, and saturation of any photo they've purchased before downloading it — right from the purchase confirmation page or your account • Cancelled races are now clearly marked wherever they show up, with a clean notice instead of a broken link, and organizers see them grayed out on their dashboard so it's obvious at a glance • Real event photography now appears across the homepage and our organizer/photographer application pages • Run Clubs got a full community layer: a discussion feed with photos and comments, scheduled group runs (including recurring weekly runs), a club photo album, direct messaging between members, time-boxed mileage challenges, and simple achievement badges

Run clubs, team fundraising, and volunteer management

Today is the biggest update in a while — three brand-new community and event features, plus a couple of smaller checkout improvements. • Run Clubs: create or join a persistent running club that lives across every race, not just one event. Every member gets a permanent member number, club owners can manage their roster directly, and every club now shows total miles run by its members with All-Time, This Year, and This Month leaderboards • Team Fundraising: any registered team can now turn on a fundraising page for their race, complete with an optional goal, a progress bar, a donor wall, and a simple way for friends and family to chip in • Volunteer Management: race organizers can post volunteer shifts with a date, time, and capacity, and volunteers can sign up right from the event page with no account needed. Organizers get a roster, check-in tools, and an easy way to message their volunteers • Some races can now ask a few extra questions during registration, like shirt size, and accept a discount code at checkout • Organizers can now duplicate one of their own events to quickly set up a repeat race with the same race options and add-ons already in place

Smarter photo discovery, a clearer mission, and safer event payouts

A few updates focused on discoverability and payment reliability. • Refreshed our homepage with a clearer explanation of what RunRun.media is all about, and updated the copy across our emails to match • Runners on Instagram can now find their race photos without leaving the app — comment your bib number under one of our posts and we will message you a direct link to your gallery • To make sure registration payments are never at risk of getting lost, organizers now connect their payout account before they can create their first event • Organizers now get an email the moment we approve, reject, or ask for changes on their event, instead of only seeing it on their dashboard

More control for organizers, a real help desk, and a friendlier first login

A few updates across the organizer, photographer, and sales side of the platform. • Race organizers can now schedule a future price increase for a race ahead of time — set an early-bird price today and a later price that switches over automatically on the date you choose, with no need to come back and edit it by hand • Races with more than one distance or option can now show a start and end time right on the event page • If an event needs changes before it can go live, saving your edits now automatically resubmits it for another review, and you'll get notified as soon as a decision has been made • Race organizers can now delete their own events. If nobody's paid to register yet, it's removed right away; if there are already paid registrations, those are refunded first so no runner is left without their money back • Photographers, organizers, and sales reps now have a real Help Desk — browse answers to common questions or start a conversation with our team, with a notification badge when we've replied • New photographer, organizer, and sales accounts now see a friendly checklist walking through the first few steps to get fully set up, which disappears on its own once everything's done

Sponsor a photo bounty for a runner

There's a fun new way to make race day even more exciting: sponsor a photo bounty for a runner. Set a prize pool, and photographers compete to catch the best shot of that runner during the race. Once photos start coming in, the sponsor reviews submissions and picks their three favorite — each from a different photographer — to win the prizes. It's a lighthearted way to reward great race photography, and any active bounty shows right on that event's page.

A more polished look for event QR codes, plus a new way to reach us

A few smaller improvements from behind the scenes. • Event QR codes — the ones organizers print out for packet pickup and the finish line so runners can scan and jump straight to their race photos — now have a cleaner, more polished design and a slightly bigger, bolder look, while scanning just as reliably as before • Race organizers can now grab an event's QR code straight from their events list, without opening the event first • Added a Contact Us page, linked in the site footer, for anything you want to send our way • Fixed an issue that could occasionally prevent an event page from loading

A new logo and a few mobile fixes

We rolled out a refreshed logo across the site and cleaned up a couple of rough edges. • New RunRun.Media logo, updated everywhere from the homepage to every dashboard • Added a small site icon that now shows up in your browser tab and when you bookmark the site • Fixed a display issue on the photographer sales page where numbers could crowd together on a phone screen

A fresh look, smarter photo search, and easier sales tools

We refreshed the site's look and shipped a round of improvements across search, uploads, and sales tools. • New teal-and-navy color scheme, with the logo now a consistent size everywhere • Photographers can add a photo gallery for races that aren't run through our organizer tools • Linking an album to a race is quicker — start typing the race name instead of scrolling a long list • Bib number search now works on a photographer's own independent photo galleries, not just official race galleries • Shared links to race pages, galleries, and team pages now show the right title and photo in the preview • Large photo upload batches load their previews more smoothly, and an interrupted upload now automatically retries • Sales reps can now have individually customized commission terms, with payouts sent directly to their own secure payout account • New team members invited to the platform now get a welcome email with their login details • Redesigned every confirmation and alert pop-up across the dashboards to match the site's own look • Cleaned up a handful of dashboard stats and lists that could get stuck or show stale information

Photographer ratings, easier team registration, and a fully open site

Photographers now build a visible reputation on the platform, and team registration got a lot more flexible. • Buyers and organizers can each rate a photographer 1-5 stars, blended into one score shown on their public profile • Runners can search for and join a team that's already registered instead of only building one from scratch • Every team now has its own shareable page with its roster and description • Opened a short, anonymous-by-default feedback survey for runners, built to support similar surveys for other audiences later • Added the ability to post announcements straight to a partner's dashboard, targeted by audience and optionally set to expire • Removed the private-beta password gate — the site is now fully open to first-time visitors • This changelog itself launched, so shipped work now posts here automatically • Fixed a caching bug that could show outdated information on some pages, plus a few smaller display fixes

Team registration, a sales pipeline, and better search visibility

Runners can now register an entire team -- up to four people -- in a single checkout, with each teammate picking their own race distance. Our sales team got a visual pipeline board for tracking prospective organizers. And we shipped improvements to help pages show up better in search and look right when shared. • Each teammate priced independently off their own race selection, funded through one combined payment session with per-runner line items • Drag-and-drop pipeline board for sales built without adding a new UI dependency • Structured, machine-readable metadata for events and photographer pages • Canonical preview images and per-page titles/descriptions for search and social sharing

A major organizer dashboard upgrade, plus race-day tools

Organizers got a completely rebuilt dashboard covering the full lifecycle of running a race: payouts, registrations, refunds, results, and email blasts. We also shipped a dedicated race-day check-in tool, and runners can now log in with a username, create a free account, and download a finisher certificate. • Live payouts view read directly from payment-provider data instead of a locally cached copy • Searchable/filterable registrations with CSV export and manual registration entry • One-click refunds that correctly reverse both the payout and the platform fee • Results importer parses time strings into a normalized format for sorting and lookup • Mobile-first check-in page made idempotent so double-tapping a runner is a safe no-op • Username-based login resolves to an email server-side before authentication • On-demand finisher-certificate generation composites a photo with race data, never stored

Account security and gallery protections

We tightened up the account creation process to make sure only the right kind of account can be created through each signup path, and added some basic protections on public photo galleries to help discourage casual, large-scale image scraping. • Audited and tightened validation across every account-creation path • Added lightweight rate limiting on public photo galleries

Self-serve photo sales for photographers

Photographers can now turn on selling for their independent, non-race photo galleries entirely on their own -- set a price and it's live immediately, no approval required. We also closed a handful of pricing and bundle-discount edge cases. • Reworked how pricing gets resolved at checkout so a single order can correctly price photos from different photographers or events • Price shown in the cart is now computed by the exact same logic as the price actually charged

Sales tools, analytics, and a smarter album system

We introduced a dedicated Sales role for signing up new race organizers, a live analytics dashboard for site traffic, and an activity history for accountability. Photographers got a completely redesigned album system: create albums independently, then request to link one to an official event. • Sales commission calculated automatically over a rolling time window from each organizer's signup date • Audit log records account and settings changes with actor, action, and target metadata • Reworked album data model -- photos belong to a photographer-owned album, linked to an event via a separate approval step • Fixed an issue that could occasionally prevent a payment from completing at checkout

Registration payments, revenue dashboards, and a private beta gate

Runner registration checkout is now fully live, with a transparent breakdown of race price, add-ons, and processing fees shown before checkout -- no surprise charges. Organizers got a real revenue dashboard, and photographers can see exactly how much commission they've earned per event. • Full price breakdown computed server-side before checkout starts, so what's shown always matches what's charged • Revenue dashboard aggregates registration and photo-sale income directly from transaction records • Commission calculated per event for photographers • Added a site-wide access gate -- password plus an expiring session -- ahead of public launch

A new name: RunRun.media

We rebranded from FinishLine Photos to RunRun.media to better reflect where the platform was headed. Along with the new name came a refreshed homepage built around our three communities: runners, race organizers, and photographers. • Rebuilt the homepage around three distinct flows, each with its own routing and layout • Refreshed the shared component library used across the site

Race organizers join the platform

This was our biggest release yet: race organizers can now create an account, submit their event for review, and manage the entire registration process -- with secure, automatic payouts once an event starts collecting fees. Photographers can now browse a feed of upcoming events looking for a shooter and express interest directly. • New organizer role with its own permissions and an event-submission/admin-review workflow • Registration and checkout system with automatic, split payouts once an event starts collecting fees • Server-rendered event page with a live countdown and multi-step registration flow • Matching feed lets photographers browse and express interest in events with one click

A redesigned photographer profile

Every photographer now has a fully redesigned public profile page: a banner image, key stats, social links, and a set of badges -- including a Verified Pro badge for established photographers. Behind the scenes, bib number detection also got noticeably more accurate. • Banner and avatar uploads, with stats computed live from sales and gallery data • Automated badge system, including a Verified Pro badge based on account history • Retuned the bib-detection pipeline for meaningfully better accuracy

Dark mode, faster uploads, and smarter notifications

Every dashboard -- photographer, admin, and beyond -- now supports a full dark mode toggle for anyone who prefers it. Photo uploads got significantly faster, and runners can now subscribe with just their bib number to get an email the moment their photos are ready. • Site-wide dark mode theme rather than a one-off page style • Upload pipeline reworked to process multiple files concurrently instead of one at a time • Added live progress, ETA, and connection-speed indicators during upload • Background job emails a runner automatically once their photos are ready • Expanded admin tools for searching and managing accounts at scale

RunRun.media opens in private beta

We're live! Photographers can now create an account, upload their race photos, and have runners automatically matched to their own shots by bib number -- no more scrolling through thousands of photos to find yourself at the finish line. Every uploaded photo gets a watermarked preview so it's easy to browse before buying, and a full-resolution download is available immediately after purchase. • Automated bib-detection pipeline matches uploaded photos to a runner with no manual tagging • Image-processing step generates a watermarked preview the moment a photo finishes uploading • Secure downloads unlock instantly once a purchase is confirmed

Building the core experience

Over the next few days we built the heart of the platform: secure photo uploads, automatic bib-number detection so runners don't have to search manually, a public photo gallery, and a full shopping cart and checkout flow so a runner could find their photo and buy it in one sitting. • Built a secure file-upload pipeline with automated image processing for previews and thumbnails • Shipped an early version of an image-recognition system for automatic bib-number detection • Added a review step that gates a photographer's gallery before it goes public • Did a full responsive pass on the gallery and photo viewer for mobile

Where the idea started

Before any of this was live, it started as a simple problem to solve: race photographers spend hours shooting an event, but runners can spend just as long scrolling through thousands of photos trying to find themselves. We set out to fix that -- search by your bib number and go straight to your own photos. • Designed a role-based account and permissions model covering runners, photographers, organizers, and admins • Laid out an initial database schema built around how photos would eventually need to be searched and matched

Powered by RunRun.media