Visual booking, member management, flex plans, revenue tracking, public booking,
and more. Built specifically for the people running coworking spaces — not retrofitted
from a generic calendar app.
Booking
Visual desk booking calendar
OhMyDesk shows every desk in every room as a color-coded weekly or monthly grid. Operators click a cell to book, drag to select a range, or ctrl-click for bulk updates — no dropdowns, no page reloads.
A weekly and monthly calendar grid showing every desk in every room at a glance. Click any cell to book, drag to select a range, ctrl-click to bulk update. Built for managers who need to see capacity at one look — not for end users hunting through dropdowns.
Weekly and monthly views with smooth navigation between weeks
Three booking states: Available, Booked, Assigned — color-coded
Bulk operations: range selection, ctrl-click, multi-day bookings
Persistent member records with everything you'd expect: contact info, visit history, current bookings, and balances. As you start typing a member's name in any booking, autocomplete fills the rest. No more typing the same person twenty times a month.
Autocomplete in every booking dialog — no duplicate entries
Per-member visit history and active bookings at a glance
Phone, email, Telegram, and notes per member
Soft delete preserves historical bookings even after a member leaves
Member self-service booking link (no login required)
Bulk-import your existing members from a CSV, or migrate directly from OfficeRnD — duplicates are flagged before you commit
Weekly & monthly desk plans with freeze and reactivation
Assign a member to a dedicated desk for a week or a month in one click. If they need to pause mid-plan, freeze their remaining days and reactivate later on any available desk.
Fixed-price weekly (7 calendar days) and monthly (rolling calendar month) dedicated-desk plans. Configure prices in Settings, then select a plan when booking. If a member goes on holiday, freeze the plan to bank remaining days and free the desk. When they return, reactivate and the system finds available desks automatically — even splitting across multiple desks if needed.
Weekly and monthly plan prices configurable in Settings with per-day cost breakdown
Plan selector in booking dialog: Day pass, Weekly, Monthly, or Custom range
Freeze a plan mid-way: remaining days are banked, desk is released, revenue prorates correctly
Reactivate from the Members page: system allocates banked days across available desks
Smart desk suggestions when the chosen desk is busy for the full plan range
Auto-creates a member record when booking with a new name
Flex plans let you sell prepaid day-pass bundles (e.g. "10 days for €80"). Members self-book via a personal link and their balance decrements automatically — no admin involvement needed per booking.
Sell prepaid day packages (e.g. "10 days for €80") instead of forcing members onto monthly subscriptions. Each member gets a personal booking link, picks the days they want, and the system tracks their balance automatically. Perfect for hybrid workers.
Configurable packages: number of days, price, validity period
Members self-book via personal link — no admin involvement
Balance auto-decrements with each booking
Email reminders when balance is low or about to expire
Disable mid-flight without losing any historical balance data
Monthly hotdesk memberships — unlimited access, zero per-day admin
Sell a flat monthly "any free desk" membership. Members walk in, sit wherever is free, and leave — no booking required, no balance to track. You collect predictable recurring revenue; OhMyDesk tracks who is active and factors it into your occupancy and revenue reports.
Some members don't want to think about days or desks — they just want a pass that works all month. Hotdesk plans are exactly that: a flat monthly fee for unlimited access to any available desk. No per-day booking rows, no balance to chase, no admin per visit. Enable the plan once on your Plans page, set a price, and activate it per member with a single click. OhMyDesk handles the rest: demand is surfaced live on the calendar, revenue lands in your Overview, and members can be renewed in one tap when their period ends.
Enable once in Plans settings, activate per member with one click
Configurable plan period per activation (default 30 days, adjustable at the time of activation)
Live demand chip on the calendar navigation: green when desks are plentiful, red when hotdesk members risk crowding out day-pass visitors
Hotdesk revenue and occupancy contribution calculated automatically in Overview → Revenue by plan
When a period ends, member is flagged "No plan" with a one-click reactivation — no manual cleanup
Virtual office plans — sell an address, not a desk
Virtual office plans bill members who buy a business address and mail handling but never use a desk. Manage them on their own Virtual Offices page — billing, invoices, per-member pricing, and renewals — while their fee counts toward revenue but stays out of desk occupancy and the calendar demand signal.
Plenty of operators sell more than desks: a registered business address, mail handling, somewhere to receive clients now and then. Virtual office plans track those members properly — and they get their own Virtual Offices page, right next to Private Offices, to manage at a glance. Turn the plan on and set a price from the page, activate it per member, then search, re-price, invoice, and renew without digging through your member list. Because a virtual office member never occupies a desk, their revenue lands in your reports while staying out of occupancy and demand math.
A dedicated Virtual Offices page with Active and Past members as cards, plus search by name, company or email
Per-member monthly price — override the plan default for a specific company
Extend or end a period in place (with an open-ended option) and renew expired members in one step
Edit billing and raise invoices from each member’s card; switch on auto-invoicing for hands-off monthly billing
Fees count toward revenue but are excluded from desk occupancy and the calendar demand signal
Imports cleanly from OfficeRnD — map the plan once and matching members activate automatically
Private offices let you sell a closed office to one company at a flat monthly price — not desk by desk. Define each office, assign a company on an open-ended or fixed-term agreement, and the rent flows into your revenue while occupancy stays clear.
Not every space is just open desks. Private offices let you sell a whole room to a single company as one unit, at a flat monthly price. Define each office on the Private Offices page (name, monthly price, optional size), then assign a company on an open-ended or fixed-term agreement — it shows on the company’s member record and the rent flows straight into your Overview and Insights. List an office publicly and prospective companies can request it (landing as a lead with an instant Telegram + email alert) or, with Stripe office payments on, reserve it on the spot by paying the first month online.
Sell an office as one unit at a flat monthly price — no per-desk juggling
Open-ended (recurring monthly) or fixed-term agreements, with a per-tenant price override
Occupied / vacant at a glance; assigning a company creates or links its member record for invoicing
List an office on your public booking page — requests arrive as leads with instant Telegram + email alerts
Optional Stripe office payments let a company reserve by paying the first month online
Auto-invoice open-ended offices: a monthly draft is raised each cycle alongside your desk members
Separate hourly grid for conference rooms with their own pricing and rules. Avoid conflicts automatically and track meeting room revenue alongside desk revenue without mixing them up. Half-hour granularity by default.
Hourly time slots with conflict detection
Per-room pricing (different rates for different rooms)
Booked-by attribution and contact info on every reservation
Revenue tracked separately from desks for clean reporting
Dedicated public meeting-room booking page — visitors reserve a room with no account, double-bookings blocked at the database level
Draw your actual space inside OhMyDesk — drag desks, tables, couches, walls, and doors onto a canvas that matches your real layout. No external tools, no image uploads. The plan auto-saves every 10 seconds and powers the Map calendar view.
A drag-and-drop canvas where you recreate your real space: every desk, table, couch, wall, door, window, and room feature. Run multiple rooms on a single shared canvas if your space is open-plan. Once built, the floor plan becomes a live booking surface — not just a static image.
Map calendar view — see your space, not a spreadsheet
Switch to Map view in the calendar and see your actual floor plan with every desk colour-coded by its booking status for the selected date. Click any desk to open the booking modal directly from the map.
A third calendar mode alongside Week and Month. Instead of rows and columns, you see your real floor plan with desks lit up by status: green for available, orange for booked, blue for assigned. Pick any date, click any desk, make or edit a booking — without ever leaving the map.
Real floor plan rendered live — not a static image
Colour-coded desk status: green (available), orange (booked), blue (assigned)
Click any desk to open the booking modal directly
Date navigation skips weekends and non-working days automatically
Each coworking space gets a shareable public booking URL. Visitors see live desk availability, submit their details, and the admin gets an instant Telegram notification to approve or decline — no login required from the visitor.
A no-login booking page anyone can use. Share the link in social media, on flyers, or on your own website. Visitors see real-time availability, fill in their info, and submit a booking — you get a Telegram notification immediately and can approve or decline.
Real-time availability — visitors see live desk and meeting room slots
No account required — fill name, email, dates and submit
Instant Telegram notification to admins on every new request
Approve, decline, or auto-confirm based on your preference
Free SEO surface — every coworking space gets its own indexable page
Let visitors pay for day passes online before their booking is confirmed. Each space connects their own Stripe account — funds go directly to them and OhMyDesk takes no cut.
Enable paid public bookings in two minutes. Each coworking space connects their own Stripe account from Settings → Integrations (just paste your API keys — no complicated Stripe Connect onboarding). Flip the "Charge visitors" toggle and the public booking page instantly switches from "Book Desk" to "Pay €X & Book". Visitors go through Stripe Hosted Checkout, payment confirms the booking automatically, and the funds land directly in your Stripe account.
Connect your own Stripe account — OhMyDesk never touches the money
Per-feature toggle: turn paid bookings on or off without disconnecting Stripe
Hosted Stripe Checkout — no card data ever touches OhMyDesk
Booking auto-confirmed via webhook after successful payment
Cancellation handled gracefully: visitors can retry after abandoning checkout
Paid bookings show a Stripe-coloured indigo marker on the calendar
Multi-currency support — visitors pay in whatever currency your space is set to
Connect your existing smart-lock account (Nuki, August, Yale, Salto, Latch, TTLock, and 15+ more) and OhMyDesk issues each member a personal PIN when they book — valid only for their dates, revoked automatically on cancellation. Available on the Premium plan, free during the 3-month trial.
Stop handing out keys or rekeying after every booking. Connect your lock vendor account once in Settings → Integrations and OhMyDesk handles access for every booking automatically: a personal PIN is emailed to the member when they book, scoped to exactly their dates and removed the moment they cancel. Access windows respect your space's timezone, and editing a booking rotates the PIN in place. For flex members, the lock can burn a day only when the member actually walks in — so nobody loses a day they didn't use.
Connect Nuki, August, Yale, Schlage, Salto, Latch, TTLock, and 15+ more brands in one click
Per-member PIN issued on booking, valid only for the booked dates, revoked on cancellation
Access windows computed in your space timezone; editing a booking rotates the PIN and re-sends it
Flex burn-on-entry: a flex day comes off the balance only when the member opens the door
Door-entry audit trail per member — see who came in, and when
Available on the Premium plan (free during the 3-month trial)
The Overview dashboard leads with Net profit, then Revenue, Expenses, and Occupancy — each with a 6-month sparkline and a delta vs last month. A Revenue-by-plan donut shows which plan type carries the month. Owner-only by default.
The old Revenue page grew into Overview, a real finances dashboard under Finances. Four KPI cards lead with Net profit — the number that actually matters — followed by Revenue, Expenses, and Occupancy, each with a 6-month sparkline and a month-over-month delta. A three-series trend chart overlays revenue, expenses, and net profit; a Revenue-by-plan donut shows which plan type is paying the bills; and Upcoming payments looks 60 days ahead.
Net profit, Revenue, Expenses, and Occupancy KPIs with 6-month sparklines and deltas
Three-series trend chart (revenue area, expenses, net profit) with a hover crosshair
Revenue by plan donut — see which plan type carries the month
Upcoming payments for the next 60 days, plus top contributors by share of revenue
AI · Performance band surfaces the single most important signal to act on
Owner-only by default — staff and members never see numbers
Track recurring and one-off expenses against custom categories you define. Every new workspace starts with sensible defaults (Rent, Supplies, Internet, Bills, Accountant, Other) and you can rename or add your own. Net revenue (revenue minus expenses) is computed automatically.
Member invoicing with PDF generation and auto-billing
Generate proper PDF invoices per member, email them in one click, and mark them paid or void — invoice numbers are never reused. Turn on auto-invoicing per member and OhMyDesk drafts each month's invoices on a day you pick.
Stop opening Word to bill your members. Save your space's legal name, tax ID, and bank details once, save each member's billing details once, and every invoice auto-fills. Generate a PDF with a live preview, send it as a branded email, then mark it paid or void from the same dialog — numbering is preserved and never reused. Opt members into auto-invoicing and OhMyDesk drafts their invoices on your chosen day each month, then emails you a digest of what was drafted and what was skipped.
Per-member PDF invoices with a live preview as you type
One-click send as a branded email; mark paid (with timestamp) or void without reusing numbers
Auto-invoicing opt-in per member on a day you pick, with a monthly email digest
Space-level seller details and VAT rate; per-member billing details auto-fill
Works in any currency; Cyrillic, Greek, and accented Latin supported for international clients
Leads — a sales pipeline for your space, not a parking lot
Leads is a four-stage pipeline (New → Contacted → Toured → Ready) you can run as a kanban board or a flat list. Each lead carries its origin channel, opens into an editable drawer, and a one-click Contact button deep-links into WhatsApp, Telegram, Viber, Instagram, or email.
The old waiting list grew into a real CRM. Leads is a four-stage pipeline — New, Contacted, Toured, Ready — that you run as a kanban board or a flat list. Every lead carries the channel it came from (WhatsApp, Telegram, Viber, Instagram, Email, Walk-in, Referral) with the right brand icon, opens into an editable drawer, and gives you a one-click Contact button that deep-links straight into the right app. Ready leads convert to members in one click.
Four-stage pipeline (New → Contacted → Toured → Ready) as a kanban board or flat list
Channel of origin per lead with proper brand icons and an override picker
Editable drawer — change name, contact, dates, and notes inline
AI concierge that answers inbound messages instantly
Connect Telegram — share the ready-made OhMyDesk bot link or plug in your own bot — and an AI front desk answers prospects and members 24/7, grounded in your real hours, prices, and live desk availability, replying in their own language. Available on the Premium plan.
A prospect messages you at 9pm — "Do you have a desk free this week?" — and by the time you reply in the morning, they've booked somewhere else. OhMyDesk now puts an AI front desk on the other end. Connect Telegram (share our ready-made bot link, or plug in your own @BotFather bot for a white-label feel) and every inbound message gets an instant, on-brand answer. The part that matters: it's grounded in your space's real data, pulled live at message time — your working hours, your plan prices, the actual number of desks free on each of the next few days, even whether you have meeting rooms. It answers in the visitor's own language, points them to your booking link, and never invents a number it doesn't have.
Answers prospects and members 24/7 on Telegram — instantly, in their own language
Grounded in your real data: working hours, plan prices, and live desk availability for the days ahead — no made-up answers
Two ways to connect: share the zero-setup OhMyDesk bot link, or plug in your own @BotFather bot for a white-label front desk
Knows what you don’t offer — gives a straight answer instead of inventing meeting rooms or booking windows, then points to what you do have
Every reply nudges toward your booking link, so a late-night question turns into a booking while you sleep
Safe by design: it only ever knows your space’s public info — never member data — and won’t promise discounts or anything off-script
Real-time notifications for every important event: new booking, public booking request, flex plan running low, member added. Telegram is the primary channel (it works everywhere, free, instant) with email as a fallback. WhatsApp and SMS are coming.
Telegram bot integration — pair your account in 30 seconds
Email notifications via Resend — branded with your space name
Per-channel and per-event toggles (mute what you do not need)
Public booking notifications include visitor contact info
Subscribe Google, Outlook, and Apple Calendar to your space
Each manager gets a private iCal feed URL. Paste it into any calendar app and bookings appear as live events. Default mode shows just arrivals and departures, so a 30-day plan is two calendar entries — not 30 banners.
Subscribe your personal calendar to a live read-only feed of bookings at your space. Works with Google Calendar, Outlook, Apple Calendar, Thunderbird — anything that speaks iCal. Updates every hour automatically. Choose between "arrivals & departures only" (recommended) and "all booked days" with one toggle.
One private iCal URL per manager — paste into Google Calendar, click for one-tap Apple Calendar subscribe, or add as a web calendar in Outlook
Compact titles ([ARRIVAL] - Alexey Safo…, [ENDS] - Egor) so the feed stays scannable in grid views; full details (full name, plan, desk, run dates) live in the event body
Two modes: arrivals & departures only (default) collapses each booking run into 2 markers; all booked days mode for full coverage
Events are marked transparent — they never block your free/busy availability for meeting invites
Optional reminders: enable a notification 15 minutes to 2 days before each event with one toggle in Settings
Operate two, ten, or fifty coworking locations under a single OhMyDesk account. Each location has its own rooms, desks, and members, but you get a unified dashboard, shared member directory, and one bill. Available on the Multi-Location plan.
Unlimited locations under one account
Per-location rooms, desks, pricing, and team
Shared member directory — members can book across locations