Log in Register ⚡ Features 🔍 How it works 💰 Pricing 🎬 Video ❓ FAQ 📲 Mobile App 🔒 Security 📖 Documentation ⬇️ Download
📖 Complete guide

BookingFish Documentation

Everything you need to know to use BookingFish. Complete guide for all modules, step by step.

Introduction to BookingFish

Welcome to the complete BookingFish guide

BookingFish is an online booking platform designed specifically for fishing guides and boat rental companies in Canada. The system allows your clients to book directly online, pay their deposit by credit card via Stripe, and you to manage all your reservations from a centralized dashboard.

User types

  • Member / Vendor: Fishing guide or rental company. Full access to the dashboard, boat management, reservations, payments.
  • Guide (limited access): Employee or guide who receives read-only access to the booking calendar on their mobile device via a secure token.
  • Client: Person who makes an online reservation. No account required to book.

Quick start

1
Create an accountRegister for free at bookingfish.ca. No credit card required.
2
Configure a boatIn Boats Calendar, add your boat with its name, available months and time slots.
3
Configure StripeCreate a free Stripe account and enter your API keys in Booking Payment.
4
Customize the formIn Booking Formulaire, add your photos, deposit price and description.
5
Share your linkIn Booking URL, copy your booking link and share it on your social networks.
Welcome! BookingFish makes it easy to manage your availability, your customers' reservations, synchronize with your calendars (Gmail, Yahoo, Outlook) and receive deposits directly to your Stripe account.

WordPress plugin installation

Connect your WordPress site to BookingFish

The BookingFish Calendar WordPress plugin is free and open source (GPL v2). It allows you to display your booking calendar and gift certificates directly on your WordPress site.

Installation

1
Download the pluginGo to bookingfish.ca/telechargement and download the plugin ZIP file.
2
Install on WordPressIn your WordPress admin, go to Plugins → Add New → Upload Plugin. Select the ZIP file and click "Install Now".
3
Activate the pluginClick "Activate Plugin" after installation.
4
Log inGo to the Member Area (zonemembre) and log in with your BookingFish credentials. Your embed codes sync automatically.
Compatibility: WordPress 5.8+, PHP 7.4+. Works with all WordPress themes.

Boats Calendar

Manage your boats and availability

The Boats Calendar module is the heart of the system. This is where you configure your boats, define your availability by month, and manage your time slots. Each boat has its own independent calendar.

Create a new boat

1
Access the moduleIn the Member Area, click "Boats Calendar" in the menu.
2
Create the boatClick "New boat" and enter your boat's name. After creation, the new boat appears in the dropdown list.
3
Load the boatSelect your boat from the dropdown and click "Load the boat" to access its configuration.
4
Add monthsSelect the months you want to offer (e.g., May to October) and click "Add months". Dates are created automatically.
5
Configure time slotsChoose your available time slots: 8h day (05h-13h), 4h morning (05h-09h), 4h evening (16h-20h).
6
Activate datesIn the displayed calendar, click on dates to activate them (green = available). You can activate all with one click.

Calendar color code

  • Green: Available date — visible to clients in the booking form
  • Blue: Confirmed reservation
  • Yellow: Reservation pending confirmation
  • Orange: Cancelled or refunded reservation
  • Gray: Unconfigured or deactivated date
Important: A month containing reservations cannot be completely deleted — it is hidden from display but kept in the database for history.

Booking Calendar

Calendar view of all your reservations

The Booking Calendar module offers a monthly calendar view of all your reservations and availability. Useful for a quick overview of your activity.

Features

  • Monthly view of all reservations per boat
  • Filtering by boat from a dropdown menu
  • Color code: blue (confirmed), yellow (pending), orange (cancelled)
  • Navigation between months
  • Display of client name and time on each reservation
This calendar is different from the Boats Calendar. The Booking Calendar shows existing reservations for visualization. The Boats Calendar is for configuring your availability.

Booking Sync-Cell

Calendar sync on your phone

The Booking Sync-Cell module lets you add your BookingFish calendar directly to your phone's calendar app (Google Calendar, Outlook, Apple Calendar). View your reservations in real time, even without an internet connection.

Add calendar to your phone

1
Access the moduleIn the Member Area, click "Booking Sync-Cell" in the menu.
2
Copy the ICS linkCopy the ICS calendar link generated for your boat.
3
Add to Google CalendarIn Google Calendar → + → From URL → paste the ICS link → "Add calendar".
4
Add to Apple Calendar (iPhone)Settings → Calendar → Accounts → Add Account → Other → Add Subscribed Calendar → paste the link.
5
Add to OutlookIn Outlook → Calendar → Add → From Internet → paste the ICS link.

