Features

Everything you need to run a
coworking space.

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.

OhMyDesk calendar showing weekly desk availability across multiple rooms
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
  • Today is auto-highlighted and scrolled into view
  • Sub-second updates — no spinners between clicks
Desk booking modal showing date range, member, and pricing fields
Learn more about booking →
Members

Member management with autocomplete

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)
Members list with autocomplete and contact details
Learn more about members →
Dedicated plans

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
Members list showing active weekly plan balance and paused plan with reactivate button
Learn more about dedicated plans →
Flex plans

Flex day packages with auto-balance tracking

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
Flex day package configuration and member balance tracking
Learn more about flex plans →
Meeting rooms

Hourly meeting room reservations

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
Hourly meeting room reservation grid with conflict detection
Learn more about meeting rooms →
Floor plan

Interactive floor plan editor

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.

  • Drag-and-drop placement: desks, tables, couches, walls, doors, windows, WC, kitchen, pillars
  • Rotate any object to match your real floor layout
  • Combine multiple rooms into one shared canvas for open-plan spaces
  • Auto-saves every 10 seconds — no manual save needed
  • Powers the Map calendar view for date-based desk availability
Floor plan editor canvas with desks and furniture placed on an interactive grid
Learn more about floor plan →
Map view

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
  • Works across all rooms on a combined canvas
Map calendar view showing floor plan with desks colour-coded by booking status
Learn more about map view →
Public booking

Public booking page for walk-ins and visitors

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
Public booking confirmation page that visitors see after submitting a request
Learn more about public booking →
Payments

Stripe Checkout payments for public bookings

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
Public booking page with Pay and Book button powered by Stripe Checkout
Learn more about payments →
Revenue

Revenue tracking & projections

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
Revenue dashboard showing confirmed and projected income breakdowns
Learn more about revenue →
Expenses

Expense tracking with custom categories

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.

  • Custom expense categories — rename, add, delete inline
  • Recurring expenses (rent, internet, software) auto-billed each month
  • One-off expenses for irregular costs
  • Net revenue card on the dashboard combines income and outflow
  • 6 sensible defaults seeded for new workspaces
Expense tracking page with custom categories and recurring expenses
Learn more about expenses →
Waiting list

Built-in waiting list & demand queue

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
Waiting list with prospect contact info and preferred dates
Learn more about waiting list →
Notifications

Telegram & email notifications

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
  • WhatsApp and SMS coming soon
In-app notification settings showing per-event toggles
Example Telegram notification when a new booking comes in
Learn more about notifications →
Calendar sync

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
  • Token rotation in one click if the URL ever leaks
Calendar sync card in Settings → Integrations with arrivals/departures mode and reminder toggle
Learn more about calendar sync →
Multi-location

Run multiple coworking spaces from one account

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
  • Unified billing — one invoice for all your spaces
  • Per-location revenue and expense reports
Multi-location switcher showing several coworking spaces under one account
Learn more about multi-location →

Try every feature free for 3 months.

No credit card. Set up your space in under two minutes.

Start Free Trial