Use Case: Booking & Scheduler

Reduce No-Shows by 40%

Automate appointment confirmations, reminders, and cancellation notices via email, SMS & WhatsApp. Perfect for calendars, salons, healthcare, tutoring, and any scheduling app.

40%
Fewer No-Shows
15 min
Setup Time
3
Notification Types
Per SMS Reminder

The No-Show Problem

High No-Show Rates

20-30% of appointments are no-shows. That's lost revenue and wasted time slots.

Manual Reminders

Staff manually calling or texting customers. It's time-consuming and inconsistent.

Customers Forget

People book weeks in advance and forget. They need timely reminders.

Expensive Solutions

Calendar tools charge $50-100/month for SMS reminders. That adds up quickly.

Automated Booking Notifications

Send the right message at the right time—automatically

Instant Confirmation

Immediate

Customer books → Instant confirmation via email & SMS with booking details, location, and calendar link.

SMS Confirmation:
Appointment Confirmed
📅 Tuesday, Dec 5 at 2:00 PM
📍 Downtown Salon, 123 Main St
View Details: sendmator.link/abc123

24-Hour Reminder

1 Day Before

Automated reminder sent 24 hours before appointment. Includes reschedule & cancel options.

// Send 24h reminder
await sendmator.send({
  template: 'appointment-reminder-24h',
  to: customer.phone,
  channel: 'sms',
  data: {
    customerName: customer.name,
    appointmentDate: booking.date,
    appointmentTime: booking.time,
    serviceName: booking.service,
    cancelLink: booking.cancelUrl,
    rescheduleLink: booking.rescheduleUrl
  },
  scheduled_at: booking.datetime - 86400 // 24h before
});

Last-Minute Reminder

1 Hour Before

Final reminder with directions, parking info, and what to bring.

WhatsApp Message:
🔔 Reminder: Appointment in 1 hour
Your haircut appointment at 2:00 PM
📍 123 Main St (Free parking available)
ℹ️ Please arrive 5 min early

Instant Updates

Real-time

Customer cancels or reschedules → Instant notification to both customer and staff.

// Handle cancellation
await sendmator.send({
  template: 'appointment-cancelled',
  to: [customer.email, customer.phone],
  channels: ['email', 'sms'],
  data: {
    customerName: customer.name,
    appointmentDate: booking.date,
    refundAmount: booking.deposit,
    rebookLink: 'https://yourbooking.com/schedule'
  }
});

Built for Scheduling Apps

Smart Scheduling

Schedule notifications days in advance. Sendmator automatically sends at the right time, even if your server is down.

Multi-Channel Delivery

Send via Email (cheap), SMS (high open rate), or WhatsApp (98% read rate). Mix channels based on urgency.

One-Click Actions

Include reschedule, cancel, and add-to-calendar links. Customers can take action directly from the message.

Delivery Tracking

See which customers received and opened reminders. Know who might still no-show.

Timezone Aware

Automatically converts appointment times to customer's timezone. No more confusion.

Multi-Language

Send reminders in customer's preferred language. Support for 50+ languages.

How It Works

Three simple steps to automated appointment notifications

1

Customer Books Appointment

When a booking is created in your system, send instant confirmation.

// Booking confirmation
const booking = await createBooking(customerId, serviceId, datetime);

await sendmator.send({
  template: 'booking-confirmation',
  to: customer.email,
  channel: 'email',
  data: {
    customerName: customer.name,
    serviceName: 'Haircut & Style',
    appointmentDate: 'Tuesday, Dec 5, 2024',
    appointmentTime: '2:00 PM',
    location: '123 Main St, Downtown',
    staffName: 'Sarah Johnson',
    addToCalendarUrl: booking.calendarUrl,
    cancelUrl: booking.cancelUrl
  }
});
2

Schedule Reminders

Set up automatic reminders at 24h and 1h before appointment.

// Schedule reminder chain
const appointmentTime = new Date(booking.datetime);

// 24-hour SMS reminder
await sendmator.send({
  template: 'appointment-reminder-24h',
  to: customer.phone,
  channel: 'sms',
  data: { ...booking },
  scheduled_at: appointmentTime - 86400000 // 24h before
});

// 1-hour WhatsApp reminder (higher open rate)
await sendmator.send({
  template: 'appointment-reminder-1h',
  to: customer.whatsapp,
  channel: 'whatsapp',
  data: { ...booking },
  scheduled_at: appointmentTime - 3600000 // 1h before
});
3

Handle Changes

Customer cancels or reschedules → Instant updates and notifications.

