Bookings & Payments
Skaala’s booking system lets your AI receptionist schedule appointments and collect payments automatically. This guide explains how it all works.How Bookings Work
The Customer Experience
When someone calls your Skaala number and wants to book an appointment:AI Checks Availability
Your AI looks at your calendar in real-time and tells the caller which time slots are open
Behind the Scenes
What happens after the booking:- Calendar Updated: Booking appears in your dashboard instantly
- Time Slot Blocked: That time is no longer offered to other callers
- Customer Added: Contact is created or updated in your CRM
- Notifications Sent: You and the customer both get confirmation
- Payment Processed: If payment required, funds are secured immediately
Real-Time Sync: If you manually add a booking in your dashboard, the AI immediately knows about it and won’t double-book that slot.
Booking Configuration
Service Setup
Each service you offer needs to be configured with: Required Information:- Service name (e.g., “60-Minute Massage”, “Haircut & Styling”)
- Duration (how long it takes)
- Price (can be free if you don’t charge)
- Description (helps AI explain it to customers)
- Buffer time before/after (e.g., 15 minutes between appointments)
- Specific availability (only certain days/times)
- Maximum bookings per day
- Requires deposit vs. full payment
Calendar Rules
Control when bookings can be made:Advance Notice
Advance Notice
Minimum: Prevent last-minute bookings (e.g., “must book at least 2 hours ahead”)Maximum: Limit how far in advance (e.g., “can only book up to 3 months out”)Why this matters: Gives you time to prepare and prevents booking conflicts
Availability Windows
Availability Windows
Set when each service is available:
- Regular business hours
- Specific days only (e.g., “Spa treatments only on weekdays”)
- Seasonal variations
Capacity Management
Capacity Management
Control booking limits:
- Maximum appointments per day
- Maximum simultaneous bookings (if you have multiple staff)
- Block off time for breaks, lunch, admin work
Smart Scheduling
Smart Scheduling
Let AI optimize your calendar:
- Group similar services together
- Minimize gaps between appointments
- Prefer back-to-back bookings or spaced out (your choice)
Payment Processing with Stripe
If you want to collect payments when customers book, you’ll use Stripe - a secure, trusted payment platform used by millions of businesses worldwide.What is Stripe Express?
Think of it like this: Stripe Express is your own mini payment processor, connected to your bank account. When customers pay, money goes through Stripe and directly to your bank. Why Stripe Express?- ✅ You keep control: Funds go to YOUR bank account
- ✅ Fast payouts: Money available in 2-7 business days
- ✅ Customer trust: They see payments are processed by Stripe (secure & familiar)
- ✅ No middleman: Skaala never touches your money
Setting Up Stripe (5-Minute Process)
Create Stripe Account
If you don’t have one, create a free Stripe Express account:
- Business info (name, type, address)
- Bank account details (for payouts)
- ID verification (required by law)
Configure Payment Settings
Choose your preferences:
- When to charge (booking time vs. later)
- Refund policy
- Deposit vs. full payment
Payment Options
You have several ways to collect payment:Full Payment at Booking
Best for: Services where no-shows are costlyCustomer pays entire amount when they book. Booking is guaranteed.
Deposit Only
Best for: High-value servicesCustomer pays partial amount (e.g., 20-50%) to secure booking. Pay rest in person.
Pay in Person
Best for: Building trust with new customersNo payment required to book. Customer pays when they arrive. Higher no-show risk.
Mixed Approach
Best for: Multiple service typesRequire payment for some services, allow pay-in-person for others.
Payment Flow (What Customers Experience)
During the Call:- AI mentions the price: “This service is 450 kr”
- If payment required, AI asks: “Would you like to pay now to confirm your booking?”
- Customer says yes → AI sends a secure payment link via SMS
- Customer clicks link, enters card info on Stripe’s secure page
- Payment processed → Booking confirmed instantly
- AI can take card details over the phone (if you enable this)
- Customer can pay later via link in confirmation email
Managing Payments in Your Dashboard
Payment Status Tracking
Each booking shows payment status:- ✅ Paid: Payment received, booking secured
- ⏳ Pending: Payment link sent but not completed
- 💰 Deposit Paid: Partial payment received
- 📍 Pay in Person: No advance payment required
- ❌ Refunded: Payment was returned to customer
Refunds & Cancellations
If customer needs to cancel:Choose Refund Option
- Full refund: Return entire payment
- Partial refund: Keep cancellation fee
- No refund: Per your policy
Financial Reports
Track your revenue in Analytics → Financial Reports:- Total bookings value
- Payments received vs. pending
- Refunds issued
- Revenue by service type
- Revenue by day/week/month
- Download as CSV for accounting software
- Automatic monthly reports via email
- Integration with accounting tools (via Zapier)
Advanced Booking Features
Variable Pricing
Charge different rates based on:- Time of day: Higher rates for peak hours
- Day of week: Weekend premium pricing
- Season: Summer vs. winter rates
- Duration: Discounts for longer sessions
Packages & Bundles
Sell multi-session packages:- “Buy 5 sessions, get 6th free”
- “Monthly unlimited pass”
- “Package of 10 sessions at discounted rate”
Add-Ons & Upgrades
Let customers enhance their booking:- “Add aromatherapy for +50 kr”
- “Upgrade to premium products”
- “Include after-care kit”
Group Bookings
Accept bookings for multiple people:- “Book 2 spa treatments at the same time”
- “Reserve time for me and 3 friends”
- AI handles group pricing and scheduling
Booking Rules & Policies
No-Show Prevention
Reduce no-shows with these strategies:Require Payment
Customers who pay upfront rarely miss appointments
Reminder Messages
Automatic SMS/email 24 hours before appointment
Easy Rescheduling
Let customers change time via link (avoids no-shows)
No-Show Fees
Charge penalty if payment was required but customer didn’t show
Cancellation Policy
Set clear rules:- Free cancellation: Up to X hours before appointment
- Cancellation fee: If cancelled within X hours
- No refund: If customer simply doesn’t show up
Integration with External Systems
Calendar Sync
Connect your existing calendar:- Google Calendar
- Outlook Calendar
- Apple Calendar
- iCal-compatible systems
- Skaala bookings appear in your calendar
- Events in your calendar block off time in Skaala
- No double-bookings, ever
External Booking Systems
Already have a booking system? Integrate it:- Skaala can check availability via API
- AI books directly in your existing system
- All your current workflows stay the same
- Bokadirekt
- Timely
- Acuity Scheduling
- Custom systems via API
Point-of-Sale Integration
If you have a POS system:- Sync pricing from your POS to Skaala
- Export Skaala bookings to your POS
- Unified reporting across all channels
Best Practices
For Maximum Bookings
Keep It Simple
Keep It Simple
Don’t overwhelm customers with too many options. Limit to 3-5 main services with clear descriptions.
Flexible Availability
Flexible Availability
More available slots = more bookings. Consider extended hours or weekend availability.
Easy Payment
Easy Payment
Offer multiple payment options. Some customers prefer pay-in-person, others want to pay upfront.
Clear Pricing
Clear Pricing
No hidden fees or surprises. AI should state the exact price before booking.
For Smooth Operations
Buffer Time
Buffer Time
Add 10-15 minutes between appointments for cleanup, setup, or running late.
Realistic Durations
Realistic Durations
Don’t overbook by underestimating how long services take. Include customer greeting/checkout time.
Block Personal Time
Block Personal Time
Mark lunch breaks, meetings, and personal appointments in your calendar.
Regular Review
Regular Review
Weekly review: Which services are popular? Which time slots never book? Adjust accordingly.
Troubleshooting Common Issues
Customer says payment link didn't work
Customer says payment link didn't work
Check: Is their phone number correct? Payment link sent via SMS.Solution: Resend link from booking details, or send via email instead.
Double-booking happened
Double-booking happened
Cause: Usually external calendar not syncing properly.Solution: Re-authorize calendar connection in Settings → Integrations.
Refund not showing up for customer
Refund not showing up for customer
Timeline: Refunds take 5-10 business days to appear.Check: Look in Stripe dashboard to confirm refund was processed.
AI offering wrong prices
AI offering wrong prices
Check: Service pricing in Settings → Services.Solution: Update prices, AI uses latest info immediately.
Need Help?
Payment Setup Support
Get help connecting Stripe or troubleshooting payments
API Documentation
Technical details for custom booking integrations