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 $327save $78.

Already run one of them? Showtime adopts it in place — no data migration.

Showtime

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 alone

Events & 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
Owl on its own site →

Stub

$79 alone

Booking & 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
Stub on its own site →

Headcount

$99 alone

Memberships & 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 headcountGate Twig tag
  • Drip content, coupons, and Craft user-group sync
  • MRR, churn, and trial-conversion reporting with CP widgets
Headcount on its own site →

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.

A single-site Craft license for Showtime, which includes the complete current release of all three bundled plugins — Owl at its Pro edition ($149 on its own), Stub ($79), and Headcount ($99). Bought separately that is $327. You also get one year of updates.
No. Each one is the real plugin — the same code, the same version, the same element types, services, templates, tables, and migration track we ship standalone. Showtime doesn’t reimplement them; it hosts them. Owl is included at Pro, so Commerce ticketing is in the box.
Renew for $199/year to keep receiving updates for all three. That is one renewal, one invoice, and one expiry date rather than three staggered ones. If you don’t renew, the version you own keeps working — you just stop getting updates.
Yes, and your data comes with you. Installing Showtime adopts an already-installed bundled plugin in place: its settings are re-homed under Showtime, its plugin registration is removed, and its tables and migration history are left untouched. Do not run 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.
Craft licenses plugins per handle. Showtime is one plugin with one handle; the other three are mounted as internal Yii sub-modules rather than registered with Craft’s Plugins service. Craft never sees them as installable plugins, so it never asks them for a license — only Showtime’s is enforced. They are all my plugins, so there is no third-party licensing to work around.
No, and Showtime actively stops you. Stub and Headcount refuse to install standalone on a site where Showtime is already installed, because a second copy would register a duplicate element type and share the same tables. If both Composer packages are present at once, Composer also reports an “Ambiguous class resolution” warning — which is why composer remove of the standalone package is a required step after adoption, not a tidy-up.
No. Everything is opt-in at the content level — if you never create a plan, Headcount does nothing but sit there. The control-panel nav only shows the sections your user has permission for, the dashboard degrades to whatever is actually in use, and Owl’s ticketing stays dormant unless Craft Commerce is installed.
A rule linking a Headcount plan to a Stub service: a percentage discount, a flat discount, members-only access, or a combination. The discount is applied before Stub derives the Stripe payment amount, so members are genuinely charged less. Members-only is enforced when the booking is created rather than by hiding the service, so a hand-crafted POST is refused. Overlapping plans resolve to whichever leaves the lowest price. Managed under Showtime → Member perks.
Only for Owl’s event ticketing, which uses Commerce purchasables. Stub takes payments through Stripe directly and Headcount runs subscriptions through Stripe and PayPal — neither needs Commerce. Without Commerce installed, Owl’s ticketing stays dormant and everything else works.
Craft CMS 5.6 or later and PHP 8.2 or later. MySQL or PostgreSQL. Craft Commerce 5.0+ is optional, for Owl ticketing only. A Stripe account is needed for paid bookings or memberships; PayPal is optional for memberships.
Craft tracks one schema version per plugin handle, so Showtime owns the update flow and delegates. Each release ships a thin sync migration that brings every mounted module’s schema up to date, and 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.
The mounted modules use the same table names and the same 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