Public site + profile
Joiners
Find or request a deal, spend points, pay, track, chat. The crowd they join is the reason the price moves.
Case Study
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.
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
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
Find or request a deal, spend points, pay, track, chat. The crowd they join is the reason the price moves.
Sell with us
Offer a SKU, get attributions on the deal card, ride the group instead of running a lonely Facebook ad.
gpanel + EcoSupport
Approve, collect, merge, book Steadfast, answer chat. Roles and HR sit behind the same brand.
The factory
SmartB path
Deal
ListedHero deals, hot deals, categories, voice search. If the SKU is missing, Requested Deals writes a public ask the buying desk can schedule.
Join
ReservedTen club points reserve a seat. Tiers drop on participant count or quantity. Countdown, attributions, and “you’ve joined” sit on one deal page.
Pay
Paidgpanel approves participation. The order takes bKash, SSLCommerz, bank receipt, or Bangla QR — full, remaining, or partial. SMS can match a transfer.
Ship
DeliveredCombine or merge for one invoice. Bulk shipment + webhook. Delivered returns 30 club points. Support already sees the same order.
Compare
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
How the desk helps
01 · Landing
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.
02 · Deal page
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.
03 · Payments
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.
04 · Club points
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.
05 · gpanel
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.
06 · Orders + Steadfast
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.
07 · Support + partners
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.
Shot list
Keep the file names. Change the map at the top of the case component from .svg to .jpg.
How it works
01
Browse curated products with a visible group discount.
02
Reserve a seat. Help the deal hit its participant or quantity target.
03
When the target lands, everyone pays the unlocked group price.
01 · Deep dive
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.
02 · Deep dive
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.
03 · Deep dive
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.
04 · Deep dive
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.
05 · Deep dive
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
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
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.