// Handle rescheduling
async function handleReschedule(bookingId, newDatetime) {
  const booking = await updateBooking(bookingId, newDatetime);

  // Cancel old scheduled reminders
  await sendmator.cancelScheduled(booking.reminderIds);

  // Send reschedule confirmation
  await sendmator.send({
    template: 'appointment-rescheduled',
    to: [customer.email, customer.phone],
    channels: ['email', 'sms'],
    data: {
      oldDate: booking.oldDatetime,
      newDate: newDatetime,
      ...booking
    }
  });

  // Schedule new reminders
  await scheduleReminders(booking);
}

Perfect For

Salons & Spas

Haircuts, massages, nail appointments

  • Booking confirmations
  • Day-before reminders
  • Last-minute cancellations

Healthcare

Doctor visits, dental, therapy sessions

  • HIPAA-compliant messaging
  • Pre-appointment instructions
  • Insurance reminders

Tutoring & Classes

Private lessons, coaching, workshops

  • Class confirmations
  • Homework reminders
  • Material preparation alerts

Fitness & Wellness

Personal training, yoga, group classes

  • Class confirmations
  • Waitlist notifications
  • Membership reminders

Service Businesses

Auto repair, home services, consulting

  • Service confirmations
  • Technician arrival alerts
  • Follow-up surveys

Restaurants

Table reservations, private events

  • Reservation confirmations
  • Table-ready notifications
  • Waitlist updates

Cost Comparison

Example: Salon with 500 appointments/month

Traditional Booking Software

Platform fee $49/mo
SMS addon $29/mo
500 SMS @ $0.05 $25/mo
Total $103/mo

Sendmator Pay-as-You-Go

Platform fee $0/mo
500 confirmations (email) $1.25
500 SMS reminders $7.50
Total $8.75/mo
Save $1,129/year

Real-World Implementation

Complete Booking Flow with Sendmator

// Your booking API endpoint
app.post('/api/bookings', async (req, res) => {
  const { customerId, serviceId, datetime } = req.body;

  // Create booking in your database
  const booking = await db.bookings.create({
    customerId,
    serviceId,
    datetime,
    status: 'confirmed'
  });

  const customer = await db.customers.findById(customerId);
  const service = await db.services.findById(serviceId);

  // 1. Send instant email confirmation
  const emailConfirmation = await sendmator.send({
    template: 'booking-confirmation-email',
    to: customer.email,
    channel: 'email',
    data: {
      customerName: customer.name,
      serviceName: service.name,
      appointmentDate: formatDate(datetime),
      appointmentTime: formatTime(datetime),
      location: service.location,
      staffName: service.staffName,
      price: service.price,
      addToCalendar: generateCalendarUrl(booking),
      cancelUrl: `https://yourbooking.com/cancel/${booking.id}`
    }
  });

  // 2. Schedule SMS reminder for 24 hours before
  const reminder24h = await sendmator.send({
    template: 'appointment-reminder-sms',
    to: customer.phone,
    channel: 'sms',
    data: {
      customerName: customer.name,
      serviceName: service.name,
      appointmentTime: formatTime(datetime),
      cancelUrl: `https://yourbooking.com/cancel/${booking.id}`
    },
    scheduled_at: new Date(datetime.getTime() - 24 * 60 * 60 * 1000)
  });

  // 3. Schedule WhatsApp reminder for 1 hour before
  const reminder1h = await sendmator.send({
    template: 'appointment-reminder-urgent',
    to: customer.whatsapp || customer.phone,
    channel: 'whatsapp',
    data: {
      serviceName: service.name,
      appointmentTime: formatTime(datetime),
      location: service.location,
      parkingInfo: service.parkingInfo
    },
    scheduled_at: new Date(datetime.getTime() - 1 * 60 * 60 * 1000)
  });

  // Save message IDs to cancel if booking changes
  await db.bookings.update(booking.id, {
    messageIds: [emailConfirmation.id, reminder24h.id, reminder1h.id]
  });

  res.json({ success: true, booking });
});

Simple, Transparent Pricing

Pay only for messages sent. No monthly fees.

Email Confirmations
per email
SMS Reminders
per SMS
WhatsApp Alerts
per message

Example: 500 monthly appointments

500 email confirmations = $1.25
500 SMS reminders (24h) = $7.50
250 WhatsApp (1h) = $1.50
Total: $10.25/month
Start Free - 100 Credits Included

Why It Works

40% Fewer No-Shows

Studies show SMS reminders reduce no-shows by 40%. That's more revenue without booking more appointments.

Save 10+ Hours/Week

Stop manually calling customers. Sendmator handles all reminders automatically, freeing your staff for customer service.

Better Customer Experience

Customers receive timely reminders with all details. They can reschedule or cancel with one click—no phone calls needed.

5-Minute Integration

Add 10 lines of code to your booking flow. Works with any calendar system: Calendly, Acuity, custom solutions.

Ready to Reduce No-Shows?

Start automating appointment notifications in minutes. No credit card required.

No credit card required
100 free credits
5-minute setup