Bangladesh has one of the fastest-growing freelance ecosystems in the world. Hundreds of thousands of Bangladeshi developers, designers, writers, and marketers are earning income from both local and international clients — but getting paid reliably remains one of the biggest friction points. That's where bKash and Nagad come in.
Mobile financial services (MFS) like bKash and Nagad have transformed how money moves in Bangladesh. With over 60 million active bKash accounts and Nagad rapidly closing the gap, these platforms are no longer just for sending money to family — they're legitimate business tools. As a freelancer in 2026, knowing how to use both for client payments can make the difference between chasing invoices and getting paid instantly.
This guide walks you through setting up both platforms for freelance use, creating invoices in BDT, and integrating mobile payments with international options like Wise and Stripe for clients abroad.
Why Mobile Money Matters for Bangladeshi Freelancers
Traditional bank transfers in Bangladesh can take 1–3 business days, require branch visits for setup, and carry higher fees for smaller amounts. For local clients — small businesses, startups, agencies — bKash and Nagad solve all of these problems at once.
Key advantages for freelancers:
- Instant transfers 24/7 — Money moves in seconds, any day of the week, including holidays.
- Widespread adoption — Nearly every Bangladeshi business owner has a bKash account. You don't need to convince clients to sign up.
- QR code payments — Clients can scan and pay without entering your number manually, reducing errors.
- Low transaction fees — bKash charges 1.85% for send money transactions; Nagad charges as low as 1% for certain transfers.
- Transaction records — Your bKash and Nagad app history serves as a basic payment ledger for tax purposes.
Important note: For regular freelance income, you should use a bKash Business or Merchant account rather than a personal account. Business accounts have higher transaction limits and better recordkeeping features — and they're required if you're processing above BDT 30,000 per month regularly.
Setting Up Your bKash Business Account
A personal bKash account works for occasional payments, but if you're receiving freelance income regularly, a bKash Merchant account is the right choice. Here's how to set one up:
Download the bKash App and Register
Visit the Google Play Store or Apple App Store and download the official bKash app. Register with your Bangladeshi mobile number and complete the identity verification using your NID (National Identity Card).
Apply for Merchant Status
In the app, navigate to "Become a Merchant." You'll need to submit your trade license (if you have one), NID copy, and a brief description of your business. Solo freelancers can apply under the "individual merchant" category — no formal trade license is required for amounts under BDT 5 lakh per month.
Generate Your QR Code
Once approved, go to your Merchant dashboard and generate your personal QR code. Save this image — you'll embed it on your invoices. Clients can scan it with any bKash app to pay your exact invoice amount.
Set Up Transaction Notifications
Enable SMS and push notifications for incoming payments. This gives you real-time confirmation when a client pays, and creates a text-message receipt trail you can reference for invoicing records.
Setting Up Nagad for Freelance Payments
Nagad, operated by Bangladesh Post Office, is bKash's primary competitor and has been growing aggressively since 2019. It offers some features that freelancers find compelling — particularly its lower send-money fees and faster merchant approval process.
Register via the Nagad App or USSD
Download the Nagad app or dial *167# on your mobile. Registration is completed with your NID and a selfie for biometric verification. Nagad's eKYC process is entirely digital — no branch visit needed.
Upgrade to a Nagad Business Account
Within the app, select "Business Account" and submit your NID and business information. Approval typically takes 24–48 hours. Business accounts support higher daily limits and give you a dedicated merchant QR code.
Access Your Merchant Dashboard
Nagad's merchant dashboard shows your transaction history, incoming payments, and monthly statements. Download monthly CSVs to keep your income records organized for tax season.
Sending Invoices with a bKash QR Code
The most professional way to collect bKash payments is to embed your QR code directly into your invoice. Here's the workflow:
- Create your invoice in BDT, listing your services, rates, and the total due.
- Add your bKash Merchant QR code as an image in the invoice footer or a dedicated "Payment" section.
- Include your bKash number in text format as a backup (e.g., "bKash: 01XXXXXXXXX").
- Specify a payment deadline and your preferred method (bKash, Nagad, or bank transfer).
- After the client pays, they'll receive an automatic SMS confirmation from bKash. Ask them to forward this to you as payment proof.
Pro tip: Use VixFlow's invoice builder to create professional BDT invoices in seconds. You can add your bKash QR code as a logo/image in the invoice, set payment terms, and send the PDF directly to your client — all from one dashboard.
Combining bKash/Nagad with International Payments
Local payments are easy — but what about international clients? Most freelancers in Bangladesh work with clients in the US, UK, Europe, or the Middle East. Here's how to bridge both worlds:
For International Clients: Wise, Payoneer, or Stripe
Wise (formerly TransferWise) lets international clients send money in USD, EUR, or GBP, and you receive it in your Wise balance. You can then transfer to your Bangladeshi bank account in BDT at the mid-market exchange rate — often saving 3–5% versus traditional wire transfers.
Payoneer is widely used by Bangladeshi freelancers on platforms like Upwork, Fiverr, and Freelancer.com. Your Payoneer USD balance can be withdrawn directly to your local bank account in BDT. The Payoneer card also allows ATM withdrawals in Bangladesh.
Stripe is the best option if you have a registered business or work with clients who prefer card payments. Note that Stripe is not directly available in Bangladesh, so most freelancers use Stripe through a US LLC or via platforms that support Bangladeshi withdrawal to Payoneer.
A Simple Payment Strategy for Bangladeshi Freelancers
- Local clients (Bangladesh) — Use bKash or Nagad. Fast, trusted, and zero friction.
- South Asian regional clients (India, Pakistan, Sri Lanka) — Use Wise or Payoneer for cross-border transfers.
- International clients (US, UK, EU) — Use Wise, Payoneer, or a platform escrow (Upwork, Fiverr). Withdraw to your local bank in BDT.
Having all three options available means you never lose a client because they can't pay you.
Tips for Tax Receipts and Record Keeping
Bangladesh's National Board of Revenue (NBR) expects freelancers to maintain income records. Here's how to stay compliant without spending hours on bookkeeping:
- Export bKash statements monthly — The bKash app allows statement export as PDF. Save these by month and year in a dedicated folder.
- Screenshot Nagad confirmations — For larger payments, screenshot the transaction confirmation screen and save it alongside your invoice copy.
- Keep your invoices matched to payments — Every invoice should have a corresponding bKash/Nagad transaction ID. This is your paper trail if the NBR ever asks about income.
- Separate personal and business use — Use your merchant account exclusively for freelance income. Don't mix it with personal send-money transactions.
- Consult a local CA for TDS — If you're earning above the taxable threshold (currently BDT 3 lakh/year for individuals), consult a chartered accountant about TDS (Tax Deducted at Source) obligations on freelance income.
Reminder: Freelance income from foreign clients remitted to Bangladesh through official banking channels may be eligible for special incentives under the Bangladesh government's remittance bonus scheme. Check with your bank or NBR for the latest details.
Setting Up bKash/Nagad in VixFlow
VixFlow's invoice system lets you add custom payment instructions to every invoice. You can include your bKash merchant number, Nagad account, and QR code image in a single professional invoice template — so every client sees exactly how to pay you, no matter their preferred method.
Once a client pays via bKash or Nagad, you can manually mark the invoice as paid in VixFlow, and the dashboard updates your earnings automatically. It's not automated like a Stripe integration, but it keeps all your income in one place for reporting and tax season.
With the right setup — bKash for local clients, Wise or Payoneer for international clients, and VixFlow for invoicing and tracking — you have a complete payment infrastructure that works whether your client is in Dhaka or Denver.