Get ProSchedule installed and taking bookings. The wizard is eight steps. Step 3 is Use Case — SaaS Platform, Organization, or Personal. You can change that later in Settings without reinstalling.
Full walkthrough: Installation process. Editions: Deployment Use Cases.
🚀 5-Minute Setup
Step 1: Installation
- Upload Files: Extract and upload ProSchedule files. Point the site document root at
public/. - Create Database: Create an empty MySQL database.
- Run Installer: Open your domain. The wizard starts automatically.
- Follow Wizard: Complete the eight steps. On Use Case, pick the edition that matches how you will run the product (default is Organization).
Step 2: Basic Configuration
- Login: Sign in with the admin email from the wizard.
- Update Profile: Complete your business profile information.
- Set Business Hours: Configure your availability schedule.
- Create Event Types: Define your services or appointment types.
Step 3: Start Booking
- Share Booking Link:
- Personal —
/u/{your-username}(/appointmentredirects here) - Organization —
/appointment(staff list) or/u/{username} - SaaS Platform —
/appointment(professional directory)
- Personal —
- Test Booking: Make a test appointment to verify everything works.
- Customize: Personalize your booking page and email templates.
- Go Live: Start accepting real client bookings.
Do not run php artisan command:import_demo on a live customer database.
📋 Prerequisites Checklist
Before starting, ensure you have:
- ✅ Web Server: Apache/Nginx with PHP 8.1+
- ✅ Database: MySQL 5.7+ or PostgreSQL 10+
- ✅ PHP Extensions: Required PHP extensions installed
- ✅ Purchase Code: Valid CodeCanyon purchase code
- ✅ Domain: Accessible domain name
- ✅ SSL Certificate: HTTPS enabled (recommended)
🎯 Installation Process
The live wizard order is:
- Welcome & system check
- License verification
- Use Case (SaaS Platform, Organization, or Personal)
- Environment
- Database
- Admin account
- Installing
- Complete
Details for every screen: Installation process.
1. Welcome & system check
The installer automatically checks:
- PHP version and extensions
- Directory permissions (
storage/,bootstrap/cache/) - Server configuration
What you need to do: Fix any failed checks, then click Get Started.
2. License verification
Enter your CodeCanyon purchase code to activate ProSchedule.
Purchase Code Format: 12345678-1234-1234-1234-123456789012
3. Use Case
Pick one card, then continue. Default is Organization.
| Edition | After install |
|---|---|
| SaaS Platform | Workspaces, plans, Stripe, public directory |
| Organization | Staff and CRM. No SaaS billing. Registration off |
| Personal | Solo calendar. /u/{username} booking. No Users or CRM menus |
You can change this later in Settings → Global → Use Case.
4. Environment
Set up your application:
- App Name: Your business name
- App URL: Your website URL
- Environment: Production on a live site
- Debug Mode: Leave off on a live site
5. Database
Configure your database connection:
- Host: Usually
localhostor127.0.0.1 - Port:
3306for MySQL,5432for PostgreSQL - Database Name: Your empty database
- Username/Password: Database credentials
Click Test Connection, then continue.
6. Admin account
Create the first administrator (email + password). This user is marked available for public booking, which Personal mode needs for /u/{username}.
7–8. Installing and Complete
Do not close the browser. The installer:
- Creates database tables
- Seeds roles, settings, and core data
- Saves the use case and seeds matching Home / FAQ / Contact / Footer copy
- Creates a default workspace only for SaaS Platform
- Marks the app installed and caches config
Then sign in and follow Post-installation.
⚙️ Initial Configuration
Admin Dashboard Access
After installation, you'll receive:
- Admin URL:
https://yourdomain.com/dashboard - Login Credentials: Username and password
- Access Instructions: How to access the system
First Login
- Navigate to Dashboard: Go to your admin dashboard URL
- Enter Credentials: Use provided login credentials
- Change Password: Update your password for security
- Complete Profile: Fill in your business information
[Placeholder: Admin dashboard screenshot]
🏢 Business Setup
1. Business Profile
[Placeholder: Business profile form screenshot]
Complete your business information:
- Business Name: Your company name
- Contact Information: Phone, email, address
- Business Description: What you do
- Logo: Upload your business logo
- Social Media: Add social media links
2. Business Hours
[Placeholder: Business hours configuration screenshot]
Set your availability:
- Operating Hours: When you're available
- Days Off: Holidays and vacation days
- Time Zone: Your local timezone
- Buffer Time: Time between appointments
3. Service Types
[Placeholder: Event types creation screenshot]
Create your services:
- Service Name: What you offer
- Duration: How long it takes
- Price: Service cost (optional)
- Description: Service details
- Location: Where it happens
📅 Schedule Management
Setting Up Availability
[Placeholder: Availability settings screenshot]
- Go to Schedules: Navigate to Schedules section
- Set Availability: Define when you're available
- Create Time Slots: Set specific appointment times
- Manage Breaks: Add lunch and break times
Creating Your First Appointment
[Placeholder: Create appointment form screenshot]
- Click "New Appointment": Start creating an appointment
- Select Service: Choose the service type
- Pick Date/Time: Select available slot
- Add Client: Enter client information
- Save Appointment: Confirm the booking
🎨 Customization
Booking Page Customization
[Placeholder: Booking page customization screenshot]
- Go to Front Pages: Navigate to Front Pages section
- Edit Home Page: Customize your booking page
- Add Content: Add your business information
- Customize Colors: Match your brand colors
- Preview Changes: See how it looks to clients
Email Templates
[Placeholder: Email templates screenshot]
- Go to Email Templates: Navigate to email settings
- Customize Messages: Edit appointment confirmations
- Add Your Branding: Include your logo and colors
- Test Emails: Send test emails to verify
👥 User Management
Team users apply to Organization and SaaS Platform only. Personal hides Users and Roles — you work as the installer admin.
Adding Team Members
[Placeholder: Add user form screenshot]
- Go to Users: Navigate to User Management
- Add New User: Click "Add User"
- Enter Details: Fill in user information
- Assign Role: Choose appropriate role
- Send Invitation: User receives email invitation
Role Management
[Placeholder: Roles management screenshot]
Available roles:
- Super Admin: Full system access
- Organization Admin: Organization management
- Manager: Team and schedule management
- Staff: Personal schedule management
- Client: Booking and profile access
📊 Getting Your First Bookings
Sharing Your Booking Page
[Placeholder: Booking page sharing screenshot]
- Get Booking URL: Copy the public URL for your edition (
/appointmentor/u/{username}— see Step 3 above) - Share on Website: Add to your website
- Social Media: Share on social platforms
- Email Signature: Add to email signatures
- Business Cards: Include on marketing materials
Testing the Booking Process
[Placeholder: Booking process test screenshot]
- Open Booking Page: Visit your public booking page
- Select Service: Choose a service type
- Pick Time: Select available appointment time
- Enter Details: Fill in client information
- Confirm Booking: Complete the booking process
📱 Mobile Access
Mobile Dashboard
[Placeholder: Mobile dashboard screenshot]
ProSchedule is fully responsive:
- Mobile Dashboard: Access admin features on mobile
- Touch Optimized: Easy touch navigation
- Offline Access: View cached data offline
- Push Notifications: Get appointment alerts
Mobile Booking
[Placeholder: Mobile booking screenshot]
Clients can book on mobile:
- Responsive Design: Works on all devices
- Touch Friendly: Easy mobile interaction
- Fast Loading: Optimized for mobile
- Location Services: GPS-based features
🔔 Notifications and Reminders
Email Notifications
[Placeholder: Email notifications screenshot]
Set up automatic emails:
- Booking Confirmations: Confirm new appointments
- Reminders: Send appointment reminders
- Cancellations: Notify of cancellations
- Reschedules: Alert about changes
SMS Notifications
[Placeholder: SMS settings screenshot]
Configure SMS alerts:
- SMS Provider: Set up SMS service
- Message Templates: Customize SMS messages
- Delivery Tracking: Monitor SMS delivery
- Cost Management: Track SMS usage
📈 Analytics and Reports
Dashboard Overview
[Placeholder: Analytics dashboard screenshot]
Track your business:
- Appointment Statistics: Total bookings and revenue
- Client Metrics: New and returning clients
- Performance Data: System performance
- Trend Analysis: Growth and patterns
Generating Reports
[Placeholder: Reports interface screenshot]
- Go to Reports: Navigate to Reports section
- Select Report Type: Choose report category
- Set Date Range: Define time period
- Generate Report: Create the report
- Export Data: Download or share report
🎯 Next Steps
Advanced Features
Once you're comfortable with the basics:
- Calendar Integration: Sync with Google Calendar, Outlook
- Payment Processing: Accept online payments
- AI Assistant: Use AI for scheduling optimization
- Custom Fields: Collect additional client information
- API Integration: Connect with other tools
Optimization Tips
- Regular Backups: Set up automatic backups
- Performance Monitoring: Monitor system performance
- User Training: Train your team on the system
- Client Feedback: Gather and act on client feedback
- Continuous Improvement: Regularly review and improve
🆘 Need Help?
Getting Support
- Documentation: Check the full documentation
- Video Tutorials: Watch step-by-step videos
- Community Forums: Ask questions in the community
- Email Support: Contact support directly
Common First-Time Issues
Installation Problems:
- Check system requirements
- Verify file permissions
- Ensure database access
Booking Issues:
- Verify business hours
- Check availability settings
- Test email configuration
Access Problems:
- Check user permissions
- Verify role assignments
- Review access settings
🎉 Congratulations!
You've successfully set up ProSchedule! You now have:
- ✅ Working Installation: ProSchedule is installed and configured
- ✅ Admin Access: Full access to the admin dashboard
- ✅ Booking System: Ready to accept client bookings
- ✅ Customization: Personalized for your business
- ✅ Team Ready: Can add team members and manage users
What's Next?
- Explore Features: Try out different features and options
- Customize Further: Personalize your booking experience
- Add Team Members: Invite your team to use the system
- Start Marketing: Share your booking page with clients
- Monitor Performance: Track your business growth
Related Documentation:
- Installation overview
- Installation process
- Post-installation
- Deployment use cases
- Dashboard Features
- Event Types
- Settings
← All ProSchedule – Online Appointment Booking Software for Service Businesses documentation