Share with your guides

You can generate access tokens for your guides and employees. They get read-only access to the calendar on their mobile device.

1
Create guide accessIn Booking Sync-Cell, click "Create guide access" and enter the guide's email.
2
Send the linkAn email is automatically sent to the guide with their unique access link. They can view reservations without modifying anything.
Offline mode: Once the calendar is subscribed on your phone, reservations remain visible even without an internet connection (based on the last sync).

Booking Formulaire

Customize your public booking form

The Booking Formulaire is the page your clients see to make a reservation. You can fully customize it with your photos, prices and description.

Customizable elements

  • Main form photo
  • Name and description of your service
  • Required deposit price at booking
  • Available time slots (8h day, 4h morning, 4h evening)
  • Maximum number of people per booking
  • Custom confirmation message
  • Dock/ramp numbers if applicable

Information collected at booking

  • Client's full name
  • Email address
  • Phone number
  • Number of people
  • Desired date and time slot
  • Notes or special requests
  • Deposit payment by Stripe card

Booking List

Manage all your reservations

The Booking List is your reservation management center. You can view, edit, refund and export all your reservations.

Available filters

  • By boat
  • By status: confirmed, pending, cancelled
  • By period (month, year)
  • Search by client name or email

Available actions

  • Edit reservation details (name, date, slot, notes)
  • Change status (confirmed / pending / cancelled)
  • Send confirmation email to client
  • Refund the deposit via Stripe (automatic BF fee refund)
  • Print reservation details
  • Export all reservations in PDF format
Refund: When you refund a client via the Booking List, the BookingFish fee of $25 is automatically refunded to your account. The Stripe refund is processed directly.

Add Booking

Add reservations manually

The Add Booking module lets you manually add reservations directly to your calendar. The system automatically checks for conflicts to avoid double bookings.

Information to enter

  • Relevant boat and date
  • Time slot (8h day, 4h morning, 4h evening)
  • Client name, email and phone
  • Number of people
  • Assigned guide name, phone and email
  • Dock / boat launch ramp number
  • Deposit amount (if paid in person)
  • Reservation status and private notes
Anti double-booking: The system automatically checks that there is no conflict with an existing reservation for the same date and time slot before saving.

Booking URL

Share and embed your form

The Booking URL module provides all the links and embed codes to share your booking form with your clients.

Available links

  • Direct link: Unique URL to your booking form. Share it on Facebook, Instagram, WhatsApp, by email.
  • WordPress shortcode: Code to paste in any WordPress page or post to embed the calendar.
  • HTML iFrame: HTML code to embed on any website (not just WordPress).
Each boat has its own booking link. If you have multiple boats, you can share different links per boat or have a form that offers all of them.

Booking Email

Customize your booking emails

The Booking Email module lets you customize all emails automatically sent to you and your clients during booking events.

Email types

  • Client confirmation: Sent to the client as soon as their reservation is confirmed with all details.
  • Guide notification: Sent to you (the guide) as soon as a new reservation comes in.
  • Cancellation email: Sent upon cancellation of a reservation.
  • Reminder email: Automatic reminder sent before the reservation date.

Available variables

In your email templates, you can use variables that will be automatically replaced:

  • {client_name} — Client name
  • {boat_name} — Boat name
  • {date} — Reservation date
  • {time_slot} — Time slot
  • {deposit_amount} — Deposit amount
  • {guide_name} — Guide name
  • {infobooking} — Use {infobooking} to automatically insert the complete reservation details
The editor supports full HTML: formatted text, links, images, tables, colors.

Booking MyWebSite

Create your fishing guide website

The Booking MyWebSite module lets you create and manage a personal mini-website for your fishing guide business, hosted on BookingFish servers.

Website sections

  • Home: Main page with catchy title, description and call to action.
  • Booking form: Directly integrated into your site.
  • Gift certificate: Gift certificate sales page.
  • Pricing: Your prices and packages for your clients.
  • Accommodation: Hotels and campgrounds to recommend to your clients.
  • Fishing licenses: Information about required licenses.
  • Regulations: Your rules and policies (cancellation, deposit, etc.).
  • Services: Detailed description of your services.
  • Contact: Your contact details to reach clients.
Your website is accessible at a unique URL like: bookingfish.ca/your-name. Share it on your social networks so your clients can book directly.

Booking Paiement

Configure your Stripe account

BookingFish uses the Stripe payment gateway so that your clients' payments are transferred directly to you. BookingFish has no access to your bank account — only Stripe handles the fund transfers. BookingFish never stores your card numbers or payment data.

Stripe configuration

