ProSchedule is a powerful, self-hosted, and intelligent appointment scheduling platform designed for professionals and businesses of all sizes. Built with a modern tech stack (Laravel, Vue.js, Inertia.js), it provides a complete solution to manage your schedule, accept payments, engage with clients, and grow your business. Take control of your data and offer a world-class booking experience with ProSchedule.
Core Scheduling & Booking Features
Powerful & Flexible Scheduling
- Customizable Event Types: Create and manage unlimited one-on-one or group appointments, each with its own unique duration, price, location, and availability rules.
- Public Booking Pages: Every user gets a personal, shareable booking page (e.g., yoursite.com/u/your-name) that beautifully displays all their available event types.
- Flexible Availability: Easily set recurring weekly availability or define specific availability for particular dates. Block out holidays or personal time with ease.
- Custom Booking Questions: Add custom fields to your booking form to collect all the necessary information from clients before the appointment.
- Automated Timezone Conversion: The booking calendar automatically detects and handles timezones for both you and your clients, eliminating confusion and no-shows.
- Automated Buffers: Automatically add padding time before and after events to prevent back-to-back bookings.
- Rescheduling & Cancellation: Empower clients to easily reschedule or cancel their own appointments through unique, secure links in their confirmation emails.
- Appointment Confirmation: Configure events to require your manual approval, giving you full control over your schedule.
- Multiple Calendar Views: View schedules in clean list, weekly grid, or monthly calendar view to stay organized.
- Event Type Categories: Organize services by categories for better management and client discovery.
- Multiple Event Locations: Support for multiple locations per event type with location-specific availability.
- Maximum Bookings Per Day: Set limits on how many appointments can be booked per day.
- Date Range Restrictions: Define specific date ranges when services are available.
Seamless Payments & Invoicing
- Stripe & PayPal Integration: Securely accept payments for your appointments through industry-leading payment gateways, Stripe and PayPal.
- Require Payment on Booking: Reduce no-shows and secure your revenue by requiring clients to pay upfront at the time of booking.
- Payment History & Analytics: Get a complete overview of your revenue with a detailed history of all transactions and insightful payment analytics.
- Refund Processing: Issue full or partial refunds directly from the admin dashboard.
- Invoice Management: Create, send, and track invoices for your appointments.
- Multi-Currency Support: Support for different currencies.
- Tax Calculation: Automatic tax computation for payments.
- Payment Retry: Automatically retry failed payments.
- Receipt Generation: Automatic receipt creation for payments.
Intelligent Integrations
- 2-Way Google Calendar Sync: Connect your Google Calendar to automatically check for conflicts and add new appointments to your schedule in real-time.
- 2-Way Outlook Calendar Sync: Full, two-way synchronization with Outlook Calendar to manage your availability and events seamlessly.
- “Add to Calendar” Links: Confirmation pages and emails automatically include “Add to Google Calendar,” “Add to Outlook,” and iCal download links for your clients.
- AI-Powered Assistant: Leverage an integrated AI assistant to get smart scheduling suggestions, predict booking patterns, and gain valuable business insights.
- Apple Calendar Support: iOS and Android calendar integration.
- Webhook Support: Real-time calendar updates via webhooks.
- Sync Settings: Customizable sync preferences and directions.
- Conflict Detection: Automatically detects and prevents scheduling conflicts.
Complete Business Management Suite
User, Team & Client Management
- Multi-User & Team Support: Onboard your entire team. Each user can manage their own schedule, availability, and integrations under one roof.
- Powerful Roles & Permissions: A complete role-based permission system gives you fine-grained control over what your users can see and do.
- Organization Management: Perfect for agencies and franchises, you can manage multiple organizations from a single installation.
- Comprehensive Client Database: Manage a centralized list of all clients who have booked appointments, with their history and contact information.
- User Profiles: Each user has a profile to manage their personal information, professional details, and integrations.
- Department Management: Organize users into departments with department-specific settings.
- Custom Roles: Create custom roles with specific permissions.
- Team Collaboration: Tools for managing teams and collaboration.
- User Analytics: Advanced analytics for user performance and activity.
Communication & Content Management
- Real-Time Chat: A built-in chat system for instant communication with clients and team members.
- Customizable Email Templates: Take full control over the branding and content of all outgoing emails (confirmations, reminders, cancellations, etc.).
- In-App Notifications: A complete notification system (powered by Pusher) keeps you and your team updated on new bookings, cancellations, and other important events.
- Built-in Blog Engine: Publish articles, news, and updates with our integrated blog system to attract and engage more clients.
- FAQ & Custom Page Management: Easily create and manage a public FAQ section and custom pages like “Terms of Service” and “Privacy Policy.”
- Front Page Builder: Dynamic front page builder with customizable sections.
- Media Management: Organize and manage media files with folder structure.
- Content Categories: Organize blog posts and content by categories.
- Rich Text Editor: Full-featured WYSIWYG editor for content creation.
Administration & Technology
Modern Installation & Administration
- Intuitive 8-Step Installer: A beautiful and modern installation wizard with real-time progress tracking, server requirement checks, and license validation makes setup a breeze.
- Powerful Admin Dashboard: Get a complete overview of your entire application, manage users, and configure settings from a central admin panel.
- General Site Settings: Easily configure your application’s name, logo, currency, language, and other global settings.
- Self-Hosted for Full Control: Host ProSchedule on your own server for complete control over your data, privacy, and customization. No monthly fees.
- One-Click System Updates: A built-in updater makes it easy to keep your application up-to-date with the latest features and security patches.
- Real-Time Progress Tracking: Track installation progress in real-time.
- Automatic Rollback Protection: Automatic rollback on installation failure.
- Multiple Database Support: Support for MySQL, PostgreSQL, and SQLite.
Analytics & Reporting
- Dashboard Analytics: Real-time business metrics on main dashboard.
- Appointment Statistics: Track total, upcoming, completed, and cancelled appointments.
- Revenue Metrics: Track total revenue, monthly revenue, and revenue growth.
- Client Metrics: Monitor total clients, new clients, active clients, and retention.
- Payment Analytics: Comprehensive payment analytics with trends and insights.
- Advanced Reporting: Generate detailed reports with custom date ranges and filters.
- Visual Charts & Graphs: Beautiful and interactive charts for data visualization.
- Export Options: Export reports in various formats.
Multi-Language & Localization
- 10+ Languages: Support for English, German, Chinese, Bengali, Dutch, Italian, Arabic, Spanish, Swedish, Romanian, Polish, and more.
- RTL Support: Right-to-left language support for Arabic and other RTL languages.
- Language Management: Easy language management from admin dashboard.
- Translation System: Complete translation system for all interface elements.
- User Language Preference: Users can select their preferred language.
- Dynamic Language Switching: Switch languages without page reload.
Security & License
- License System: Domain protection and license validation.
- 10-Point License Validation: Comprehensive license validation system.
- Code Integrity Checks: Application code integrity validation.
- Tampering Detection: Detect potential tampering and unauthorized modifications.
- Security Monitoring: Real-time security monitoring.
- Advanced Obfuscation: License information obfuscation.
- Rate Limiting Protection: Prevent brute force attacks.
Full Feature List at a Glance
- Unlimited Event Types (One-on-One & Group)
- Stripe & PayPal Integration
- Google Calendar 2-Way Sync
- Outlook Calendar 2-Way Sync
- Apple Calendar Integration (iOS & Android)
- AI Assistant with Predictive Analytics
- Multi-User & Team Management
- Roles & Permissions System
- Organization Management
- Department Management
- Client Database (CRM)
- Contact Management
- Public Booking Pages per User
- Flexible Availability Rules (Weekly & by Date)
- Automated Timezone Detection
- Custom Booking Questions
- Multiple Event Locations
- Appointment Buffers
- Client Rescheduling & Cancellation
- Manual Appointment Confirmation
- Payment Analytics & History
- Invoice Management
- Refund Processing
- Real-Time Chat System
- Customizable Email Templates
- In-App Notifications
- Push Notifications
- Built-in Blog, FAQ, and Custom Pages
- Front Page Builder
- Media Management
- Modern 8-Step Installer
- Self-Hosted & Full Data Control
- One-Click Updater
- Dark Mode Support
- Multi-Language Support (10+ Languages)
- RTL Language Support
- Advanced Analytics & Reporting
- Review System
- Knowledge Base
- And much more…
Demo: https://pro-schedule.w3bd.com/
Documentation: https://w3bd.gitbook.io/proschedule/
Change log
v4.0.4 — January 4, 2026
- Worked on the seeder file to generate workspaces if not exist for the existing data (`MigrateUsersToWorkspacesSeeder`)
- Worked on the Core system update
v4.0.3 — December 29, 2025
- Multi-Tenant Workspace System Users can now create and manage independent workspaces. Each workspace operates in a silo with its own dedicated events, contacts, organizations, and member lists, allowing for seamless switching between environments.
- Stripe Subscription Management A full Stripe integration is now live, featuring secure checkout sessions and automated webhook handling for the entire subscription lifecycle (creations, renewals, and cancellations). Supports monthly/yearly billing and provides users with full invoice history.
- Usage Tracking & Plan Enforcement Introduced a real-time monitoring engine that enforces subscription limits (max users, monthly appointments, and event types). Users can now view their usage percentages via a new billing dashboard.
- Advanced Member Management Workspaces now support role-based access control (Owner, Admin, Member). Owners can invite team members and manage roles while the system automatically enforces seat limits based on the active plan.
v4.0.2: December 8, 2025
- Improved timezone handling with conflict detection
- Enhanced performance with optimized caching
- Refined UI/UX updates across the home page and hero sections
v4.0.1: November 21, 2025
- UI & UX improvements on the Appointment page
- UI & UX improvements for Appointment Types and the Calendar Schedule page
- Dependencies and Laravel Core updates
--- v4.0.0 (14 October 2025) ---
✅ New Dashboard UI Design
✅ Enhanced Event Type Customization
✅ Modern Calendar Scheduling
✅ Redesigned Public Booking Page
✅ Flexible Availability Options
✅ Automated Timezone Conversion
✅ Improved Rescheduling & Cancellation Flow
✅ Paid Appointments Support
✅ Built-in AI Assistant
✅ Updated Blog & Content Management UI
✅ Advanced Reporting Tools
--- v3.7.2 (31 Aug 2025) ---
✅ Fixed issues with future appointment event types
✅ Improved UI alignment for appointment lists with fewer than 4 items
✅ Core system enhancements and stability updates
--- v3.7.1 (25 Aug 2025) ---
✅ Added Schedule Steps
✅ Refined Some UI on the schedule pages
✅ Core System Updates
--- v3.7 (25 Jul 2025) ---
✅ New Feature: Push Notifications added
✅ New Feature: Enhanced event table with improved functionality and performance
✅ Improvement: Core framework optimized for better performance and stability
--- v3.6.3 (28 Jun 2025) ---
✅ Improved: Renamed dashboard text from "Event" to "Schedule" for better clarity
✅ Improved: Core framework enhancements for improved performance and stability
--- v3.6.2 (23 Jun 2025) ---
✅ Fixed & Improved: Resolved issues where event type ID was required in certain cases during event scheduling
✅ Improved: Core framework updated for better performance and stability
— v3.6.1 (10th June 2025) —
• Upgraded Laravel core for improved stability and performance
• Optimized schedule query for faster data retrieval
• Enhanced frontend rescheduling functionality for better user experience
--- v3.6.0 (6 May 2025) ---
- Custom Fields for Appointments: Such as a doctor can now add custom input fields (e.g., age, date of birth, gender) when creating appointment pages, allowing more flexibility in collecting patient information.
- Enhanced Event Detail Preview: Scheduler can view additional submitted custom data in a structured table format under each event's details.
- Improved Schedule View: Updated layout and structure for a more intuitive scheduling experience.
- Typography Update: Replaced previous font with a clean, more readable typeface for better user experience.
- Minor CSS Bug Fixes: Resolved several small but significant styling issues to improve visual consistency and responsiveness.
--- v3.5.2 (03 March 2025) ---
* FIXED: Issue with scheduling an appointment when the schedule type value field is empty.
* IMPROVEMENT: Modifications to all sections on the home page.
--- v3.5.1 (19 February 2025) ---
+ Fixed: Fixed the issue regarding adding a new organization (as per client support)
+ IMPROVEMENT: Laravel Core updates
--- v3.5.0 (29 October 2024) ---
+ FEATURE: Added Contact and Organization based on the particular users
+ IMPORTANT: Security Update
+ IMPORTANT: Laravel Core Update
+ IMPROVEMENT: Replace Webpack with Vite
+ IMPROVEMENT: Update Frontend Dependencies
+ IMPROVEMENT: Improved Performance (Speed Up)
+ FIXED: Issues related to polyfill
--- v3.4.3 (17 August 2024) ---
+ FEATURE: Added duration filter for appintment list page
--- v3.4.2 (25 July 2024) ---
+ FEATURE: Filter Schedules by Event/schedule type
--- v3.4.1 (27 June 2024) ---
+ FEATURE: Added Romanian Language
--- v3.4.0 (6 June 2024) ---
- Fixed: Date override issues for the event calendar schedule
- FEATURE: Added option to enable/disable registration by the third party users from the settings page
***** To update this version from the existing version you need to do following steps,
1. Download files from the CodeCanyon and extract the ProSchedule folder and Backup your existing files.
2. Upload all files under the "ProSchedule" to your existing files except ".env" file.
3. Run this url to your website to update db - http://yoursite.com/upgrade/db
4. Run this url to seed the updated settings - http://yoursite.com/db/seed/settings
--- v3.3.9 (3 June 2024) ---
* Fixed: Timezone issue for the Google Calendar and iOS Calendar integration
* Fixed: Event date and time for the Event confirmation message
--- v3.3.8 (29 May 2024) ---
* FIXED: Email notification for Event Reschedule
* FIXED: IOS Calendar import or iCal(ics) file download
- IMPROVEMENT: CSS loader and spinner
--- 3.3.7 (16 May 2024) ---
+ FEATURE: Added Google reCaptcha (captcha) - on the login and register page
--- 3.3.6 (5 May 2024) ---
* FIXED: Dashboard Widget link issue including filter
* FIXED: Laravel helper class issue while installation (based on user request)
+ IMPROVEMENT: Some language texts which was missed in trnslation
--- 3.3.5 (23 April 2024) ---
* FIXED: Show login link for the front page
+ IMPROVEMENT: Disable newsletter when disable contact features
* FIXED: Default language change issue
--- 3.3.4 (5 April 2024) ---
- FIXED: Fixed Add to Google calendar and add to iOS device calendar
--- 3.3.3 (24 March 2024) ---
- IMPROVED & FIXED: Global Setting changing issues
- IMPROVED & FIXED: Deleting existing users
- FIXED: Collect question data (when make a schedule by client - they can ask any question or send note while select schedule event). Previously, the question field didn't populate correctly - it's fixed now.
--- 3.3.2 (12 February 2024) ---
- Added Poland(Polish) language translation
- Included footer text for translation
--- 3.3.1 (13 January 2024) ---
- NEW FEATURE: Added Calendar layout view on the admin schedule page
- DESIGN IMPROVEMENT: Appointment page design improvement
--- 3.3.0 (26 December 2023) ---
- NEW: Added French Language (as per support request)
- FEATURE: Added copy schedule page option without header and footer.
--- 3.2 (16 December 2023) ---
- IMPROVEMENT: Global Settings Page (As per user request)
- FIXED: Logo and Image caching issue while change (As per user request)
--- 3.1 (3 December 2023) ---
- Upgrade: Laravel Framework 10.34.2
- Upgrade: Inertia.js with v1.0
- UPDATE: Language Translation Update
- FIXED: ReSchedule event
--- 3.0 (9th September 2023) ---
- FIXED: Diasbled event types shows on the user profile
- FIXED: Disabled event types still have access with link.
- FIXED: Search Profile by name
- FIXED: On the event Confirmation page: Only not logged in user can see the signup button
--- 2.9 (28 Aug 2023) ---
- IMPROVEMENT: Event type delete issue fixed
- IMPROVEMENT: Event details issue fixed
--- 2.8 (27 June 2023) ---
- NEW: added change favicon options
- IMPROVEMENT: Update laravel vendors
--- v1.1 - v2.7 ----
- Updated lots of internal things but didn't log as versions
--- 1 (28 March 2023) ---
* NEW: Initial Release
