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.
Use the shared settings page and card pattern for branch, team,
buildings, and desks screens, with Settings breadcrumbs and a
Branches & team hub card on the organization settings page.
Enforce billed_branches when adding or reactivating branches, charge
wallet for extra seats mid-cycle, fix Settings for Enterprise, and
cover multi-branch checkout and renewal amounts in tests.
Pro is GHS 990/branch/mo and Enterprise is GHS 1990/branch/mo, with the
Care-style branch selector UI, self-serve Enterprise checkout, and renewal
charges scaled to billed branches.
NotificationDispatcher sends via customer relay and skips Frontdesk wallet debit when tenant keys are configured.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add warning, danger, and link button styles plus x-btn and x-danger-zone components so ghost text actions match the primary pill UI across edit screens and tables.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship OEM documentation for MDM, Elo, and Zebra lockdown plus a provisioning QR on kiosk device registration so factory tablets can pair on first boot.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace local member UUID invites with platform email invites, SSO post-auth
redirect, and provisioner-backed pending access until accept.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show the Pro upsell CTA on the reception dashboard so free orgs can discover plans without opening the sidebar.
Co-authored-by: Cursor <cursoragent@cursor.com>
When 6/12/24 month Paystack is selected, Pro and Business prices display the full term amount instead of /mo.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use the organization logo from Settings when present, with the company name as fallback when no logo is uploaded.
Co-authored-by: Cursor <cursoragent@cursor.com>
Populate the dropdown from team members and linked hosts, show name and email labels, and block linking a user already tied to another employee.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use the home-with-person icon on the choose screen and key/viewfinder icons on employee code vs scan badge mode cards.
Co-authored-by: Cursor <cursoragent@cursor.com>
Uses the provided two-person outline icon with currentColor so it inherits the indigo accent on the choose screen.
Co-authored-by: Cursor <cursoragent@cursor.com>
Split staff identify into two steps with progress header, labeled fields, and icon mode cards; remove uppercase styling on employee code input.
Co-authored-by: Cursor <cursoragent@cursor.com>
Uses html5-qrcode with rear camera preview on Scan badge, keeps external scanner fallback, and still requires PIN after a successful scan.
Co-authored-by: Cursor <cursoragent@cursor.com>
After tapping begin, users pick Visitor or Staff icon cards before entering the respective check-in or sign-in flows.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sync mobile-header-btn partials, mobile x-btn.create, and update dashboard header actions for consistent mobile FABs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Extract shared quick-action and section-link partials so dashboard and visits headers share the same white and purple mobile FABs while section links keep indigo icon buttons.
Co-authored-by: Cursor <cursoragent@cursor.com>
Contractors are counted as visitors; drop the separate contractor line
including the redundant zero state.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the standalone Contractors stat tile and show the contractor total
as a subtitle under Visitors Today.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show compact pre-register and check-in actions beside the organization name
on mobile while keeping the existing white and purple styling.
Co-authored-by: Cursor <cursoragent@cursor.com>
Stack full-width check-in and pre-register buttons on mobile; show wallet card
in the profile bottom sheet with balance refresh on open.
Co-authored-by: Cursor <cursoragent@cursor.com>
Adds a dedicated Pro page with wallet upgrade, gradient Upgrade to Pro
button in the sidebar footer, and view composer for plan status.
Co-authored-by: Cursor <cursoragent@cursor.com>
Host alerts use email/phone on the host record without requiring a Ladill
account link; SMS and over-quota emails debit the org wallet at platform rates.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the static kiosk/printer token message with dynamic hints per device type so reception computers are not misread as getting unattended access.
Co-authored-by: Cursor <cursoragent@cursor.com>