Voiceover training, membership store · WooCommerce
Blumvox Studios
Blumvox Studios is the training arm of voiceover veteran Steve Blum, teaching the craft he has spent decades working in: technique, booth craft, audition skill, and the business of turning a voice into paid work. His name is why students arrive, which puts the school's reputation directly behind every part of the experience.
The model is recurring. Students join a membership and stay for months or years, so revenue arrives as many small monthly charges, which makes retention, subscription state, and billing that agrees with the bank the whole business.

They came to us for a WooCommerce specialist, and specifically one who knew Subscriptions and Klaviyo, on an aging site that needed modernizing. In a store built on many small recurring charges, a billing fault doesn't announce itself. It accumulates, and it surfaces through the accountant rather than the customers.
- WooCommerce
- WooCommerce Subscriptions
- WooCommerce Memberships
- Custom learning platform
- Installment billing
- Payment reconciliation
- GeneratePress + GenerateBlocks
Built the learning platform on WooCommerce.
An LMS without the LMS: classes are their own content type grouped into series and cross-tagged by topic, so a catalog running to hundreds of videos stays browsable. Progress is recorded per student on a purpose-built table, a class logs itself as watched the moment it opens, completion is one click, and completed state shows on the grid. Students bookmark classes into a saved library, pick up from a continue-watching row, filter the archive by what they have finished, and move through a series in curriculum order rather than by publish date.
Replaced the account area with a member hub.
A branded, tile-based dashboard in place of the WooCommerce default, linking classes, saved classes, the magazine, resources, and subscriptions. A live status panel shows active or inactive with the next payment date, timezone-corrected, linked straight through to the subscription, and the rebuilt subscriptions table carries a prominent auto-renewal notice. That panel and that notice are why billing confusion and refund disputes dropped.
Turned the monthly magazine into a publishing system.
Their members-only magazine was hand-built in a page builder every issue. Now every recurring section is a defined field set and a dozen display components assemble the finished layout, so producing an issue is filling in a form rather than rebuilding a page. We wrote a migration that parses the old page-builder issues and populates the new fields automatically, with a dry-run preview, and the legacy builder now loads only on legacy issues instead of on every page of the site.
Engineered installment purchasing.
A one-time product can be sold as a payment plan: checkout quietly creates a linked subscription with a trial period so the customer pays in parts, while the storefront presents one simple purchase. The trial mechanics are hidden, status reads active, and checkout shows a plain-language notice of how many payments there are and what each one costs. Gateways filter by cart contents, with the payment intent adjusted so buy-now-pay-later works, and template coupons bind to the new subscription so promotional pricing carries forward.
Migrated the subscriber base to a new billing model.
Moving to a monthly-only model meant converting existing customers from auto-renewing to fixed-end-date subscriptions without disrupting anyone's billing. We built the tooling to do it in controlled groups, with a dry-run preview, per-subscription targeting, CSV export, and an audit note written to every affected order.
Built the marketing and lead capture layer.
Masterclass registrations push a tracked event with full profile data to their email platform, with a separate compliant SMS opt-in and normalized phone formatting. Plus webinar countdowns that localize to the visitor's timezone, a managed guest instructor carousel, a categorized testimonial system, a curated resource library, and sticky mobile calls to action on the class pages that were losing people.
Reconciled the gateway against the books.
Worked the variance line by line to separate what the store genuinely recorded from what the gateway reported, and took the underlying mismatch upstream to WooCommerce rather than writing the difference off.
Fixed the underlying subscription billing fault.
Investigated and corrected the billing issue behind the discrepancy, so the store's own record of a sale and the money that lands stay in agreement.