Integrating bKash Checkout Without Expensive Plugins

Every e-commerce shop in Bangladesh needs bKash. But most solutions cost money every month or lock you into bloated platforms. Here is a cleaner approach.

bKash payment on a mobile phone

The Plugin Trap

If you run an online store in Bangladesh, you already know the problem: customers want to pay with bKash, but actually integrating bKash into your website feels like pulling teeth.

Open any Bangladeshi e-commerce Facebook group and you will see the same question: "How do I add bKash to my WooCommerce store?" The answers are always the same: buy a plugin for $29/year, or use a platform like Shohoz or ShopUp that takes a cut.

Here is the thing: none of that is necessary. If you have a simple online store — selling food, handmade products, or local services — you do not need a $30 plugin or a monthly subscription to accept bKash payments.

There are three ways to integrate bKash into your store. Each works for a different type of business. Here is how to pick the right one.

Option 1: The Manual bKash Method (Simplest)

Best for: Small shops, restaurants, and service businesses with fewer than 50 orders per month.

This is the method almost every small business in Bangladesh should start with. It requires zero coding, zero plugins, and zero monthly costs.

How it works:

  1. Customer places an order on your website.
  2. At checkout, you display your bKash Merchant number and the total amount.
  3. Customer sends the payment via bKash manually.
  4. Customer enters their bKash transaction ID (TrxID) in a field on your site and submits the order.
  5. You check your bKash app to confirm the payment, then process the order.

What you need:

  • A bKash Merchant account (free to open — just visit any bKash agent or your nearest bKash office)
  • A simple form on your checkout page that collects Name, Phone, Address, Order Summary, and bKash TrxID
  • Someone to check the bKash app and confirm payments before dispatching

Why this works: For small shops, the bottleneck is rarely payment. It is trust. When a customer sees your bKash number and a real transaction ID field, they feel the process is legitimate. And because you confirm payments manually, you never run into API errors, timeout issues, or failed callbacks.

The catch: It is manual. Someone has to check payments and confirm orders. But if you are processing 10–20 orders a day, that takes about 15 minutes total. Far cheaper than a $30 plugin and a payment gateway fee.

Option 2: bKash Checkout API (For Growing Stores)

Best for: Stores processing 50–500 orders per month that want automated payment confirmation.

bKash offers an official Checkout API that lets customers pay directly on your website without leaving to open their bKash app. The customer enters their bKash PIN on your site, and the payment is confirmed instantly.

What you need:

  • A bKash Merchant account with API access (apply through bKash's merchant portal)
  • A developer who can integrate the API (or a platform that supports it natively)
  • HTTPS on your website (required for security)

Costs: bKash charges a merchant fee on each transaction (typically 1–2% depending on your volume). There is no monthly fee for the API itself.

Pros: Instant confirmation. No manual work. Professional checkout experience.

Cons: Requires technical setup. You need HTTPS. The API documentation is not beginner-friendly.

If you are using a platform like WooCommerce or Shopify, there are free or cheap plugins that connect to the bKash API. But honestly, for most small shops in Bangladesh, the manual method works just as well until you hit serious order volume.

bKash payment checkout

Option 3: Static Site with Webhook (Our Recommended Setup)

Best for: Businesses that want a fast, lightweight website with automated payment handling but without the bloat of WooCommerce.

This is the approach we use for most of our clients at Small Shop Sites. It combines the simplicity of a static HTML site with a lightweight backend for payment handling.

How it works:

  1. Your website is a static HTML page — fast, secure, no database, no WordPress.
  2. The checkout form sends order details (including bKash TrxID) to a simple serverless function.
  3. The function sends you a WhatsApp notification with the order details.
  4. You check the bKash app, confirm, and reply "Confirmed" — which triggers a confirmation message to the customer.

No plugins. No monthly fees. No database to maintain. The whole thing costs less than a dinner out and works forever.

Which One Is Right for You?

Here is a simple decision framework:

  • Just starting out, fewer than 10 orders a week? → Option 1 (Manual). It is free, simple, and teaches you how your customers pay.
  • Growing, 10–50 orders a week? → Option 1 still works, or upgrade to Option 3 (our static site approach) for a cleaner experience.
  • 50+ orders a week and scaling fast? → Option 2 (bKash API). Automate payments to free up your team's time.

The Bottom Line

You do not need an expensive plugin to accept bKash. You do not need WooCommerce. You do not need a monthly subscription.

Start with the manual method. When you outgrow it, upgrade to an API integration. In the meantime, invest that plugin money into something that actually grows your business — like better product photos, faster delivery, or a cleaner website.

Need a store that accepts bKash out of the box?

We build lightweight e-commerce sites with manual or API-based bKash checkout, WhatsApp order notifications, and zero monthly fees.

Get your free demo