When your captain sends you a game reminder, tap the link in the text or email. You'll land on a page where you can tap In, Maybe, or Out. Your response is saved instantly — no account needed.
You can change your answer any time before the game date passes. Once the game day is over, the response is locked (but you can still view the game details).
Your bookmark URL is a permanent link to your personal home page on Softball.love. Your captain can share it with you from your roster entry. Save it to your phone's home screen like an app — it works offline-style and remembers who you are across visits. Treat your bookmark URL like a password — don't post it publicly or share it with anyone outside your team.
From your home page you can see upcoming and recent games, set your attendance, pick your walk-up song, and (if you're also the captain) report scores.
Your player home page (reached via your bookmark URL) shows:
If two games fall on the same day, you'll see both stacked at the top so neither gets buried.
To keep things fair, the full list of who's In, Maybe, Out, or unresponded is hidden until you've set your own attendance for that game. Once you tap In, Maybe, or Out, the full team view unlocks.
Past games are always fully visible — you can always look back at who showed up.
From your home page, tap Your Walk-Up Song and search for a track. Tap the play button to hear a 30-second preview, then tap Use to assign it. Your captain will see the same song when building the lineup.
You can also update your song directly from the Quick Lineup page if your captain is building the order and has you on the roster.
Substitute players appear on the team roster but are listed separately from the official roster. You'll show up on the game page only if your attendance is marked In by the captain or yourself — subs aren't assumed to be playing.
If your team has two games on the same calendar day, both appear as stacked cards at the top of your home page with a badge like "1 of 2 today" so you don't miss the later game. Those games are removed from the Upcoming section below so they're not listed twice.
After signing in, tap Create Team on your Teams page. Enter your team name, choose your sport (softball, kickball, baseball, or tee-ball), pick your league format, and set the season and year. Your first team is free and instant.
Once created, you're automatically added to the roster as the manager.
Go to your team's Roster tab. Tap Add Player — only a nickname is required, though adding a phone number or email lets you send reminders and consent messages. You can also import players from a Google Contacts CSV, an iOS vCard file, or by pasting a group email (like a To/Cc line from an email thread).
Players you add are automatically added to upcoming games on your schedule.
On the Team Sheet (your main team view), scroll to the bottom of the roster and use the + Add Sub form. Type a nickname and the sub appears immediately as a row. Subs are kept separate from your official roster.
Go to Message Team from your team's navigation. Under Send Reminder, you'll see your upcoming games within the next 10 days. Tap Send Reminder next to a game to email all players who have an email address on file. There's a 24-hour lock between sends for the same game — the button shows how many hours remain.
You can customize the reminder email subject and body, or return to the platform default any time.
Go to Message Team and scroll to the Approval Message section. You can customize the message and send an opt-in consent link to players who haven't yet agreed to receive texts. Players tap the link, pick their preferred contact method, and confirm. You'll see opt-in counts update as they respond.
The Team Sheet is your main team view — a spreadsheet where rows are players and columns are upcoming games. Each cell is an In / Maybe / Out / Unknown dropdown. Changes save instantly. When a player updates their own attendance (via a reminder link or their bookmark URL), the Team Sheet refreshes automatically when you return to the tab.
Go to Game Plan and pick a game from the dropdown. You'll see your roster with checkboxes for batting, a drag-and-drop batting order, and a per-inning fielding chart. Players marked Out are hidden; Unknown players are excluded from batting automatically.
When you're ready, tap Quick Lineup to push the lineup to the batting order tool, where you can generate the order and play walk-up songs.
Go to Walk-Up Music from your team navigation. Each player on your roster has a row — tap the search area to find a song from the iTunes catalog and assign it. Players can also set their own walk-up song from their home page, and you'll see their choice here automatically.
Walk-up songs carry into the Quick Lineup tool and play when each batter steps up.
Go to Stats from your team navigation. You'll land on your most recent past game's stats entry page. Each player has a row with fields for plate appearances, at-bats, runs, hits, doubles, triples, home runs, RBI, walks, strikeouts, sacrifice flies, and GIDP.
Save saves everything at once. You can add players who weren't on the original roster, reorder the batting list, or remove a player's row. Stats from games with player email addresses combine across teams for career stats on the public stats pages.
Go to Schedule from your team navigation. You'll see all your upcoming and past games. You can add games manually, import from a calendar file (.ics), or — if your team is in a league — your commissioner will add games and they'll appear here automatically with a "Managed by league" label.
Yes. On your team's Schedule page, look for the Subscribe to Calendar option. Copy the calendar feed link and paste it into any calendar app that supports calendar subscriptions (Google Calendar, Apple Calendar, Outlook, etc.). Your schedule will stay in sync automatically.
At the end of a season, you can roll your team over to a new season instead of starting from scratch. Go to Settings and look for the rollover option. You'll pick the new season name and year, then choose which players to carry over. A brand-new team record is created — your old season's history stays intact.
If a commissioner invited you to claim a team, check your email for an invitation link. Tap the link, sign in (or create an account), and tap Claim Team. The team is linked to your account and you can start managing it immediately.
Invite links expire after 30 days. Ask your commissioner to resend if yours has expired.
On your player home page (your bookmark URL), look for the Report Score card. Tap it to enter the final score for your side. Your commissioner will review reports from both teams before the result is made official.
You can also report from your team's Schedule page if you're signed in.
Contact us at patrick@softball.love to get a league set up. Once your league exists, you'll have access to the commissioner dashboard at your league's page. From there you manage teams, schedule, divisions, standings, waivers, and more.
A Program is a separate schedule within your league — for example, a Thursday Program and a Saturday Program. Both Programs share the same league name, commissioners, rules, and waivers, but each has its own teams, schedule, and standings.
When your league has two or more Programs, visitors to your league's page will see a chooser so they can pick the right Program. Inside the commissioner dashboard, a dropdown lets you switch between Programs at any time.
In your commissioner dashboard, go to Divisions. You can add, rename, and remove divisions. Teams assigned to a division appear grouped on the standings page, with divisional record columns (division wins/losses and non-division wins/losses) shown alongside overall record.
Go to Teams in your commissioner dashboard. Tap Add Team to create a team entry. New league teams don't have a captain yet — you can invite one by entering their email address, which sends them a claim link. Until a captain claims the team, you can still schedule games for it.
You can remove an unclaimed team, but a team that has been claimed by a captain cannot be deleted.
In the Teams section of your commissioner dashboard, find the team and tap Invite Captain. Enter the captain's email address. They'll receive an email with a link to create an account (or sign in) and claim the team. The link is valid for 30 days.
You'll also see the claim link displayed so you can copy and send it manually if needed.
Go to Schedule in your commissioner dashboard. You have three options:
On the Schedule page, each game row has edit and delete controls. Editing a game updates both teams' schedules automatically. Deleting a game removes it from both sides and clears any attendance or game plan data tied to it.
You can also delete an entire week at once using the Delete week option on the week header.
On the Schedule page, use the Bye Weeks section (collapsible, near the top of the page). You can add a whole-league break (a week where no one plays) or a per-team bye (one team sits out a specific week). For per-team byes, enter the team and date — the system figures out which week it belongs to automatically.
Both are date-reservation placeholders that appear on your schedule and each team's calendar without creating an actual matchup yet.
Once you're ready to schedule real games, replace the holds using the playoff generator or by adding matchups manually.
In your league settings (under the season settings), set the number of playoff spots per division and whether you want a cross-division final. Then go to Schedule and tap Generate Playoffs. Enter a date, time, location, and week number — the system reads the current standings, seeds teams, and creates first-round matchups automatically (top seed hosts the lowest seed, etc.).
Round 2 and beyond are added manually using the playoff round dropdown when creating or editing a game.
Captains submit scores from their player home page or team schedule. You review pending reports at /commish — your commissioner inbox. Each pending match shows what both captains reported. You can:
A match isn't marked complete until you approve it — captain agreement alone doesn't finalize the result.
Standings are calculated automatically from completed match results. Teams are sorted by winning percentage, then by your league's chosen tiebreaker, then alphabetically. Tiebreaker options are: run differential, head-to-head record, runs scored, or fewest runs allowed.
You can change the tiebreaker in your league's season settings. The standings page shows each team's overall record, divisional record, non-divisional record, runs for, runs against, and run differential.
Go to Stats in your commissioner dashboard. Each week has a lock toggle. When a week is locked, captains see a "Locked by league" message and cannot edit or delete stats for games in that week. You can unlock a week at any time from the same page.
Go to Rules in your commissioner dashboard. Type or paste your rules — they support basic formatting like headers, bullet lists, and bold text. Save, and your rules are immediately visible to anyone visiting your league's public Rules page.
Your league also has an AI rules assistant that players can use to ask questions grounded in your published rules. The bot reads only what you've published — it won't invent rules.
Go to Waivers in your commissioner dashboard. Tap Add Waiver to create a new waiver with a title and content. Once active, players can sign it from your league's public Waivers page or from a direct link you share. Every time you edit the waiver content, a new version is saved automatically — signatures are always tied to the exact version the player agreed to.
Go to Signatures to see who has signed each waiver.
Go to Commissioners in your commissioner dashboard and enter the new commissioner's email address or username. They'll gain full commissioner access immediately. You cannot remove the last commissioner from a league.
Go to Settings in your commissioner dashboard and look for the Seasons section. You can create a new season from scratch or copy divisions and teams from a prior season. When creating within a Program, the new season is automatically attached to that Program.
You set which season is "current" — the one that appears at your league's main URL. Older seasons remain accessible at their archived URLs so historical standings and schedules are never lost.
Go to Settings in your commissioner dashboard and look for the Data Export section. Tap Download Backup to get a ZIP file containing your full league data: schedule, teams, players, standings, stats, waivers, and signatures — both as structured data and as spreadsheet-friendly files you can open in Excel or Google Sheets.
Last updated May 13, 2026