1
Create a Stripe accountGo to stripe.com and create a free account. Complete identity verification to activate real payments.
2
Connect your Stripe accountIn Booking Payment, connect your Stripe account to BookingFish. Your Stripe account will be directly linked to your BookingFish account to receive your booking payments.

Fee structure

  • BookingFish fees: $25 per confirmed reservation (refunded on cancellation). $0 with annual package.
  • Stripe fees: 2.9% + $0.30 per transaction. Applied by Stripe automatically.
  • Minimum deposit: Configurable in settings (default: $100). The amount is set per boat in Booking Formulaire.

Booking Forfaits

Annual packages for unlimited bookings

The Booking Forfaits module lets you switch from per-booking billing ($25/booking) to an annual package with unlimited bookings for a fixed price per boat.

Plan comparison

  • Standard plan: $25 per booking. Ideal for less than 6 bookings/year. No commitment. Automatic refund on cancellation.
  • Annual plan: Fixed price for 1 to 5 years per boat. Economical from 6 bookings/year. Unlimited bookings. Keep 100% of each deposit (Stripe fees only).

Calculation example

With 100 bookings per year:

  • Standard plan: 100 × $25 = $2,500
  • 1-year package: $149 — Savings: $2,351

Annual package details

  • 1 year : 149$ / boat
  • 2 years : 269$ / boat
  • 3 years : 349$ / boat
  • 4 years : 429$ / boat
  • 5 years : 499$ / boat

What's included

  • Economical from 6 bookings per year
  • Keep 100% of every deposit received
  • Unlimited bookings
  • Stripe fees only (2.9% + $0.30)
  • Flexible renewal
  • Only $0.41/day for the 1-year package!
Renewal: You can renew your package at any time. If you renew before expiration, remaining days are added to your new package.

Booking Certificat

Create and sell gift certificates

The Booking Certificat module lets you create gift certificates that your clients can purchase online to give a fishing trip as a gift.

How it works

1
Configure amountsDefine up to 7 different certificate amounts based on your deposit prices (8h trip, 4h morning, 4h evening).
2
Share the purchase linkCopy your certificate purchase link and share it on your social networks, website or by email.
3
Online purchaseThe buyer pays online by Stripe card. A PDF certificate is generated and sent by email to the recipient.
4
Certificate useThe recipient uses the certificate code when booking online. The amount is deducted from the deposit to pay.

Customization

  • Custom message on the certificate
  • Custom amounts with labels
  • Configurable expiry date
Gift certificates are valid for all member boats. The minimum amount corresponds to the highest deposit among your available boats.

Stripe settings

Advanced payment configuration

Payment security

  • All transactions are SSL/TLS encrypted
  • BookingFish never stores card numbers
  • PCI DSS compliant via Stripe
  • Stripe webhooks for real-time payment events

Security — Architecture & encryption

Security at the heart of every layer of the system

BookingFish was designed from the ground up with security as the absolute priority. Every layer of the system — connection, storage, payment, access — is protected by strict technical measures.

End-to-end encryption (HTTPS/TLS)

  • All pages and requests travel over HTTPS — no data is transmitted in plain text
  • TLS 1.2 protocol minimum on all connections
  • Automatic HTTP → HTTPS redirect on all URLs

Secured database

  • Passwords stored as hashed values (bcrypt) — never in plain text
  • Payment data never stored on BookingFish side — handled exclusively by Stripe
  • Database access restricted by user role
  • Each member is isolated — their data is inaccessible to other members

Authentication & sessions

  • Session verification on every request to the dashboard
  • Automatic expiration of inactive sessions
  • Unique guide access tokens revocable at any time from Booking Sync-Cell
  • Protection against brute force attacks (attempt limit)

Payments via Stripe Express

BookingFish uses only the Stripe payment gateway to transfer your clients' payments directly to you. BookingFish has no access to your bank account.

  • Card numbers never transmitted or stored by BookingFish
  • PCI DSS Level 1 compliance via Stripe
  • Direct transfers to your bank account — BookingFish does not hold your funds
Continuous updates: The BookingFish platform is actively maintained. Vulnerabilities are fixed quickly and dependencies are kept permanently up to date.

Security — SMTP-DKIM signed emails

Every email sent to your clients carries a cryptographic signature

BookingFish integrates an SMTP-DKIM (DomainKeys Identified Mail) system that digitally signs all emails sent to your clients. This guarantees that the email truly comes from bookingfish.ca and has not been altered in transit.

How does DKIM work?

