LEDGER NO. 2 ← Back to the app

Ledger No. 2 — User Guide

Modern baseball scorekeeping for a new generation of fans. Built for the ballpark, the couch, and everywhere in between.

This guide walks you through scoring a real game from setup to final out. App version 2.5.78.

⚾ Got questions, found a bug, want to share a scorecard? Join the Ledger No. 2 Discord: discord.gg/uWtnzRQ6XM. It's the fastest way to reach the developer and other scorekeepers.


Before the first pitch

Open the app

Go to ledgerno2.com in any browser on a phone, tablet, or laptop. The setup screen comes up automatically. iPad is the most-tested device, but everything works on iPhone, Android, and desktop too.

Pick a game

Two ways:

Import from MLB (the default) — choose a date, tap Load Games, and you'll see every MLB game scheduled that day. Each card shows the matchup, ballpark, probable pitchers, and a green ✓ if MLB has posted the starting lineups. Tap a card, then Use Selected Game. Team names, venue, and (when available) the lineups load automatically.

Manual Entry — for everything else (rec leagues, college, your kid's Little League). Type away team, home team, optional venue, and tap Start Scoring. You'll fill in the lineups by hand.

Set up the lineups

Tap the Lineup tab. Each team needs at least 9 batters and 1 pitcher.

If you imported from MLB, most of this is filled in already. You can still edit anything that's wrong.

Hit Play Ball

Once both teams have 9 batters and 1 pitcher and you're at the top of the 1st, a green ⚾ Play Ball button appears at the top of the Scorecard tab. Tap it. The at-bat sheet opens for the leadoff hitter, away team. You're scoring.


Scoring an at-bat

This is the loop you'll repeat for the rest of the game.

What you're looking at

The at-bat sheet has three zones, top to bottom:

  1. Pitching block — the active pitcher's name, eight pitch-type buttons, the live pitch grid, and the current count.
  2. The diamond — fielders shown as small jerseys, base paths as four wedges, with three circles to the right (OUT, SC, ERR) and an RBI counter underneath.
  3. Result picker — three tabs (Reach, Out, Extras) with chips for every possible outcome.

The header at the very top shows the batter's name, the count (2-1), the outs in the inning, a tiny base-runner diamond, and arrows to move between batters ( prev, next).

Logging pitches

Tap one of the eight pitch buttons each time the pitcher delivers:

Each tap fills in the pitch grid and the count updates. The button you tapped flashes for a couple of seconds in its color.

If you mis-tap, the small button right next to the pitch grid removes the most recent pitch.

There are also two smaller buttons below the row labeled PV → Ball and BV → Strike — those are pitch-clock violations (pitcher and batter, respectively). Tap them when called. They affect the count but don't charge a pitch to anyone.

When the at-bat ends

Three things happen automatically:

For anything else (a hit, a ground out, a fly out, an error), tap the right chip in the Result picker:

The first chip you tap is the primary result. You can tap additional chips to record secondary events on the same play (e.g. a stolen base on the same pitch as a hit).

Recording the fielders on a play

Some results need fielders attached — ground outs, fly outs, double plays, errors. When you pick one of those, the right side of the diamond panel changes to show the result symbol in red, and the fielders on the diamond light up as tappable.

If you want to add fielding notation without a result symbol attached (like an FC or just a fielder sequence), tap the small ✎ Notation button next to the diamond. Pick fielders, tap ✓ to save.

Advancing the runners

The diamond shows four wedge-shaped base paths: home→1st, 1st→2nd, 2nd→3rd, 3rd→home. Tap any wedge to cycle its state:

  1. First tap — safe (green): runner reached this base.
  2. Second tap — out (red): runner was thrown out trying.
  3. Third tap — clear, back to nothing.

Hits fill in base paths automatically: a single fills home→1st, a double fills home→1st and 1st→2nd, and so on. A home run fills all four and lights the SC (scored) circle on its own. For everything else — outs, walks, errors — runners don't move automatically. You tap.

The OUT and SC circles next to the diamond also work as manual toggles if you ever need to override what the app inferred.

Errors

The amber ERR circle records an error attributed to a specific fielder, separately from the primary result. Useful when something like "single + missed throw to 2nd" happens — 1B is the primary, then ERR for the missed throw.

Tap ERR, then tap the fielder who made the error on the diamond. The picker auto-confirms and a small chip (E6, E9, etc.) appears below the diamond. Each press of ERR = one error, so a two-error play is two presses.

To remove an error, tap the chip's ×.

RBIs

Below the diamond: RBI − 0 +. Tap + to credit a run batted in. The app helps you out — if your RBI count exceeds runs that have actually scored in the inning, the runner closest to home (3rd, then 2nd, then 1st) auto-advances home so the bookkeeping stays consistent.

On to the next batter

Tap in the top-right of the sheet. The at-bat saves and the next batter's sheet opens.

If you mess up anything — wrong pitch, wrong result, wrong fielder, wrong RBI — the ↩ Undo button in the sheet header walks back the most recent action, one step at a time.


Stuff that comes up mid-game

Stolen bases

Open the runner's at-bat sheet (tap their cell on the scorecard). On the Extras tab, tap SB. Then tap the base segment they stole to mark it safe.

For a caught stealing, tap CS instead — the runner is auto-marked out and the base segment they were trying for becomes red.

Wild pitches and passed balls

Two ways depending on the situation.

A wild pitch or passed ball that advances a runner between at-bats is a known rough edge — for now, record it as the primary event of the next at-bat or as an error chip with a note.

Substitutions

There are two flavors and the app handles both.

Pinch hitter / defensive sub — tap the Sub button in the at-bat sheet header (or, on the Lineup tab, tap Sub next to the player you're replacing). Type the new player's name and jersey #. The original player gets a arrow under their lineup row, and the substitute takes over from this point forward.

Pinch runner — when the current batter is on base, the Sub button changes label to Pinch Run. Tap it, fill in name and #. The original batter keeps the credit for the hit; the new runner gets credit for any subsequent advances and stolen bases. A small PR-15 annotation appears on the diamond.

Pitching changes

In the at-bat sheet, tap the small + next to the active pitcher's name. An inline form appears — name, optional jersey #, Add. The new pitcher takes over starting with the next pitch you log. Earlier pitches in this at-bat stay credited to the previous pitcher.

ABS challenges

(Automatic ball-strike challenge — MLB's new system. Each team gets two per game; an extra is restored at the start of the 10th if available.)

In the at-bat sheet, scroll to the ABS Challenge section. Three buttons: Batter (batting team), Catcher / Pitcher (fielding team). Each shows how many challenges that team has left.

  1. Tap who challenged.
  2. Pick the ruling: Overturned (green) or Confirmed (red).

The challenge logs as a chip with team, role, pitch number, and outcome. Tap the chip's × to remove (refunds the challenge if it was Confirmed).


End of an inning, end of the game

When the third out is recorded, an amber ⚾ 3 Outs — End Half Inning button appears at the top of the scorecard (and as a banner inside the at-bat sheet). Tap it. The next half-inning opens and you're back to scoring.

If a half-inning runs long enough that the leadoff batter comes up again — the lineup turned over — tap as usual and a new "split column" opens. A small 2nd Time Through pill shows up in the at-bat header. The earlier column stays visible on the scorecard; you can still tap to navigate back into it.

Once the game is decided (after the bottom of the 9th, or any later inning when the score isn't tied), the End ½ Inning button turns green and reads ⚾ Game Over — [Team] Win. Every cell on the scorecard locks — opening any of them now goes through a View or Edit prompt so you don't accidentally overwrite a finished game. Tap +INN in the top bar before the 9th ends if you know you're heading to extras.


Saving, the box score, and undo

The top bar holds five small buttons that come up often:

You don't need to manually save during a game. The app keeps a draft on your device automatically; if you close the tab and come back, an amber ⚾ Unsaved game found banner offers to restore. The 💾 button is for when you want a permanent cloud copy.

To load a saved game, tap the Games tab. Each card has the matchup, score, date, a 📋 button for the box score, and an ✕ to delete.

Your saved games are private to the device you saved them on. Other people using the app can't see your games, and you won't see theirs. Saved games don't sync between your own devices yet, either — a game you save on your phone won't appear in the Games tab on your tablet, and vice versa. Each device keeps its own list.

The undo path — three different "undo" buttons live at three different scopes:

Saves are major.minor compatible — patch-level updates (the third digit of the version number) don't invalidate your saves. Only minor-version bumps mean a save format actually changed.


Reading what you've scored

Each cell on the scorecard packs a lot into a small box. From a quick glance you can see:

In the lineup column on the left, a arrow under a player's name means a substitute came in for them. The cell rows tint a different shade for the inning a sub entered, so you can see at a glance when the change happened.

Two scorecard tabs at the top let you flip between AWAY and HOME sides.

When you're stuck on a symbol, the Legend tab has every result code, every position number (1–9 for P, C, 1B, 2B, 3B, SS, LF, CF, RF), and a glossary of every broadcast stat from AVG to FIP. Open it mid-game — your at-bat sheet stays open behind it.


From the dugout


Stay in touch

Bug reports, feature requests, scorecard screenshots, and live-scoring chat all happen on Discord:

discord.gg/uWtnzRQ6XM