Case Study

Dinratri — we built the catalog that sells a chair and a battery on one ticket.

Live at dinratri.com. A shopper can finish a LiFePO4 wall or an office chair with COD — then the floor imports stock, builds finished qty, and books cash, bank, or MFS on the same DNRW ticket. We shipped the mixed catalog, the four import rails, warehouses, product builds, and the books so the store stays open while the warehouse still works.

dinratri.comPHP + MySQLWoo import · Warehouses · Builds
Dinratri homepage placeholder

6

Aisles on one shelf

4

Catalog import rails

COD

Door payment on checkout

Build

How finished stock is made

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

Why this build

We designed Dinratri around a store that never shuts one aisle to open another.

Day and night — din and ratri — the shop and the floor share one book. Furniture, energy, kitchen, and electrics check out as the same ticket the warehouse can build.

Store + cart + track

Shoppers

Find a chair or a battery, finish COD, then open the DNRW number. WhatsApp and a coupon sit in the same chrome.

Import + build

The floor

Four catalogs in. Warehouses, POs, raw materials. A build writes the stock the homepage is allowed to promise.

Orders + books

The desk

Status, invoices, payment, cash / bank / MFS. The taka from the door and the transfer at night share one book.

The factory

Import. Shelf. Build. Book — one ticket all day.

01
04
B

SmartB path

Import

Listed

Four catalogs become one shelf

WooCommerce API, Office 1 stock, showroom rows, and factory 11–19 materials land as Dinratri SKUs. The chair and the battery stop living in four spreadsheets.

Shelf

Ordered

A shopper finishes without a briefing

Search, six aisles, guest or account cart, buy-now popup on the product. COD. Inside or outside Dhaka. Coupon in the drawer. WhatsApp if they stall.

Build

Stocked

Raw material becomes the stock the site can promise

Warehouses, suppliers, purchases. A build consumes materials and writes finished qty. Preorder days stay on the SKU until the floor is honest.

Book

In

The ticket already knows cash, bank, and MFS

Orders, bulk status, invoice print, payment pending through paid. Accounts: income, expense, transfer, withdrawal. Month-end is a filter.

Infographic

Horizons, a mosaic, a waterfall, and a clock — a different read.

Process coverage on this product. Not a client KPI claim.

Din and ratri — two horizons on one desk

Stacked bands, not bars. Day is the shop. Night is the floor. Width is how far the job sits on the ticket.

Din — the shop stays open

Search + six aisles94
Guest cart + account cart90
Buy-now popup on the SKU88
Track a DNRW ticket86

Ratri — the floor still works

Woo / Office 1 / showroom / factory92
Warehouse + supplier + PO89
Raw material → product build91
Invoice + cash / bank / MFS87

The aisle mix on one shelf

Mosaic — tile size is how wide that aisle sits in the catalog, not a sales share.

Energy storage

Office furniture

Garden & kitchen

Consumer electrics

Lithium

Refrigerators

How a row climbs from import to the book

Waterfall stairs — each step is a desk that stayed attached. Height is coverage, not revenue.

Import

Woo + three floors

Shelf

One catalog search

Build

Materials become stock

Pack

COD + Dhaka / outside

Book

Invoice + accounts

A clock for a store that does not split the day

Sun arc for the shop. Night arc for build and books.

10:00 · Shop opens

14:00 · Buy-now + COD

18:00 · Pack the ticket

22:00 · Build + books

How the desk helps

Catalog, COD, imports, builds — one scroll.

01 · Catalog

How six aisles still feel like one store

Office chairs, LiFePO4 walls, gas ranges, chargers, refrigerators. Parent categories pull child stock. Search, Offers, Upcoming, and Deals of the Week sit in the same chrome.

  • Featured story, New Collection, Most Popular
  • Category image taken from a real product, not a blank tile
  • SKU prefix DNR so the shelf and the invoice match

02 · Checkout

How a guest finishes a chair or a battery tonight

Cart holds for a session or a login. Checkout asks name, mobile, address. Inside Dhaka or outside. COD. A buy-now popup on the product skips the long cart when they already know.

  • Guest cart and account cart share the same ticket
  • Shipping costs come from settings, not a hard-code
  • Order number DNRW-date so track and invoice stay unique

03 · Import

How Woo and three floors write the same catalog

Woo REST pulls products, prices, galleries, preorder flags. Office 1 adds stock from the warehouse sheet. Showroom and factory 11–19 do the same for the other floors. One products table.

  • Woo keys live in a local config, not in the theme
  • Office 1 quantity adds to an existing SKU
  • HTML entities from WordPress decode before they hit the shelf

04 · Warehouse

How a purchase order lands in a real bin

Warehouses, suppliers, purchases. Raw materials have their own book. A PO is not a note in chat — it is a row the next build can consume.

  • Supplier and warehouse views, not a single dump
  • Purchases keep the paper the floor already uses
  • Factory material import for the 11–19 sheet

