SEO Audit (price of a coffee)Starting at $1 →
Web Design

Pool Management 360: our SaaS booking portal for pool businesses

21 mars 202610 min read
Piscine résidentielle avec eau turquoise — Gestion Piscine 360 portail de réservation

Pool service companies — opening, closing, maintenance, repair, leak detection — face a common challenge: managing their bookings still relies heavily on phone calls, emails, and Facebook Messenger messages. This manual process is time-consuming, error-prone, and frustrating for both the company and its clients.

At H1Site, we designed and developed Pool Management 360, a turnkey SaaS platform that modernizes pool business operations. Pool Management 360 is a bilingual (French/English) booking portal that allows clients to book services, pay online, and view their history — all from an intuitive web interface branded with the company's name.

In this article, we detail the problem that Pool Management 360 solves, its main features for clients and administrators, its technical architecture, and the security choices that protect sensitive data. If you are a pool service company or considering creating a client portal for your own industry, this article is for you.

The Problem: Manual Operations Hindering Growth

Before Pool Management 360, the typical scenario for a pool service company looked like this: a client calls to book a pool opening. The employee manually checks availability in an Excel file or paper calendar, notes the client's details, then sends a confirmation email. Payment is made on-site, by check or a separate Interac transfer.

This process works when the company manages a few dozen clients. But when the clientele reaches hundreds of bookings per season, problems quickly accumulate:

  • Phone calls for every booking: each client must call or write to book a service. In peak season (May-June for openings, September-October for closings), the call volume becomes unmanageable. The company spends more time on the phone than serving clients on-site.
  • Confusion over availability: without a centralized system, it's hard to know how many slots are available for a given week. Double bookings and oversights are common, leading to delays and unhappy clients.
  • No online payment: clients must pay on-site or send a transfer manually. Payment delays accumulate. The company must follow up on each unpaid invoice, consuming valuable time.
  • Manual tracking of clients and bookings: client information is scattered across Excel files, emails, and paper notes. Retrieving a client's history or checking if a booking has been confirmed takes minutes of searching each time.
  • No client portal: clients have no way to view past bookings, check the status of a current request, or update their information. Each question generates an additional call or email.

The result? Pool companies that plateau in growth — not due to lack of demand, but due to lack of tools to effectively manage this demand. Pool Management 360 was designed to solve each of these problems.

The Solution: Pool Management 360, a Bilingual Portal for Your Clients

Pool Management 360 is the portal that pool company clients use daily. Available in French and English, it offers a complete self-service booking experience:

  • Service catalog: clients view all offered services — pool opening, closing, seasonal maintenance, repair, leak detection, and custom quotes. Each service displays a clear description, price (customized per client if necessary), and availability.
  • Online booking with real-time availability: the client selects a service, chooses an available week, and confirms their booking in a few clicks. The system displays real-time availability — separated for vinyl and concrete pools, as teams and equipment differ. No more phone calls, no more waiting.
  • Secure online payment: the client can pay for their booking by credit card using PCI tokenization via Cardknox/Sola and iFields.js. Card information never passes through our servers — it is tokenized directly in the client's browser. Interac transfer is also supported as an alternative payment method.
  • Profile and history: each client has a personal profile where they can view their current bookings, complete history, and update their contact information. No need to call to check the status of a request.

The interface is responsive and mobile-optimized — most clients book from their phones. The portal is branded with the pool company's name, logo, slogan, and colors, providing a professional and brand-consistent experience.

For the Administrator: A Complete Dashboard

The admin dashboard is the control center of Pool Port. It's where the pool company owner manages all operations:

  • Real-time statistics: the dashboard displays key metrics — number of bookings, total revenue, pending approvals, bookings by service and period. The owner has an instant overview of the company's health.
  • Client management: the dashboard lists all clients with their contact details, booking history, and payments. Pricing can be customized per client — a loyal client may receive a reduced price on certain services. CSV import allows for quick migration of an existing client base.
  • Booking management: a unified view of all bookings with filters by status (pending, confirmed, completed), by service, by week, and by client. CSV export and printing allow for generating reports for accounting or field planning.
  • Weekly availability: the owner sets the number of slots available per week, separately for vinyl and concrete pools. The system automatically blocks bookings when slots are filled, eliminating double bookings.
  • Customizable bilingual emails: confirmation, reminder, and follow-up emails are fully customizable. The administrator edits the content in French and English from the dashboard — no technical intervention needed.
  • Custom branding: the company name, slogan, logo, and portal colors are configurable from the admin dashboard. Each Pool Management 360 portal looks like a proprietary application of the company, not a generic tool.

Technical Architecture: A Modern and Efficient Stack

