Skip to main content

Freelancer Guide

This page shows exactly what to do on mobile when you receive a job, how to manage submissions and revisions, and how to withdraw your earnings to a bank account using OKX or Binance.

Quickstart

If you haven’t done the quickstart configuration yet, please do so before proceeding.

Accepting Jobs

Step 1. Receive & view an invitation

  1. Open the StableLance website or go to your dashboard.
    You will also receive invitations via email.
Screenshot of freelancer dashboard
  1. Under Pending Contracts. You’ll see new job invites listed.
Screenshot of freelancer dashboard
  1. Tap the job title to open the Job Details page. This view shows: project title, description, milestones, deliverables, amount, and recruiter contact.
Screenshot of freelancer dashboard

Step 2. Accept the job

  1. Accept Invitation.
  2. Confirm any prompts. After you accept:
    • The project moves to Projects → Active Contracts.
    • You’ll receive an email confirmation.
  3. If you change your mind, you can Decline on the same Job Details page.
If you’re not yet registered, the invite email acts also as a registration link — sign up with the same email used for the invitation. The project will appear automatically after you register.

Managing Work

Step 1. Project workspace (what you’ll see)

Screenshot of a deployment confirmation message that says All checks have passed.
Here are the different tools for seamless freelancing work:

💬 Messages

Screenshot of a deployment confirmation message that says All checks have passed.
  • Chat directly with your recruiter in real time.
  • Use the Messages tab to discuss deliverables, timelines, or revisions.
  • Notifications will appear in your email when new messages arrive.

📁 Project Files

Screenshot of a deployment confirmation message that says All checks have passed.
  • All shared files between you and your recruiter appear here.
  • You can upload or download documents, images, or deliverables (max file size: 10 MB per upload).
  • Organize your files clearly — name them by version or milestone to avoid confusion.

📊 Project Milestones

Screenshot of a deployment confirmation message that says All checks have passed.
  • Track and manage all milestones under the Milestones tab.
  • Each milestone shows:
    • Description
    • Due date
    • Payment amount
    • Status (Pending / Submitted / Approved)

Step 2. Submitting work for a milestone

  1. In the Milestones tab, find the milestone you need to submit and tap Submit Work.
  2. Upload the files for that milestone (max 10 MB each).
  3. Add a short message describing what you submitted and tap Submit.
Screenshot of a deployment confirmation message that says All checks have passed.
  1. Status changes to Submitted and the recruiter is notified.

Step 3. If the recruiter requests changes (revision)

  1. If the recruiter clicks Request Revision, you’ll get a notification and the milestone will show as Rejected.
  2. Open the milestone, review the recruiter’s notes, make changes, then Resubmit following the same Submit Work steps.

Receiving Payments & Withdrawing Money

When a recruiter approves a milestone, the milestone immediately becomes Paid and the funds appear in your StableLance Wallet.

Step 1. Verify You Received Payment in StableLance

  1. Open StableLance → Wallet Management.
Wallet management screen
  1. Check your USDT/USDC Balance — the milestone amount should now appear.
  2. If it doesn’t show after a few minutes, click Refresh. But it is always instant, less than 30 seconds.
  3. To double-check on the blockchain (optional):
    • Go to https://polygonscan.com.
    • Copy your StableLance wallet address from Wallet Management → Copy Wallet Address.
    • Paste it into the PolygonScan search bar and press Enter.
    • You’ll see a list of recent transactions to and from your wallet.
    • Check that the most recent transaction matches the amount of your milestone payment — this confirms it was successfully sent and recorded on the Polygon network.
⚠️ Note: If your StableLance wallet is not linked to any exchange, see the QuickStart Guide before attempting to withdraw.

Step 2. Withdraw & Sell USDT from Linked Exchange

Once your StableLance wallet is linked to an exchange (OKX, Binance, Coinbase, etc.), approved milestone payments are synced to that exchange’s Web3 wallet. You do not need to send funds manually from StableLance — the funds will appear in the linked Web3 wallet on the exchange.
Note: You will need some POL on your wallet aside from USDT. This is because crypto transactions require gas fees. Request from your recruiter or buy some POL and send to your own wallet address on StableLance.
POL wallet management
POL wallet management
  1. Check your Web3 wallet on OKX
