📄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.
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.
👤 Account Setup & Role Selection
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.
🧭 Learn who Midcontract is for →
📝 Creating a Contract
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.
🔗 Connecting Your Wallet
To interact with smart contracts, both parties need to connect a wallet — it’s quick, secure, and takes just a few clicks.
Options:
🔐 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.
💳 Funding the Contract
The client deposits funds into escrow.
Funds are locked in a smart contract and only released when the freelancer’s work is approved.
📤 Submitting Work & Getting Paid
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
📦 Submitting and reviewing work →
✅ Closing the Contract
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.
Last updated