Run properties, people, and POS insight in one tenant-safe workspace

MIWI is a modular monolith for hospitality: isolate data per company and branch, subscribe to feature modules (booking, attendance, POS analytics), and scale with plans backed by Stripe-ready billing.

Teams
Front desk, housekeeping, F&B, finance
Use cases
Multi-property, city hotels, resort brands
MIWI — Portfolio overview Live

Occupancy

91%

+7 pts vs last week

RevPAR

$138

Blended across all properties

Staff coverage

100%

No open shifts this evening

Restaurant sales

$24,830

Today across all outlets

Modules you can turn on per tenant—not a one-size-fits-all bundle.

Core tenants, branches, roles, and billing live in app/Core; booking, attendance, and POS analytics ship as first-class app/Modules packages with API and policy guardrails.

Booking

Properties, rooms, guests, payments, and calendar workflows with tenant-scoped models and Filament resources for platform support.

  • • Livewire calendar and front-desk flows
  • • REST & transactional APIs where exposed
  • • Booking reminders and guest email hooks

Attendance

Employees, shifts, devices, logs, and reports—built for branches that need dependable workforce visibility.

  • • Clock events and import-friendly logs
  • • Device records for kiosks or readers
  • • Livewire operator screens + HTTP module routes

POS analytics

Sales dashboards, Filament reports, and CSV import jobs—focus on performance signals, not replacing your cash-register vendor overnight.

  • • Sales headers & trend widgets
  • • Daily / hourly / top-item reports
  • • Queue-backed imports for heavy files

Tenancy, billing & API

Plans and module entitlements per tenant, optional Stripe webhooks, bearer API tokens with scopes, and a dedicated Filament /admin path for super-admins.

  • • Branches + tenant roles (owner → staff)
  • • Module gates (CanUseModule)
  • • Higher plans unlock CRM, inventory & more (roadmap)

Livewire for operators, Filament when you need cross-tenant control.

Tenant users live in the main console; platform super-admins impersonate or pick a tenant in Filament to support onboarding and deep edits—without leaking data between companies.

Tailwind 4 + Vite 6 front-end; automated tests and tenant migration checks in CI.

Portfolio dashboard
Today Last 30 days

Bookings

1,284

+18% vs last month

Average daily rate

$168

Blended across portfolio

Net operating margin

29%

+4 pts vs target

Shift overview

  • Front desk Fully covered
  • Housekeeping Turnover in progress
  • Restaurant On pace

Alerts

  • • High demand for weekend arrivals
  • • Bar outlet exceeding forecast
  • • New property added to portfolio

Plans aligned with the shipped billing model.

Prices match the default PlanSeeder (USD, monthly). Each plan includes a 14-day trial.

Starter

Booking module only—ideal for validating MIWI on one or two sites.

$29 /month per tenant
  • Booking module entitlement
  • • Up to 2 properties · 3 users (default limits)
  • • 500 bookings / month included
  • • Email support
Choose Starter
Most popular

Business

Everyday operations module set for scaling portfolios.

$79 /month per tenant
  • Booking + Attendance + POS analytics
  • • Up to 5 properties · 15 users
  • • 5,000 bookings / month included
  • • Filament operational support tooling
  • • Priority support
Choose Business

Pro

Highest default limits plus the full module roadmap (CRM, inventory, channel manager, and more as they land).

$129 /month per tenant
  • • All modules in the Pro plan catalog
  • • Up to 10 properties · 25 users
  • • 10,000 bookings / month included
  • • Scoped API tokens & integration-friendly hooks
  • • Dedicated success manager (contact sales)
Choose Pro

Ready when your team is—14-day trials on every list price.

Self-hosting? Configure PostgreSQL, Redis, and centralized + tenant migrations per the project README; production deploy scripts live under scripts/.