⌘K
Needs attention
{{ a.title }}
{{ a.detail }}
Rooms and desks · {{ branchName(branch) }}
Bookings
{{ bookingDayLabel }}
Offices rented by the month · {{ branchName(branch) }}
Rentals
{{ rentActive.length }}
contracts running
{{ money(rentMonthly) }}
EGP rent a month
{{ money(rentUnpaid) }}
EGP rent unpaid
{{ rentWindowText }}
Rent is billed from the {{ ordinal(rent.window.startDay) }} to the {{ ordinal(rent.window.endDay) }} of the next month, for the coming month.
Ready to bill · {{ monthName(rentPreview.billingMonth) }}
{{ b.company }} · {{ b.room }}{{ monthName(b.month) }}{{ money(b.netAmount) }}
{{ f.company }} gets {{ f.hours }} free meeting hours.
Nothing is due. Every running contract is billed up to {{ monthName(rentPreview.billingMonth) }}.
Money in and money owed · {{ branchName(branch) }}
Billing
{{ money(billDayTotal) }}
EGP taken {{ bl.day === todayIso ? 'today' : 'on ' + day(bl.day + 'T00:00:00') }}
{{ money(m.total) }}
{{ m.method }} · {{ m.count }}
{{ money(bl.monthTotal) }}
EGP this month so far
{{ money(totalOwed) }}
EGP owed by {{ owingCount }} members
{{ branchName(branch) }} · {{ rpPeriodLabel }}
Reports
Period
Loading reports…
{{ money(rpTotals.billed) }}
EGP billed
{{ money(rpTotals.paid) }}
EGP paid
{{ money(rpTotals.billed - rpTotals.paid) }}
EGP unpaid
{{ rpTotals.checkins.toLocaleString('en-US') }}
check-ins
{{ rpTotals.newMembers.toLocaleString('en-US') }}
new members
{{ rpTotals.cafe.toLocaleString('en-US') }}
cafe items
By service
{{ k.label }}
{{ money(k.billed) }}
Nothing billed in this period.
Check-ins by day, week by week
Public area, rooms and desks in this period. Darker means busier. Click a day to see who came.
0{{ heat.max }}+
| Week of | {{ d }} | Week |
|---|---|---|
| {{ w.label }} | {{ c.future ? '' : c.count || '' }} | {{ w.total }} |
| Average | {{ a }} |
Prices, plans and rules · {{ isManager ? 'managers can change them' : 'ask a manager to change them' }}
Settings
{{ (dirCounts.all ?? 0).toLocaleString('en-US') }} members · shared by every branch
Members
Super admin
Staff & access
Who can sign in, what they can do, and which branches they can open. Members are shared by every branch.
| Person | Role | Branches | Login | Status | |
|---|---|---|---|---|---|
{{ u.name }} @{{ u.username }}{{ u.phone ? ' · ' + u.phone : '' }} |
{{ roleLabel(u.role) }} | All branches{{ branchName(c) }}{{ c === u.home && u.branches.length > 1 ? ' · home' : '' }} | {{ u.hasLogin ? 'Can sign in' : 'No password yet' }} | {{ u.active ? 'Active' : 'Turned off' }} |
Branches
{{ b.name }} · {{ b.code }}{{ b.active ? '' : ' · closed' }}
A closed branch keeps its history and can be read, but takes no new check-ins or sales.
{{ cm.initials }}{{ cm.tier.toUpperCase() }}
{{ cm.name }}
{{ isIn(cmId) ? 'In · ' + inPlace(cmId) : 'Not in' }}
{{ cm.phone }}
{{ cm.email }}
Points
{{ cm.points }}
Credit
{{ money(cm.credit) }}
Details
{{ f[0] }}{{ f[1] }}
Plans and packages
{{ p.kind }}{{ p.name }}{{ p.detail }}
No active plan or package. Use New sale to add one.
Promo code
Tick the charges it should go on first.
{{ promo.preview.error }}
{{ describe(c.r) }} −{{ Math.round(c.value * 100) }}%{{ money(c.r.net) }} {{ money(c.net) }}
{{ promo.preview.skipped }} ticked charge{{ promo.preview.skipped === 1 ? '' : 's' }} not covered by this code; left as they are.
Takes {{ promo.preview.uses }} of {{ promo.preview.left }} use{{ promo.preview.left === 1 ? '' : 's' }} left. Replaces any discount these charges had.
Points · {{ cm.points }}
Uses {{ Math.min(10, cm.points) }} points at once. Pick what they buy:
No unpaid {{ pointsChoice.table === 'room' ? 'room' : 'public area' }} visit to put it on.
{{ pointsPreview }}
No points yet. Daily Plus visits earn 2 each.
Free drinks credit: {{ cm.freeDrinks ?? 0 }}. Hours from points are on New sale → Packages.
Standing discounts
AreaCurrentNew
{{ d.label }}{{ d.current }}%
A charge takes the first that applies: platform booking, points, promo code, a discount typed at check-in, then these, then the tier's ({{ cm.tier }}: {{ tierRoomPct }}% on rooms).