Case Study

GroupBuy — we built the deal engine that drops the price as Bangladesh joins in.

Live at groupbuy.bdshop.com. Buy together, save more — a joiner reserves a seat, the tier unlocks, the desk approves, four rails collect, Steadfast delivers, and club points come back. We shipped the public deals, the points loop, gpanel, merge logistics, and EcoSupport so a group buy is a product people finish.

groupbuy.bdshop.comPHP + MySQLDeals · Points · gpanel · Steadfast
GroupBuy homepage placeholder

Tiers

How the price moves

4

Payment rails on one order

10

Points to join a deal

30

Points back on delivery

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

Why this build

We designed GroupBuy around how people here already buy together.

A standard cart locks a price at checkout. Group buying waits for a crowd, then unlocks wholesale. The joiner, the partner who listed the SKU, and the desk that packs Steadfast all need the same ticket. That is the product we shipped.

Public site + profile

Joiners

Find or request a deal, spend points, pay, track, chat. The crowd they join is the reason the price moves.

Sell with us

Partners

Offer a SKU, get attributions on the deal card, ride the group instead of running a lonely Facebook ad.

gpanel + EcoSupport

The desk

Approve, collect, merge, book Steadfast, answer chat. Roles and HR sit behind the same brand.

The factory

Find. Join. Pay. Deliver — and earn the next seat.

01
04
B

SmartB path

Deal

Listed

Find it, or ask for it

Hero deals, hot deals, categories, voice search. If the SKU is missing, Requested Deals writes a public ask the buying desk can schedule.

Join

Reserved

The crowd writes the price

Ten club points reserve a seat. Tiers drop on participant count or quantity. Countdown, attributions, and “you’ve joined” sit on one deal page.

Pay

Paid

Approve, then collect

gpanel approves participation. The order takes bKash, SSLCommerz, bank receipt, or Bangla QR — full, remaining, or partial. SMS can match a transfer.

Ship

Delivered

Merge, book Steadfast, reward

Combine or merge for one invoice. Bulk shipment + webhook. Delivered returns 30 club points. Support already sees the same order.

Compare

How much of the work lived in one system.

Process comparison — old Facebook group buy vs GroupBuy. Not a client revenue claim.

Operations coverage

Live group-price tiers

10% → 96%

Join + request a deal

16% → 93%

bKash / card / bank / QR

18% → 94%

Club points loyalty loop

8% → 90%

Participant approve queue

14% → 92%

Merge + combine orders

12% → 91%

Steadfast bulk last mile

15% → 93%

Support on the same order

11% → 90%

Four ways a person enters the factory

Share of that path that created a shared ticket.

Join a live deal

Request a missing SKU

Sell with us / partner

Support chat + ticket

Old group GroupBuy

How the desk helps

Landing, deals, payments, points, Steadfast — one scroll.

01 · Landing

How the homepage helps a stranger become a joiner

Buy Together, Save More is the promise. Hero deal, hot grid, how-it-works, reviews, and a notify list. Login, Sign up, Request Deals, Sell with us, and Support sit in the same chrome — a Facebook shopper can join without a briefing.

  • Hero + hot deals with live participant / quantity progress
  • Voice search and deal cards on the same catalog
  • Support chat opens on the public site, not a separate inbox

02 · Deal page

How a deal page makes the crowd visible

Countdown, original vs group price, participant or quantity tiers, attributions, and the join button. Once approved, the same screen shows the order number and status. More people really does mean a better price — the math is on the page.

  • Tiers by headcount or by units, not a fake strikethrough
  • Join costs 10 club points so empty seats stay honest
  • Deal Features come from the attributions desk, not hard-coded copy

03 · Payments

How four rails help the order actually close

Bangladesh does not pay one way. bKash, SSLCommerz cards, bank transfer above ৳5,000 with receipt OCR, and Bangla QR. Partial and remaining payments stay on the order. Fees are settings, not a surprise on the invoice.

  • QR and bank queues live in gpanel beside All Payments
  • SMS verifier can match a transfer to the ticket
  • Waiting-for-due-payment is a first-class status

04 · Club points

How points keep the next deal warm

New members start with 100 points. Joining spends 10. Delivery returns 30. The deal card is a collectible on the profile — loyalty is a ledger, not a rumour in a group chat.

  • Reasons logged: join, payment, delivered, revoked, adjustment
  • Insufficient points block a join with a clear message
  • Profile shows the balance the next deal will spend

05 · gpanel

How the admin desk runs a live group buy

Deals, schedule, categories, attributions, requested deals, partner offers, offer requests. Participants: current pendings and bulk quick-approve. The floor is a queue — today’s catch of joiners is not mixed with next week’s booking.

  • Clone a deal for the next window instead of rebuilding it
  • Requested Deals turn public asks into a scheduled SKU
  • Roles gate dashboard, payments, and logistics separately

