If you're a developer in Bangladesh trying to get paid by international customers, the first wall you hit has nothing to do with your product. It's that Stripe doesn't list Bangladesh among its supported countries, and most tutorials on the internet quietly assume you can just sign up.
So this post skips Stripe entirely and covers the routes that actually move USD into a Bangladeshi account — and the part people get wrong, which is the second half: bringing it home.
Two problems, not one
The mistake is thinking you need "a payment gateway." You need two things:
- A platform that will onboard you and pay you in USD.
- A way to get that USD into a local account, with a paper trail.
Solve only the first and your money sits in a foreign balance you can't use. Solve only the second and there's nothing flowing in.
The receiving layer
Merchant of Record platforms. An MoR is the legal seller of your product: the customer's invoice comes from them, and they handle sales tax/VAT in the customer's country, fraud, chargebacks and refunds. For a solo developer that removes a compliance burden that's genuinely hard to carry alone.
Several explicitly market to founders outside the US and EU:
- Dodo Payments — lists Bangladesh among the countries it targets; payouts can land in a Payoneer receiving account.
- Polar and Creem — MoRs onboarding individuals, no registered company required.
- Paddle and FastSpring — established MoRs, heavier onboarding and more scrutiny of what you sell.
No fee tables here, deliberately. Rates go stale fast and a wrong number is worse than none. Check each platform's own pricing page the day you sign up.
Payoneer. The most common route for Bangladeshi freelancers. You get a US receiving account that platforms can pay into via ACH, then withdraw locally. Fees depend on your account tier — confirm on your own fee page.
Why local mobile money doesn't solve this
bKash and Nagad are excellent domestic rails. They are not how a US or EU customer pays you in USD, and they don't give you a foreign-currency receiving account. The same applies to local gateways that settle in BDT: they solve "accept money from someone inside Bangladesh" or "accept cards and settle locally," not "hold USD earned abroad."
If your product's customers are abroad, you need a foreign-currency receiving route first. Local rails come later, when the money is already yours in taka.
Bringing it home
This is the Bangladesh-specific part. Inward remittance for IT/ITES and freelance services has documented channels through authorized dealer banks, and Bangladesh Bank has run incentive schemes on such remittances. The specific percentages, eligible services, and paperwork change — sometimes at short notice — so confirm the current rules with your bank and a tax professional rather than relying on a blog post.
The general shape:
- USD arrives in your foreign-currency receiving account (Payoneer, or a platform payout).
- You transfer it to a Bangladeshi bank that handles IT/freelance inward remittance.
- The bank credits you locally and generates the remittance documentation.
- That documentation is what supports your tax position later.
Keep every step documented. The paper trail is the whole game.
What actually gets applications rejected
1. Proof of address. KYC wants a document tying you to an address — utility bill, bank statement, government letter in your name. Mobile top-up screenshots fail. Sort this before you start signing up.
2. Product category. Crypto, gambling-adjacent products, forex signals and some "get rich" info products get refused — sometimes silently, sometimes after you've integrated. Read the prohibited-business list first.
3. Minimum payout thresholds. Some platforms won't release funds below a set amount. A cheap product with low volume can mean months before your first withdrawal.
4. Tax registration. Freelance and IT-export income has its own filing requirements, and a TIN is typically part of operating cleanly. Rates and thresholds change — get advice specific to your situation.
The order to do it in
- Pick your receiving route: MoR, or your own payment account.
- Open the Payoneer (or equivalent) account first, so the destination exists before you sell.
- Ask your bank about the IT/freelance inward remittance route before your first payout.
- Prepare KYC documents.
- Then integrate a platform — among those that will actually accept you.
Doing it in reverse is how people spend three weeks integrating something that rejects them at the final step.
The caveat
This is a map of which questions to ask, not tax or legal advice. Talk to someone who has handled Bangladeshi IT-export filings before your first significant payout. Rules here move, and one consultation costs less than an account that gets frozen.
I keep the full comparison — 50 platforms, filterable by country, entity type and product type — here:
- Interactive version: https://workspace-zeta-dun.vercel.app
- GitHub (corrections welcome): https://github.com/chenningdev/pay-usd-from-anywhere
Stuck on getting paid from outside the US?
I've mapped 50 platforms and helped developers in India, Nigeria, Pakistan and Bangladesh figure out which one will actually onboard them and how to get the money out.
Book a 30-minute paid consultation — $49, paid via Payoneer.
Email me: 3133371715@qq.com
If you've received USD as a developer from Bangladesh and hit a step that isn't covered, say so in the comments — especially anything about the bank-side inward remittance paperwork. That's the detail generic comparisons always miss.
Top comments (1)
The order of operations is the right one. The destination account existing before the first sale is what prevents the three week integration that gets rejected at the final step.