Owl · Stub · Headcount
Three Plugins. One License.
Events, bookings, and memberships for Craft CMS — bundled into a single plugin, a single settings screen, and a single line in your composer.json.
$249 one-time license fee + $199/year for updates
Buying Owl Pro, Stub, and Headcount separately costs $327 — save $78.
Already run one of them? Showtime adopts it in place — no data migration.
What’s Inside
Showtime isn’t a cut-down “bundle edition.” It is the complete, current release of all three plugins — the same code we ship standalone, with Owl at its Pro edition.
Owl
$149 aloneEvents & calendars
Pro edition included
A full event element with unlimited calendars, RRULE recurrence with exceptions and per-occurrence overrides, ICS subscription feeds, a FullCalendar JSON endpoint, GraphQL, multisite, and Commerce ticketing.
- Event element type with per-calendar field layouts
- RRULE recurrence, materialised into an indexed occurrence table
- ICS export + subscribable calendar feeds
- Twig query API, GraphQL, and front-end event submission
- Craft Commerce ticketing — ticket types, pricing, capacity
Stub
$79 aloneBooking & appointments
Multi-provider appointment scheduling with a real availability engine, Stripe payments that don’t require Commerce, and a drop-in front-end booking wizard.
- Booking element type with statuses, trash, and reference numbers
- Providers with weekly schedules, breaks, blocked dates, and timezones
- Availability engine honouring duration, buffers, capacity, and notice
-
Six-step vanilla-JS booking wizard, dropped in with
craft.stub.bookingForm() - Stripe Payment Element with SCA/3DS, plus a verified webhook
Headcount
$99 aloneMemberships & subscriptions
Recurring memberships through Stripe and PayPal, with tiered plans, content gating, drip scheduling, user-group sync, coupons, and MRR reporting.
- Subscription element type and a full lifecycle
- Tiered plans with intervals, trials, and per-plan pricing
-
Content gating by section, type, category, or entry, plus a
headcountGateTwig tag - Drip content, coupons, and Craft user-group sync
- MRR, churn, and trial-conversion reporting with CP widgets
What It Costs
Owl Pro, Stub, and Headcount are all sold on their own. Bought that way they come to $327. Showtime is $249.
| Plugin | License | Renewal / yr |
|---|---|---|
|
Owl Pro
Events & calendars
|
$149 | $74 |
|
Stub
Booking & appointments
|
$79 | $59 |
|
Headcount
Memberships & subscriptions
|
$99 | $59 |
| Bought separately | $327 | $192 |
|
Showtime
All three, one license
|
$249 | $199 |
$78 off
24% less than the three licenses bought separately — and Owl comes in at its Pro edition, not Lite.
One renewal
$199/year keeps all three current — one invoice, one expiry date, one thing to remember instead of three staggered renewals.
Already bought one of them?
Installing Showtime adopts an existing Owl, Stub, or Headcount install in place — your bookings, plans, events, and settings stay exactly where they are, and not a row of data is touched. Craft’s Plugin Store has no concept of an upgrade price, so if you already own one of the three, email me and I’ll credit what you paid. See Upgrading from a standalone plugin.
Prices in USD. Craft licenses are per-site; the renewal is optional and only affects access to updates — the version you own keeps working.
Why One Plugin
Selling a membership, taking a booking, and running an event are one business. Showtime treats them that way.
One Handle, One License
Craft licenses plugins per handle, so three plugins normally means three licenses, three renewal dates, and three rows in the Plugin Store. Showtime is a single plugin that mounts the other three as internal modules — they never register with Craft’s Plugins service, so only Showtime’s license is ever checked.
One Stripe Account, Entered Once
Stub charges for bookings and Headcount charges for memberships, and standalone they each want their own copy of your Stripe keys. Showtime has one shared credentials group — secret key, publishable key, webhook secret, from-address, currency — fanned out to every module under its own attribute names, with per-module overrides when you genuinely need two accounts.
Member Perks
The feature neither plugin can ship alone: a Headcount plan can discount a Stub service, restrict it to members, or both. The discount lands before the Stripe amount is derived, so a member is charged less — not merely shown less. Members-only is enforced when the booking is created, so a crafted POST is refused too, and holding two overlapping plans always resolves to the lower price.
One Dashboard
Bookings today, this week, and pending; active members; and monthly revenue split into booking income and recurring MRR — shown as separate lines and a combined total, because they are different kinds of number and the sum alone would mislead. Every panel is permission-gated on its own and reads null-safe, so it degrades gracefully.
One Control Panel Section
A single Showtime nav item with a subnav onto Events, Calendars, Bookings, Services, Providers, Members, Plans, and Reports — each entry gated by the permission its own module registers. Those permissions appear under one heading instead of three, with the permission keys unchanged, so existing user groups keep working untouched.
Adopts What You Already Run
If a site already runs Stub or Headcount or Owl standalone, installing Showtime absorbs it in place. Settings are re-homed under the host, the plugin is detached from Craft, and the migration track and tables are left exactly as they were. Uninstalling the standalone would have run its install migration backwards and dropped your data — adoption is the path that avoids it.
Nothing Is Cut Down
Each mounted module is the real plugin class, running its own services, templates, controllers, element types, migration track, and database tables. Element types, Twig variables, action routes, GraphQL, console commands, queue jobs, and asset bundles all behave exactly as they do standalone — because they are standalone, just hosted.
Frequently Asked Questions
Common questions about Showtime.
plugin/uninstall first — that runs the plugin’s install migration backwards and drops the data. Craft’s Plugin Store has no upgrade pricing, so email me and I’ll credit what you already paid. Full steps are in Upgrading from a standalone plugin.composer remove of the standalone package is a required step after adoption, not a tidy-up.php craft showtime/migrate/all does the same on demand — idempotent, so it is safe to run unconditionally from a deploy script. Craft’s own migrate/all only knows about installed plugins, and the mounted ones deliberately aren’t.plugin:<handle> migration tracks as the standalone plugins, precisely so the data is portable in both directions. Get in touch and I will walk you through detaching a module back to its own plugin install.Curtain up.
Events, bookings, and memberships in one Craft plugin.
$249 one-time license · $199/year for updates · $78 less than buying all three