Lockin

Forfeit story → 100 squats a day

Sixty squats logged. Forty left. The meeting ended at 9:18pm.

Marcus held a 100-squats-a-day contract for two clean weeks with a 9pm cutoff. Then an investor call slipped three hours, ended after the deadline, and a forfeit he could trace back to 7am decided the day.

Marcus, 33, early-stage startup founder, San Francisco

How it started

Marcus had been running an early-stage startup for fourteen months — a small team, a closing seed round, the particular flavor of founder schedule where any hour of the day could be eaten by something with a forty-eight-hour fuse. He had been an athlete in college, not a serious one but a consistent one, and the body he had carried into his late twenties had quietly drifted by his early thirties into something that sat through Zoom calls for ten hours a day and walked the four blocks between the office and the BART station and called it activity. He was not out of shape in any dramatic sense. He was out of the specific kind of shape that comes from asking your legs to do hard work on a regular schedule, and he could feel the absence in the way his lower back complained after long working sessions and the way stairs registered as effort instead of as nothing. He had read about squats as the highest-yield bodyweight movement for someone who could not commit to a gym routine — full posterior chain, no equipment, scalable by reps rather than load. A hundred a day was a number he could say out loud without flinching. Distributed across the day in sets of ten or twenty, it was the kind of target that fit between calls instead of competing with them. He had tried to build the habit twice in the previous year without external structure. Both attempts had collapsed inside ten days, not because he forgot but because there was always one more meeting that ate the window and no cost to letting the window close.

The contract

$5/day staked against 100 squats a day, charity: animal welfare.

On a Sunday in late April, Marcus configured a Lockin contract: $5 per day forfeited to an animal-welfare charity if his daily squat count fell below 100. Verification ran through the app's on-device pose detection — phone face-up on the floor, camera pointed at the ceiling, the model counting each rep where his knee angle dropped below 100 degrees on the descent and extended past 160 degrees at the top. Partial reps did not count. He tested the calibration with a set of ten on Sunday evening and found the strictness reasonable: a quarter-squat at his desk would not register, but a full set in the office bathroom or his apartment hallway would. The wizard's deadline picker defaulted to 11:59pm. He pulled it back to 9:00pm without much deliberation. He knew his evenings: anything past nine started to compete with dinner, with the second wave of Slack messages from the East Coast investors he was still courting, with the specific kind of fatigue that arrives at the end of a founder day and makes every additional task negotiable. A 9:00pm cutoff would force the squats into the working day rather than the bedtime queue. The deadline, once confirmed, applied to every scheduled day for the duration of the contract. He picked sets of 10 and 20 from the rep dropdown — five sets of 20 was his target distribution, with sets of 10 as backup if a window was tight. The contract started Monday.

The night it almost broke

The first fourteen days ran cleanly. Marcus distributed the squats across natural breaks: 20 reps before his 9am standup, 20 after his 11am one-on-one, 20 in the bathroom stall on the third floor of the WeWork at 1:30pm, 20 when he got home around 7pm, the final 20 before dinner. The distribution had slack in it — on days when a meeting ran long he could compress to four sets of 25, and on one Saturday with no calls he finished by 2pm and walked the rest of the day knowing the contract was already settled. The pose detection became something he stopped thinking about. The phone went on the floor. The counter ticked. He moved to the next thing. By day fourteen he had logged fourteen consecutive days at 100 reps or higher, and the practice had stopped feeling like a contract and started feeling like a thing he did, which was the transition he had been waiting for through both of the previous failed attempts. Day fifteen was a Tuesday. The morning had a 5:30pm scheduled call with a prospective lead investor — a partner at a fund that had been circling the round for three weeks without committing. The call was on the calendar for forty-five minutes. By 5pm Marcus had logged 60 reps: 20 before the standup, 20 after the one-on-one, 20 in the bathroom at 2pm. He had planned the remaining 40 around the 5:30pm call: 20 immediately after, when he expected to be home by 6:30pm, and the final 20 before dinner. 5:30pm. The call started on time. The partner had brought two associates Marcus had not been told about. The conversation went deeper into the unit economics than any prior meeting had — a sign the firm was getting serious, which was good, and a sign the meeting would not end at 6:15pm, which was less good. By 7pm the partner was still asking questions. By 8pm Marcus's co-founder had joined the call from his apartment to walk through the technical roadmap. By 8:30pm Marcus was aware, in the back of his mind, that he had ninety minutes until the deadline and was on a call he could not leave. By 8:45pm the partner said she had ten more questions. The questions took until 9:18pm. The call ended. Marcus closed the laptop. The Lockin notification was already on his phone: deadline passed. 60 reps logged. Forfeit registered. He had not done a single squat between 2pm and 9:18pm — seven hours and eighteen minutes — and the deadline had closed during a conversation he was not allowed to walk out of for any reason involving knee angles.