OKX import wallet screen
  • Open the OKX App.
  • Tap WalletWeb3 Wallet (or Wallet → Web3).
  • Confirm the incoming USDT (Polygon) balance — it should be synced from StableLance.
  1. Transfer from Web3 → Exchange account (OKX App)
    • In Web3 Wallet, under Home, find Send and click.
    • Select the crypto USDT (Polygon) and tap it.
    • Tap Wallet → choose Exchange Account.
    • Enter the amount and confirm.
    • Review details and confirm.
Note: OKX may place new deposits on a short hold. Expect a brief waiting period (sometimes a few minutes up to 30 minutes delay before P2P/fiat withdrawals are enabled).
  1. Sell USDT via OKX P2P (mobile)
    • Go to Exchange, tap Buy/Sell or P2P Trading → P2P or Express.
      Express is for faster withdrawals but P2P gives you more control over the exchange rates, waiting times, and payment methods you want (where to receive the money)
    • Choose Sell → USDT.
    • Enter the amount (USDT) or the fiat amount ($) you want.
    • Filter by payment method (e.g., bank transfer, GCash) and merchant rating.
    • Select a verified buyer with a high completion rate and fast release.
    • Tap Sell, follow onscreen instructions, wait for the buyer to send fiat.
    • Only tap Release after you confirm the fiat is in your bank/GCash account.
📘 OKX docs: How to withdraw or deposit crypto on OKX →
Safety: Do not release crypto until you have confirmed fiat in your account.
  1. Check your Web3 Wallet on Binance
Binance Web3 Wallet import screen
  • Open the Binance App.
  • Tap Wallets → Web3 (sometimes labeled Wallets → DeFi Wallet).
  • Verify your USDT (Polygon) balance is visible — this is the amount synced from StableLance.
  1. Transfer from Web3 → Exchange account (Binance App)
    • In Web3 Wallet, tap Transfer (or Send).
    • Choose USDT (Polygon).
    • Select To Binance / To Exchange Account (you may see options like Transfer to Binance or To Exchange).
    • Confirm Network: Polygon (POL), enter the amount, and tap Confirm.
    • Transfers using Binance’s internal route are usually instant — your funds will appear in your Spot or Funding wallet.
Note: If you instead use “Send” and input a deposit address manually, it becomes an on-chain transaction — make sure you have enough POL to cover gas fees and confirm you selected the correct network.
  1. Move funds to your Funding Wallet (if needed)
    • Binance P2P trades use the Funding Wallet.
    • If your USDT arrived in Spot, go to Wallets → Transfer, select From: Spot → To: Funding, choose USDT, and confirm.
  2. Sell USDT via Binance P2P (mobile)
    • Tap Trade → P2P (or access P2P under the Wallets tab).
    • Switch to Sell, then select USDT.
    • Enter the USDT amount or equivalent fiat value you wish to sell.
    • Filter by payment method (e.g., bank transfer, GCash) and merchant rating.
    • Choose a verified buyer with a high completion rate and fast payment record.
    • Tap Sell, follow the buyer’s payment instructions, and wait for the fiat to arrive.
    • Only tap “Release” after you confirm the fiat is in your bank or GCash account.
For faster trades, use verified P2P merchants and preferred payment methods. P2P gives you more control over rates and timing compared to instant-sell options.
📘 Binance docs: How to use Binance P2P (mobile) →
Safety: Never release crypto before confirming the fiat payment in your own account.

Step 3. Final checks & tips

  • Always test with a small transfer first (e.g., 1–5 USDT).
  • Keep POL in your wallet for Polygon gas fees when sending.
  • If funds don’t appear in the exchange, check Deposit History and the transaction hash on Polygonscan.
  • For any deposit/withdrawal issues, contact the exchange support with the transaction hash.