Skip to content
All case studies
Dekornata logo
E-commerce

Dekornata

A handmade furniture workshop selling nationwide, without a person chasing every order.

What we delivered

  • Web
  • Mobile app
  • Admin dashboard
  • Backend & APIs

Capabilities applied

WebMobileBackend & DataIntegrations
From order placed to production queued
  1. 01

    A customer orders, at any hour

  2. 02

    Freight priced per destination and per item

    External systemLive courier network rates
  3. 03

    Payment settles and drives the order state

  4. 04

    The order enters the production queue

Nobody quotes, confirms or chases anything. The order that used to cost a person a day of messages now costs the system a second.

Solid outline: built and run by us. Dashed: an external system the flow depends on.

The business

Dekornata builds furniture by hand in Indonesia — made-to-order pieces, each one a little different from the last. They sold well locally, through a showroom and conversations over chat. Selling across the country turned out to be a different problem entirely: the further a wardrobe travels the more the freight costs, and every order had to be quoted, confirmed and chased by a person.

The challenge

Furniture is close to the worst possible category for e-commerce. It is heavy, bulky, expensive, made to order, and sold on photographs rather than specifications. Four problems had to be solved before a single online sale could work.

  1. 01

    Freight cost is the whole business case

    A wardrobe going to the next district and the same wardrobe crossing to another island are not remotely the same cost. One flat shipping rate either loses money on every distant order or frightens off the nearby customers who should have been the easiest sales. Quoting by hand does not scale, and getting it wrong on a heavy item erases the margin on the piece.

  2. 02

    Every piece is a variant

    Handmade means finishes, dimensions and materials shift between production runs. The catalogue had to be reshaped by the workshop team as they worked — not by a developer running a deployment every time a finish changed.

  3. 03

    Buying furniture is a trust decision

    Nobody spends a month of salary on a wardrobe from a page that loads slowly or shows four pixelated photos. The storefront had to carry heavy photography convincingly, over the mobile connections most Indonesian customers actually browse on.

  4. 04

    Orders were living in chat threads

    Payment, confirmation and delivery status were tracked in message history and memory. With no system of record, nothing could be reported on and anything could be forgotten.

What we did

We built the storefront and the operational system behind it, across web and mobile, so an order placed at midnight is priced, paid for and queued for production without anyone touching it.

What we built

Real-time freight pricing across Indonesia

Shipping is calculated at checkout per destination and per item against live courier network rates, so the price a customer sees is what the piece actually costs to move. This was the hardest part of the build, and the part that made selling nationally viable at all.

Payment tied to order state

Payment gateway integration where the payment result drives the order lifecycle: settled orders enter the production queue on their own, and abandoned ones expire on their own, instead of living in someone's head.

A catalogue the workshop runs itself

Product and variant management built for made-to-order goods — finishes, sizes and materials configured by the team, with no developer in the path.

A storefront built to be found

Server-rendered product pages so every piece is indexable and shareable, with an image pipeline that keeps heavy furniture photography fast on a phone.

A mobile app on the same spine

A cross-platform app sharing one catalogue, one pricing engine and one order system with the website, so the two can never disagree.

Inventory, tracking and reviews

Stock levels, fulfilment status, customer-facing order tracking and reviews, behind an admin view the team uses daily rather than avoids.

Tell us what you are trying to solve

Chat on WhatsApp
Next case studyHiBank