How escrow works
- The total amount paid by the client
- A platform fee deducted by Skillhouse
- The freelancer earning (amount after platform fee)
- The status:
funded,released,refunded, orcanceled
Making a payment (clients)
Create a contract
After accepting a freelancer’s proposal, create the contract from the job detail page. See Contracts for this step.
Initiate the Stripe checkout
From the contract page, click Fund escrow (or proceed to payment). Skillhouse creates a Stripe Checkout session for the contract amount.
Complete payment on the Stripe-hosted page
You are redirected to a secure Stripe-hosted checkout page. Enter your card details and confirm the payment.
Return to Skillhouse
On successful payment, Stripe redirects you back to the Skillhouse payment success page. The contract’s
escrowPaid flag is set to true and the contract status advances to Started.All card processing happens on Stripe’s servers. Skillhouse never stores or handles your card details directly.
Releasing funds to a freelancer (clients)
Once you are satisfied with the delivered work:- Open the contract from your Contracts dashboard.
- Click Release funds.
- The release request is sent to an admin for review.
- The admin approves the release and the freelancer’s wallet is credited with their earned amount (total minus platform fee).
Requesting a refund (clients)
If a contract is cancelled and you need a refund of the escrowed funds:Cancel the contract
Cancel the contract from your Contracts dashboard, providing a reason. See Contracts for cancellation steps.
Request a refund
After cancellation, open the escrow record for the contract and click Request refund.
Freelancer wallet
When an admin releases funds for a completed contract, the earnings are credited to your Skillhouse wallet.- Access your wallet from the Earnings section of your freelancer dashboard.
- Your wallet shows your current balance and a full list of past transactions.
- Each transaction record includes the amount, description, type (credit or debit), date, and the associated contract.
Transaction history
Both clients and freelancers can view transaction records linked to their wallet:- Navigate to Earnings → Transactions in your dashboard.
- Each entry shows the amount, transaction type, description, and date.
- Transaction records are tied to specific contracts, so you can trace each entry back to the work it relates to.
Stripe integration
Skillhouse uses Stripe Checkout for payment processing. When a client initiates a payment:- The backend creates a Checkout Session with the contract amount.
- The client is redirected to Stripe’s hosted payment page.
- After payment, Stripe sends a webhook event to Skillhouse confirming the charge.
- Skillhouse marks the escrow as
fundedand the contract as Started.
Platform fee
Skillhouse deducts a platform fee from each escrow payment before crediting the freelancer. The fee is recorded on the escrow record. The freelancer earning displayed in the wallet reflects the amount after the platform fee has been deducted.Related pages
Contracts
The contract lifecycle and how fund release is initiated.
Admin role
How admins oversee escrow, release funds, and process refunds.
