Build a recurring departure timetable per vessel and change a single date without disturbing the pattern — move the time, swap the vessel, adjust capacity or cancel that day only. A departure now also records when the boat is back, so a vessel no longer looks free the moment it leaves.
A departure is now the boat leaving, and offerings decide which dive products are sold on it. Seats pool at the hull instead of per product, which removes the double-sell hole where the same trip modelled twice oversold the boat.
Daily production, waste and count corrections on one sheet per business unit per day. Posting is idempotent — correcting a posted day moves only the difference, so a day can never be counted twice.
A food cost column on the menu, per-item targets, and a Part-costed flag so a recipe missing ingredient costs no longer reads as a cheap dish. The Qvi cost doctor diagnoses what is driving a cost.
The menu manager became a grouped table instead of a card grid — inline price and tax editing, health filters with live counts, multi-select bulk actions, and a settings sheet holding everything set-once about a menu.
Kitchen decisions, cost diagnosis and storekeeping in conversation — work the ingredient link inbox, record waste and run matching without moving between screens.
Classification-first matching that understands product ingredient identity, package sizes and unit hygiene, with a link inbox and a global match catalogue. Matching is now proposed when goods are received rather than hunted for later.
One screen for what to reorder: days of cover per product, supplier price comparison, suggested quantities, and price movement tracking. It absorbed the separate kitchen reorder surface.
Receivables as a working list rather than a report — creditors with balances, per-customer collection pages, credit limits, and exports.
Hires now have a handover and a return, with condition, odometer and fuel captured at each end, deposits decided at return, and a fleet view of what is out.
Import an existing menu from a link or your recipe documents, and build the recipes behind it so the menu arrives costed rather than as a price list.
Aggregated output tax by rate with drill-down to the underlying invoices, customer TINs, and item-level rate values — split by whether the customer had a registered tax number.
A per-period engine with per-business-unit rate configuration, the resident-permit exemption, folio charging, and the MIRA Information Sheet export.
Direction-aware statement exports with a 17% TGST bucket and admin-editable formats.
Employee self-service — payslips, leave balance and requests — with a Team tab for managers approving their own team.
Travellers named at booking, per-person package pricing, a rooming plan with provisional room holds, a tentative hold ladder with expiry, and cross-type room moves with re-rating.
The product drawer and workbench replaced the multi-step wizards. Goods receipt gained a kitchen review step so ingredient matching happens where the delivery is.
Taking an item off the menu is now distinct from marking it unavailable for the day. Disabled items keep their sales history and stay in the table, dimmed.
Incoming delivery and collection orders are accepted or rejected before the kitchen starts, with load management to throttle online orders during a rush.
Orders dispatched but never confirmed as received are now visible and recordable from Active Orders, bounded by status rather than date so they do not age out of view.
Recipes are edited in place — click the value you want to change — with a station column and filter on the list for checking kitchen routing across the menu.
Billing-cycle usage windows, a usage period navigator, subscription billing emails and card-removal notifications.
A password login option alongside the existing methods, sessions that no longer time out, and a public account-deletion page.
Creating a menu item or recipe that duplicates an existing name is refused, with audits to find duplicates already created. Duplicates split sales and cost history.
Menu items carry SKU codes, searchable by code in the POS, and included in the menu export.
A discount applied across a table’s bill from the table drawer, with accounting recorded net of the discount.
Override an out-of-stock block when fulfilling a consumer order, with symmetric restore, plus an order drawer and kanban view.
Custom line items on quotations and quick sales can have their description drafted for you.
Capturing a document is now a broad permission and processing it a privileged one, so the person receiving a delivery need not be the person who decides which account it hits.