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.