Case Study

BDSHOP — we built the energy store that sells, installs, and settles on one ticket.

Live at bdshop.com. A rooftop buyer finds the kit, pays EMI or bKash, and the desk books Pathao or the install crew — warranty and accounts on the same order. We shipped the energy catalog, checkout rails, POS, warehouses, SmartAdmin, and EcoSupport so a solar sale is a product people finish.

bdshop.comPHP + MySQLEMI · Install · Pathao · Accounts
BDSHOP homepage placeholder

5

Rails on one checkout

3

Courier rails on a parcel

৳250

EMI monthly floor

10–23

Support desk hours

Snapshot is how the product is wired — not a SmartB traffic claim.

Why this build

We designed BDSHOP around how a solar retailer already sells.

A solar kit needs EMI, a warehouse that actually has the stock, a courier or a rooftop crew, and a warranty the buyer can claim. The shopper, the counter, and the accounts desk all need the same ticket. That is the product we shipped.

Storefront + account

Shoppers

Browse energy and electronics, pay five ways, track, request install, claim warranty. The cart they finish is the ticket the desk already sees.

POS + warehouses

The floor

Counter, phone, purchase, transfer. The same stock the site promises. Barcodes and group discounts keep a walk-in on the same book.

SmartAdmin + EcoSupport

The desk

Orders, SLA, Pathao, install jobs, accounts, HR. Chat already holds the customer. Roles gate the menus.

The factory

Browse. Pay. Fulfill. Settle — on one ticket.

01
04
B

SmartB path

Browse

SKU

The energy shelf is the homepage

Solar & Wind Energy is the root — panels, inverters, batteries, stations — plus electronics the same chrome already sells. Search, category, and the energy carousel write the SKU the buyer will finish.

Pay

Paid

Five ways to close the same cart

Pay later, store credit, bKash, SSLCommerz cards, or 0% EMI (৳250/month floor). EMI and cash items cannot mix — the cart stays honest so finance does not break at the bank.

Fulfill

Done

Ship it, or book the rooftop

Warehouses pick. Pathao bulk, Steadfast, or RedX book the parcel. Solar SKUs open an install job — pending, scheduled, in progress, completed, or forwarded — with expenses and an invoice the customer can see.

Settle

Closed

Warranty, books, and chat stay on the ticket

Claims, bank / MFS / cash, hold funds, product sales, payment reconcile. EcoSupport already knows the customer and the order. Month-end is a filter, not a rebuild.

Compare

How much of the work lived in one system.

Process comparison — old retail stack vs BDSHOP. Not a client revenue claim.

Operations coverage

Energy catalog on the homepage

14% → 95%

0% EMI on the same SKU

10% → 92%

bKash / SSL / credit / pay later

18% → 94%

Solar install as a job

8% → 91%

Multi-warehouse stock

12% → 93%

Pathao / Steadfast / RedX

16% → 94%

Warranty claim on the order

11% → 90%

Accounts + hold funds

13% → 92%

Four ways a person enters the factory

Share of that path that created a shared ticket.

Storefront + EMI cart

Walk-in / tele POS

Install request after buy

Support chat + warranty

Old stack BDSHOP

How the desk helps

Landing, EMI, install, Pathao, books — one scroll.

01 · Landing

How the homepage helps a stranger become a solar buyer

The title is Solar & Green Energy. The energy subtree fills the first shelf. Group Buy, Dropshop, and Be Partner sit in the same chrome — a Facebook shopper can land, search, and add without a briefing.

  • Energy carousel from the solar-wind-energy root
  • Shop-by-category mega menu for the rest of the catalog
  • Track order, cart, and support in the same header

02 · Product + EMI

How a SKU card makes finance visible

Cash or 0% EMI on the same product. Term lives on the SKU. Monthly floor is ৳250 so a thin ticket does not go to the bank. Variations, combo offers, and reviews sit next to the price the buyer will actually pay.

  • EMI months resolved per product, not a site-wide rumour
  • EMI and pay-now items cannot share a checkout
  • Price Manager and combo offers feed the same card

03 · Checkout

How five rails help the order actually close

Bangladesh does not pay one way. Pay later, credit, bKash, SSLCommerz, EMI. Coupons, delivery method, and guest or logged-in addresses stay on one form. SSL IPN and bKash callback write the status back.

  • Credit account can settle part or all of the ticket
  • EMI checkout forces SSL so the bank term is real
  • Expired unpaid orders cancel and restore stock

04 · Solar install

How a rooftop becomes a job the customer can open

Buy a station, request install. The desk schedules, logs expenses (types, qty, amount), forwards a crew, and invoices. The customer sees the same job in Solar Installation Services — status and breakdown, not a promise in chat.

  • Statuses: pending → scheduled → in progress → completed
  • Forward job when a partner crew takes the roof
  • Install invoice sits beside the original order

05 · POS + warehouses

How the counter and the site share one stock book

Walk-in and phone sales pick a warehouse, a customer group discount, and the same SKU the site sells. Transfers, adjustments, purchase orders, and barcode print keep the shelf honest across locations.

  • POS receipt for guest or registered customer
  • Stock history, transfer, and adjustment on one menu
  • Selected warehouses drive what the homepage can promise

06 · Last mile + books

How Pathao, warranty, and accounts stay on one book

