Automate service booking & payment with WhatsApp and Xendit

Go to Workflow
1,326 views
Built by Khairul Muhtadin Khairul Muhtadin
Created on July 26, 2025

Description


Disclaimer: This workflow uses community nodes and needs the self-hosted version of n8n.

Code for UI Form is accessible here

The bykhaisa workflow takes makeup service bookings from start to paid: it captures customer details via webhook, calculates pricing with add-ons and payment types, generates payment invoices with Xendit, and sends personalized WhatsApp booking confirmations.

This combination of n8n, GoWhatsApp API, and Xendit cuts manual work and speeds up payment collection, saving time and keeping clients happy.


Last updated: September 2026.

Why Use bykhaisa?

Save Time:** Automate booking and payment instead of hours of manual data entry.
Simplify Payments:** Generate Xendit invoices instantly so clients can pay securely and promptly.


Enhance Communication:** Automated WhatsApp messages keep customers informed and engaged without lifting a finger.
Stand Out:** A modern, seamless booking experience that sets your beauty business apart.

Perfect For

Makeup Artists & Studios:** A hassle-free booking and payment system.
Beauty Salons:** Smooth client communication and invoicing automation.
Freelancers:** A professional look with automated workflows and instant payment requests.
General businesses with a booking system:** A seamless booking process.

How It Works

Trigger: Customer sends booking details via Form (a POST request to the webhook)
Process: Booking data is extracted and formatted, prices calculated with add-ons and urgent fees, and a unique booking ID created.
Smart Logic: The workflow decides Down Payment (DP) or full amount, sets invoice expiry, and generates Xendit invoices automatically.
Output: WhatsApp notification with booking details and payment link goes to the customer, with friendly typing delays for a human touch.
Storage: Booking data enriched with pricing and payment state, ready for follow-up or record-keeping.

Quick Setup

Import JSON file to your n8n instances
Add credentials: Xendit API key, GoWhatsApp API credentials
Customize: Adjust pricing logic, add-on fees, and payment types as needed
Update: Replace webhook URLs and redirect URLs for payment success/failure pages
Test: Run the workflow with sample booking data to verify end-to-end automation

Requirements

Active n8n instances
Xendit account & API credentials for invoice generation
GoWhatsApp API setup for WhatsApp messaging
Optional: Custom domain for webhook endpoint

Level Up Ideas

Add calendar integration to automatically block booked slots
Integrate Google Sheets or Airtable for backup and reporting
Set up payment reminders and follow-ups via WhatsApp automatically

Nodes Used

Webhook** - Receives booking requests
Set (Process Booking)** - Data transformation and formatting
Code (Calculate Price)** - Custom pricing logic with add-ons
HTTP Request (Generate Invoice)** - Xendit invoice creation
Respond to Webhook** - Send response back to client
GoWhatsApp** - WhatsApp messaging functionality

Quick Answers
How do customers pay?
Through Xendit invoices, either Down Payment (DP) or full amount, with an expiry you control.
How do customers book?
Through a form that posts to the webhook. Details and payment link follow over WhatsApp.
Does it run on n8n Cloud?
No. It uses community nodes, so you need self-hosted n8n.

Workflow Categories

Category:** E-commerce, Business
Tags:** automation, booking, invoicing, payments, whatsapp, makeup

Made by: khmuhtadin
Need custom work? Contact Me

Additional info
Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/

Nodes Used (2)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest