For Players

How do I RSVP for a game?

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).

What is my bookmark URL?

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.

What is my player home page?

Your player home page (reached via your bookmark URL) shows:

  • Your next game — with a big In / Maybe / Out button and the game details
  • Your walk-up song — tap to search and pick a song; tap the play button to hear a preview
  • Upcoming games — the next few games on your schedule
  • Recent games — your game history with a link to see all

If two games fall on the same day, you'll see both stacked at the top so neither gets buried.

What does "team status is hidden" mean on the game page?

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.

How do I set or change my walk-up song?

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.

What happens if I'm a substitute?

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.

What is a doubleheader, and how does it appear on my home page?

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.


For Captains

How do I create a team?

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.

How do I add players to my roster?

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.

How do I add a substitute?

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.

How do I send a game reminder?

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.

How do I ask players to opt in to texts?

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.

What is the Team Sheet?

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.

How do I build a lineup?

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.

How do I manage walk-up music for my players?

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.

How do I enter batting stats for a game?

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.

How do I view my team's schedule?

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.

Can I subscribe to my team's schedule in my calendar app?

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.

What is a season rollover?

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.

How do I claim a team in a league?

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.

How do I report a score after a league game?

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.


For Commissioners

How do I create a league?

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.

What is a Program, and can my league have more than one?

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.

How do I create and manage divisions?

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.

How do I add teams to my league?

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.

How do I invite a captain to claim a team?

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.

How do I build a schedule?

Go to Schedule in your commissioner dashboard. You have three options:

  • Generate — fill in a configuration form (start date, number of weeks, game slots, off dates, byes) and the system builds a full round-robin schedule automatically. Preview it before applying.
  • Import — upload a spreadsheet (.xlsx or .csv) or paste CSV. A column-mapping step lets you match your column headers to the required fields, and a review step catches any team names that didn't match automatically.
  • Manual — tap + Game on any week to add individual matchups one at a time.
How do I edit or delete a game on the schedule?

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.

How do I add a bye?

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.

What is a Playoff Hold or Makeup Hold?

Both are date-reservation placeholders that appear on your schedule and each team's calendar without creating an actual matchup yet.

  • Playoff Hold — reserves a date for a playoff round before you know the seeding. Choose a round number and which teams are involved.
  • Makeup Hold — reserves a date for rescheduling a rained-out game.

Once you're ready to schedule real games, replace the holds using the playoff generator or by adding matchups manually.

How do I generate playoff matchups?

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.

How do I record scores and approve results?

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:

  • Accept one captain's report
  • Accept the other captain's report
  • Enter a corrected score yourself
  • Reject both reports and ask captains to resubmit

A match isn't marked complete until you approve it — captain agreement alone doesn't finalize the result.

How do standings work, and what tiebreaker does my league use?

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.

How do I lock stats for a week?

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.

How do I publish league rules?

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.

How do I create and manage waivers?

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.

How do I add another commissioner?

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.

How do I create a new season or roll over to a new season?

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.

How do I export a backup of my league data?

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