Skip to content

Booking & CRM platform

Christmas Booking & Events CRM

  • Node.js
  • Express
  • MongoDB
  • MailGun
  • SagePay
  • REST APIs

Overview

Booking and CRM system for events, venues, staff, packages, leads and customer bookings — with availability checks and automated emails.

Challenge / Scope

Events, venues, staff, packages, leads and customer bookings all had to be managed in one system, with availability respected so the same slot is never booked twice. Customers also needed confirmations, reminders and follow-ups without manual effort.

Key features

  • Booking management
  • Event management
  • Venue management
  • Staff scheduling
  • Packages
  • Leads
  • Customer bookings
  • Availability workflows
  • Double-booking prevention
  • Automated booking emails
  • Reminders
  • Follow-ups

Architecture / Workflow

  1. ClientAdmin & booking interfaces
  2. APIExpress REST API
  3. LogicAvailability · scheduling · booking rules
  4. DataMongoDB
  5. IntegrationsSagePayMailGun

Representative workflow

  1. 1Lead captured
  2. 2Package & event selected
  3. 3Availability checked
  4. 4Booking confirmed
  5. 5Payment via SagePay
  6. 6Emails, reminders & follow-ups

Results

  • Stopped double-bookings with availability checks before confirmation.
  • Automated confirmations, reminders, and follow-ups via MailGun.
  • Took SagePay payments inside the same booking CRM flow.

Engineering highlights

  • 01Availability workflows that check venue and schedule state before a booking is accepted, preventing double bookings.
  • 02Automated booking emails, reminders and follow-ups sent through MailGun.
  • 03Payment processing integrated through SagePay.
  • 04Leads, packages and customer bookings connected in a single CRM data model.

Visuals on this page are illustrative representations of the type of system, not screenshots of the original product.