EMDR Consulting

Consultation Scheduling System

A custom booking system where consultants publish their availability and trainees book the consultation hours their EMDR training requires.

  • PHP
  • WordPress
  • JavaScript
  • MySQL

View It Live

Weekly availability calendar in the consultant dashboard, with a list of session lengths to drag onto the calendar and two sessions already placed.

The problem

EMDR Consulting’s basic training requires 10 hours of consultation with an approved consultant. Those hours are included with the training, so there is nothing to pay at booking. Booking ran on SignUpGenius, and some consultants paid for their own separate accounts, so sessions were spread across tools with no connection to the company’s website.

Trainees had to browse separate listings for each consultant to find a session that fit their schedule. Everything after the booking was manual, too. A support team member checked off each trainee’s hours by hand, staff tracked who was close to finishing, and working out what each consultant was owed for the hours they ran was its own tedious process.

The client wanted to bring scheduling in house, with every consultant’s sessions in one searchable calendar.

What I built

I handled planning, database design, backend development, the calendar interface and testing for a scheduling system inside the existing WordPress site, with a side for consultants, a side for trainees, and tools for the staff who run the program.

For consultants:

For trainees:

For staff:

It also sends notifications to consultants and attendees, and ties into the existing training registrations.

Hard parts

Result

Consultation booking runs on EMDR Consulting’s own site for more than 100 consultants, and the separate scheduling subscriptions are gone. Trainees track their own progress and download their own certificates, so nobody checks off hours by hand, and consultant payouts start from an export instead of a manual tally. The public calendar brings every consultant’s sessions together in one searchable place. When the screenshot below was taken, it listed more than 1,300 sessions over the next three months.