Freelancing as a developer in Tunisia: getting paid without losing a chunk to fees

Getting paid as a Tunisian freelance developer sounds like a solved problem until you actually try to do it. A US or European client wants to pay in dollars or euros. Tunisia's dinar isn't freely convertible, banks ask questions about incoming foreign transfers, and the "just use PayPal" advice you'll find online doesn't hold up well here. This is the actual setup I use, and what I'd tell a developer starting from zero.
The core problem
It's not that you can't get paid. It's that the naive paths (a client wiring your local bank account directly, or relying on PayPal alone) come with friction, fees, or outright limitations that eat into a freelancer's margin and cause real delays. Plan the payment rail before you sign the contract, not after the invoice is already due.
What I actually use
1. A multi-currency account as the landing spot. Services like Wise or Payoneer let a client pay into an account that holds USD/EUR without an immediate, forced conversion at a bad rate. That alone avoids the worst of the friction.
2. Convert to dinar deliberately, not automatically. Watch the actual exchange rate you're getting versus the mid-market rate. The spread between them is where freelancers quietly lose the most money, more than any platform fee.
3. Invoice properly, every time, even for small clients. A clear invoice with your details, the client's, the scope, and the amount protects you if a bank asks questions about an incoming transfer, and it makes you look like a business, not a hobbyist, which matters for repeat client trust.
4. Understand what your bank will ask for. Larger incoming transfers can trigger compliance questions locally. Keeping simple records (contracts, invoices) ready in advance turns a possible delay into a five-minute conversation.
5. Price in the friction. If a payment path costs you 3-5% in fees and spread, that's a real cost of doing business, not something to absorb silently. Either build it into your rate or choose clients and platforms where the reliable path is cheaper.
The bigger picture
None of this is unique to Tunisia, but the specific combination (partial currency convertibility, banks less used to freelance income than salaried transfers, and international clients who've never heard of any of this) means a Tunisian freelancer who plans the payment infrastructure upfront looks and operates far more professionally than one who's improvising every invoice.
Freelancing and want the setup that works? I share the exact tools and process I use for client payments. See development work or book a free call.
Related articles
- Why I rebuilt my portfolio in Next.js (and what I'd do differently)· 5 min read
- Why I use Supabase + Next.js for freelance client projects· 6 min read