Bulk Pathao, webhook manager, Pathao updates. Steadfast and RedX from the order. Warranty claims with return courier. Accounting: bank, MFS, cash, income, expenses, loans, hold funds. Reports: product sales, distribution, payment reconcile.

  • ⌘K global search across orders, SKU, customers
  • Order SLA next to All Orders
  • Connect logistics / marketplace / partners for the family

07 · Support

How chat already knows the ticket

The widget opens EcoSupport at support.bdshop.com. Support API syncs products, customers, orders, and notes. 10:00–23:00, phone 09678-300400. A warranty or install question does not start from a blank inbox.

  • Product sync to EcoSupport integration API
  • Warranty: requested → review → approved / completed
  • Family links: GroupBuy, Dropshop, Be Partner
Placeholder — BDSHOP homepagePlaceholder — product + EMIPlaceholder — BDSHOP checkoutPlaceholder — solar installationPlaceholder — POSPlaceholder — Pathao / accountsPlaceholder — EcoSupport / warranty

Shot list

Placeholders — drop 1440 JPGs in /public/cases/bdshop/

Keep the file names. Change the map at the top of the case component from .svg to .jpg.

01 · Homepage — replace 01-homepage.svg
01 · Homepage — replace 01-homepage.svg
02 · Catalog — replace 02-catalog.svg
02 · Catalog — replace 02-catalog.svg
03 · Product + EMI — replace 03-product.svg
03 · Product + EMI — replace 03-product.svg
04 · Checkout — replace 04-checkout.svg
04 · Checkout — replace 04-checkout.svg
05 · Install — replace 05-install.svg
05 · Install — replace 05-install.svg
06 · POS — replace 06-pos.svg
06 · POS — replace 06-pos.svg
07 · SmartAdmin — replace 07-panel.svg
07 · SmartAdmin — replace 07-panel.svg
08 · Last mile — replace 08-pathao.svg
08 · Last mile — replace 08-pathao.svg

How it works

Three public steps. The desk finishes the rest.

01

Find the kit

Energy homepage, search, or category — the SKU and the EMI term are on the card.

02

Pay your way

bKash, card, credit, pay later, or 0% EMI. The cart will not mix EMI with cash.

03

Receive or install

A courier books the parcel, or the solar desk schedules the roof.

An energy catalog the homepage can actually sell

01 · Deep dive

An energy catalog the homepage can actually sell

Solar-wind-energy is the homepage root. Child categories reverse for display so stations lead and accessories follow. The same store still sells headphones, computers, and mobile — one chrome, one cart, one desk.

EMI that belongs on the SKU the buyer is holding

02 · Deep dive

EMI that belongs on the SKU the buyer is holding

0% EMI with a ৳250 monthly floor. Term is resolved per product. Checkout forces SSLCommerz so the bank sees the same months. EMI and pay-now cannot share a cart — finance stays a first-class payment type.

A rooftop is a job with expenses and an invoice

03 · Deep dive

A rooftop is a job with expenses and an invoice

Solar catalog and installation management in the panel. Requested → contacted → scheduled on the public ask. Jobs hold status, notes, expense lines, and a customer invoice. Forward job when a crew takes the site.

Three couriers, one order view

04 · Deep dive

Three couriers, one order view

Bulk Pathao, webhook manager, Pathao updates. Send to Steadfast or RedX from the same order. Tracking writes back. Connect Logistics sits beside marketplace and partners so the family (GroupBuy, Dropshop) can share last mile.

Books and warranty close the month on the same ticket

05 · Deep dive

Books and warranty close the month on the same ticket

Bank, MFS, cash, income, expenses, loans, transfers, withdraws, hold funds. Product sales, product dist, payment reconcile. Warranty claims with return courier and expiry. Support already has the order notes.

Stack we shipped

A full product stack, built to stay in their hands.

Web — PHP, MySQL, Tailwind, CDN. Live at bdshop.com.

Desk — SmartAdmin with roles: catalog, orders, solar, POS, HR.

Pay — bKash, SSLCommerz, credit, pay later, 0% EMI (৳250/mo).

Courier — Pathao bulk + webhook, Steadfast, RedX from the order.

Family — GroupBuy, Dropshop / Uddog, Be Partner, EcoSupport at support.bdshop.com. SMS, email connector, API management.

Before / after

A solar sale now finishes as an order the whole desk can see.

BeforeSolar SKUs lived in a Facebook album

AfterEnergy homepage + catalog the desk can price

BeforeEMI was a phone call to the shop

After0% EMI on the SKU, SSL term at checkout

BeforeInstall dates lived in WhatsApp

AfterJob statuses, expenses, and a customer invoice

BeforeWalk-in stock was a separate notebook

AfterPOS + warehouses + transfers on one book

BeforeCourier booked in a second tab

AfterPathao / Steadfast / RedX from the order

BeforeWarranty was a photo in inbox

AfterClaim on the line item, with return tracking

BeforeMonth-end rebuilt in a spreadsheet

AfterAccounts, hold funds, payment reconcile

BeforeSupport re-asks for the order number

AfterEcoSupport already holds customer and ticket

Every kit and every taka attaches to an order the floor, the install crew, and accounts can open. Store, POS, or install request — all become a ticket the desk can collect, book, and settle.

Ready to build the nationwide store you have been holding in your head?

Bring the dream product. We’ll make a plan.

Start a project