ShegerPay for Freelancer Platforms
Quick Answer: Freelance platforms use ShegerPay to verify client payments and dispatch freelancer payouts across PayPal, Wise, Payoneer, USDT, CBE, and Telebirr — non-custodially. Funds move client-to-freelancer through the rail without ever sitting in the platform's account, removing license requirements and giving freelancers same-day access to earnings in their preferred currency.
The problem freelance platform operators face today
You built a freelancer platform connecting Ethiopian (or African) talent with global clients. The work part is solved — the payment part is a swamp. Clients in the US want to pay with credit card or PayPal. Clients in Europe want SEPA. Freelancers in Addis want Telebirr or CBE Birr. Freelancers in Nairobi want M-Pesa. The unbanked freelancers in Bahir Dar want USDT to a TRON wallet. And you're sitting in the middle trying to be a currency exchange, a custodian, and a compliance team simultaneously.
The custodial path is brutal. Upwork-style platforms hold client funds in escrow, but doing that legally requires money-transmitter licenses in every jurisdiction you operate, plus capital reserves you don't have. The DIY path is worse: you wire money manually from a business account, eat 4-7% in FX and wire fees per payout, wait 3-5 business days for SWIFT to clear, and field support tickets from freelancers asking where their money is.
Then there's the reconciliation problem. A client paid you $1,200 in USD. You need to pay one freelancer $800 in ETB via Telebirr, another $300 in USDT, and retain $100 as platform fee. Spreadsheets. Always spreadsheets.
How ShegerPay solves it
ShegerPay treats payouts as first-class operations. Clients pay through a hosted checkout that supports PayPal, Visa, USDT, and SEPA. The moment the client payment confirms, ShegerPay dispatches per-freelancer payouts to whichever rail each freelancer registered: Wise transfer, Payoneer balance push, PayPal mass payout, USDT on TRON or BSC, Telebirr push, or CBE direct credit.
Each freelancer manages their own destinations through a self-service portal. FX conversion happens at the rail (Wise, PayPal) — you don't quote rates, you don't take FX risk. Reconciliation is automatic: every payout has a client_payment_id and a recipient_id, queryable as JSON or CSV for tax season.
Code example
import ShegerPay from '@shegerpay/sdk';
const sp = new ShegerPay({ apiKey: 'sk_test_demo' });
// Freelancer registers their preferred payout rails
const freelancer = await sp.recipients.create({
externalId: 'fl_5520',
email: '[email protected]',
destinations: [
{ rail: 'usdt_tron', address: 'TXyz...abc', priority: 1 },
{ rail: 'telebirr', account: '+251911223344', priority: 2 },
{ rail: 'wise', profileId: '12345', currency: 'USD', priority: 3 },
],
});
// Client pays the platform; payout fires to freelancer atomically
const job = await sp.orders.create({
reference: 'job_77123',
amount: 1200,
currency: 'USD',
rails: ['paypal', 'visa', 'usdt_tron', 'sepa'],
splits: [
{ recipientId: freelancer.id, amount: 1080 }, // freelancer 90%
{ recipientId: 'platform', amount: 120 }, // platform 10%
],
webhookUrl: 'https://api.gigplatform.com/sp',
});
// Listen for settlement
app.post('/sp', (req, res) => {
if (!sp.webhooks.verify(req.rawBody, req.headers['x-shegerpay-signature'])) return res.sendStatus(401);
const { event, data } = req.body;
if (event === 'payout.settled') {
db.jobs.update(data.reference, { paidOutAt: data.settledAt, rail: data.rail });
}
res.json({ ok: true });
});
Why non-custodial matters for freelancer platforms
Custody is the lawsuit waiting to happen for freelance platforms. The moment you hold a client's escrowed funds, you owe that money to either the client or the freelancer — and which one depends on contract terms, dispute outcome, and the jurisdiction of each party. One frozen account from one regulator query and your freelancers don't get paid. Trust evaporates overnight.
ShegerPay's non-custodial model means client money moves to freelancer accounts directly. You are not holding escrow. You are not the legal counterparty for the funds. Disputes are handled at the rail level (PayPal disputes go through PayPal, USDT is final, etc.). Freelancers get paid same-day in their preferred currency — which is the #1 reason platforms win or lose talent.
Workflow features used
- Multi-rail payout dispatch (Wise, Payoneer, PayPal, USDT, CBE, Telebirr)
- Priority-ordered rail fallback per recipient
- USDT support for unbanked freelancers
- Self-service recipient portal
- Multi-currency reconciliation reports (CSV/JSON)
- Atomic platform-fee retention
Pricing fit
New platforms with <100 freelancers fit on Free. As you scale to active marketplaces with weekly payouts at 1k+ freelancers, Growth $29 covers the payout API and webhook volume. Platforms doing five-figure monthly payout counts with custom rails (Payoneer mass push, SEPA batch) talk to us about Enterprise.
FAQ
Can I pay a freelancer who has no bank account? Yes — USDT on TRON or BSC works for unbanked recipients. Many Ethiopian freelancers prefer this.
How fast do payouts settle? USDT: 1-2 minutes. Telebirr/CBE: under 1 hour. PayPal: same day. Wise: 1-2 business days.
Who handles the FX conversion? The rail does. Wise quotes its own rate; PayPal does its own conversion; USDT is dollar-pegged. ShegerPay doesn't quote FX.
Do I need a money-transmitter license to run this platform? ShegerPay's non-custodial design generally avoids that requirement — confirm with counsel for your jurisdiction.
Can a freelancer change their payout rail later? Yes — they update their recipient profile. New jobs route to the new rail.
How do I generate 1099 / tax statements for freelancers?
GET /v1/recipients/{id}/statements?year=2026 returns annual payout totals by rail in CSV.
Related: Pricing · API Docs · ShegerPay vs Chapa · Verify PayPal · Non-custodial payments explained