Build → weekly squash sessions
Squash habits live and die on a single recurring slot — the standing court time you booked with one specific opponent. Lockin attaches money to that slot and lets you send a Friend Challenge so your partner is on the hook too, independently.
Suggested starting contract
$5/day against missing your daily target of 1 court session per scheduled day.
Install the app on iOS or Android, create an account, and connect a payment method. The whole process takes under three minutes.
The first wizard step asks who the contract is for. Pick For Myself to commit yourself, or For a Friend to send the contract to your squash partner so the standing match has accountability on both sides of the court — independent contracts, not a co-stake.
Set your weekly squash target — for example, one court session per scheduled day, typically once or twice a week. Pick a target that matches the slot you actually have booked, not an aspirational one.
Search for your club or court by name or address, confirm the location on the map, and Lockin saves a 50-metre geofenced perimeter around it. Each location contract is tied to a single club, so pick the one where your standing match is held.
Every Location contract has a per-day deadline by which the check-in plus the 45-minute dwell must complete. The default is 23:59 in your local timezone. Tap Set deadline and use the 24h picker to lock in something tighter — for example 8:30am if your standing slot is a 7am Wednesday court. Tighter deadlines unlock higher Locks and XP rewards. The deadline is set once at contract creation.
Decide how much money goes on the line per scheduled day. The stake is your accountability deposit — hit your target and it returns to you. Miss it and the bulk of your stake goes to your chosen charity, with a small platform fee retained.
Select a registered charity from Lockin's vetted list, organized by category — climate, mental health, animal welfare, digital literacy, and others — then review the terms and start the contract. From this point, when you arrive at the club you tap the check-in button on your contract card; Lockin shimmers the button once your phone is inside the 50-metre geofence, which records the session and starts the 45-minute dwell timer.
From Lockin's data
Among Lockin beta users running location contracts on recurring two-person sports, those who anchor the contract to a specific standing slot — same court, same day, same opponent — complete sessions more reliably than those who leave the timing open across the week. Beta data also shows that contracts paired with a Friend Challenge to the regular opponent see fewer rescheduling-driven misses than solo contracts on the same habit.
"My Wednesday opponent and I had been rescheduling each other for a year — one of us would always cave first. Once we both had $5 on the line going to charity, the rescheduling texts just stopped. We have not missed a 7am in two months."
— Anonymous beta user, squash Friend Challenge, 8 weeks active
Every Location contract has a per-day deadline by which the squash check-in and the 45-minute dwell must complete. The default is 23:59 in your local timezone. During contract setup you can tap Set deadline and pick any earlier time using the 24h picker — for example 8:30am to protect a 7am standing court. The deadline is set once at contract creation and applies to every scheduled day; you do not change it day-to-day. Earlier deadlines raise the difficulty and unlock higher Locks and XP rewards. Like other contract terms, the deadline is fixed for the active contract — you cannot edit it mid-contract.
Forfeited stakes go to a registered charity from Lockin's vetted list. You choose the charity from categories including climate, mental health, animal welfare, and digital literacy when you set up the contract. The bulk of your stake funds the charity — a small platform fee is retained to cover payment processing and Lockin operations. The forfeiture is automatic; there is no appeal process, which is the point. Refer to the transparency page inside the app for charity-by-charity tallies.
Yes. The first step of the contract wizard asks whether the challenge is For Myself or For a Friend. If you pick For a Friend, you send the contract to your squash partner — and you choose between two payment models. With sender_pays, you fund the stake yourself and your friend just has to show up to the GPS-verified location. With recipient_pays, your friend funds their own stake when they accept. In both models the recipient is the one whose location is verified, the contract is independent of yours, and you each move through your own status flow (pending, active, completed, rejected, cancelled, or expired). You are not co-staked — both players run independent contracts on the same standing match. Sender-side tracking of how the friend is doing is a Pro feature.
Yes, your phone needs location services enabled and must be physically inside the 50-metre geofenced perimeter around your club when you check in. The geofence is drawn at contract setup. When you arrive at the club, the check-in button on your contract card shimmers to signal that your phone is inside the perimeter — tapping it is what records the entry and starts the dwell-time timer. The default dwell for squash is 45 minutes, and you must remain inside the geofence until the timer reaches that threshold. If you leave before the dwell elapses, the session does not count. For dwell targets longer than two hours, Lockin prompts a re-check-in every two hours; squash sessions rarely hit that threshold, but the rule applies if you book back-to-back court hours. Airplane mode or disabled location services break the verification chain, so the session will not be logged. Lockin only accesses your location during active contract windows.
Free to download. You set the target, the stake, and the charity.