Skip to content
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

  1. Deploy the codebase to your server and run composer install.
  2. Copy .env, set your database credentials, app URL, Stripe keys, and Google OAuth client.
  3. Run migrations to create the schema.
  4. Build front-end assets.
  5. 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.

  1. Open a booking page in the admin and go to its Tracking settings.
  2. Paste your Meta Pixel ID, GA4 measurement ID / event, and Google Ads conversion tag.
  3. Save. From now on, every booking on that page fires those tags at the moment of booking.

What gets captured

Captured on every bookingUse it for
UTM source / medium / campaign / term / contentTie a meeting to the exact ad or keyword
Referrer URLSee 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)

  1. Connect your own Stripe account in the admin.
  2. Set a price on any event type (Standard / Lifetime plans).
  3. Invitees pay at booking time; funds land in your Stripe account directly.

Google Calendar sync

  1. Add your Google OAuth client credentials in the admin.
  2. Connect the Google account whose calendar reflects your real availability.
  3. 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:

PlanPriceEventsTrackingPayments
Free$0/mo2
Basic Monthly$9/mo5Yes
Basic Yearly$90/yr5Yes
Standard Monthly$19/moUnlimitedYesYes
Standard Yearly$190/yrUnlimitedYesYes
Lifetime$299 one-timeUnlimitedYesYes

Conversion tracking is available from the Basic plan up; Stripe payments are included on Standard and Lifetime.