What it cost

Marcus opened the dashboard the next morning before he opened Slack. The forfeit line was there: day 15, 60 reps logged at the 9pm deadline, $5 to animal welfare. He looked at it for a while without being angry about the call. The call had been the right thing to be on. The investor had effectively closed the round on that conversation — a verbal commit had landed at 9:11pm, seven minutes before they hung up — and any version of the day where he had cut the meeting short to do squats would have been a version of the day where he was no longer running this company. That was not the analysis that mattered. What mattered was 7am. He had woken up Tuesday knowing the 5:30pm call was on his calendar. He had known it was a high-stakes meeting that could run long. He had known, from the fourteen days of contract data already on his dashboard, that his front-loaded sets had finished by 2pm on every prior clean day. He had logged 20 reps before the standup, taken his usual rhythm, and arrived at the 5:30pm call with 40 reps still outstanding and a deadline that did not care what was on his calendar. The deadline he had set in the wizard had behaved exactly as designed: it had refused to negotiate at 8:45pm with a meeting that was running long, because a deadline that negotiates with circumstances is not a deadline. The deadline was not the variable. The morning was.

Forfeit

$5 → animal welfare

What changed

Marcus reset the contract on Wednesday with a single structural change. On any day with a meeting scheduled after 4pm — investor calls, board prep, customer demos that had a tendency to overrun — the first 80 reps had to be logged before the meeting started, not distributed around it. The remaining 20 could float. The rule was front-load on uncertain days, not float on uncertain days, and uncertainty was defined operationally as any external party on the calendar past 4pm whose meeting end time he did not control. The rule held. On Thursday he had a 4:30pm customer call and logged 80 reps by 4:15pm — three sets of 20 in the morning and a set of 20 at 3:50pm in the office bathroom, which he registered as slightly absurd and did anyway. The call ran to 6:10pm. He did the final 20 reps at 6:30pm before dinner. The deadline was not a factor. On Friday a board prep slot at 5pm slipped to 6:30pm and ran to 8:15pm. He had logged 100 by 4:45pm. He did not look at the deadline once that evening because the deadline was no longer a question. The distributed-across-the-day method worked exactly as designed when the day was predictable. It failed when an external meeting could metastasize into the deadline window without warning, and the failure was not the meeting's fault. It was a planning error rooted in treating the morning as a normal morning when the calendar already said the evening was at risk. The deadline was the only variable the method could not protect itself against, and the morning was the only place the deadline could be neutralized in advance.

"The 9pm deadline did not negotiate with a closing investor call, and it was not supposed to. The forfeit was decided at 7am, when he treated a day with a 5:30pm risk on the calendar as if it were a day without one."

— Marcus, 33, early-stage startup founder, San Francisco

Try the same contract.

Read how a 100 squats a day contract works on Lockin — what counts as proof, how the stake is held, and where the money goes if you miss.

See the 100 squats a day contract →

Other forfeit stories

Stop deciding. Start staking.

Composite story. Names and identifying details have been changed or invented. Patterns drawn from anonymized Lockin beta-user data.