Product Changelog

See what's new in Mulberry POS

56 releases documented

v0.12.20
September 18, 2026

Highlights

  • Pack product In Stock / Low Stock filters now match the quantities shown on product cards.
v0.12.19
September 18, 2026

Fixes

  • New Booking again lists hotel guests for the business, with optional walk-in create on the same form.
  • Guest create and guest list behavior are corrected for day-to-day hotel booking work.
v0.12.17
September 17, 2026

Fixes

  • Pack products no longer appear under Out of Stock while their base-unit inventory can still make complete packs.
  • Waiter order details no longer offer Send to Kitchen after all items have already been sent.
v0.12.16
September 17, 2026

Fixes

  • Till sales now send only products assigned to an active kitchen station. Unmapped drinks, dry goods, and retail products stay off the kitchen queue.
  • Kitchen Help explains how head chefs and managers assign prepared products through Stations → Manage Products.
v0.12.15
September 16, 2026

Improvements

  • Completing a New Sale with food or drinks now sends a ticket to the kitchen queue.
  • Kitchen buttons are Start, Mark ready, and Picked up.
  • Low Stock on Inventory → Products and Inventory → Stock now means the same thing: still in stock, at or below the product minimum.
  • The in-app user guide matches the live menus. Support phone is +254 703 471333 (email `support@mulberry.co.ke`).

Fixes

  • Creating a recurring invoice template no longer fails when business/branch were missing on save.
v0.12.12
September 16, 2026

Improvements

  • Other taxes on a product (for example Excise Duty) now also show while you build a sale and on the sale detail page — same rules as the receipt.
  • An other tax can be a fixed amount or a percent of the selling price.
  • Product pages show a clearer tax breakdown. Totals say Subtotal (excl. Taxes) when more than VAT applies.
v0.12.11
September 15, 2026

Improvements

  • 80mm sale receipts show the Price with VAT included (easier to match the shelf price).
  • Receipt totals say VAT instead of Tax.
  • You can attach other taxes on a product (for example Excise Duty). They print under the totals. Choose In price when the amount is already inside the selling price, or Extra to add it on top.

Fixes

  • Opening New Recurring Template works for branch managers.
  • Fixed a broken link in the Customers app.
v0.12.9
September 14, 2026

Improvements

  • Trial signup is a 14-day free trial to any package and add-ons.
  • Bug fixes.
v0.12.7
September 12, 2026

Improvements

  • After Complete Sale, the receipt has a green New Sale button next to Back to Sale, so you do not have to open the sale again to start the next one.
v0.12.6
September 12, 2026

New

  • Quote and invoice line details: Under the product name you can type specs or period text (for example “Core i5, 8GB RAM” or “Internet Subscription for September 2026”, under product name Internet Service). Converting a quote to an invoice, and recurring invoices, keep those details. They print under the name on the PDF.

Fixes

  • 80mm receipts print cleaner greys on thermal printers.
  • Performance improvements.
v0.12.0
September 11, 2026

Improvements

  • New Sale opens faster with larger catalogs: products load once and the grid is built in the browser (the list view appears when you switch to it).
  • Print receipt no longer loads the full app chrome first, so the print button is ready sooner after Complete Sale.
v0.11.0
September 10, 2026

New

  • Resume a requisition draft: Save draft, then Edit from the list or the requisition page. Change products or quantities and submit when ready.
  • Dispatch note on the printed dispatch PDF. Warehouse staff can add it when issuing or dispatching, or save the note without moving stock (for example “yesterday and today combined”). Status on the PDF is large and bold.
  • Login history and active sessions now visible to business owners and their IT/Security staff.

Improvements

  • Stock, Products, and Stock Movements lists paginate on the server. Filters apply before the page loads, so large catalogs no longer stall the browser.
  • Stock Movements search, type, branch, and date-range filters work on the full history. Summary cards show real counts. Transit loss and manufacturing movements have their own badges.
  • Sales History summary cards (counts and completed revenue) match the filters you applied. Search by sale number. Sorting a column no longer clears the other filters.

Fixes

  • Receiving a pack from the godown now shows the pack on the store Stock list (quantity is derived from bottles/base units, same as the till). Duplicate stock batches for one product are summed so a leftover 0 row does not look like the transfer never arrived.
  • Resume Sale with more than one line no longer shows an empty cart.
  • Sales History Previous / Next work.
  • The business owner’s till uses their assigned branch.
