Area: mobieusLearn (audit p8) · Surface: AdminCourseSalesController; tenant_course_offers · Dimension: competitor-gap · Severity: major
Teachable, Thinkific and Kajabi all sell courses via one-time, subscription/membership, payment plans (3x installments), coupons, and multi-course bundles — payment plans and coupons in particular materially raise conversion and AOV. mobieusLearn course offers are a single flat price with no discount code, no installment, no recurring access, and no bundle of multiple courses. Why it matters: creators comparing Mobieus to Teachable will see missing monetization primitives that directly affect their revenue; coupons alone are table-stakes for launch promotions.
Evidence
database/migrations/2026-05-23-course-sales.sql tenant_course_offers has only `price_cents INT UNSIGNED NOT NULL` + `currency`; tenant_course_purchases has `amount_cents`+`currency`. grep for `subscription|recurring|payment_plan|installment|bundle|coupon|discount|trial` in AdminCourseSalesController.php and the course-sales migrations returns ZERO. The only 'bundle' in the codebase is community collections (database/migrations/2026-04-23-collections.sql:3), unrelated to courses.
Suggested fix. Extend tenant_course_offers with a price model (one_time|subscription|payment_plan), coupon support (code, percent/fixed, expiry, usage cap), and a course-bundle offer type. Coordinate with mobieusGate/Stripe so recurring + installment billing reuses existing subscription plumbing.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus