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)
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
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
Visible to public booking page if you want walk-in revenue
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
The revenue dashboard shows confirmed income (Assigned bookings) and projected income (Booked) side by side, broken down by room and currency. Only space owners can see it — staff and members never see financial data.
Confirmed and projected revenue side by side, broken down by room, by desk type, and across the whole portfolio. Currency-aware and prorated for partial-month bookings. Designed for owners who need to know "how is this month tracking?" at one glance.
Confirmed (Assigned) and Projected (Booked) shown separately
Per-month, per-room, per-desk breakdowns
Multi-currency support (EUR, USD, GBP)
Prorated calculations for partial-period bookings
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.
When all your desks are full, prospects join a waiting list automatically. The list shows who is waiting, what dates they wanted, and how to reach them. When a desk opens up, you contact the next person — no spreadsheet, no missed leads.
Auto-populated when public bookings request unavailable dates
Manual entries for walk-ins and email inquiries
Preferred dates, contact info, and notes per entry
Mark contacted, converted, or lost so you have a paper trail
Demand signal — see when you should consider expanding capacity
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