v0.10.5
September 9, 2026

New

  • Cashier discount limit (Business Settings): cap the sale-level discount cashiers can give. Managers and owners are not limited.
  • Set your own till PIN from your Profile. PINs are now stored hashed.
  • Close remaining on a stock requisition after a short issue or dispatch, so it stops sitting in Partial. A requisition where everything was lost in transit now shows Closed — transit loss instead of Received.

Improvements

  • Discounts now reduce VAT: the discount is spread across the items and tax is charged on the discounted amount. Receipts show *Items → Discount → Subtotal (excl. tax) → Tax → Total*.
  • Item prices always come from the product catalog; custom line prices need a permission.
  • M-Pesa STK sales hold stock until the customer pays instead of deducting it up front. Abandoned pushes release their stock after 30 minutes.
  • The employee list hides the business owner by default (Show owner to reveal).
  • Till pop-ups are now toasts instead of browser alerts.

Fixes

  • Requisitions: each partial dispatch/receive now alerts the other branch (email on dispatch); before, only the first leg did.
  • Requisitions: changing Require receipt no longer affects requisitions already in flight.
  • Requisitions: dispatch respects stock already reserved for pickup or an in-flight M-Pesa sale, and counts every stock batch.
  • Manual M-Pesa on New Sale requires the transaction ID before the sale completes.
  • Completing a saved draft from the dashboard now deducts stock.
v0.10.0
September 8, 2026

New

  • Requisitions with receipt (optional): warehouse can dispatch stock that stays in transit until the store receives it. Record transit loss with a reason when something goes missing on the road.
  • Notifications bell in the top bar: requisitions, low stock, large shift variance, and failed payments. Email for action-needed alerts; same Mulberry look as booking emails.
  • Cashier PIN switch on shared tills so another cashier can take over without a full logout.

Improvements

  • Stores can request stock from any other branch (not only the warehouse). Product search when creating a requisition.
  • New Sale cart stays in the browser until you Save as Draft or Complete Sale — walking away no longer leaves a History draft.
  • Sales Dashboard Today's Sales ignores cancelled and draft sales.
  • Auto-open cash shift waits for the first completed sale. Shift PDF product columns stay aligned. Online (N) means pending sync jobs on this device, not cart quantity.

Fixes

  • Branch managers can finish M-Pesa / Complete Sale using their assigned branch (no owner-only branch dropdown).
  • Receiving stock with a transit loss no longer fails silently when quantities were already in transit.
v0.9.66
September 7, 2026

New

  • Cash tender / change on New Sale: enter the note the customer handed you; the till shows change. Receipts print Tendered and Change.
  • Waiter cash payments keep the same tender and change.

Improvements

  • Complete Sale is faster when the till is online (no wait on background cart sync).
  • Adding the same product twice increases quantity instead of a second line (unless you switch Retail / Wholesale).
  • Opening New Sale no longer leaves an empty draft in Sales History if you walk away.

Fixes

  • Completing a sale could list the same products twice and double the total when cart sync overlapped Complete Sale. That race is closed.
  • Cash tender below the sale total can no longer complete the sale.
  • If an offline sale fails to sync, the till now shows a warning instead of failing silently.
v0.9.65
September 4, 2026

New

  • Cash shifts: open a shift with your drawer float before selling (unless your business turns on auto-open). Close with counted cash; large variances need a note. Shift summary and filters on sales history/reports.
  • Pickup holds: paid sales waiting for collection reserve stock so others cannot sell the same units. Inventory shows reserved vs available and a Pickup holds list.
  • Help for every role: Help pages in kitchen, waiter, customer, and supplier portals, plus a full in-app user guide.
  • System Owner portal: modern Mulberry sidebar layout; platform revenue and activation insights; Grafana charts embedded on Health (CPU, memory, disk, load).

Improvements

  • Collect-later sales no longer leave stock “free” for another till sale while waiting for pickup.
  • System owners get a live host snapshot on the dashboard with a link to full Grafana trends.

Fixes

  • Duplicate open cash shifts for the same cashier and branch are collapsed; only one open shift is allowed going forward.
v0.9.60
September 2, 2026

