Evidence-Based Milestone Payment

When a work milestone is reached, the worker claims it on the dashboard and the client reviews the deliverable before approving payment release on-chain.

1
Escrow Created
The client deposits stablecoin (USDT/USDC) into a smart contract with an agreed milestone structure. Funds are locked and visible on-chain.
2
Worker Claims Milestone
When a milestone is reached (e.g. a deliverable is submitted or a stage is completed), the worker clicks Claim on the dashboard. Deliverables such as files, links, or notes can be attached.
3
Client Reviews & Approves
The client receives a notification, reviews the claim and deliverable, then approves on-chain. Funds are released to the worker instantly. Both parties receive email confirmation.
4
Approval Timeout Protection
If the client does not respond within the approval period, funds auto-release to protect the worker from indefinite fund locking.

5 Payment Templates

Create fully custom terms, or choose from proven payment structures for freelance and contract work.

Custom
Flexible

Define your own milestone structure. Choose 1 to 5 milestones with custom labels, percentage splits, approval periods, and dispute timeouts.

1
Your Milestone 1 ?%
Approve Custom label, custom approval period
Your Milestone N ?%
Approve Up to 5 milestones, must total 100%
Full Payment on Delivery
Simple

Full payment when the deliverable is approved. Simple and fast for small or one-off jobs.

1
Deliverable Approved 100%
Approve Worker submits the deliverable, Client approves
Deposit + On Delivery
Standard

Pay 30% upfront as a kickoff deposit, 70% when the deliverable is approved. Standard two-stage payment.

1
Kickoff Deposit 30%
Approve Released so the worker can begin
2
Deliverable Approved 70%
Approve Worker submits the deliverable, Client approves
Kickoff + Midpoint + Final
Staged

Kickoff, midpoint, and final acceptance. Best for larger projects with multiple deliverables.

1
Kickoff 30%
Approve Worker begins, Client approves the kickoff release
2
Midpoint 30%
Approve Worker submits the interim deliverable, Client approves
3
Final Acceptance 40%
Approve Worker submits the final deliverable, Client inspects and approves
Pay After Acceptance
Deferred

Full amount released a set period after the deliverable is approved. Useful for trial or warranty windows.

1
Approved — Deferred 30d 100%
Approve Worker submits the deliverable, Client approves; payment releases after 30 days

How Milestone Approval Works

Every milestone follows the same transparent process. The worker claims completion, and the client verifies before funds are released on-chain.

Claim → Review → Approve

StepActorAction
1WorkerClaims the milestone on the dashboard when the agreed condition is met
2WorkerAttaches supporting deliverables (files, links, notes, screenshots)
3ClientReceives email notification and reviews the claim with the deliverable on the dashboard
4ClientApproves (funds released on-chain) or rejects (dispute window opens)

Approval Timeout

Each milestone has a configurable approval period. If the client does not approve or reject within this period, funds are automatically released to the worker. This prevents indefinite fund locking and protects the worker from unresponsive clients.

What Happens When a Client Rejects

If the client rejects a milestone, the dispute resolution process begins. Both parties have the opportunity to resolve the disagreement.

Resolution Process

Both parties can submit evidence (files, screenshots, notes) and negotiate directly through the dashboard.

Either party can propose a resolution split, and once both parties agree, the smart contract automatically distributes the funds. Up to 3 counter-offer rounds are allowed.

If no resolution is reached within the dispute timeout period, remaining funds are returned to the client as the default outcome.

Global Escrow Timeout

Every escrow has a maximum lifetime to prevent funds from being locked indefinitely.

How It Works

Each escrow has a global timeout period (default: 180 days). If the worker never claims any milestone within this period, either party can trigger the timeout resolution on-chain.

By default, remaining funds are returned to the client — the original depositor. This protects clients from permanently locked funds when a project falls through.

Custom escrows allow both parties to agree on an alternative: auto-release to the worker instead of client refund.

Worker Protection

The global timeout only applies when no milestones are claimed. Once the worker claims a milestone, the approval timeout (default: 14 days) takes priority — if the client does not respond, funds auto-release to the worker. Workers who perform their obligations are always protected.

Smart Contract Guarantees

Every escrow is a self-executing smart contract on the Alephium blockchain. Key properties:

Contract Properties

Funds are locked in the contract — neither party can withdraw unilaterally.

Milestone release percentages are immutable once the escrow is created.

Protocol fee (1.0%) is deducted at each milestone release, not upfront.

After all milestones complete, the contract self-destructs and returns the remaining deposit to the protocol's admin pool.

Client and Worker pay only a small amount of network gas (about $0.05 per action). The protocol's admin pool covers the on-chain contract deposit.

Ready to create your first escrow?

Connect your Alephium wallet and choose your payment terms.

Open Dashboard →