How to Get Paid in USDC as a Freelancer
To get paid in USDC as a freelancer, you need four things: a wallet that can receive USDC on Solana, an agreement with your client about the amount and currency, a way to send them a payment request, and a way to confirm the payment arrived. The rest is detail, and this guide covers each step.
USDC is a stablecoin designed to track the US dollar, so a 500 USDC invoice is meant to stay close to $500 rather than swinging with the crypto market. That predictability is the main reason freelancers choose it over volatile coins.
Is USDC a good fit for your client?
Not every client. USDC works best when:
The client already holds crypto, which is common with Web3 startups, DAOs and crypto-native agencies. The client is in another country, and bank transfers or card payments are slow or add fees on each side. You want payment without a middleman holding funds, so no platform sits between you and the money.
If your client has never touched crypto and just wants to pay by card, forcing USDC on them will cost you the job. Offer it as an option, not a requirement.
Step 1: Set up a wallet you control
You need a Solana wallet address to receive funds. Choose a wallet where you personally hold the recovery phrase, and store that phrase offline. Anyone with it can move your money, and there is no support desk to reverse a mistake.
Use a dedicated wallet for business income rather than the one you use for everyday experimenting. It keeps your records clean, which matters at tax time.
Step 2: Agree the terms in writing
Put these in your contract or proposal before the work starts:
The amount, stated in USDC (for example, "1,200 USDC"), so there is no argument about exchange rates later. The network, which is Solana in this case. USDC exists on several networks, and sending it on the wrong one is the most common way payments go astray. Who pays network fees. On Solana these are usually small and paid by the sender, but say so anyway. The deadline, the same as any invoice. Step 3: Send a payment request, not a bare wallet address
You can paste your wallet address into an email and hope for the best. It works, but it has real drawbacks:
Bare wallet address Payment link Client must type or paste a long address Yes No Amount is pre-filled No Yes Risk of the client sending the wrong amount Higher Lower Easy to confirm which payment belongs to which invoice Harder Easier Looks professional Not really Yes
A payment link fixes most of this. The client opens a page showing the exact amount and pays by scanning a QR code or using their wallet. You share the link the same way you'd share an invoice: email, chat, or a line on a PDF.
Step 4: Confirm the payment on-chain
Never rely on a screenshot from the client. A screenshot proves nothing, because it can be edited, and a payment can also show as "sent" before it settles.
Solana transactions are recorded publicly, so you can verify the amount, the destination address and the status yourself. A payment-link tool that verifies payments on-chain does this check for you and marks the payment as received. If you do it manually, check three things: the token is USDC, the amount matches, and the funds arrived in your wallet.
Step 5: Decide what to do with the money
Once the USDC lands, you have options:
Hold it if you want dollar-denominated savings. Spend it anywhere USDC is accepted. Convert it to your local currency through an exchange or an off-ramp service. Fees and availability vary by country and provider, so check current terms before you rely on any one route.
Decide this before your first payment arrives. Freelancers who plan their exit route are never stuck with funds they can't easily use.
Where depaylink fits
Steps 3 and 4 are where most freelancers get stuck, because they don't want to build a checkout just to send an invoice. depaylink is a payment-link platform on Solana that supports SOL and USDC. You create a link for a specific amount, share it, and your client pays directly to your wallet. The payment is verified on-chain, and there's a QR checkout for clients who'd rather pay from their phone. You don't need a website or a custom integration.
It's one way to do it, not the only way. The steps above work with any tool, or with none.
Taxes and record keeping
Tax treatment of crypto income depends on where you live, and the rules change. As general information only, not tax advice:
Many jurisdictions treat crypto received for services as income, valued at the time you receive it. Keep a record of each payment: date, amount, client, invoice reference and transaction ID. Ask an accountant who understands crypto before your first invoice, not after your first tax return. Mistakes to avoid Sending the wrong network address. Confirm "USDC on Solana" every time. Quoting in a volatile coin and calling it dollars. If you want dollar stability, invoice in USDC, not in SOL. Skipping the contract. Crypto payments are hard to reverse, so agree the terms first. Mixing personal and business wallets. It makes your records painful to reconstruct. FAQ
Can clients dispute or reverse a USDC payment? Not in the way a card chargeback works. On-chain payments are generally final, which protects you as the recipient but means your contract should cover refunds.
Do I need to know how crypto works to get paid in USDC? No. You need a wallet and a way to share a payment request. Understanding how to keep your recovery phrase safe matters more than understanding the technology.
What's the difference between getting paid in USDC and in SOL? USDC is designed to track the US dollar. SOL is Solana's native token and its price moves. For invoices, most freelancers prefer USDC.
Do I need a company to accept USDC? Not necessarily. Whether you need a business entity depends on your country and how you operate, and that's a question for a local accountant.
What if my client pays the wrong amount? That's easier to avoid with a pre-filled payment link. If it happens, agree on a top-up or a refund directly with the client.How to Accept Crypto Payments Without a WebsiteWhat Is a Crypto Payment Link? (And How It Works)How to Accept USDC Payments (and What to Check First)How to Accept Crypto Payments Online: 3 Ways to Do It
