Skip to content
LiveWeb App · v1.0

Scheduloo

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.

Most schedulers tell you that you got booked. Scheduloo tells you what booked them. It is a self-hosted booking platform (a Calendly-style tool you own and control) with ad attribution wired into every booking. Add your Meta Pixel, GA4, and Google Ads tags per booking page, and Scheduloo fires the conversion at the exact moment someone books, so the loop between ad spend and booked meetings closes inside your own ad-platform dashboards, with no extra code or third-party integration. It captures UTM source, medium, campaign, term, and content plus the referrer on every booking, syncs two-way with Google Calendar to keep availability accurate, sends reminders to cut no-shows, and can collect payment at booking through your own Stripe account. Because it is self-hosted, you own the data, the server, and the codebase — no per-seat SaaS fees. Built for coaches, consultants, agencies, and sales teams who run paid advertising and need to prove which spend turns into real appointments.

Problem

What it solves

You are running ads. You are getting bookings. But you have no idea which ad booked who. Standard schedulers stop at "meeting booked" — they never tell your ad platform that the booking happened, so Meta, Google, and GA4 can not optimise toward the spend that actually produces appointments. And most are SaaS you rent forever, charging per seat, holding your booking data on their cloud.

Solution

What it does

Scheduloo treats a booking as a conversion. Each booking page carries your Meta Pixel, GA4, and Google Ads tags, and the conversion fires the instant someone books — no extra code, no third-party connector. Every booking also captures full UTM attribution and the referrer URL, so you can trace a meeting back to the exact ad, campaign, or keyword. Two-way Google Calendar sync keeps availability honest, automated reminders reduce no-shows, and Stripe collects payment at booking through your own account. It runs on your own server (standard Laravel app), so the data, the infrastructure, and the code are yours — no per-seat subscription.

Features

What's included.

Shareable booking pages: one link, fully customisable to match your brand
Conversion tracking: Meta Pixel, GA4, and Google Ads tags per page, fired the moment a booking happens
UTM attribution capture: source, medium, campaign, term, content, and referrer on every booking
Two-way Google Calendar sync keeps availability accurate automatically
Automated email confirmations and reminders to reduce no-shows
Stripe payments: collect at booking time through your own Stripe account
Self-hosted: you own the data, the server, and the codebase. No per-seat SaaS fees
Clean admin panel for managing users, plans, and CMS content
Preview

Screens.

✓ Self-hosted — you own the data✓ Meta Pixel · GA4 · Google Ads tracking✓ Stripe payments at booking✓ Two-way Google Calendar sync✓ No per-seat SaaS fees
Why Scheduloo

Most schedulers stop at "booked." Scheduloo tells you what booked them.

Every other scheduling tool stops at "meeting booked." Scheduloo fires your Meta Pixel, GA4 event, or Google Ads conversion tag at the exact moment booking happens — so you can close the loop between ad spend and booked meetings inside your own ad-platform dashboards, with no extra code or third-party integration.

Close the loop on ad spend

A booking fires your Pixel/GA4/Ads conversion, so your platforms can finally optimise toward meetings — not just clicks and form-fills.

Know what booked them

Full UTM attribution and referrer captured on every booking. Trace each meeting back to the exact ad, campaign, or keyword.

Own it, don't rent it

Self-hosted on your own server. Your data, your infrastructure, your codebase — and no per-seat SaaS bill that grows with your team.

Get paid at booking

Collect payment the moment someone books, through your own Stripe account — ideal if you sell your time.

How it works

Share a link. Get the booking. Know the source.

  1. 1

    Share your booking page

    One link, customised to your brand. Drop it in an ad, an email, or a landing page.

  2. 2

    Invitee picks a time

    Scheduloo checks your synced Google Calendar for real availability and captures the UTM parameters and referrer that brought them.

  3. 3

    Booking fires the conversion

    Your Meta Pixel, GA4, and Google Ads tags fire at the moment of booking — and if you charge, Stripe collects payment on the spot.

What you get

A scheduler that doubles as an attribution tool.

Branded booking pages

One shareable link per event type, fully customisable to match your brand.

Conversion tracking

Meta Pixel, GA4, and Google Ads tags per page — fired the instant a booking happens, no extra code.

UTM attribution

Source, medium, campaign, term, content, and referrer captured on every booking.

Google Calendar sync

Two-way sync keeps availability accurate so you never double-book.

Stripe payments

Collect at booking time through your own Stripe account.

Reminders

Automated confirmations and reminders to cut no-shows.

How it compares

Scheduloo vs. a typical SaaS scheduler.

FeatureSchedulooTypical SaaS scheduler
What a booking tells youWhich ad / campaign / keyword booked itJust "meeting booked"
Ad-platform conversionPixel / GA4 / Ads tag fired per bookingNot fired
UTM attributionCaptured on every bookingNot tracked
Where it runsSelf-hosted — you own itSaaS you rent forever
Per-seat feesNoneMonthly, per user
Payments at bookingYour own StripeAdd-on or higher tier
Your booking dataYour server, your databaseTheir cloud
Pricing

Plans, including a free tier and a lifetime option.

Free — $0

2 events. No tracking, no payments. Try the workflow at no cost.

Basic — $9/mo or $90/yr

5 events with full conversion tracking. No payments.

Standard — $19/mo or $190/yr

Unlimited events, conversion tracking, and Stripe payments.

Lifetime — $299 once

Pay once. Unlimited events, tracking, and payments. Forever.

Ownership

Self-hosted means you own everything.

Scheduloo runs on your own server as a standard Laravel app. Your booking data, your Stripe account, your infrastructure, your codebase — nothing is rented and nothing is locked behind a per-seat subscription.

  • Booking data lives on your server and in your database — not a third-party cloud.
  • Payments flow through your own Stripe account, not an intermediary.
  • No per-seat SaaS fees: add your whole team without the bill scaling per user.
  • You hold the codebase, so the tool can grow with you.
  • Keeping data in-house is GDPR-friendly by design.
FAQ

Common questions.

Does it really fire my Meta Pixel, GA4, and Google Ads tags?

Yes. You add your tags per booking page, and the conversion fires at the exact moment a booking is made — no extra code and no third-party connector.

Do I need to be technical to run it?

Scheduloo is a standard Laravel application. It installs on any PHP server (cPanel, a VPS, or your own host). If you can run a WordPress site, you can run Scheduloo.

Can I take payment when someone books?

Yes, on the Standard and Lifetime plans. Payments go through your own Stripe account, collected at booking time.

Does it keep my calendar accurate?

Two-way Google Calendar sync keeps your availability up to date automatically, so you never get double-booked.

Is there a free plan?

Yes. The Free tier gives you 2 events with no tracking or payments, so you can try the workflow before upgrading.

Where does my booking data live?

On your own server and database. Because Scheduloo is self-hosted, your data never sits on someone else's cloud.

Live

Scheduloo — current status

Generally available.

Documentation

Want early access? Tell us how you'd use it.

The earlier you get on the waitlist, the more your feedback shapes what ships.