// the protocol · in detail

The loop, in detail.

Five states. One loopback. Each transition is logged, each money movement is a row in a ledger, every claim is arbitrated by a single source of truth so there's never a tie. Here's what actually happens between you posting and a deposit being refunded.

01// post

You pick a template and lock the deposit.

Six templates cover the launch surface — quick task, standard usability, deep dive, agent smoke test, agent stress test, landing critique. You fill in a target URL, instructions, optional NDA toggle, and pay through Stripe Checkout.

The deposit isn't a fee. It's an escrow. Nothing has been earned yet. The project enters status='active' and matching Hitloopers are notified.

price range$25 – $100
your actionfill form · pay via stripe checkout
platform actionnotify N matching hitloopers
02// claim

A Hitlooper claims it. Only one wins.

A per-project Durable Object arbitrates the claim race. The first qualified Hitlooper (verified Stripe payouts, sufficient reputation for gated templates) wins; everyone else gets a clean 409 back.

The clock starts at claim time: 72 hours to submit, or the claim is released and the project reopens.

sla72h claim → submit
gatingverified payouts · rep ≥ template min
guaranteeexactly one winner, ever
03// submit

They record themselves doing the work.

Browser-native screen + audio capture (no install). Their voice on top of your product. They fill out a structured deliverable scoped to the template — ratings, friction tags, plain-language findings.

The recording streams to Cloudflare Stream. Whisper transcribes it automatically. A scoring pass tags engagement, substance, originality, coverage — flagging anything below 50 for review.

capturescreen + mic via MediaRecorder
storagecf stream (video) · r2 (deliverable json)
scoringwhisper transcribe → llama-3.3 / claude
04// review

You accept, ask for clarification, or dispute.

You get 72 hours to review. Accept and the platform settles. Request clarification and the Hitlooper has 24h to respond. Dispute and it routes to a human admin queue.

If you don't act in 72h, the system auto-accepts with a neutral tag. That's by design — the loop only works if it keeps moving.

your sla72h or auto-accept
outcomesaccept / clarify / dispute
dispute pathadmin review · refund or release
05// settle

Money moves. A window opens.

On accept, the Hitlooper is paid (deposit − 15%) via Stripe Connect transfer. Two ledger rows are written — payout and platform fee.

At the same moment, a 30-day reciprocity window opens for you. Complete equivalent work for someone else in that window and you get refunded automatically.

payoutstripe transfer · same-day eligible
fee15% retained · platform-internal
your windowopens at settle · expires at +30d
// the reciprocity window

The 30-day clock. Here's the math.

Every accepted project opens a 30-day window for the requester. To close that window with a refund, the requester must complete a project as the Hitlooper — with a deposit equal to or greater than the one they're trying to refund — before opened_at + 30d.

If you reciprocate inside 30 days: the platform fires stripe.refunds.create with amount = deposit × 0.85. Window closes with outcome 'refunded'.

If you don't: at hour 720, an hourly cron sweeps and marks your window 'expired'. No refund. Your worker keeps the full payment.

There is no extension, no partial credit, no rollover. The window is the window. Builders trust this because it's predictable, not because it's flexible.

kickoff deposit$100.00
work submitted & accepted+0.00
you reciprocate ($50+ project)refund triggers
platform fee (15%)−$15.00
refunded to your card$85.00
// the fine print

What counts as equivalent work?

The rule is simple: claim and complete a project with a deposit equal to or greater than the one you're trying to refund. Tier doesn't have to match — a usability test reciprocates an agent test just fine.

// you're refunding a $50 standard usability testyour workrefund?
A $30 landing critique
Lower deposit — doesn't close your $50 window.
$30
no
A $50 standard usability test
Exact match. Closes the window.
$50
yes
A $75 agent stress test
Greater deposit. Window closes — and a NEW $75 window opens for you.
$75
yes
A $50 project you self-disputed
Disputes don't count. The work has to be accepted.
$50
no
A $50 project completed on day 31
One day late. The window expires before it can close.
$50
no

That's the whole protocol. No surprises.

Five states, one loopback, one fee, one window. Honest math on every transaction. Sign in and post your first project — it takes about 90 seconds.