Retail · Bali
Teba Command Center
A private back office for a compost business. The founder records what happened, and the system handles what follows.
- Client
- Teba Compost
- Industry
- Retail
- Location
- Bali
- Services
- Management app, Database design, CRM, Inventory, Invoicing
- Role
- Design, development, product thinking, database design
- Year
- 2026

Overview
The same composting company, behind the scenes. We built their private back office: orders, customers, stock, suppliers, invoices and follow-ups in one app, with the bookkeeping handled automatically.
- 9 business rules run on their own
- True cost and margin per bundle
- Row-level security on every table
What the site had to do
Every order in one list
WhatsApp first, with ready-made messages for confirmation, deposit, delivery and completion.
Profit that stays true
Bundles know their parts, supplier prices set costs, and each sale saves its cost, so past margins never drift.
Nothing forgotten
Check-ins, restocks, overdue invoices and refills turn into tasks on their own.
Teba Command Center
What we built
Overview with a soil-strata P&L
What needs attention, today's tasks, stock alerts, and revenue, costs and profit drawn as layers of earth.
CRM and sales pipeline
Contacts, companies, leads, a kanban pipeline and an activity timeline for every customer.
WhatsApp-first orders
Message templates for every step that copy straight into WhatsApp.
Products and bundles
The Cook Bin Set knows its 2 bins, flattener and spray, so its cost and margin come from the parts.
Inventory and suppliers
Every stock movement recorded, minimums and restock alerts, and supplier price history that sets product cost.
Invoices and finance
Numbered invoices with deposit tracking, branded PDFs, private links that expire in 7 days, and a monthly P&L.
Screens
A tour of the app
Click through the real screens.

Every morning starts here: today's tasks, what's low, and the month as layers of soil.
Teba Command Center
The app does the bookkeeping
Record what happened. The app handles what follows.
When
A payment is recorded
- Order and invoices update
- Order moves to Deposit paid
- A prep task is created
- The customer turns Active
When
A deposit is paid
- Stock comes off
- Bundles remove each of their parts
When
An order is fully paid or completed
- A delivery task opens
- A 14-day check-in is set
- A follow-up date is added
When
Stock falls below the minimum
- One restock task opens
- It closes itself once stock is back
When
A deal is won
- The customer turns Active
- A project is created
- Kickoff and follow-up tasks are added
When
Every day at 06:00 Bali time
- Overdue invoices are flagged
- Customer health is updated
- Refill reminders go out 3 days ahead
For the client
What this means for the client
- One place to run the business, from the first WhatsApp message to the refill
- Accurate profit on every product and bundle, even when supplier prices change
- No missed follow-ups: tasks appear on their own
- Built to grow into more products, suppliers and staff without a rebuild
How data stays safe
- Row-level security on every table, with owner, member and viewer access
- Each business's data separated by workspace, down to file storage
- Invoices and documents stored privately; only product images are public
- A shop API that shares prices and availability, never costs, suppliers or margins
Built with
Tell us what’s slowing you down.We’ll show you what to build.
Book a free 30-minute consultation. We'll help you define the right solution, outline the development process, estimate the timeline and budget, and give you a clear direction for your project.



