Contract lifecycle
Pending
The client creates the contract after accepting a freelancer’s proposal. The contract is recorded but work has not started yet. The client is prompted to fund escrow.
Started
The escrow payment has been made. The contract becomes active and the freelancer can begin work. A direct chat channel opens between the client and freelancer.
Ongoing
Work is in progress. Both parties can communicate via the built-in chat. The client monitors progress and the freelancer delivers the work.
Completed
The client requests a fund release, signalling that the work is done and they approve payment. An admin reviews and releases the escrowed funds to the freelancer’s wallet. The job status is set to Closed.
Creating a contract (clients)
After accepting a freelancer’s proposal on a job:- Open the job from My jobs and navigate to the accepted applicant.
- Click Create contract. Skillhouse generates a contract record linking the job, client, and freelancer with the agreed amount.
- You will be taken to the payment step to fund the escrow. See Payments and escrow for details.
Only one contract can exist per job. If a contract already exists for a job, the system prevents a duplicate from being created.
Requesting a fund release (clients)
When the freelancer has delivered the work and you are satisfied:- Open the contract from your Contracts dashboard.
- Click Release funds. The contract’s
releaseFundStatuschanges fromNotRequestedtoRequested. - An admin reviews the request and approves it, transferring the held funds to the freelancer’s wallet.
Cancelling a contract
Either the client or the freelancer can cancel a contract that has not yet been completed.- Client cancellation
- Freelancer cancellation
- Open the contract from your Contracts dashboard.
- Click Cancel contract.
- Select a cancellation reason and optionally provide a description.
- Confirm the cancellation.
Contract fields reference
| Field | Description |
|---|---|
| Contract ID | A unique identifier for the contract |
| Job | The job this contract is linked to |
| Client | The client who created the contract |
| Freelancer | The freelancer engaged for the work |
| Amount | The agreed payment amount |
| Status | Current lifecycle stage |
| Escrow paid | Whether the client has funded escrow |
| Release fund status | NotRequested, Requested, or Approved |
| Cancelled by | Client or Freelancer (if cancelled) |
| Cancel reason | Reason provided at cancellation |
Admin visibility
Admins can view all contracts across the platform from the admin dashboard. This allows them to monitor active work, review fund release requests, and process refunds or releases in a timely manner.Related pages
Payments and escrow
How escrow funding, fund release, and refunds work.
Chat
Communicating with your client or freelancer during the contract.
