Home / Cases / Custom Furniture Lark ERP
Custom Furniture · Sydney

A whole furniture factory in group chat: Lark Base ERP + AI Copilot

A Sydney custom furniture factory whose owner used to spend 2 hours a day cross-checking emails, group chats and Excel. We built 13 Lark Base tables + 1 chat bot + Gmail auto-sync — now the entire order pipeline runs by mentioning the bot in chat.

IndustryCustom furniture manufacturing Size6-person workshop Timeline6 weeks StatusLive
70%
Quote turnaround
12h/wk
Owner hrs saved
100%
Emails auto-filed
13
Lark Base tables

About the Client

The client is a Sydney custom furniture workshop serving high-end home owners. 6 staff: owner, designer, workshop carpenters, install crew. Leads come mostly from builders and interior designers; jobs run 8–12 weeks from quote to install.

Their Challenge

Everything was held together by memory + WeChat + email + Excel:

Why ManifoldX

The owner had quoted two consultancies: one priced $80K to redo everything in NetSuite over 6 months; the other wanted to start with a 'digital strategy assessment'. Both were too heavy, too expensive, too slow. We proposed adapting our existing Lark Base template — live in 6 weeks at under 1/10 the budget.

The Solution

A lightweight ERP centred on 'group chat as UI'. Three core components:

1. Lark Base — the data hub (13 tables)

Customers / Suppliers / Quotes-in / Quotes-out / Orders / Production tasks / Install jobs / Invoices / Payments / Statements / Modifications / Email archive / Contact log. All cross-referenced.

2. AI Copilot Bot — the interface

Mention the bot in any Lark group — 48 tool commands cover the most-used ops: query order status, update progress, draft quote, find old quotes, weekly install summary, statement reconciliation. 3,410 lines of code, runs on the client's own machine.

3. Gmail auto-sync — the input

With client authorisation, a daemon syncs new mail every 5 min via Gmail's standard IMAP interface; OpenAI extracts 11 fields (sender, email type, linked order, amount, key dates, attachment types…) and files into the right Lark Base table. ~30 emails/day, ~92% labelling accuracy; the 8% lower-confidence ones surface as confirmation cards in the group.

Tech stack

Lark Base / 飞书 OpenAI GPT-4o Python + FastAPI Gmail IMAP macOS launchd PostgreSQL

Working with us

Week 1: half-day on-site, 30 min each with owner, designer, workshop lead — drew up the existing flow. Week 2: delivered bot v1 (10 most-used commands) + 6 main tables. Weeks 3–4: live tuning, daily issues in chat. Week 5: Gmail auto-sync connected. Week 6: roles/permissions and mobile polish. Client didn't assign anyone to babysit — just a 30-min Wed evening review call each week.

I used to spend an hour every morning going through emails. Now I open Lark, read the bot's 'today's priorities' card — 5 minutes. The wildest part is it actually picks out the 3 emails out of 30 that need me personally. — Client owner (paraphrased from client interview)

Impact

What's next

Currently in monthly maintenance, adding a small feature each month: receipt OCR (staff drops receipts in WeChat, AI extracts and files), production scheduling board, customer follow-up reminders. This template has been abstracted into the general-purpose ManifoldX SMB Template — the next furniture client takes 2 hours to deploy with config swap only.