New

  • Collect later: tick Customer will collect later on New Sale when the customer pays now but picks up goods later. Stock is not reduced until you Mark as Collected on the sale.
  • Dual receipts: turn on Print duplicate receipts in Business Settings for two 80mm copies (customer + merchant). Collect-later sales always print two copies, even if that setting is off.
  • The till warns you with a short message when you add a product that is out of stock at your branch (you can still complete the sale).

Improvements

  • Sale receipts and PDFs show Paid — items not collected for collect-later sales.
  • Sales History can filter and badge sales waiting for collection.
  • Accounting General Ledger PDF export lays out columns clearly (no overlapping text).

Fixes

  • Printing an 80mm receipt no longer includes the sales menu buttons at the top.
  • A slow disk or offline iCloud folder no longer shows a misleading “user profile” error when opening Business.
v0.9.52
September 1, 2026

New

  • Completing a till sale with a customer selected now shows that sale on the customer’s POS Sales tab.
  • Quick Sale on the customer list (and New Sale on the profile) opens the till with that client already chosen.

Improvements

  • When Selling price includes tax is on, retail and wholesale prices round to the nearest shilling.
  • Customer names on sales, invoices, quotes, and payments open the customer profile.
  • Creating a fiscal month uses the 1st through the last day of that month.

Fixes

  • Quick Sale on the customer list did nothing.
  • Tax-inclusive products could keep cents (for example 99.40).
  • A closed accounting month could show a scary error in the till log even though the sale still completed.
v0.9.50
September 1, 2026

New

  • Accounting books: Profit and Loss, trial balance, balance sheet, ledger, VAT, and unpaid customer/supplier ageing, by branch if you want.
  • Close a month so nobody posts into it. Reopen only to fix a mistake. That month’s profit still shows on P&L.
  • Reconcile bank or M-Pesa until the difference is zero.
  • Recurring expenses for rent, licences, and utilities (monthly, yearly, or every N days). Optional auto-pay.
  • Help articles for Accounting and Customers. Use Help or Guide on those pages.

Improvements

  • Paid bills, invoices, and receipts post to the books automatically.
  • Expense categories (Rent, Fuel) are separate from the chart of accounts.

Fixes

  • Saving a recurring expense now shows what is missing instead of doing nothing.
  • Employee forms no longer show debug submit buttons.
v0.9.45
September 1, 2026

New

  • Job titles for staff (for example Receptionist or Assistant Manager) without changing how login access works.
  • Customer and supplier portal invites: you send the link; they set their password.
  • Tills and waiter pads can keep the menu after a reload if the device was online once. Waiters can take cash or manual M-Pesa while offline.

Improvements

  • Completing a pending sale from the dashboard or history uses a payment window (no error page, no raw JSON).
  • Stock requisitions no longer duplicate if Create is clicked twice. Dispatch notes show who issued the stock.
  • Sale receipts on 80mm printers: cleaner item lines and a bolder Sale Receipt title.

Fixes

  • Inventory reports opening error on the live site.
  • Phone numbers with dashes not matching a customer.
v0.9.40
August 27, 2026

New

  • Stores can request stock from a warehouse (or another branch). The warehouse issues what it can. You can print or download a dispatch note.
  • The dispatch note shows who requested and who issued. Sign and stamp the printed copy.
  • Help & Support is available to cashiers and other shop-floor roles, with FAQs and short tutorials.
  • Accounting can post completed sales to the books. Open Trial balance from Accounting.
  • Hotel Guest Bills: create a bill, view it, and record a payment.

Improvements

  • Requisition lists show the products on each request.
  • Sale receipts can be opened or saved as PDF.

Fixes

  • Pack products (for example a 12-pack) use the bottles already in the warehouse.
  • A new warehouse shows existing products on Adjust Stock (starting at zero).
v0.9.31
August 19, 2026

Improvements

  • New Sale now appears in Sales History as soon as you add items (as a draft). Click Complete Sale to finish it — this works while you are online, not only when the till is offline.
  • Completing a saved draft updates that sale instead of creating a second copy.

Fixes

  • Sales that looked like they had been taken but never showed in history now record correctly.
v0.9.30
August 17, 2026

New

  • Kitchen and waiter apps: clearer mobile navigation and kitchen tickets.
  • Paybill: use your business code (for example `MB00015`) as the account number.