1
Email is sentWhen BookingFish sends an email (confirmation, cancellation, reminder), our server adds a cryptographic signature to the email header.
2
Verification by recipientYour client's mail server consults the public DNS records of bookingfish.ca to verify the signature.
3
Delivered to main inboxSignature is valid → email is delivered directly to the main inbox. Without DKIM, emails can land in spam.

What this means for you

  • Booking confirmations arrive in the main inbox — not in spam
  • Cancellation and reminder emails are always received by your clients
  • Impossible to forge an email claiming to come from BookingFish
  • Protection against phishing targeting your clients
  • No configuration required on your side — the system is entirely managed by BookingFish
Note: The SMTP-DKIM system is managed by BookingFish for all platform emails (confirmations, cancellations, reminders, gift certificates). You don't need to configure anything.

Security — Your private space & your data

BookingFish is not a marketplace — it's your exclusive individual space

Unlike marketplace platforms (FishingBooker, Roverd, etc.) where clients browse multiple guides, BookingFish gives you a fully private booking space. Your link is yours, your clients are yours, your data stays yours.

Complete isolation per member

  • Your booking URL leads exclusively to your calendar — no competitor is displayed
  • Your client data (name, email, phone, bookings) is isolated from other members in the database
  • No other member can see your reservations, your clients or your configuration
  • BookingFish does not reuse your client data for other members or advertising purposes

What BookingFish does NOT do

  • Does not sell, rent or share your data or your clients' data to third parties
  • Does not display your competitors on your booking page
  • Does not hold your clients' funds — payments go directly to your Stripe account
  • Does not rank or rate members against each other
  • Has no access to your bank account
Your data belongs to you. Period.: You can request deletion of your account and all associated data at any time by contacting support@bookingfish.ca.

Security — Compliance & Canadian regulation

Developed and hosted in Canada, in compliance with Canadian laws

BookingFish is developed and operated in Canada. All data is hosted on Canadian servers and the platform's practices comply with Canadian personal data protection laws.

LPRPDE / PIPEDA

The Personal Information Protection and Electronic Documents Act (PIPEDA) is the federal Canadian law governing the collection, use and disclosure of personal information. BookingFish fully complies with it.

  • Minimum collection — only data necessary for the service is collected
  • Explicit consent required for any data processing
  • Right of access, correction and deletion guaranteed
  • Limited retention: reservation data kept 7 years (Canadian tax obligations)

PCI DSS

All payments are processed by Stripe, PCI DSS Level 1 certified — the highest security standard in the payments industry. BookingFish never stores credit card data.

CASL / LCAP

In accordance with Canada's Anti-Spam Legislation (CASL), BookingFish does not send any commercial email without explicit consent. The only automatic emails sent are directly related to your clients' reservations (confirmation, cancellation, reminder).

Canadian hosting

  • Your data is hosted on servers located in Canada, under Canadian jurisdiction
  • No transfer of personal data outside Canada, except for Stripe (payment processing, international standards)
Compliance questions: For any questions about data protection or compliance, contact us at support@bookingfish.ca. Also see our full privacy policy.

FAQ

Frequently asked questions

Can I test BookingFish before paying?

Yes! Registration is completely free and unlimited. You can explore all features, configure your boats, calendar and form without any fees. You only pay when a client makes a confirmed reservation ($25 per booking, or $0 with an annual package).

What happens if I have no reservations?

Absolutely nothing happens. There are no monthly fees, no subscription, and no time limits. Your account remains active indefinitely for free until you receive your first reservation.

Can I use BookingFish without a WordPress site?

Yes. BookingFish works without WordPress. You can share your booking form directly via its link (URL), on social networks, or embed it on any website via iFrame. The WordPress plugin is optional.

Is there a limit on the number of boats?

No, there is no limit on the number of boats. You can add as many boats as you want. Each boat has its own calendar, time slots and independent pricing. Note: annual packages are per boat.

How does a client book?

The client visits your booking form link, selects a date and time slot, fills in their information (name, email, phone, number of people), and pays the deposit by credit card via Stripe. A confirmation email is automatically sent to both parties.

Can I refund a client?

Yes, from the Booking List you can initiate a Stripe refund with one click. The client receives their money back, and your $25 BookingFish fee is automatically refunded. If you are on an annual plan, only Stripe fees are non-refundable.

Does BookingFish work on mobile?

Yes, the booking form and member dashboard are fully responsive and work on smartphones and tablets. The Booking Sync-Cell module also allows you to view your reservations directly in your phone's native calendar app.

What is the difference between Boats Calendar and Booking Calendar?

Boats Calendar is for configuring your availability — creating dates, activating time slots, managing your boats. Booking Calendar is a view-only calendar that shows all your existing reservations in a monthly format.

Have more questions? Contact our support.

support@bookingfish.ca