Easy Appointments
Overview
AFI captures appointment events from the Easy Appointments plugin and forwards them to any receiver — sync bookings to a calendar, push customers to a CRM, log them to a sheet, or get Slack notifications.
Available triggers
AFI listens for the following events from Easy Appointments. Each event runs as its own integration — you can have several integrations on the same plugin firing on different events.
- Appointment Created
- Appointment Updated
- Appointment Deleted
- Appointment Status Changed
- Appointment Pending
- Appointment Reserved
Mappable fields
Each event exposes the customer fields (name, email, phone, plus any Easy Appointments custom fields), the service, location, worker, and the appointment date/time. The plugin’s appointment_id and status are available for correlation.
Requirements
- Easy Appointments plugin installed and activated.
- At least one service, location, and worker configured.
Quick start
- In WordPress admin, go to AFI > New Integration.
- Trigger > Sender: pick Easy Appointments.
- Event / Form: pick the specific event you want this integration to listen on (e.g. Appointment Created).
- Pick a Receiver (e.g. Mailchimp, HubSpot, Google Sheets, Slack) and the desired task.
- Map Easy Appointments fields onto the receiver’s fields. Use special tags (
{{_date}},{{_user_ip}}, etc.) for values not present in the form. - Optional: add Conditional Logic to control when the receiver is called.
- Save and run a test event to confirm the integration. Check AFI > Log if anything looks off.
Notes & caveats
- Custom fields show up in the mapping panel once the field has at least one saved value.
- Pending vs Reserved vs Confirmed — three separate triggers; pick the one that matches your downstream workflow (usually Appointment Reserved for confirmed bookings).