What's New
Latest features, improvements and fixes for your dive center.
AbyssOS c465d74AbyssCore v2.7.0
July 10, 2026c465d74Latest
Shared Add-ons, Upsell & Smarter Billing
OS c465d74Core v2.7.0
Shared Add-ons
- Charge a shared item once — a private boat, a private guide — and split its price fairly across the divers who share it, instead of billing each person the full amount
- Shared add-ons work both when you create a booking and when you add to an existing one, and split to the exact cent
- Mark a shared add-on as mandatory and it is added and split automatically on every new booking
Add to Booking (Upsell)
- Add extra options or a whole new course to an existing booking in a few taps — for one diver, several, or the whole group
- The charge lands on the customer's existing open invoice instead of creating a confusing second bill
- Settled bookings are protected — you are guided to start a new booking rather than adding to one that is already fully paid
Multi-activity Bookings
- Book a group where each diver does a different activity — two on a fun dive, one on a course — all from one form, with a searchable activity picker
Invoices
- Edit an invoice that has already been partly paid, just like a draft — with the amount paid and the balance due always in view
- Overpaid an invoice? A clear 'refund due' note now shows on screen and on the PDF, never a confusing negative balance
- A group discount larger than one line no longer quietly overcharges — it now spreads fairly across the group
Payments & Reports
- A double-click or a slow connection can no longer record the same payment twice
- Profit reports are now correct after a refund — a sale paid then fully refunded in the same period nets to zero instead of showing a loss
Collect Payments
- A new 'Collect' button on the Bookings page lists everything due today and overdue, so you can take payment in a couple of taps
- Group invoices expand per diver with each person's share pre-filled, and running totals are shown correctly per currency
- Deposit payments by QR code are now detected reliably — no more false 'payment not detected'
Booking Management
- Edit Booking now shows the add-ons already on the booking, and lets you cancel a whole group or just one diver from the same place
- Change a diver's product or activity even after a deposit, with a clear preview of the price difference before you save
- Manage rentals right from the session card — see what is added, set a quantity, and remove them
- A gift icon on unassigned bookings shows their add-ons at a glance
June 28, 2026v1.11.0
Course Bundles, Your Branding & Passwordless Onboarding
OS v1.11.0Core v2.5.0
Course Bundles
- Sell discounted multi-course packages — like Open Water + Advanced — at a single bundle price instead of adding the courses up
- Set the price your way: type a new total, take a fixed amount off, or apply a percentage — the discount is split fairly across the courses for you
- Each course in a bundle becomes its own booking to schedule later, and the whole group is billed on one invoice with a single deposit
- Choose whether the bundle discount also lowers instructor commission, or whether instructors keep earning on the full course price
- Multi-currency centers set the customer-facing price plus a manual fallback price in your base currency
Your Branding
- Upload your dive center logo and pick an accent color so the diver experience looks like your shop, not ours
- Your logo and colors now flow across the diver portal, invitations, walk-in registration, and waiver pages
- Your logo also appears on invoices — on screen and on the PDF — and on the diver's sign-in email
Diver Onboarding
- Divers sign in without a password — a 6-digit code emailed from your branded address, or one tap with Google
- Choose exactly what divers fill in: turn phone, date of birth, emergency contact, certifications, and nitrox on or off in Settings → Onboarding
- A 'wrong email' guard makes sure a booking is never attached to the wrong person when someone signs in with a mismatched account
Diver Portal
- Divers who belong only to your center see your fully branded portal, greeted by their first name
- Activity names shown to divers now come straight from your own catalog, so your custom activities display with the right names
Notifications
- Act on a notification right from the bell — open the invoice on a payment, or review a signed waiver in place
Team & Roles
- Clearer team roles: an Owner with full, locked access, and a Manager that starts full and that you can restrict area by area
- Walk-in bookings taken on a shared device are no longer accidentally linked to a previous customer's account
June 19, 2026v1.9.0
Online Payments, Deposits & Refunds
OS v1.9.0Core v2.3.23
Online Payments
- Take secure online payments by card, Apple Pay, or Google Pay — powered by Stripe worldwide and Xendit across Southeast Asia
- Every guest gets a private booking page to review their booking and pay before they arrive
- Payments record themselves and update the invoice status automatically — no manual entry, no chasing screenshots
- Get a real-time notification the moment a guest pays
- Payments reconcile automatically when the guest returns from checkout, even if a confirmation is delayed
Deposits
- Ask for a deposit right from the New Booking form — the toggle defaults to your dive center setting
- Set the deposit as a percentage or a fixed amount, per booking
- Guests see a clear 'Deposit due' with a one-tap pay button on their portal
- Secure bookings before the day starts and cut down on no-shows
Refunds
- Refund an online payment in one click — the money goes straight back to the card or e-wallet
- Full or partial refunds, with your books kept perfectly in sync
- 'Reverse' is now reserved for fixing a mistaken manual entry; online payments are always refunded, never silently deleted
Invoices
- New 'Requested by your dive center' checklist on the diver home page — deposits to pay and waivers to sign, all in one place
- Choose whether a product's component breakdown is shown on the customer invoice
- Optionally show an approximate second-currency amount on diver invoices (e.g. a EUR estimate), using the rate locked at booking time
Settings
- Connect your own Stripe or Xendit account from Settings — funds go directly to your account
- Set your default deposit on/off and percentage for new bookings
June 12, 2026v1.8.2
Dive Pack Credits, Schedule Integration & Revenue Dashboard
OS v1.8.2Core v2.3.13
Dive Packs
- Create and sell dive packs — bundle a set number of dives (e.g. 10 Fun Dives) as a single product with one price
- Assign packs directly from the booking form: select a pack product, pick a customer, and credits are issued instantly
- Unlimited credit packs available for VIP or seasonal memberships — no dive count limit
- Pack validity period: set how many days a pack stays active after purchase or first use
- First-use activation option: the pack countdown begins only when the diver uses their first credit
Schedule
- New 'Packs' tab on the schedule sidebar showing all divers with active pack credits
- Drag a pack diver onto a session to consume credits automatically — or use the assign button
- Multi-dive assignment: assign multiple credits at once for multi-day trips
- Visual compatibility indicators — sessions highlight green when compatible with the diver's pack type
- Pack credit balance shown live next to each diver's name in the sidebar
- Manage Packs modal: view pack details, adjust credits manually, and track usage history
Activity Catalog
- New 'Pack Products' section in Activity Configuration to create and manage pack offerings
- Link pack products to specific activity types — only compatible sessions accept the credits
- Safety check prevents deleting a pack product that has active customer subscriptions
Booking
- Pack purchases appear as a dedicated row in the bookings list with a 'Pack' badge
- Pack credit bookings show a link icon connecting them to the original pack purchase
- Quick Booking button moved to the schedule header for faster access
Finance
- Dashboard revenue calculation now based on actual payments received instead of invoice totals for more accurate reporting
- Pack invoices automatically use your organization's configured currency
Bug Fixes
- Fixed an issue where booking multiple divers at once would only create a booking for the first person
- Fixed a rare scenario where cancelling the last item on a draft invoice could leave an empty invoice behind
- Payroll amount editing now works reliably when editing inline values
June 10, 2026v1.6.2
Walk-in Notifications, Booking Stability & Group Fixes
OS v1.6.2Core v2.3.2
Walk-in Notifications
- New Realtime Notification Center in the top navigation bar
- Get instant visual and sound alerts (configurable) when a walk-in customer scans your QR code
- Clicking a notification takes you directly to the Walk-ins tab
- Acknowledge and mark notifications as read to keep your workspace clean
Booking
- Delete buttons now work reliably across all booking types — fixed click interception issue in WebView
- Unified confirmation dialog for all delete actions: single, group, bulk, and no-show cancellations
- Deleting individual members inside a fully paid group is now correctly blocked — refund first to delete
- No-show button no longer appears when the booking is on a fully paid invoice
Invoicing
- Group invoices remain visible to all group members even after the payer's booking is deleted
- Fixed phantom invoice issue where group billing link broke after removing the booker
Stability
- WebSocket realtime subscriptions now gracefully handle connection errors without console spam
- Removed leftover debug logging from production code
June 9, 2026v1.6.1
Unified Booking Redesign & Walk-in QR Onboarding
OS v1.6.1Core v2.3.1
Booking
- Complete redesign of the Quick Booking creation form for a smoother unified experience
- Walk-in QR Onboarding preparation: group leaders without emails can now easily manage dependants
- Split bill mode correctly hides dependant concepts
- Smooth drag-and-drop animations when organizing dependants under the booker
- Clearer UI indications for customers requiring local QR onboarding on site
June 5, 2026v1.6.0
Multi-Currency, Product Components & Booking Insights
OS v1.6.0Core v2.3.0
Multi-Currency
- Set a display currency per dive operation — show prices in EUR, USD, THB or any currency alongside your accounting currency
- Automatic exchange rates from the European Central Bank with 24-hour cache
- Override exchange rates manually with a custom rate and expiry date
- Invoice items track their source currency and exchange rate for full audit trail
- New Exchange Rate card in Settings for quick rate management
Product Components
- Break products into price components (e.g. tuition, materials, certification fee) that appear as separate invoice lines
- Component and addon libraries for reusable templates across all products
- Remainder component auto-calculates the balance to match the product price
- Cost price tracking on products and components for margin analysis
- Activity add-on templates — link POS products to activities as optional or mandatory add-ons
Training Agency (PIC)
- Full purchase ledger with weighted-average-cost tracking per certification code
- Assign inventory codes to bookings with automatic cost snapshot
- Quick Buy & Assign — purchase and assign a code in one step from the booking detail
- Invoice lines auto-adjust for agency costs when codes are assigned
- Link training agencies to vendors for automatic bill generation
- Inventory items are now properly released when a booking is deleted
- Toggle to show or hide PIC costs on customer invoices
Booking Insights
- New dashboard with KPI cards: revenue, bookings, average ticket, and more
- Revenue trend chart with daily breakdown
- Activity breakdown analysis with margin percentages
- Staff performance metrics across the period
- Forecast & alerts panel for upcoming booking trends
Accounting Export
- Export accounting data to Excel or CSV from Finance > Reports
- Sales, P&L, payroll, and cash movement reports in one click
- Date range selection with auto-continuation from last export
Commission Engine
- Full calculation breakdown visible as a tooltip on each activity in payroll
- Staff-specific amount overrides on commission rules
- Exclude first N students from per-student commission (franchise threshold)
- Agency costs can now be flagged as commissionable or non-commissionable per activity
Invoicing
- Redesigned invoice line editor with new EditorLineItem component
- Group discount distribution with intelligent remainder logic
- Unsaved changes warning prevents accidental data loss
- Invoice PDF updated to support component and addon line items
- Margin badges on invoice quick view for instant cost visibility
Improvements
- Monetary columns widened to NUMERIC(15,2) across the database for large-value currencies
- Library grid editor modal for managing component and addon libraries
- Variant builder now integrates with product components panel
- BookingDetailSheet now supports add-on management from the booking panel
May 18, 2026v1.5.17
Waiver Templates, Walk-In Onboarding & Finance Upgrades
OS v1.5.17Core v2.0.27
Waivers
- Subscribe to PADI waiver templates from a shared catalog — no more uploading the same forms manually
- Multi-language waiver support: divers see forms in French, Spanish, German, Korean and more
- Instructor name is automatically burned into signed PDF waivers when assigned to a session
- Improved checkbox handling for uploaded PDF waivers that don't have standard form fields
Booking
- Walk-in guests can scan a QR code to complete onboarding — no email needed
- Toggle onboarding emails per customer: skip the email for walk-ins but keep their data
- Send onboarding emails later from the booking detail panel if initially skipped
- Search filter added to the activity selection grid for faster booking
- Redesigned booking list with toggleable columns (email, cert level, notes, created date)
- Group onboarding and document status now shown at a glance in the booking list
Finance
- Cancel cash movements safely — linked bills, advances, transfers and vendor payments are cleaned up automatically
- Commission rules can now filter by specific product (e.g. only pay commission on Open Water courses)
- Exclude the first N students from per-student commission (franchise threshold)
- Flexible payroll deductions: target specific employees and choose calculation basis (Gross, Base, or Commission)
Schedule
- Multi-day session waiver status now correctly reflects the parent booking's waivers
- Removed debug logging for cleaner server performance
Activity Catalog
- Bulk-load predefined scuba activity configurations from a template library
- Activity configurations now support the 'Requires Code' flag for certification tracking
🌊 That's everything so far. Stay tuned for more updates!