Scheduloo
Documentation
Self-hosted scheduling with conversion tracking built in. Share a booking page, let invitees pick a time, and see exactly which ad, campaign, or keyword booked each meeting.
Installation & requirements
Install Scheduloo
Scheduloo is a standard Laravel application you host yourself.
Requirements
- PHP 8.1+ with the usual Laravel extensions
- MySQL (or MariaDB)
- A web server (cPanel, VPS, or any PHP host)
- Composer and a recent Node toolchain for asset building
- A Stripe account (for paid booking) and a Google Cloud OAuth client (for Calendar sync)
Setup outline
- Deploy the codebase to your server and run
composer install. - Copy
.env, set your database credentials, app URL, Stripe keys, and Google OAuth client. - Run migrations to create the schema.
- Build front-end assets.
- Create your admin account and your first booking page.
Stack
- Laravel 10, Livewire 3, MySQL
- Stripe for payments, Google OAuth for calendar sync
- A clean admin panel for users, plans, and CMS content
Setting up conversion tracking
Track bookings as conversions
The whole point of Scheduloo: a booking fires your ad-platform conversion.
- Open a booking page in the admin and go to its Tracking settings.
- Paste your Meta Pixel ID, GA4 measurement ID / event, and Google Ads conversion tag.
- Save. From now on, every booking on that page fires those tags at the moment of booking.
What gets captured
| Captured on every booking | Use it for |
|---|---|
| UTM source / medium / campaign / term / content | Tie a meeting to the exact ad or keyword |
| Referrer URL | See where the visitor came from |
| Conversion event (Pixel / GA4 / Ads) | Let your ad platforms optimise toward booked meetings |
No extra code and no third-party connector — the tags live on the booking page itself.
Payments & calendar sync
Payments (Stripe)
- Connect your own Stripe account in the admin.
- Set a price on any event type (Standard / Lifetime plans).
- Invitees pay at booking time; funds land in your Stripe account directly.
Google Calendar sync
- Add your Google OAuth client credentials in the admin.
- Connect the Google account whose calendar reflects your real availability.
- Two-way sync keeps availability accurate — new bookings appear on your calendar, and existing events block those slots automatically.
Plans & pricing
Built-in plans
Scheduloo ships with these plans out of the box:
| Plan | Price | Events | Tracking | Payments |
|---|---|---|---|---|
| Free | $0/mo | 2 | — | — |
| Basic Monthly | $9/mo | 5 | Yes | — |
| Basic Yearly | $90/yr | 5 | Yes | — |
| Standard Monthly | $19/mo | Unlimited | Yes | Yes |
| Standard Yearly | $190/yr | Unlimited | Yes | Yes |
| Lifetime | $299 one-time | Unlimited | Yes | Yes |
Conversion tracking is available from the Basic plan up; Stripe payments are included on Standard and Lifetime.