Getting Started
Welcome to Reservr! This comprehensive guide will help you get up and running quickly with our powerful business management platform.
Quick Start Guide
Follow these steps to set up your Reservr account in minutes:
- Create Your Account: Sign up with your business email and create a strong password. We'll send you a verification email to confirm your account.
- Business Setup: Enter your business information, including name, address, contact details, and business type (salon, spa, wellness center, etc.).
- Add Services: Create your service offerings with pricing, duration, and descriptions. You can add categories to organize your services.
- Set Your Schedule: Configure your working hours, break times, and availability for each day of the week.
- Invite Team Members: Add staff members, assign roles (admin, staff, receptionist), and set their individual schedules.
- Customize Your Booking Page: Personalize your public booking page with your branding, colors, and logo.
- Set Up Payments: Connect your preferred payment processor (Stripe, Square, PayPal) to accept online payments.
- Configure Notifications: Set up email and SMS notifications for appointments, reminders, and cancellations.
Account Setup
Complete your account setup to unlock all features and ensure optimal performance:
Essential Setup Steps
- Email Verification: Verify your email address to secure your account and receive important notifications
- Business Profile: Complete your business profile with accurate information for client-facing features
- Payment Processing: Set up payment processing to accept online payments and deposits
- Notification Preferences: Configure how and when you want to receive notifications
- Business Logo: Upload your business logo for branding consistency across all touchpoints
Advanced Configuration
- Booking Rules: Set up advance booking limits, cancellation policies, and buffer times
- Client Communication: Customize email templates and SMS messages
- Integrations: Connect with calendar apps, email marketing tools, and other business software
- Security Settings: Enable two-factor authentication and configure access controls
Your First Appointment
Create your first appointment to test the system and familiarize yourself with the workflow:
Step-by-Step Process
- Navigate to Appointments: Go to the Appointments section in your dashboard
- Create New Appointment: Click "New Appointment" or use the calendar view to select a time slot
- Select or Add Client: Choose an existing client or create a new client profile
- Choose Service: Select the service from your configured service list
- Set Time and Duration: Confirm the appointment time and duration
- Add Details: Include any notes, special instructions, or client preferences
- Assign Staff: Select which team member will handle the appointment
- Save and Confirm: Save the appointment and send confirmation to the client
Testing Different Scenarios
- Create appointments with different services and durations
- Test the client notification system
- Try rescheduling and cancelling appointments
- Test the payment collection process
- Verify that team members receive appropriate notifications
Best Practices
Follow these best practices to get the most out of Reservr:
Data Management
- Keep client information up-to-date and accurate
- Use consistent naming conventions for services and categories
- Regularly review and update your service pricing
- Maintain accurate team member schedules and availability
Client Experience
- Set up automated reminders to reduce no-shows
- Use clear, descriptive service names and descriptions
- Enable online booking for convenience
- Collect client feedback to improve your services
Business Operations
- Review your appointment data regularly for insights
- Use the reporting features to track performance
- Train your team on proper system usage
- Keep backups of important data
User Guide
Learn how to use all the features of Reservr effectively.
Dashboard Overview
Your dashboard is the central hub of your Reservr account. Here's what you'll find:
- Today's Appointments: View and manage today's scheduled appointments
- Revenue Summary: Track your daily, weekly, and monthly revenue
- Client Activity: See recent client interactions and bookings
- Quick Actions: Fast access to common tasks
- Notifications: Important updates and reminders
Managing Appointments
Efficiently manage your appointment schedule:
Creating Appointments
- Use the calendar view to see your schedule
- Click on any time slot to create a new appointment
- Select the client and service
- Add notes or special instructions
Modifying Appointments
- Click on any appointment to edit details
- Reschedule by dragging to a new time slot
- Cancel appointments with automatic client notification
- Add or remove services from existing appointments
Client Management
Keep track of your clients and their information:
- Client Profiles: Store contact information, preferences, and history
- Appointment History: View past and upcoming appointments
- Notes & Preferences: Record important client information
- Communication: Send emails and SMS directly from client profiles
API Reference
Integrate Reservr with your existing systems using our comprehensive REST API. Our API follows RESTful principles and returns JSON responses.
Authentication
All API requests require authentication using your API key. You can find your API key in your account settings under "API Keys".
API Key Authentication
Include your API key in the Authorization header:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.reservr.com/v1/appointments
Rate Limiting
API requests are limited to 1000 requests per hour per API key. Rate limit information is included in response headers:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200
Rate Limit Headers Explained:
X-RateLimit-Limit- Maximum requests allowed per hourX-RateLimit-Remaining- Number of requests remaining in current windowX-RateLimit-Reset- Unix timestamp when the rate limit resets
Test Authentication
API Endpoints
Complete reference for all available API endpoints:
Appointments
/v1/appointments
Retrieve a list of appointments with optional filtering
start_date- Filter appointments from this date (ISO 8601)end_date- Filter appointments until this date (ISO 8601)status- Filter by status (confirmed, cancelled, completed)limit- Number of results per page (default: 50, max: 100)offset- Number of results to skip (default: 0)
{
"data": [
{
"id": "apt_123",
"client_id": "client_456",
"service_id": "service_789",
"start_time": "2024-01-15T10:00:00Z",
"end_time": "2024-01-15T11:00:00Z",
"status": "confirmed",
"notes": "Regular haircut appointment"
}
],
"pagination": {
"total": 1,
"limit": 50,
"offset": 0
}
}
/v1/appointments
Create a new appointment
{
"client_id": "client_456",
"service_id": "service_789",
"start_time": "2024-01-15T10:00:00Z",
"end_time": "2024-01-15T11:00:00Z",
"notes": "Regular haircut appointment"
}
/v1/appointments/{id}
Update an existing appointment
/v1/appointments/{id}
Cancel an appointment
Clients
/v1/clients
Retrieve a list of clients
/v1/clients
Create a new client
{
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@example.com",
"phone": "+1234567890",
"date_of_birth": "1990-01-01",
"notes": "Prefers morning appointments"
}
/v1/clients/{id}
Get detailed information about a specific client
/v1/clients/{id}
Update client information
Services
/v1/services
Retrieve available services
Webhooks
Receive real-time notifications about events in your account. Webhooks are HTTP callbacks that send event data to your specified URL.
Setting Up Webhooks
Configure webhooks in your account settings under "Integrations" → "Webhooks":
POST /v1/webhooks
{
"url": "https://your-app.com/webhooks/reservr",
"events": ["appointment.created", "appointment.updated"],
"secret": "your_webhook_secret"
}
Available Events
Triggered when a new appointment is booked
Triggered when an appointment is modified
Triggered when an appointment is cancelled
Triggered when a payment is processed
Triggered when a new client is added
Webhook Payload Example
{
"id": "evt_123",
"type": "appointment.created",
"created": "2024-01-15T10:00:00Z",
"data": {
"object": {
"id": "apt_123",
"client_id": "client_456",
"service_id": "service_789",
"start_time": "2024-01-15T10:00:00Z",
"end_time": "2024-01-15T11:00:00Z",
"status": "confirmed"
}
}
}
Error Handling
Our API uses conventional HTTP response codes to indicate success or failure of requests.
HTTP Status Codes
200 - Success
201 - Created
400 - Bad Request
401 - Unauthorized
403 - Forbidden
404 - Not Found
429 - Too Many Requests
500 - Internal Server Error
Error Response Format
{
"error": {
"type": "invalid_request_error",
"message": "The request was invalid",
"code": "invalid_parameter",
"param": "email"
}
}
Troubleshooting
Common issues and their solutions.
Common Issues
Appointments Not Syncing
If appointments aren't syncing with your calendar:
- Check your calendar integration settings
- Verify your calendar permissions
- Try disconnecting and reconnecting your calendar
- Contact support if the issue persists
Payment Processing Issues
If payments aren't processing correctly:
- Verify your payment processor settings
- Check your account status with the processor
- Ensure your bank account is properly linked
- Review recent transaction logs