Pool Management 360 is built on a cutting-edge technology stack, chosen for performance, security, and long-term maintainability:

  • Next.js 16 (App Router) + React 19 + TypeScript: the web framework powering Pool Management 360. Next.js 16 with the App Router allows us to combine server-side rendering (SSR), server components (RSC), and client-side interactivity for optimal performance. TypeScript ensures code reliability across the 15+ API routes and UI components.
  • Supabase (PostgreSQL) with Row Level Security: the central database with 14 tables storing clients, bookings, availability, payments, services, and configurations. Row Level Security (RLS) ensures each client only sees their own data — it's database-level security, not just application-level.
  • Material UI v7 + Tailwind CSS: the design system combines the richness of Material UI components (tables, forms, dialogs) with the flexibility of Tailwind CSS for custom styling. The result: a professional admin interface and an elegant client portal.
  • Payments: Cardknox/Sola with PCI tokenization via iFields.js: the payment gateway tokenizes card information directly in the client's browser via secure iframes. Card numbers never pass through our servers — Pool Management 360 does not store or transmit any card data. PCI compliance is ensured by design.
  • Emails: Resend API: transactional emails (booking confirmation, reminders, password resets) are sent via Resend, a reliable service with excellent deliverability and open tracking.
  • Deployment: Vercel: continuous deployment with preview deployments for each branch, global CDN for fast loading across Canada, and automatic scaling in peak season.

The application includes 14 database tables and over 15 API routes managing authentication, bookings, payments, availability, clients, emails, and portal configuration. Each route is protected by JWT and validated with strict schemas.

Security: Data Protection at Every Level

Security is integrated at every layer of Pool Management 360, not added as an afterthought. Here are the main measures:

  • Row Level Security (RLS): each database query goes through Supabase's RLS policies. An authenticated client can only access their own bookings, profiles, and payments. Even if an application vulnerability is exploited, the database refuses to return another client's data.
  • PCI Tokenization: credit card information is tokenized in the client's browser via Cardknox's iFields.js. The resulting token is sent to our server to process the payment — never the actual card number. No card data is stored in Pool Management 360, Supabase, or logs.
  • JWT Authentication: sessions are managed via secure JSON Web Tokens. Tokens have a limited lifespan and are automatically renewed. API routes verify the JWT's validity and the user's permissions before processing any request.
  • No card data stored: this is a fundamental principle of Pool Management 360. Payments are processed via temporary tokens — at no point are card numbers, expiration dates, or CVVs stored, logged, or transmitted in clear text by our application.

This multi-layered approach ensures that client data is protected even in the worst-case scenario. It's a responsibility we take seriously for every project we develop at H1Site.

Customization: Each Portal is Unique

Pool Management 360 is not a generic portal with the company's logo slapped on top. Each instance is truly branded with the pool company's name:

  • Name and slogan: the company's name appears in the header, footer, emails, and login pages. The slogan is prominently displayed to reinforce brand identity.
  • Logo: the company's logo is used everywhere — in the client portal, admin dashboard, transactional emails, and exported documents.
  • Colors: the portal's colors adapt to the company's graphic charter. Buttons, accents, and interactive elements reflect the client's visual identity.
  • Custom services: each company configures its own services, descriptions, prices, and availability. A specialist in opening and closing will not display the same services as a leak repairer.
  • Client-specific pricing: prices can be customized for each individual client. A loyal client with an annual maintenance contract may have preferential rates automatically applied at booking.

The owner manages all this customization from the admin dashboard — no technical skills are required. They edit a field, click save, and the client portal is updated instantly.

Why a SaaS and Not a Custom Application?

With our experience in developing custom applications — like the business client portal — we could have built a unique portal for a single client. But we identified a recurring pattern: pool companies in Quebec and Ontario share the same fundamental needs.

The SaaS model offers several advantages for these companies:

  • Reduced entry cost: instead of paying for the full development of a custom application, the company accesses a professional platform for a fraction of the cost. The subscription model makes the investment predictable and accessible.
  • Continuous updates: every improvement made to Pool Management 360 benefits all subscribed companies. New features, security fixes, and performance optimizations are deployed automatically.
  • Support and maintenance included: the company does not need an internal technical team to manage its portal. We provide maintenance, backups, and technical support.

A Portal That Transforms Operations

Pool Management 360 eliminates the friction that slows down pool service companies. Expected tangible results:

  • Less time on the phone: clients book online 24/7, without calling. Call volume drastically decreases, freeing up time for on-site service.
  • Zero double booking: real-time availability eliminates scheduling conflicts. When a week's slots are filled, the system automatically blocks new bookings.
  • Payments collected at booking: no more follow-up for unpaid invoices. The client pays at the time of booking, securing the company's revenue.
  • Professional client experience: a branded, bilingual, and mobile-first portal gives a professional and modern image to the company, standing out from competitors who still manage everything by phone.

Next Steps and Evolution

Pool Management 360 is a living platform that constantly evolves. Among the features in development:

  • SMS notifications: automatic reminders before the service date to reduce no-shows.
  • Native mobile app: an app for field technicians with access to daily bookings, GPS navigation, and service photos.
  • Advanced reports: revenue analysis by service, season, and client to help owners make informed decisions.

To learn more about our approach to web application development, check out our article on creating a client portal for a business. You'll discover the principles that guide all our projects, from technical architecture to user experience.

H1

H1Site

Web Agency Vaudreuil

Back to blog

Are you a pool service company ?

Contact us for a demo of Pool Management 360. Online bookings, secure payments, bilingual client portal — everything you need to modernize your operations.