Back to all work

Case Study 02

A studio, run entirely on software I built.

Booty Boutique Studios was juggling classes, students and payments across disconnected tools. I replaced the whole stack with one bespoke WordPress/WooCommerce platform — scheduling, booking, a student CRM, revenue analytics, gift vouchers, email automation and affiliates, all under one roof.

Custom LMS Class Booking Student CRM WordPress · WooCommerce PHP · JavaScript
$53k+Revenue generated
3.5k+Student bookings
300+Students acquired

The problem

Growth was capped by manual booking, scattered spreadsheets and third-party tools that didn't talk to each other. There was no single view of who was booked, who had credits left, or where the revenue was coming from.

What I built

One custom platform, built into their own WordPress/WooCommerce store: a class scheduler and booking engine, a credit-based student CRM, a revenue dashboard, gift vouchers, rule-based email automation and a full affiliate program.

The outcome

The studio now runs day-to-day on a system they fully own. It has driven 3,500+ bookings and $53k+ in revenue across 300+ students — with the admin overhead that used to eat their week now handled in a few clicks.

Inside the platform

Nine connected modules, one WordPress admin.

01

Schedule Manager — the booking command center

A day-by-day dashboard showing today's bookings, weekly and lifetime totals and unique learners, alongside a live class schedule. Each slot shows its time, instructor and remaining capacity, and any learner can be opened inline to see their booking history.

  • Live daily schedule
  • Per-slot capacity
  • Learner drill-down
  • Lifetime totals
bootyboutiquestudios.com/wp-admin · Schedule Manager
Schedule Manager dashboard: today's bookings, weekly and lifetime totals, and a live class schedule
02

Schedule settings — configurable weekly time slots

Every recurring class is defined here: start and end time, instructor, level and capacity, with an on/off toggle per slot and drag-to-reorder. New slots can be added for any day of the week without touching code.

  • Per-day configuration
  • Instructor & level
  • Capacity limits
  • Toggle & reorder
wp-admin · Schedule Settings
Time slot configuration: start, end, instructor, level, capacity and on/off toggle for each day
03

Students — a credit-based CRM

The full roster, segmented into Active, Completed, Repeat and Paused. Each student carries their class package, credits used and remaining, registration date and expiry — with a searchable list, one-click export and a detailed profile panel.

  • Status segments
  • Credit tracking
  • Package & expiry
  • Search & export
wp-admin · Students
Student CRM: active/completed/repeat/paused segments with credit usage and a profile panel
04

Assign Class — manual credits without the checkout

Admins can grant classes to any customer directly — creating a free WooCommerce order behind the scenes. Ideal for free trials, comps and competition prizes, with an optional note and a complete assignment history.

  • Free-order creation
  • Admin notes
  • Assignment history
wp-admin · Assign Class
Assign Class: manually assign a class to a customer, creating a free order, with assignment history
05

Revenue dashboard — the numbers, at a glance

Total revenue, orders, average order value and unique customers with date-range filters and growth comparisons (yesterday, this week, this month vs. the prior period), plus a ranked top-products table so the studio knows exactly what's selling.

  • Period filters
  • Growth comparisons
  • Top products
  • Live refresh
wp-admin · Revenue
Revenue dashboard: total revenue, orders, AOV, unique customers, growth comparison and top products
06

CRM — built-in email marketing

Quick-start templates for welcome, win-back and flash-sale campaigns, plus a template builder with click-to-insert merge tags (customer, order and site data) and drag-in building blocks — header banners, CTA buttons, coupon boxes and more — with full send logs.

  • Quick-start templates
  • Merge tags
  • Building blocks
  • Send logs
wp-admin · CRM
CRM email marketing: quick-start templates, merge tags and drag-in building blocks
07

Gift vouchers — sell, track, redeem

End-to-end gift-voucher management: unique codes, buyer and recipient details, redemption status and expiry, with an overview of total, active, redeemed and expired vouchers so nothing slips through the cracks.

  • Unique codes
  • Buyer & recipient
  • Redemption status
  • Expiry tracking
wp-admin · Gift Vouchers
Gift vouchers: totals, active, redeemed and expired, with a recent vouchers table
08

Email template rules — the right message, automatically

Maps any product and order status to a specific email template, overriding the default WooCommerce mail. A completed "10 Classes" order sends the correct "your class package is active" email on its own, with priority handling for orders that match more than one rule.

  • Product → template
  • Status-aware
  • Priority resolution
wp-admin · Email Rules
Email template rules mapping products and order statuses to specific templates
09

Affiliate program — growth on autopilot

A complete affiliate system with enable/disable, auto or manual approval, eligibility rules, commission type and rate, cookie duration and attribution model — plus dedicated tabs for affiliates, referrals, commissions and withdrawals.

  • Approval modes
  • Commission rules
  • Attribution model
  • Withdrawals
wp-admin · Affiliate
Affiliate program settings: approval mode, eligibility, commission type, rate, cookie duration and attribution

Want a platform your business actually owns?

Get a Free Consultation See more work