06 · Orders + Steadfast

How reporting and last mile stay on one book

All orders, bulk invoice, CSV, product requisitions. Combine and merge so one customer, many deals, one parcel. Bulk shipment books Steadfast; webhooks write the status back. Month-end is a filter.

  • Merged invoice for the combined ticket
  • Steadfast updates and webhook as automations
  • Analytics sit next to the same statuses the site shows

07 · Support + partners

How chat and Sell with us feed the same factory

Live support and tickets push into EcoSupport at support.bdshop.com. Sell with us and partner offers give suppliers a door. The chat already knows the customer and the order — a joiner does not re-type the story.

  • Support API for customers, products, orders, notes
  • Partner offers and attributions on the deal page
  • HR desk for the team that runs the queue
Placeholder — GroupBuy homepagePlaceholder — GroupBuy deal pagePlaceholder — GroupBuy paymentsPlaceholder — club points / deal cardPlaceholder — GroupBuy gpanelPlaceholder — Steadfast / merged ordersPlaceholder — GroupBuy support

Shot list

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

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 · Deal — replace 02-deal.svg
02 · Deal — replace 02-deal.svg
03 · All deals — replace 03-deals.svg
03 · All deals — replace 03-deals.svg
04 · Payments — replace 04-pay.svg
04 · Payments — replace 04-pay.svg
05 · Club points — replace 05-points.svg
05 · Club points — replace 05-points.svg
06 · gpanel — replace 06-gpanel.svg
06 · gpanel — replace 06-gpanel.svg
07 · Orders — replace 07-orders.svg
07 · Orders — replace 07-orders.svg
08 · Steadfast — replace 08-steadfast.svg
08 · Steadfast — replace 08-steadfast.svg

How it works

Three public steps. The desk finishes the rest.

01

Find a deal

Browse curated products with a visible group discount.

02

Join the group

Reserve a seat. Help the deal hit its participant or quantity target.

03

Save together

When the target lands, everyone pays the unlocked group price.

A deal is a living price the crowd can unlock

01 · Deep dive

A deal is a living price the crowd can unlock

Each deal holds original price, group price, end date, hero flag, and tiers of type participant or quantity. Progress is current joiners and current units. The homepage cache refreshes that math so the hot grid stays honest under traffic.

Payments that match how people here actually pay

02 · Deep dive

Payments that match how people here actually pay

bKash callback, SSLCommerz IPN, bank receipt transcription, Bangla QR, SMS match. Partial payment settings and remaining-due status live on the order. Bank is offered from ৳5,000 so small tickets stay on mobile money.

Merge and combine for a real last mile

03 · Deep dive

Merge and combine for a real last mile

One customer can sit in several deals. Combine orders, approve a merge request, print one merged invoice, then bulk-book Steadfast. The parcel is one story. Statuses run pending → due → packaging → courier → delivered — plus merged.

Support already knows the ticket

04 · Deep dive

Support already knows the ticket

The widget opens Group Buy Support. API credentials sync deals and stock to EcoSupport. Agents see the customer, the product, and the order notes without a second login culture.

Sell with us keeps the catalog growing

05 · Deep dive

Sell with us keeps the catalog growing

Requested Deals is the public wishlist. Partner offers and offer requests are the supplier door. Attributions stamp warranty, brand, or bundle facts onto the deal the crowd is already watching.

Stack we shipped

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

Web — PHP, MySQL, Composer. Live at groupbuy.bdshop.com.

Desk — gpanel with roles: deals, participants, payments, logistics.

Pay — bKash, SSLCommerz, bank OCR, Bangla QR, SMS match.

Courier — Steadfast bulk + webhook. Merge / combine invoices.

Support — EcoSupport at support.bdshop.com. Redis / cache on the homepage so the live crowd stays fast.

Before / after

A group buy now finishes as an order the whole desk can see.

BeforeWholesale price lived in a Facebook comment

AfterTiers on the deal — more people, better price

BeforeJoin was a comment plus a personal bKash

AfterPoints reserve a seat; the order collects four ways

BeforeWho is in the group is a guess

AfterParticipants queue, bulk approve, current pendings

BeforeTwo deals, two parcels, two invoices

AfterCombine / merge → one Steadfast booking

BeforeCourier status asked in chat

AfterWebhook writes shipped / delivered on the order

BeforeLoyalty was a promise in a group

AfterClub points ledger — 10 out, 30 back on delivery

BeforeMissing SKU meant a post and hope

AfterRequested Deals + partner offers on the same desk

BeforeSupport re-asks for the order number

AfterChat and tickets already hold the customer and deal

Every seat and every taka attaches to a deal and an order. Join, request, or partner offer — all become a ticket the desk can approve, collect, merge, and book. Informal side channels are the old Facebook group leaking back in.

Ready to build the deal platform you have been holding in your head?

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

Start a project