Idea 06
Global Freelancer Escrow
Milestone escrow in USDC, without a marketplace holding the funds.
- Category
- Payments × Stablecoins
- Difficulty
- Beginner/Intermediate
- Theme
- PayFi
- Soroban
- USDC
Problem
Freelance escrow usually means the platform custodies the money. Both sides wait on the platform to release it, and neither side can audit the rules.
Idea
A client locks $2,000 USDC in a Soroban escrow with milestones: Design $400, Frontend $800, Backend $800. Both parties approve a milestone and the contract releases that slice. A dispute state can refund.
Why now
Stellar’s strength is cross-border settlement and fiat connectivity. Its institutional report cites $2.3B average monthly cross-border stablecoin settlement across 17 stablecoins and 9+ fiat currencies.
User story
A client funds the job. The freelancer delivers design. Both approve. $400 releases. The rest stays locked until the next milestone, or returns through dispute.
Architecture
01
Client creates a $2,000 USDC agreement
02
Milestones: Design $400, Frontend $800, Backend $800
03
USDC sits in the escrow contract
04
Both parties approve a milestone
05
That slice releases
06
Dispute can freeze and refund
MVP
- Create an agreement with parties, total, and milestones.
- Deposit USDC into the contract.
- Dual approval releases one milestone.
- A dispute state blocks release.
- Refund the unreleased balance to the client.
Soroban contracts
Agreement
Stores client, freelancer, milestones, and status.
Escrow
Holds USDC and releases only on the approval rule.
Dispute
Freezes milestones and allows a refund path.
Stellar features
- USDC SAC transfers
- Multisig-style auth: client and freelancer both sign a release
- Onchain milestone balances
Suggested integrations
- USDC
- A local stablecoin
- A fiat off-ramp
Build sequence
01
Agreement
Create the job and three milestone amounts that sum to the deposit.
02
Deposit
Lock USDC. Reject releases before the deposit lands.
03
Release
Both signatures pay the milestone to the freelancer.
04
Dispute + refund
Either party can open a dispute. Undisbursed funds return to the client.
05
Demo
Fund, approve design, show $400 out and $1,600 still locked.
Stretch goals
- Let the freelancer choose settlement: USDC, a local stablecoin, or a fiat off-ramp.