From Setup to Payout: How Midcontract Contracts Work
Walk through the full lifecycle of a freelance contract on Midcontract β from account setup to wallet connection, escrow funding, work submission, and payment.
Last updated
Walk through the full lifecycle of a freelance contract on Midcontract β from account setup to wallet connection, escrow funding, work submission, and payment.
Last updated
Midcontract is designed to make contracts and payments seamless β for freelancers, agencies, and clients alike.
This section walks you through everything from setting up an account to getting paid via smart contract escrow.
Start by creating an account via Google login or email + password.
Then, select your primary role:
π¨βπ» Freelancer
π’ Agency Rep
π§βπΌ Client
Your role determines which interface and permissions youβll see across the platform.
Either party can initiate a contract. Youβll define:
Contract name
Email of the other party
Payment type
Scope of work & terms
Contract format (fixed, hourly, milestone, etc.)
Once created, the other party is invited to review and accept.
To interact with smart contracts, both parties need to connect a wallet β itβs quick, secure, and takes just a few clicks.
π Create an embedded wallet
No apps, no browser extensions, no seed phrases. You can create a secure wallet using just your email β and manage it directly from your account dashboard.
π Connect an existing wallet
Prefer MetaMask, WalletConnect, or another EVM-compatible wallet? No problem β simply connect and youβre good to go.
The client deposits funds into escrow.
Funds are locked in a smart contract and only released when the freelancerβs work is approved.
Freelancers and agencies submit completed work directly through the contract interface.
Once the client reviews and approves, funds are released from escrow and instantly available to claim.
πΈ Smart contract unlocks funds immediately
π¦ Payouts are made in stablecoins, with optional fiat conversion via our partner service
π Clients can request revisions before approving the final submission
Fixed-Price Contracts: Automatically close after the final deliverable is approved and payment is claimed.
Milestone-Based Contracts: Close once the last milestone is approved and released.
Hourly Contracts: Can be closed manually by either party once all work is logged and paid.
Both parties receive a notification once the contract is marked as completed.
All status updates are securely logged in the contractβs on-chain history.