05 · Build

How a finished SKU is made, not guessed

Build Product consumes raw materials and adds finished stock. The battery the homepage promises is a qty the floor actually closed. Preorder days hold the promise until then.

  • Build qty and who closed it stay on the row
  • Stock updates when the build finishes
  • Upcoming / preorder filter on the public shop

06 · Books

How the invoice and the till share the same number

Orders filter by status, phone, date. Bulk status. Invoice print and bulk print. Payment: pending, partial, overdue, paid. Accounts: cash, bank, MFS, transfer, withdrawal.

  • Invoice labels COD and bKash on the same print
  • Discount edits rewrite the ticket total
  • Admin and moderator roles gate the desk
Placeholder — Dinratri catalogPlaceholder — COD checkoutPlaceholder — catalog importsPlaceholder — warehousesPlaceholder — product buildsPlaceholder — accounts

Shot list

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

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 — replace 03-product.svg
03 · Product — replace 03-product.svg
04 · Checkout — replace 04-checkout.svg
04 · Checkout — replace 04-checkout.svg
05 · Track — replace 05-track.svg
05 · Track — replace 05-track.svg
06 · Admin — replace 06-admin.svg
06 · Admin — replace 06-admin.svg
07 · Import — replace 07-import.svg
07 · Import — replace 07-import.svg
08 · Warehouse — replace 08-warehouse.svg
08 · Warehouse — replace 08-warehouse.svg
09 · Build — replace 09-build.svg
09 · Build — replace 09-build.svg
10 · Accounts — replace 10-accounts.svg
10 · Accounts — replace 10-accounts.svg

How it works

Three public steps. The warehouse and the books finish the rest.

01

Pick the aisle

Search, category, offer, or a product the homepage already featured.

02

Finish on the door

Cart or buy-now. Name, mobile, address. COD. Inside or outside Dhaka.

03

Open the ticket

Track DNRW. The floor packed it. Accounts already have a place for the taka.

A storefront that can hold a mixed dream catalog

01 · Deep dive

A storefront that can hold a mixed dream catalog

Energy boxes next to office chairs next to a six-burner range. Nested categories, real product photos on the aisle, featured stories, deals of the week. The shopper never has to ask which site sells which aisle.

Buy-now and checkout that do not need an account first

02 · Deep dive

Buy-now and checkout that do not need an account first

The product page opens a checkout popup. Full checkout still exists. Guest session cart or a logged-in cart. Shipping from settings. Coupon in the drawer. Track from My Account.

Imports that keep four floors honest

03 · Deep dive

Imports that keep four floors honest

Woo REST for the old shop. Office 1, showroom, and factory 11–19 for the sheets the warehouse already kept. Stock adds. Galleries and preorder flags survive the pull.

A build that can explain the number on the card

04 · Deep dive

A build that can explain the number on the card

Raw materials in, finished qty out. Warehouses and suppliers sit under the same admin. Upcoming / preorder holds the SKU until the floor closes the build.

Books that already know cash, bank, and MFS

05 · Deep dive

Books that already know cash, bank, and MFS

Income, expense, transfer, withdrawal. Invoice print and bulk print. Payment status from pending through paid. The COD at the door is not a second notebook.

Stack we shipped

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

Web — PHP, MySQL. Live at dinratri.com. Phone 01972744733.

Import — Woo REST, Office 1, showroom, factory 11–19.

Make — Warehouses, suppliers, purchases, raw materials, builds.

Sell — Guest cart, buy-now, COD, Dhaka / outside, coupons, track.

Desk — Admin orders, invoices, payment statuses, cash / bank / MFS, roles. WhatsApp on the public chrome.

Before / after

A mixed catalog now finishes as one ticket the whole desk can see.

BeforeChairs, batteries, and kitchens lived on separate sites

AfterSix aisles search and check out as one store

BeforeWoo and warehouse sheets disagreed on stock

AfterFour import rails write the same products table

BeforeA guest had to register before a COD order

AfterSession cart or buy-now popup, then DNRW

BeforeFinished stock was a guess after mixing parts

AfterA build consumes materials and adds qty

BeforeShipping lived in a chat reply

AfterInside / outside Dhaka from settings

BeforeInvoices printed from a Word file

AfterOrder print and bulk print on the ticket

BeforeCash, bKash, and bank were three books

AfterAccounts: cash, bank, MFS, transfer, withdrawal

BeforeA shopper could not see the ticket after COD

AfterTrack order on the DNRW number

Every chair, battery, and range attaches to an order the warehouse and accounts can open. Import, shelf, build, or COD — all become a DNRW ticket the desk can pack and book.

Ready to build the multi-aisle store you have been holding in your head?

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

Start a project