The official anchor
The game's Roblox description states: "Gain +1 Speed every time you move." That is the only movement rate the developer publishes, and it is why the gain-per-movement field defaults to 1 (re-checked 2026-10-03). If you change that field, the label switches to "Custom gain" so the assumption stays visible.
The formula
movements = ceil( (target − (current + bonus)) ÷ gain ), floored at zero. The bonus term covers any Speed you expect to hold before moving — a code reward, for example. Rounding up means a fraction of a movement still counts as one, because you cannot move "part way" for a Speed point.
What it does not estimate
The tool converts a Speed gap into a movement count. It does not predict minutes, distance, swing inputs, suit bonuses, or course outcomes, because the developer publishes no movement-per-second rate or suit stat table. Treat the output as a training budget, not a stopwatch.