{
  "slug": "speedrun-pace",
  "title": "Speedrun Pace & Split Calculator",
  "heading": "Speedrun Pace Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/speedrun-pace",
  "summary": "Compare a live run against personal best pace and projected finish.",
  "description": "Enter your elapsed time at a split, the PB time for that split, and your PB total to project where the current run finishes and how much time you're up or down.",
  "formula": "Projected finish = PB total + (current split − PB split).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=speedrun-pace",
  "inputs": [
    {
      "id": "currentSplit",
      "label": "Current elapsed at split",
      "kind": "number",
      "hint": null,
      "default": 1840,
      "unit": "sec",
      "min": 0,
      "max": null
    },
    {
      "id": "pbSplit",
      "label": "PB time at that split",
      "kind": "number",
      "hint": null,
      "default": 1875,
      "unit": "sec",
      "min": 0,
      "max": null
    },
    {
      "id": "pbTotal",
      "label": "PB total time",
      "kind": "number",
      "hint": null,
      "default": 5400,
      "unit": "sec",
      "min": 1,
      "max": null
    },
    {
      "id": "goal",
      "label": "Goal time",
      "kind": "number",
      "hint": null,
      "default": 5340,
      "unit": "sec",
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "projected",
      "label": "Projected finish (seconds)",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "delta",
      "label": "Ahead / behind PB (seconds)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "projectedMin",
      "label": "Projected finish (minutes)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "goalGap",
      "label": "Seconds off goal",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "pacePct",
      "label": "Run progress vs PB total",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Current elapsed at split: 1840 sec",
      "PB time at that split: 1875 sec",
      "PB total time: 5400 sec",
      "Goal time: 5340 sec"
    ],
    "outputs": [
      "Projected finish (seconds): 5,365",
      "Ahead / behind PB (seconds): -35",
      "Projected finish (minutes): 89.42",
      "Seconds off goal: 25",
      "Run progress vs PB total: 34.1%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter current elapsed at split (sec).",
      "Enter pb time at that split (sec).",
      "Enter pb total time (sec).",
      "Enter goal time (sec).",
      "Read your projected finish (seconds) on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "currentSplit": 1104,
        "pbSplit": 1125,
        "pbTotal": 3240,
        "goal": 3204
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "currentSplit": 1840,
        "pbSplit": 1875,
        "pbTotal": 5400,
        "goal": 5340
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "currentSplit": 2944,
        "pbSplit": 3000,
        "pbTotal": 8640,
        "goal": 8544
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "Why is a linear projection wrong sometimes?",
      "a": "Time saves are not evenly distributed. A run that's up 30 seconds through an easy early section may give it all back in a hard late one."
    },
    {
      "q": "Should I compare against best splits or PB splits?",
      "a": "PB splits for a realistic projection; sum-of-best for theoretical potential. They answer different questions."
    }
  ],
  "related": [],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Speedrun Pace & Split Calculator (https://www.revenuelab.fyi/toolbox/speedrun-pace)"
}