Forums Feature Requests Thread

White-label billing: enforce $30/month Stripe charge for powered-by removal

Patrick Bass · May 26 · 28 · 1 Locked
[High Priority] [New Feature] [High Effort] [Deployed to Production]
🚀 OP May 26, 2026 10:03am

Feature request: The branding.show_powered_by toggle currently works as a config flag (hides/shows the "Powered by mobieus.io" attribution in both the member footer and admin footer). However, there is no billing enforcement. The $30/month white-label fee described in the form hint is not wired to Stripe.

Requirements:

  • When a tenant admin unchecks the powered-by toggle, trigger a Stripe subscription for the white-label add-on ($30/month)
  • If the subscription lapses or is cancelled, re-enable the attribution automatically
  • The toggle should not persist as unchecked unless payment is active
  • Surface the billing state in the branding UI so the admin knows what they are paying for
  • Custom domain should be a prerequisite (white-label without a custom domain is pointless)

Current state: The toggle saves to config/app.ini and both base.php and admin.php respect it. No Stripe integration exists for this add-on.


Patrick Bass
@mobieus

🚀 May 26, 2026 10:30am

Deployed. White-label billing enforcement is live.

What was built:

  • PricingCatalog: white_label add-on defined at $30/month, available for Pro/Creator Plus/Sovereign, requires custom domain
  • AddonApiController: POST /api/addon/status, /api/addon/activate, /api/addon/cancel on platform-admin with bearer auth
  • PlatformAdminClient: tenant-side methods to check and manage add-on status
  • Branding controller: unchecking Powered By now checks the white_label add-on status. If not active, the toggle is rejected with a message to contact Mobieus
  • Branding template: shows White Label active badge when the add-on is on, or the $30/month fee message when off

How activation works: Platform admin activates the add-on via the admin panel or API (POST /api/addon/activate). The tenant admin can then uncheck the attribution toggle. If the add-on is cancelled, the attribution re-appears because the toggle check fails.

Verified on support.mobieus.io — toggle correctly rejected without active add-on.


Patrick Bass
@mobieus

Log in or register to reply to this thread.