⏳ Connecting to database…

Dashboard

Recent salesView all →
Pending payoutsView all →
💵 Deposits — balance dueView all →
📈 Sales trend
🛍️ By channel
📦 Inventory health
💰 Money & inbound
🏆 Top brands & items (this period)
⏱ Sell-through speed (last 12 months)
🚀 Capital velocity (own stock · last 12 months)
% return per week your cash earns while parked in each brand / supplier — buy more of the top, less of the bottom.

Loading inventory…

Consignors

Suppliers

Contacts

Export

Bukku Sales CSV
Sold items only — import to Bukku as sales invoices

Activity Log

Full audit of every change — additions, edits, sales, repairs, returns, payouts and deletions. Click an entry to open the record it belongs to.

Consignment Payouts

Purchases

Every Stock In becomes a purchase receipt here. Attach the supplier invoice, mark it paid, and edit details — totals recalculate automatically.

Account

📒 Bukku

A live, auto-synced mirror of every section — showing where each record lands in Bukku. Read-only; nothing is written back to Bukku.

Expenses

Rent, marketing, packaging, fees and other running costs — each can be recorded in Bukku (Money out).

Director Own Use

Own-stock items taken by the director for personal use — non-cash drawings. The outstanding total accumulates until a dividend is declared, then "Settle against dividend" nets the drawings off.

Consignment

Files

Drop in invoices, receipts and any document. Give it a quick description (or let AI read it for you), then find it later just by typing.

Shipping

Sales

🗑️ Trash

Deleted items are kept here so you can restore them. Restoring puts the record back exactly where it was. Only admins can permanently delete.

Settings

Most settings sync across all your devices. Lists (categories, channels, payments) and the AI key save instantly; the rest save with the buttons shown.
💾 Data backup
Download a snapshot of every collection — sales, inventory, expenses, transfers, purchases, refunds, credit notes, accounts, consignors, customers, activity and settings — as one JSON file. Do this before any big change and keep it somewhere safe (cloud drive + a USB). Photos and attachments stay in Firebase Storage; condition photos are copied to Drive by the daily backup below.
☁️ Google Drive backup — writes the entire system to a Google Sheet (a tab per section) in your Leluxestudio Backup Excel folder, so you have a readable failover copy even if the app is down. Runs automatically every day; use the button for an on-demand snapshot.
Company profile
Used on invoices, consignor statements and agreements. The more you fill in, the more professional your invoices look.
Payment details (printed on invoices so customers know how to pay)
Sender / pickup address
The "from" details on shipping labels and courier bookings.
Branding
Company logo (shown in sidebar)
Upload logo
Accepts PNG, JPG, SVG. Recommended size: 300×120 px or wider. Transparent PNG works best on the dark sidebar.
The browser-tab icon already follows your logo. For the installed home-screen icon, tap ⬇ App icons from logo, then place the 3 downloaded files into your public/ folder and redeploy.
Colour theme
Layout
Pick the page that opens on launch; drag to reorder sidebar items or untick to hide them.
Groups — collapsible categories, like channels. Name them, then assign menu items below.
Sidebar menu — drag to reorder, untick to hide, pick a group
⌨️ Keyboard shortcuts
Speed up data entry on desktop. Click a shortcut and press the keys you want — the hint on the buttons updates to match.
Costing defaults
Pre-filled when you stock in an item (you can still override per item).
Added to landed cost of imported items.
Per-bag authentication cost.
Consignment policy
Shown in the consignment form & agreement. The consign period also drives the "due for return" alerts.
Consignment T&C
One clause per line. Shown at the bottom of the consignment intake form.
Agreement description (the paragraph shown under the agreement header)
Exchange rates (to MYR)
How much 1 unit of each currency equals in MYR. Auto-updates daily from live market rates.
Sales Channels
These appear as options when recording a sale. Drag the ⠿ handle to reorder — the sequence carries into the sale form.
Product Categories
These appear as options when adding or editing an item. Drag the ⠿ handle to reorder.
Payment Methods
Available payment options when recording a sale. Drag the ⠿ handle to reorder. Use ✎ to rename — it carries the fee rule, the deposit account and every payment already recorded under that name.
AI Assistant
Paste your Anthropic API key to switch on the AI features. Pay-as-you-go & very cheap (a few sen per action). Get a key at console.anthropic.com → API keys.
Shopify
Checks which items are live on your Shopify store (by SKU) and shows a "✓ On Shopify" badge on each product. Read-only. Auto-refreshes in the background when open (every ~2h); tap below to refresh instantly.
Users
Admins have full access. Staff cannot access Settings or delete items.
Loading users…
🔒 Staff permissions
Change my password
🛎️ Services
Services you sell in the Sales section — these have no quantity (e.g. Authentication, Bag spa, Watch service, Delivery). On the sale form, pick one from “🛎️ Add a service.” Add new ones any time; the list syncs to the whole team.
💬 Message templates
Every canned WhatsApp/email message the app drafts — edit the wording here. Changes sync to the whole team. Keep the {placeholders}; they're filled in automatically.
Used when a customer has no language set. Per-customer language overrides this and auto-translates their WhatsApp drafts.
📜 Activity & health
Who did what, when — and any app errors caught on team devices.
📄 Document expiry tracking
Agreements, permits, insurance policies, tenancy — the dashboard reminds you 30 days before each renewal.
🗑️ Trash / Recycle Bin
Anything you delete (products, sales, customers, consignors, suppliers) is kept here so you can restore it. Open it to review or restore deleted records.
🔗 Outbound webhooks
POST a JSON payload to Zapier, Make, or a Google Apps Script web app every time a sale is recorded — extend the app without any code. Leave blank to disable.
🔁 Duplicate SKUs
Items that share a SKU (should be unique). Review each pair and move the wrong copy to Trash (recoverable).
📤 Export
Export your inventory, sales and contacts to CSV for accounting or backup.
🕓 Activity log
A history of everything done in the app — who added, edited, sold, or deleted what, and when.
📧 Invoice email self-test
Sends a sample invoice email to your own signed-in address and reports whether the PDF attachment survived. Nothing is sent to a customer, and no sale is touched — the send deliberately carries no sale id, so no invoice gets stamped as emailed.
🎨 Display
📅 Public booking link
Share a link where customers pick an available date & time themselves. Requests land on your Dashboard to confirm — confirming creates the appointment. Set your available days, hours and how long each slot is.
Available days
📝 What the customer fills in
Name & phone are always asked. Add your own purpose options and any extra questions — change these anytime.
Extra questions
👁️ Preview booking page
Saves Business profile, Operations & finance. (Layout, lists and the AI key have their own save buttons.)

💱 Exchange Rates

How much 1 unit of each currency equals in MYR. Auto-updates daily from live market rates; you can also edit any rate manually.

Contacts
Payouts
Shipping
Consignment
Stock Check
Settings
Sign out