Everything your dive shop needs, online
Manage courses, sell gear, send invoices, and keep your students informed — all from one platform built for dive professionals.
Built and hosted entirely in Canada
Your data stays in Canada. The platform is developed and operated by a Canadian company, with all infrastructure hosted on Canadian soil.
Platform Features
Courses & Scheduling
Create courses at every certification level, manage schedules with dates, locations, and instructors, handle enrollments and waitlists, send automatic reminders 48 hours before events, and get admin notifications when students sign up for courses requiring an e-learning code. Tag each course with its certification agency (PADI, SDI, IANTD, etc.) and a free-form track / category (Recreational, Technical, Cave, CCR…), and customers can filter the public catalog by either. Set a public price, or flip on “Contact for pricing” for consultation-only courses — a per-schedule price override still enables online booking on a per-session basis. Customize the public courses page with your own markdown sections — training philosophy, signature programs, FAQ — placed above or below the course grid. Attach courses to trips and events as optional add-ons (e.g. PADI AWARE cert on a beach cleanup), and mark courses as add-on-only to keep them off the public listing. Admin enrollment supports full payment, deposits (partial-paid with a balance owing), or send-an-invoice, with a free-form notes field for internal context.
Per-Day Enrollment
Multi-day courses and events generate one record per day so capacity, manifests, and attendance live at the day level. Customers always book the full event, and shop staff can assign a customer to a subset of days from the admin enrollment page — the booking price recomputes proportionally and per-day manifests and attendance flow through to instructors.
Online Shop
Sell gear and accessories with product listings, images, brand filtering, and integrated checkout powered by Square. For high-value configurable items — rebreathers, CCR units, custom regs — flip a product into Inquire to Purchase mode: the catalog shows “Inquire for pricing,” the detail page swaps Add to Cart for a Request-a-Quote CTA with optional configurable option groups (Mouthpiece, Color, Material), and the customer's selections flow into the contact form so your quote conversation starts with the spec already filled in.
Point of Sale (add-on)
Optional $15/month add-on: ring up in-store sales at /admin/pos with Square Terminal support. Sell products, ad-hoc items, or enroll walk-ins in any scheduled course, trip, or event (type-coded chips in the picker make events first-class) — apply manual discounts or store credit, accept cash, e-transfer, paired-reader card payments, hand off to the Square POS mobile app on iOS/Android (works with the Square Reader and Tap to Pay), or fall back to manual card entry, print or email receipts at the till.
Instructor Pay
Built-in earnings tracking and payout ledger. Set a default pay rule per instructor (flat fee, $ per confirmed student, or % of enrollment revenue), override it per schedule for one-off rates, and watch earnings accrue from confirmed bookings. Record payouts with method (cash, e-transfer, cheque, EFT), reference, and notes — each schedule's $ is snapshotted at payout time so later rule changes don't move historical numbers. Generate printable period statements per payout or for any custom date range. Instructors get a self-serve /instructor/earnings page showing their open balance, lifetime paid total, and full schedule + payout history.
Invoicing & Bookkeeping
Generate professional invoices, download or email PDFs, track payment status, send payment reminders, and record cash or e-Transfer payments and refunds outside the platform — all from the admin panel. Create invoices on demand — save as a draft to keep refining, or issue immediately to bill the customer without taking payment up front. Walk-in or cash sale? Create an invoice with no customer and no email, hand the customer their PDF, and attach contact info later if it ever comes in. Spin up pending shop orders the same way for phone or pickup sales — stock holds back until the payment lands. Cancelled and refunded rows are highlighted across invoices, orders, and enrollments with direct links to the Square refund. Configure a starting invoice number when migrating from another platform, plus your tax rate and registration number (HST/GST/VAT) which appear on every invoice. Record the cost side too — boat charters, fuel, park fees, rent, insurance, software, air analysis, gas supplier, 3D printer materials, equipment — with vendor names autocompleting from prior entries, and link costs to a specific schedule for per-event P&L. Export everything as CSV — invoice summary, line-item detail, or expenses — for any date range, ready to import into QuickBooks, Xero, Wave, FreshBooks, or Sage.
Editable invoices & discounts
Manual invoices accept per-line and invoice-level discounts (% or $), and the description field autocompletes from your shop's most-used line items so you don't retype the same things every week. If a mistake slips through on an issued invoice, shop staff can cancel it outright (with a one-click 'Notify customer' button) or use 'Edit (cancel & reissue)' to cancel the original and reopen the same line items as a new draft to fix.
Invoice → enrollment recovery
When a manual invoice should have been an enrollment, fix it from the invoice page in one click. Open the invoice, hit “Convert to enrollment”, pick the schedule and customer, and the booking shows up on the manifest with the existing payment intact.
Equipment Service
Publish your service menu — repairs, inspections, tune-ups, gas fills — with prices or a “Contact Us” flag for consultation-only work. Tag each item with a free-form category and the public services page groups them into sections (Repairs, Gas Fills, Inspections, etc.) so customers can scan straight to what they need. Drop-off partner locations land in their own section underneath, and the brands you carry render as a logo strip at the bottom.
Air Fill Cards
Sell prepaid air, Nitrox, and Trimix fill cards as products. Each card carries a configurable number of punches and an optional expiry; staff redeem fills at the POS with a 60-second undo, customers see remaining balance and history in their account, and partially-used cards are non-refundable.
Email Notifications
Branded transactional emails for booking confirmations, schedule changes, event reminders, and more. Users can manage their notification preferences, and shop admins receive a configurable weekly digest summarizing items that need attention.
Custom Pages
Author standalone markdown pages (About Us, Training Philosophy, FAQ, Trip Reports) at /p/your-slug. Optional hero image, drag-and-drop image uploads in the markdown editor, and a single toggle to show them in the top nav.
Theming & Branding
Choose from a theme gallery or set custom colors with a built-in WCAG contrast check, upload your logo to auto-generate favicons, rename navigation labels like Courses → Training without changing URLs, set a founded year for a “Serving since YYYY” line in the footer, and use your own domain.
Storefront Details
Tell customers what they need to know to walk in. Set weekly opening hours or flip on “By appointment only” to surface a booking URL in place of the hours grid. List the payment methods you accept (Visa, Cash, Interac, e-transfer…) so they appear as chips on the contact page. Set a slogan / tagline that flows into the footer and, if no homepage subtitle is configured, the home page hero.
Multi-Domain
Run your shop on multiple domains. Add alternate domains for $5/mo each. Each can serve the same content or 301-redirect to your primary; the From-address suffix follows whichever domain is primary.
Calendar Integration
Students get iCal subscription feeds for their enrolled sessions. Booking confirmation emails include calendar event attachments.
Multi-Language (EN/FR)
Serve your site in English and French. Toggle French support per tenant, translate CMS content side-by-side, and deliver localized emails automatically.
Analytics
Privacy-focused analytics with Umami and optional Google Analytics — track conversions, funnels, and customer engagement without storing personal information.
Search-Engine Optimization
Per-page title, description, and social image overrides; auto-generated section titles; heuristic keyword suggestions drawn from your own course and product copy; auto-resized social-share image from your logo; and rich Schema.org markup (LocalBusiness with hours, Course, Product, Person) so search engines understand what you sell.
Staff Roles & Permissions
Give each team member exactly the access they need. Built-in roles for Staff, Manager, Content Editor, and Bookkeeper hide admin sections that aren't theirs and gate sensitive actions like recording payments, issuing credit, or changing site branding.
Customer Tags & Tag-Gated Discounts
Tag customers (veteran, military, student, first-responder, etc.) right from the user list and gate a discount code to a specific tag — only users with that tag can redeem it. Tag suggestions are pulled from existing values so the wording stays consistent across users and codes. Record walk-in customers with just a name; capture their email later and the platform sends the usual verification flow automatically.
Custom Legal Pages
Override the platform-default privacy policy with your own version by creating a Custom Page with slug “privacy-policy.” A “terms” slug enables a new /terms route automatically — the footer only links to it once the page exists.
Waivers & E-Signatures
Collect liability releases, PADI medical statements, and rental agreements three ways. Upload (download blank → sign offline → upload signed) and Smartwaiver hand-off are included. Inline e-signature is a $10/month add-on: customer reads the waiver in-browser, types their name + ticks assent, gets a signed PDF emailed with a full ESIGN/UETA audit trail — IP, user agent, timestamp, and a SHA-256 hash of the exact text version they signed. Per-form validity in months auto-expires signatures so they're re-collected at the right cadence.
Ready to get started?
Start your 14-day free trial — no credit card required.