Tighten Pro alert caps and move custom badges to Enterprise.
Deploy Ladill Frontdesk / deploy (push) Has been cancelled

Pro includes 5,000 email and 5,000 SMS host alerts per month with hard
monthly caps; Enterprise is unlimited. Custom badge templates are
Enterprise-only, and plan benefit copy matches the new limits.
This commit is contained in:
isaacclad
2026-07-16 08:37:06 +00:00
parent 4ce45f4989
commit b6f229ab9a
12 changed files with 298 additions and 29 deletions
@@ -101,10 +101,10 @@
<li>Ladill-provided visitor kiosks</li>
<li>Multi-branch locations & buildings</li>
<li>Team roles & invitations</li>
<li>Unlimited host email alerts</li>
<li>5,000 host email alerts / month</li>
<li>5,000 host SMS alerts / month</li>
<li>Webhooks & iCal feeds</li>
<li>Scheduled report exports</li>
<li>Custom badge templates</li>
<li>Unlimited kiosk software (billed per branch)</li>
</ul>
<div class="mt-6">
@@ -119,7 +119,7 @@
@endif
.
</p>
<p class="mt-2 text-xs text-slate-400">SMS host alerts bill at platform rates from your wallet.</p>
<p class="mt-2 text-xs text-slate-400">Pro includes 5,000 email and 5,000 SMS host alerts per month. Upgrade to Enterprise for unlimited alerts.</p>
@if ($canManage)
<form method="post" action="{{ route('frontdesk.pro.expand-branches') }}" class="mt-4 space-y-2"
x-data="{ seats: {{ (int) $billedBranches + 1 }}, rate: {{ (int) $proPricePerBranchMinor }}, current: {{ (int) $billedBranches }} }">
@@ -172,7 +172,8 @@
</p>
<ul class="mt-5 flex-1 space-y-2 text-sm text-slate-200">
<li>Everything in Pro</li>
<li>Ladill-provided visitor kiosks</li>
<li>Unlimited host email & SMS alerts</li>
<li>Custom badge templates</li>
<li>Custom integrations</li>
<li>Volume SMS rates</li>
<li>Dedicated support & SLA</li>
@@ -8,8 +8,14 @@
<x-settings.card title="Plan & usage" description="Subscription limits and notification billing for {{ $organization->name }}.">
<div class="flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between">
<p class="text-sm leading-6 text-slate-600">
@if ($hasPaidPlan)
<span class="font-medium text-indigo-700">{{ $plan['label'] ?? 'Pro' }}</span> Ladill-provided visitor kiosks, unlimited kiosk software, integrations, and unlimited host emails, billed per branch (SMS still billed per segment).
@if ($isEnterprise)
<span class="font-medium text-indigo-700">Enterprise</span> unlimited host email &amp; SMS alerts, custom badge templates, integrations, billed per branch.
@if ($billedBranches > 0)
Billed for {{ $billedBranches }} {{ str('branch')->plural($billedBranches) }}
({{ $activeBranchCount }} active).
@endif
@elseif ($hasPaidPlan)
<span class="font-medium text-indigo-700">Pro</span> Ladill-provided visitor kiosks, integrations, and 5,000 email + 5,000 SMS host alerts / month, billed per branch.
@if ($billedBranches > 0)
Billed for {{ $billedBranches }} {{ str('branch')->plural($billedBranches) }}
({{ $activeBranchCount }} active).
@@ -29,20 +35,34 @@
<dt class="text-slate-500">Host emails this month</dt>
<dd class="mt-0.5 font-semibold text-slate-900">
@if ($freeEmailAllowance === null)
{{ number_format($monthlyUsage->email_count) }} sent (unlimited on paid plans)
{{ number_format($monthlyUsage->email_count) }} sent (unlimited)
@else
{{ number_format($monthlyUsage->email_count) }} / {{ number_format($freeEmailAllowance) }} free
{{ number_format($monthlyUsage->email_count) }} / {{ number_format($freeEmailAllowance) }} included
@endif
</dd>
</div>
<div>
<dt class="text-slate-500">Host SMS this month</dt>
<dd class="mt-0.5 font-semibold text-slate-900">{{ number_format($monthlyUsage->sms_count) }} sent</dd>
<dd class="mt-0.5 font-semibold text-slate-900">
@if ($freeSmsAllowance === null)
{{ number_format($monthlyUsage->sms_count) }} sent (unlimited)
@elseif ($freeSmsAllowance > 0)
{{ number_format($monthlyUsage->sms_count) }} / {{ number_format($freeSmsAllowance) }} included
@else
{{ number_format($monthlyUsage->sms_count) }} sent
@endif
</dd>
</div>
</dl>
<p class="mt-4 text-xs leading-5 text-slate-500">
Email {{ $emailCostFormatted }} each after free allowance · SMS from {{ $smsCostFormatted }} per segment charged to your
<a href="{{ route('frontdesk.wallet') }}" class="font-medium text-indigo-600 underline">Ladill wallet</a>.
@if ($isEnterprise)
Host email and SMS alerts are unlimited on Enterprise.
@elseif ($hasPaidPlan)
Pro includes 5,000 email and 5,000 SMS alerts per month. Upgrade to Enterprise for unlimited alerts and custom badge templates.
@else
Email {{ $emailCostFormatted }} each after free allowance · SMS from {{ $smsCostFormatted }} per segment charged to your
<a href="{{ route('frontdesk.wallet') }}" class="font-medium text-indigo-600 underline">Ladill wallet</a>.
@endif
</p>
</x-settings.card>
@endif
@@ -6,13 +6,13 @@
<span class="font-medium text-slate-900">{{ $title }}</span>
</div>
<x-settings.card title="Upgrade to Pro">
<x-settings.card title="Upgrade your plan">
<p class="text-sm text-slate-600">
GHS {{ number_format($proPriceMinor / 100, 0) }} / branch / month from your Ladill wallet
provided visitor kiosks, multi-branch locations, team roles, integrations, and more.
GHS {{ number_format($proPriceMinor / 100, 0) }} / branch / month for Pro from your Ladill wallet
provided visitor kiosks, multi-branch locations, team roles, and integrations. Enterprise adds unlimited alerts and custom badge templates.
</p>
<div class="mt-4 flex flex-wrap items-center gap-3">
<a href="{{ route('frontdesk.pro.index') }}" class="btn-primary">View Pro plans</a>
<a href="{{ route('frontdesk.pro.index') }}" class="btn-primary">View plans</a>
<a href="{{ route('frontdesk.wallet') }}" class="text-sm font-medium text-indigo-600 hover:text-indigo-800">Top up wallet</a>
</div>
</x-settings.card>