Changelog
What's new in LaceUp.
Improvements go out continuously, so there is no version to install and nothing to update. They are gathered into a batch and written up here on the day they landed, newest first. 106 updates so far.
September 22 to October 7, 2026
13 updates
Player Guide for every tournament
Write the tournament packet once in Admin and players get it as a designed guide: a cover photo, numbered sections, photos beside the text and highlighted notices. It has its own page to share and save as a PDF, a Read the Player Guide button on the tournament page, and admins can fix a title or a sentence right on the guide page.
A Day Schedule built to share
The Day Schedule card shows the venue address, any after-party spot with directions, and a photo. Save schedule as image turns it into a picture for an email or a group chat, and on a phone it opens the share sheet. The lunch break shows as its own row, taken from the division's break setting.
Follow a team and get told when it is up next
Players pick their team on the tournament page and get an email or a phone alert before each match. No account needed. Alerts on an iPhone work once the site is added to the home screen.
Tournament rosters and check-in
Admins enter or import each team's roster, and players can open the full roster sheet, filter it by team and search for a name. On the day, the check-in screen lets the front table tap each player in, by team or A to Z, and prints a check-in sheet on one page.
Salary scores on rosters
When an organization uses salary scores, the roster editor shows each player's score with the team's total, average, highest and lowest, so balanced teams are easy to check.
Live score entry for referees
A pinned line at the top tells referees to enter and double-check the score for the match they are officiating. Copy, Rotate and Disable for the score link are now clear buttons.
Award voting counts paper ballots
Enter the paper votes for an award and the leader is named the winner.
Your organization's time zone
Set it under Admin, Organization. Every schedule, and every time an admin types in, follows it, whatever time zone the viewer's device is in.
Accounts by invitation
Under Admin, Organization, Player accounts, choose open sign-up or invitation only. Invitation links keep working either way.
Your own sender name, and private team messages
Choose the name your emails come from and where replies go. Players can message their own team without seeing anyone's email address, and player profiles are private by default.
Your link previews with your own card
Sharing your site's link shows a card with your logo, colours and photo.
Schedules that stay on time
A delay pushed on the Day Schedule now carries into a bracket built or re-timed after it. The public bracket uses the full width of the screen, the reset game reads "if necessary", and each team's page shows pool play or bracket on every game in time order.
Get help, separate from feature requests
Get help sends a support request straight to the team and confirms it with a ticket number. Request a feature is just for ideas now.
September 21, 2026
5 updates
Marketing mail you can unsubscribe from
Every marketing send now carries an unsubscribe link and your organization's postal address, which is what the law asks for on commercial mail. Set the address in Admin, Announcements. Unsubscribing is keyed to the email address rather than to a login, so it works for the people in your directory who have never made one. League announcements are not marketing and are unaffected.
A solo registrant picks the team they are joining
When a season takes individual sign-ups and you have created the teams, a player chooses which one they are joining as they register, and lands on it. They no longer arrive as a free agent for an organizer to place by hand afterwards. Every player still registers themselves.
Database: every enrollment on file, one row each
A new screen under People shows every enrollment you have imported, one row per enrollment, with the player's ID beside their name. Filter by season, league, division and attendance, narrow to captains or season winners, and search by name, ID, team or email. The WTNB filter is its own control beside the league one, because carrying the flag and having played the WTNB league are two different lists of people. The totals at the top count each transaction once, so two enrollments bought together are not counted twice.
Export your players, or export your enrollments
The Database exports whatever the filters are showing, two ways. One row per player collapses a whole history into a single row per person, with their seasons, first and last season, seasons as captain, championships and what they have paid. One row per enrollment is the record as it was sold. The filters you used are in the filename.
Update your data by uploading a corrected CSV
Export a sheet, fix it in a spreadsheet, and upload the same file back under Update from CSV. The player sheet corrects names, email addresses, cities, pronouns, shirt sizes and the WTNB flag. The enrollment sheet corrects team, attendance, captain and season winner. You see line by line what would change before anything is written, a blank cell means no change rather than erase, and one value that cannot be read refuses the whole file.
September 20, 2026
8 updates
Write to your league from inside LaceUp
Admin, Announcements composes a message, picks who gets it and sends it. Every send says which kind of mail it is: a league announcement, which goes to the people registered for that league, or marketing, which goes to your wider directory.
See who it will reach, and who it cannot
Before you send, the composer says how many people the message will reach and names the ones it cannot, because they have no email address on file. You find that out before the send, not after it.
Send to people you name
As well as a season, league, division or team, an announcement can go to a list of people you pick out yourself, found by name or by email.
An outbox that shows what went out
Every send is recorded with its audience, how many people it reached and when. The outbox is the record of what happened, not a summary of what was meant to.
Messages you save instead of retyping
The message you write at the start of every season can be saved under a name and used again. Saved messages sit beside the composer, so the wording stops drifting a little further from the truth each season.
Formatted messages, with pictures and file links
Headings, bold, lists and links in the body of a message, pictures placed inline, and a file shared by linking to it.
Add and correct a person's email addresses
On a player's own page, an admin can add an address, fix one that is wrong and choose which one is primary. A player with no address on file used to be unreachable for good.
A score from a court link shows publicly on the next load
Entering a score from a court link refreshes the public pages straight away. They used to sit on the last cached copy until a timer ran out, which at a real event is the whole afternoon.
September 19, 2026
19 updates
Your logo at the top of every page
The logo you upload in Organization, Branding now shows at the top left of every page of your site and of the admin. Saving your colors no longer clears it.
An admin menu you arrange yourself
The admin menu moved to a sidebar grouped into Programs, People, Tools and Settings. In Organization, Admin menu, reorder the groups and pages and rename any of them. Every admin in your organization sees the same menu.
Pick a division when you register
Captains choose their division while registering a team, and the team lands in it. Organizers can set a team limit per division and a minimum and maximum number of players per team.
Cancel a paid registration yourself
Until registration closes, a captain can cancel in My Account, Registrations and see exactly what comes back before confirming. Organizers set how much they keep, and choose the amount when they issue a refund themselves.
Switch teams
A player who opens another team's invite link moves to that team instead of joining two. Organizers can move a player between teams from the tournament's registrations.
Delete your account
My Account, Delete account removes your login and personal details. Your organization keeps your name on what you paid for and the seasons you played. Leave the box ticked and signing up again with the same email brings your history back.
League pages with a description
The Leagues page shows each league in its own block with its logo and description, which organizers write in Admin, Leagues.
Team schedule cards name your own site
A saved team schedule card now ends with your organization's own web address.
A friendlier spin wheel
Confetti when a winner is picked, names written one consistent way, and every name reads the right way up when the wheel stops. Confetti and the name style are in the wheel's settings.
Creating an account works again
New players and invited staff can create an account again, and the confirmation and password reset links work in whichever browser opens them.
Sign out from your account menu
Sign out now sits in the My Account menu instead of only at the bottom of your profile. On the staff page, roles read Admin and Owner, and a pending invitation is revoked rather than withdrawn.
Results remembers every champion
Results is split into Tournaments and Leagues, and each past event lists its divisions with the team that won. Staff can upload a photo of each division's champions from the event's admin page, and set the winner by hand where there is no bracket to read it from.
Take someone off staff
An owner can remove a staff member from Organization, Staff. Your own row reads Leave. Removing someone takes away their access and leaves their registrations and payment history alone, and an organization always keeps at least one owner.
Say whether you want news
My Account, Profile now asks whether you want to hear from your organization about new seasons, events and open sign-ups, and new accounts are asked when they sign up. Your registration confirmations and account emails are sent either way.
Help where players look for it
There is a Help link in the My Account menu and at the foot of every public page of your site, going straight to the answers written for players.
Champions on the event page, and Results by year
A finished tournament's own page now opens with its champions, each division's winners and their photo, with a way through to the full results. Results groups each year on its own, so an older season is a heading away instead of a scroll away.
Your organization name and Help on every public page
The Leagues page, a league page, a team page, a player profile and every event page now carry your footer. Print sheets, signage and the results poster still carry none, so a screenshot of your champions stays clean.
A division screen that shows one division
Running an event is split into Setup, Event Day, Results and Settings, so a division screen shows the handful of cards that hour needs instead of all twelve. The champions card shows the division you are looking at rather than every division's winners, and MVP sits with the awards on Results.
Changes show on your public pages right away
Restoring an archived division, naming a champion, publishing your home page, editing a league: each shows on the public page the next time it loads. It used to wait for a timer, and could keep serving the old page long after it.
September 18, 2026
23 updates
Tournament day on the big screen
The Currently Playing tab now shows what is on every court right now, what is up next on each court and the last result, and it moves through the day on its own. Filter to one division or a few courts and bookmark the link for a TV. The TV board opens full screen, can rotate through courts when there are more than fit, shows a banner when the schedule is running late, and tells teams where the winner of a bracket game plays next.
How often each team sits out
Team schedules show how many rounds each team is off, flag a team that sits out much more than the rest of its division, and, once brackets are set, tell each team who they play next if they win or lose.
A spin wheel for game day
Admin, then Tools, then Spin Wheel: write a prompt, add the options, colour each slice and choose how long it spins. It picks fairly, can take the winner out for the next spin, and has a full-screen view for the TV at the venue. Save the wheels you use again.
Awards beyond MVP
Add any award to a tournament, such as Best Costume or Best Team Costume, for a player or a team, for the whole event or one division. Announce them when you are ready and they appear on the results page and the results slides.
Check teams in and record a forfeit
A Check-in tab built for a phone at the gym shows who has arrived and who is late. A team that has not checked in by its first game is flagged, and after start time you can record a forfeit from that game. Nothing is ever forfeited automatically.
A venue map on your tournament page
Upload a map of the courts and players can open it from your tournament page. Big photos are shrunk for you before they upload.
Themes for your tournament page, and templates to start from
Give a tournament's public page a theme: Halloween, Lavender, or your own colours. Start a new tournament from a template, and it arrives with its theme, suggested awards and a spin wheel already set up. You can also apply a template to a tournament you already made.
Tournament analytics
Each tournament has an Analytics page: how much court time you used, how many games were forfeited, player no-shows, how far games ran over, and the payments recorded in LaceUp. Anything LaceUp did not record says so instead of showing zero.
Ask Lacey about the page you are on
Open Lacey on Retention, Players, a player, a tournament, Seasons or Members and ask about what is on the page, such as who has spent the most. She shows what she can see, answers in text, never changes anything, and leaves out email addresses, phone numbers and home cities.
Help for every feature
A searchable help centre explains how LaceUp works and how to do each thing, with a link for every answer. Find it from Help in the admin bar.
Your account in sections
My Account now has a menu: Overview, Profile, Registrations, History, Membership, Password and Request a feature, so each part has its own page.
Upload your logo, and bigger league logos
Upload your organization's logo from Branding instead of pasting a link. League logos show as large squares in the admin and larger on your public league pages.
Staff invitations that work for new people
Your staff list shows each person's sign-in email. An invitation tells the person which address it went to and lets them create an account with it. Replies to email LaceUp sends on your behalf now reach a person instead of bouncing.
Your own home page
Your address can open on a page about you: a photo and headline, who you are, what you run, who runs it, how to reach you, and the join panel with your live player numbers. Show the sections you want, put them in order, preview the draft, and publish. Until you publish, your address shows your tournaments the way it always has, and the tournament list keeps its own page either way.
Describe a tournament and have it set up for you
Lacey, the setup assistant, turns a plain description into a full setup: date, courts, divisions, game length with overtime and changeover, pricing, the team cap, the registration window and the release. She can also lay out placeholder teams with a round-robin schedule. You see everything she will create before you press Create, and she runs on your own Anthropic key, so her usage is billed to you.
Lacey on every admin page, with saved conversations
Open Lacey from the button at the bottom right of any admin page and she slides in beside what you are working on; the conversation follows you from page to page. Conversations are saved for your staff: pick one up later, archive it or delete it from Lacey’s page, where her settings now live too.
Member and non-member prices for tournaments
Give a tournament a member price next to its non-member price. A captain with an active membership pays the member price automatically, and your tournament page shows both.
Players agree to your release before they play
Pick a liability release on each league and tournament. Players read and agree to it when they register and before they join a team from an invite, and each event has a Releases page showing who agreed to which version.
A welcome for new players
Your home page carries a join panel with a group photo and how many people have played with you. Visitors who have not signed up are invited to make a free account; members see a welcome back with links to Leagues and Tournaments.
Easier to find your way around
Your site’s menu reads Home, Leagues, Tournaments and Results. The admin groups its pages, opens with a Home tab so you can check your public page without signing out, and Organization settings are split into sections with their own menu instead of one long page.
Logos for your leagues, and safer deletes
Upload a logo for each recurring league. Seasons, leagues in a season and recurring leagues can be deleted from the admin, and anything holding registrations, payments, player history or recorded scores is protected from deletion, tournaments included. A played game in a season stays, and a refused delete removes nothing. Skill divisions are Recreational, Intermediate and Premier.
Staff invitations never lower your role
Accepting a staff invitation can promote you but never demote you, and your organization always keeps at least one owner. The invitation page shows which account you are joining as before you press Join.
Fixes on phones and for screen readers
Tournaments and Leagues no longer disappear from your site on a phone, a long name no longer pushes the menu off screen, and a slow moment no longer shows “not found” on a page that exists. Every form field is named for screen readers, and keyboard focus is clearly visible.
September 14, 2026
3 updates
Every event has its own address
Tournaments live at /tournaments/ and seasons at /seasons/, with each league in a season at its own page under it. Links shared before the change still work.
Write your own liability releases
Keep your organization’s releases in LaceUp. Every version is kept, so each agreement points at the exact wording that person saw.
Sign-in that works everywhere
Sign-in and account fields are named for screen readers, and the Log in button no longer runs off the edge of a phone screen.
September 7, 2026
5 updates
Sign in at laceuphq.com
LaceUp answers on one name. You log in at laceuphq.com/login, and the page a stranger lands on is the platform’s own. The subdomain that used to sit in front of it is gone, and links that named it are redirected.
Your seasons show on your account
Seasons you played before the platform existed appear on your account page and your public profile. A nine-season player used to be told they were not on a roster yet.
Join an imported record to a new account
An organiser can merge a player’s imported history into the login that player created later, so the two stop being two people.
Printed court links point at your league’s address
A court QR code made from the platform screens carries the league’s own hostname, so a code taped to a gym wall keeps working once a second league joins.
LaceUp’s own pages carry LaceUp’s name
The platform’s front page, its mailbox and its footer say LaceUp. They used to borrow the name and the inbox of the league that runs it.
September 6, 2026
7 updates
Every court gets its own score screen
Hand a court a link and whoever is standing there enters that court’s scores. The link is worth one court and one night, so it cannot reach another court or reopen last week.
A scorekeeper starts from the card in their hand
The link opens onto the games in front of them, with no need to find the organiser first. Print the cards for a season from the season’s own screen.
The screen says when scoring is closed
A court whose scoring is switched off says so before anyone types into it. A game that finished with no score entered is called out instead of sitting quietly in the list.
Court links are safer to manage on a phone
Regenerate and revoke moved away from the button an organiser presses every week, so the row no longer puts two irreversible actions under the same thumb.
Ask for early access from the home page
The early-access button on laceuphq.com is a real form that reaches us. It used to be a mailto, which does nothing for anyone reading mail in a browser tab.
A league’s link previews as the league
Paste a league page into Slack or a group chat and the preview carries the league’s name and description.
A proper tab icon and share card
Both LaceUp addresses carry the same mark in the browser tab and on a shared link.
August 22, 2026
1 update
The platform address stops standing in for a league
A league’s schedules, standings and registration pages answer at the league’s own address, and the platform address serves the platform.
August 21, 2026
8 updates
Run your own organisation on LaceUp
An organisation owns its leagues, players, registrations, schedules and standings, kept apart from every other organisation on the platform at the database level.
Invite your staff
Owners invite admins by email. A person’s role belongs to the organisation they hold it in, so running one league gives no standing in another.
Your own colours
Set the three brand colours your pages paint in and they paint that way on the first frame, with no flash of somebody else’s palette.
Your own web address
Point a hostname you own at LaceUp and claim it. From then on it is your canonical address, and links and emails are built from it.
Your own Stripe account
Registration and membership charges are created on your organisation’s own Stripe account. The money is yours from the moment it is paid, refunds and disputes land with you, and LaceUp’s cut is taken as a fee at the time of payment.
Mail that says who sent it
Registration confirmations and invitations go out under your organisation’s name.
Import a season without a terminal
Load a past season from a spreadsheet on the admin screens, with a preview of what will be created before anything is written.
A merge review queue
Records that look like the same person are queued for an organiser to confirm or reject, with the evidence for the match shown alongside.
August 20, 2026
4 updates
A directory of everyone who has played
Every person on record, with the seasons and teams they played, whether or not they ever made an account.
Bring your history in from a spreadsheet
Import past seasons in batches, with a run that stops and says why when a row will not load, and a verifier that reads the result back out of the database.
Correction sheets
Export what was imported to CSV, fix it in a spreadsheet, and read the corrections back in.
Retention analytics
Who came back, who played once, and how a season compares with the one before it.
August 18, 2026
2 updates
Tournaments and leagues in one place
The whole tournament tool became part of LaceUp: divisions, pool play, single and double elimination brackets, court assignment, referee placeholders, live scoring, standings, printable bracket and score sheets, gym signage, MVP picks, schedule locks and an audit log.
A league is a season, a tournament is a tournament
Tournament-only screens stay off a league season, while the schedule editing both need stays shared. Bracket sheets, results posters and signage are for tournaments.
Summer 2026
8 updates
Player accounts and profiles
Players sign up, set a name and pronouns, and keep their own details. What organisers need to run the league stays private to the organisers.
Team registration and checkout
A captain registers a team, invites their roster by link, and pays online.
Sign up without a team
Register as an individual and land on the free-agent board, where captains can find you.
Account credit
Credit on your account applies itself at your next checkout before any card is charged, and covers the whole thing when it is large enough.
Leagues and seasons
A season holds the leagues that run inside it, each with its own nights, divisions and registration tiers, on one combined schedule and standings.
Memberships and member pricing
Sell a membership that unlocks a lower registration price. The discount is worked out on the server, so a browser cannot talk its way into one.
Early-bird pricing
Set price bands that change what registration costs as the season approaches, without editing a price on the day.
Build a season before anyone sees it
Start a season as a draft, add leagues to it, copy the settings from last season, and publish when it is ready. A draft is invisible on every public page.
Wondering what comes next?
The roadmap shows what is being built now, what is committed, and what is further out.
Want something on that list? Request a feature from inside your account.