Improvements

  • Background jobs use less CPU and memory so the POS stays more responsive during busy periods.
  • The live site continues at [mulberry.co.ke](https://mulberry.co.ke), hosted in Kenya.
v0.9.22
August 13, 2026

New

  • eTIMS Setup (KRA tax invoices): enter your KRA PIN and initialize each branch. Mulberry talks to KRA for you — you do not type an OSCU server address or secret key.
  • Sales still complete if KRA is briefly unreachable; the tax invoice is confirmed when KRA accepts it. Retry happens in the background.

Improvements

  • Sale receipts can show the linked eTIMS fiscal receipt when it has been confirmed.
v0.9.21
August 13, 2026

New

  • Online booking terms: hotels can set deposit %, full prepay, and non-refundable discounts for the public booking widget (Hotel → Online Booking).
  • Pay Mulberry by Paybill: pay Mulberry Solutions Paybill with your business ID as the account number. Overpayments stay as credit toward future renewals.

Improvements

  • Clearer Paystack live-vs-test guidance for package billing.
  • More reliable hotel booking payments after Paystack (references, widget callbacks, confirm booking).
v0.9.20
August 12, 2026

New

  • Hotel online booking payments: pay a room hold deposit with card (Paystack) or M-Pesa STK to the hotel’s Paybill/Till, then confirm the booking.
  • Holds now reserve inventory for a short window and expire automatically if payment isn’t completed.
  • Legal holds for owners: pause automatic data clean-up when required for investigations or court orders.
  • Payment gateway secrets (Paystack / M-Pesa credentials) are encrypted at rest.

Improvements

  • Safer Paystack checkout and webhooks for invoices and subscriptions (amount checks, no duplicate payment records on retries).
  • Stronger employee offboarding (API access and PINs cleared when staff leave).
  • Tighter database isolation between businesses (fail-closed row-level security).
  • SMS logs included in the daily retention clean-up.
v0.9.13
August 5, 2026

New

  • Data Protection (owners): a new module for meeting Kenya's data-protection and cybercrime laws.
  • Record security incidents and see your legal reporting deadlines at a glance — 24 hours for the national cybercrime committee, 72 hours for the Data Protection Commissioner — with a ready-to-file report you can download.
  • Log customer requests about their data (copies, corrections, deletion) with automatic 30-day due dates. Download a complete copy of a customer's data, or erase their personal details in one confirmed step while keeping your sales and tax records intact.
  • Automatic clean-up: old audit logs, API logs, expired sessions and expired trusted devices are now purged daily so personal data isn't kept longer than necessary.

Improvements

  • Deactivating an employee now signs them out everywhere immediately and clears their remembered 2FA devices.
  • M-Pesa payment processing no longer writes customers' phone numbers into system logs.
v0.9.12
August 5, 2026

New

  • Inventory: create categories while adding a product (no need to leave the form); search categories and unit types from dropdowns; more unit types (metres, cartons, bags, dozen, grams, tonnes, pairs, rolls).
  • Navigation: open Products from the Sales menu; open Sales Dashboard from the Inventory menu.

Improvements

  • Product cards view shows 40 items per page (4 across × 10 down) with proper page numbers.
  • Product list view pagination now reflects actual pages.
  • New Invoice and New Quote line rows scroll sideways when product names are long — price, tax, and discount fields stay readable.
  • Invoice and quote PDFs drop the cramped description column and give more space to product names.

Bug fixes

  • Product search no longer errors when looking up items by barcode.
v0.9.11
May 21, 2026

New

  • Logistics: manage drivers and vehicles, run logistics reports with CSV export, and see Logistics in the landing-page add-ons section.
  • Waiter: return or swap order line items, request voids for supervisor approval, and record optional cash tips at payment.

Improvements

  • Trial, Customer Portal, and Supplier Portal registration are protected against automated signups with email activation, Cloudflare Turnstile, and rate limits.
  • After registering, you must confirm your email before signing in (supplier accounts still require admin approval after verification).
  • Cashier shift screens show totals for all payment methods, not only cash.
  • New Sale rejects empty or invalid line items before creating a sale.
  • Open shifts stay visible on the Shift Summary list even when filtering by older dates.
  • Head chefs and waiters are sent to the right portal when opening the main dashboard.
  • Hotel booking widget demo is at `/demo/hotel-booking/`.
v0.9.10
March 19, 2026

Bug fixes and improvements

  • Waiter users with the WAITER role now always land on the waiter portal dashboard, even if they hit `/` or `/core/dashboard/` directly.
  • The public changelog (`/changelog/`) and legal pages (`/legal/terms/`, `/legal/privacy/`) are now always accessible without logging in.
  • POS now automatically opens a daily cash shift for the current cashier and branch on the first sale of the day and reuses it for subsequent sales.
  • New Sale correctly honours products configured with 0% tax, only falling back to the default 16% VAT when no tax rate is configured for a product.
  • Cashier shifts can be closed directly from the Shift Summary list via a Close shift action for the cashier’s own open shifts.
v0.9.9
March 13, 2026

Improvements

  • When you set Price Mode to Wholesale on new invoices and quotes, new line items now automatically use wholesale prices from inventory by default, while still allowing per-line Retail/Wholesale/Custom overrides.
  • Invoice PDFs now show the same friendly customer or company name as the web invoice, instead of falling back to just email or phone.
v0.9.8
March 2, 2026

New

  • Offline-first mode for retail POS and waiter so you can keep selling during internet outages.
  • Appointments and commissions flows for service businesses like salons and spas.

Improvements

  • Smoother waiter M-Pesa payments and table close-out once bills are fully paid.
  • Reliability, performance and stability improvements across POS and waiter workflows.
v0.9.7
February 24, 2026

New

  • System Owner portal with platform-wide analytics and health dashboards.

Improvements

  • Deeper business insights with tenant-level usage, subscription and user activity views.
  • Better tools to identify at‑risk and high‑value customers for sales and support.
  • Help and support area for internal teams with guided workflows.
v0.9.5
February 19, 2026

New

  • Easier POS discounts by entering a simple discount amount that matches invoices and quotes.
  • M-Pesa STK Push available directly from POS sales for faster mobile-money checkout.

Improvements

  • Cleaner, more compact receipts and invoice PDFs tuned for 80mm printers.
  • More consistent sales history, quote and purchase order lists with better sorting and timestamps.
v0.9.4
February 12, 2026

New

  • "Service" product type for non-stock items like transport, labour and installation.

Improvements

  • Clearer units for services (hours, trips, sessions, etc.) to match how you bill customers.
  • Service items can be sold without affecting stock or triggering low-stock alerts.
  • Quotes and invoices can mix products and services in a single document.
v0.9.2
February 4, 2026

Improvements

  • Clearer customer account overview with outstanding balance and statement timeline.
  • Easier on-account payments with prefilled amounts and optional reference/notes.
  • Dedicated payments list and navigation in the Sales module for quicker access.
  • Safer payment screens that keep data correctly scoped to the current business.
v0.9.1
February 3, 2026

New

  • Unified customer account statement shared between internal staff and the Customer Portal.
  • "Add Payment on Account" action to capture payments not tied to a single invoice.

Improvements

  • Automatic application of customer credit to outstanding invoices in the right order.
  • Stronger subscription and module access handling to avoid access edge cases.
  • More forgiving quote and invoice forms that handle missing discounts gracefully.
v0.9.0
February 2, 2026

New

  • Manufacturing module with bills of material, manufacturing orders and material requisitions.
  • Manufacturing dashboards and reports that show production status and key KPIs.
  • Branded manufacturing PDFs for BOMs, orders, requisitions and reports.

Improvements

  • Tighter integration between manufacturing and inventory, keeping pack and base stock in sync.
  • UI alignment improvements for customer-facing lists and headings.
v0.8.5
January 28, 2026

New

  • Cashier shift tracking with opening floats, counted cash and over/short calculations.
  • Shift summary view with filters by branch, cashier, status and date.
  • Exportable shift reports to CSV and PDF for end-of-day and audit purposes.

Improvements

  • Sales dashboard updated with a live shift status card for active cashiers.
v0.8.4
January 22, 2026

Improvements

  • More accurate and predictable totals on New Sale so receipts match invoices and quotes.
  • Updated sale receipts with clearer branding and layouts tuned for thermal printers.
  • Card/list toggle in inventory and product pickers to choose your preferred view.
  • Safer product and category actions with dedicated delete flows that avoid broken links.
v0.8.3
January 22, 2026

New

  • Per-line discounts on quotes and invoices with updated PDFs to show the discount column.

Improvements

  • Better handling of tax-inclusive pricing so on-screen and PDF totals always agree.
  • One-click "Convert to Invoice" action from quotes to streamline billing.
  • Easier previewing of documents with dedicated "View PDF" buttons.
v0.8.2
January 9, 2026

New

  • Recurring invoices so you can automate regular billing for subscription-style customers.

Improvements

  • Stronger two-factor authentication with trusted devices and rate limiting.
  • Clearer signup and security flows with explicit Terms & Privacy acceptance.
  • Security status page for admins to review verification, 2FA and trusted device status.
v0.8.1
January 6, 2026

New

  • Store credit ledger for each customer with a clear history of credit usage.

Improvements

  • Apply available credit directly to invoices from the staff payment screen.
  • Customer Portal invoice payments with clearer payment method history.
  • Invoice, quote, receipt and waiter bill PDFs show a payments table and remaining balance.
  • Harmonised payment methods across apps for more consistent reporting.
v0.8.0
December 29, 2025

Improvements

  • Smoother onboarding wizard that avoids duplicate owner records and setup friction.
  • Richer business profiles with more detailed contact, tax and branding information.
  • Clearer branch management with a single "main" branch and safe deletion rules.
  • More robust access control and trial signup flows for new tenants.
v0.7.4
November 21, 2025

New

  • System health and performance dashboards for platform-wide monitoring.

Improvements

  • Time-based charts and metrics to understand API performance trends.
  • Richer incident and system status information for support and operations.
  • Extended subscriptions and kitchen settings for better day-to-day management.
v0.7.3
November 6, 2025

Improvements

  • Visual consistency improvements in the Hotel module for lists and forms.
  • Cleaner action headers and navigation for room and amenity bookings.
  • Layout refinements that make key hotel workflows easier to scan and use.
v0.7.0
October 26, 2025

New

  • Tenant invoice checkout support for explicit M-Pesa as well as card payments.

Improvements

  • Tenant-level M-Pesa gateway settings page for managing credentials.
  • Foundations for a direct M-Pesa integration layer to be used in future flows.
v0.6.8
October 23, 2025

New

  • Payment gateway settings area under Business Management for owners.

Improvements

  • Paystack configuration screen with clear status badges and safer key handling.
  • Central visibility for payment gateway readiness per tenant.
v0.6.7
October 9, 2025

Improvements

  • Improved waiter login and access so waiter users land on the right dashboard every time.
  • Automatic waiter profile creation and sensible branch defaults.
  • Fixes and usability improvements in key hotel booking flows.
v0.6.6
October 7, 2025

New

  • Collapsible mini sidebar with icon-only mode and hover fly-out menus on desktop.

Improvements

  • Refreshed Mulberry branding and icons across the app and browser tabs.
  • More reliable PDF branding with fallbacks that work across environments.
v0.5.9
August 9, 2025

New

  • Public trial signup flow so new businesses can start using Mulberry POS on their own.

Improvements

  • Clean public-facing layout for trials, separate from the main back-office UI.
  • Consistent portal navigation for staff, customers and suppliers.
  • Safer admin defaults and better error handling in core setup workflows.
v0.5.8
August 7, 2025

New

  • Customer Portal MVP with invoices, payments, loyalty and profile management for end customers.

Improvements

  • Modern, mobile-friendly customer dashboard with clear navigation and quick actions.
  • Loyalty points tracking and tiers to reward returning customers.
  • Complete self-service experience for customers to view and pay invoices.
v0.5.6
August 4, 2025

New

  • SMS module integrated with a bulk SMS provider for business communications.

Improvements

  • Dashboards, campaigns and templates for sending transactional and promotional SMS.
  • Message tracking, status history and basic cost visibility for SMS campaigns.
v0.3.1
June 14, 2025

Improvements

  • More reliable background task processing in containerized deployments.
  • Better health checks and observability for worker processes.
  • Updated Docker documentation for running Celery and Redis in production.
v0.3.0
May 19, 2025

Improvements

  • URL and routing improvements across the app for more predictable navigation.
  • Better handling of missing-business scenarios with clearer messages.
  • Expanded automated tests and documentation for URL patterns.
v0.2.0
April 23, 2025

New

  • Stronger employee and role management with clearer permissions per area.
  • Redesigned business dashboard with stats, quick actions and improved tables.
  • Product units and clearer stock displays (e.g. "9 pieces", "45 kg").

Improvements

  • Better error handling and documentation for hotel, kitchen and core workflows.