What's new in OhMyDesk
New features and improvements shipped weekly — everything we've added to help you run a smoother coworking space. Newest first.
May 2026
-
Revenue and stats now show your space’s real currency
If your space uses a currency other than the euro — say Serbian dinar (RSD) — the Overview, revenue and insights figures were still showing €. They now display the currency you set in settings, for any ISO 4217 code, and every amount is properly formatted with the right symbol or code (€197,600, RSD 197,600, kr 197,600…) and thousands separators. Choosing a currency now also flags an unrecognized code so a typo like “XYZ” is easy to catch.
-
New blog post: How to migrate from OfficeRnD to OhMyDesk
A practical walkthrough of moving from OfficeRnD to OhMyDesk without re-keying your data — what comes across (members, plan assignments including virtual offices, invoice history), how to connect via a read-only API app (with the exact permissions to enable), the plan-mapping step, and the concierge option if you would rather we set up the API for you. Live at /blog/migrate-from-officernd-to-ohmydesk.
-
Virtual office plans — track address-only members and their revenue
A new plan type for operators who sell a business address and mail handling without a desk. Enable it on the Plans page and set a monthly price, then activate it per member with a duration — members show a Virtual Office chip and their own filter tab. Because a virtual office member never uses a desk, their fee counts toward revenue but is kept out of desk occupancy and the calendar demand signal, so your space numbers stay honest. Virtual office plans also import cleanly from OfficeRnD: map the plan once in the migration wizard and matching members are activated automatically.
Read the full feature → -
Hotdesk plan type — unlimited monthly desk access, tracked in one place
A new plan type for coworking operators who sell monthly "any free desk" memberships. Enable it on the Plans page, set a monthly price, and activate it per member — no per-day booking rows, no admin overhead per visit. The calendar navigation bar shows a live hotdesk demand chip (green when there is breathing room, red when demand is tight relative to available desks) so operators can spot pressure at a glance. Hotdesk revenue and occupancy are factored into the Revenue by plan donut on the Overview page. When a flex plan runs out of days, the member is now flagged as "No plan" with a one-click renewal path — and their booking link shows the full list of days they used so they can see the value before renewing.
Read the full feature → -
Import members and invoices from OfficeRnD
Operators switching from OfficeRnD can now bring their data with them. A guided wizard imports members, plan assignments, and invoice history — either by uploading exported CSV files or connecting via API token for automatic fetch. Duplicate members are skipped safely, plan types are mapped to OhMyDesk equivalents in a dedicated step, and all historical invoices land in the real invoices ledger with a distinct IMP-XXX number series. A shortcut to the import wizard is also available on the last step of the onboarding flow. (Nexudus import is on the way.)
-
Public meeting room booking
Visitors can now book meeting rooms directly from a dedicated public page — no account required. Operators enable it in Integrations with its own toggle, shareable link, and max-days-ahead setting. The booking flow shows available rooms, filtered time dropdowns that respect open hours and existing reservations, live price calculation, and a contact form. Conflict prevention is handled at the database level so double-bookings are impossible. Operators get instant Telegram and email notifications; visitors receive a confirmation email.
-
Onboarding · Space Info redesigned
The first step new operators see after signing up now lives in the same warm-white chrome as the sign-up card. Above the form: the OhMyDesk wordmark and a five-step progress rail (Space Info → Rooms & Desks → Meeting Rooms → Pricing → Notifications), with the current step shown as an amber-haloed dot and completed steps turning sage. The card itself is paper-cream with a Plovdiv Display title, an amber-tinted icon tile, a 48 px Space Name field, and a brand-new URL row that pins ohmydesk.app/ as a non-editable prefix beside an auto-generated slug — tap Edit to take over the slug, Done to lock it back in. The "I manage multiple locations" row becomes a single tap target: 22 px amber checkbox + pin icon + helper line, and the whole card lights amber when selected. Below the form, Next sits as a 52 px amber CTA (disabled until the slug is confirmed available) and Sign in / Back to workspace lives as a secondary outline button. Sets the visual language for the rest of the onboarding flow as it gets redesigned step by step.
-
Sign-up and sign-in redesigned to match the orchard
The first two screens new operators ever see now wear the same OhMyDesk chrome as the rest of the app. The page sits on a warm-white canvas with a soft amber + sage radial wash; above the card the OhMyDesk wordmark anchors the page with its sage desk mark. The card itself is paper-cream with a deep ambient shadow, a Plovdiv Display title, 48px inputs with a 1.5px border that lifts into amber on focus (with a soft amber halo), a roomy password reveal toggle and a primary amber CTA. Error states use the terracotta-soft pill instead of the previous gray alert. Sign-in mirrors the same shell so the two pages feel like one place — and lands you on a screen that already looks like the product you're about to use.
-
A peach orchard in spring — the redesign is complete
OhMyDesk now wears one palette across every operator-facing screen: cream paper, amber sun, sage leaves, terracotta blossom — a peach orchard in spring. This week's final wave brings Rooms, Plans, Team, Notifications, Integrations and the Floor Plan editor into the same design language as the calendar, Insights, Overview, Expenses and Leads that landed last week. Rooms collapses into a single inline-edit card with a drag handle, − / + desk stepper, expand-to-rename, and N-way merge. Plans gets a brand-new OhMyDesk AI · Pricing Advisor that watches your saved rates against the last 30 days of real bookings — it flags when Weekly and Monthly land too close per day, when Day Pass is your top mover (with revenue math for a €1 raise), and when Flex per-visit cliffs below the daily rate; insights are live, dismissible, and one-tap. Each plan card now shows a 30-day adoption ribbon (sold, revenue, unique members) so you can see which plan is paying the bills. Settings (Team / Notifications) share the same warm card chrome as the Organization page. Integrations gains an at-a-glance status strip (Public booking / Stripe / Smart locks / iCal feed) and an on-demand Request an integration form that pipes straight into the same inbox as the /feedback page. The Floor Plan editor moves to a paper-cream canvas with a warm 20px grid, room-tinted desks (one amber / sage / terracotta / ink tone per room), a zoom control, a Selection detail card, and a full keyboard set — R rotates, arrows nudge, Del unplaces, Esc deselects; the calendar's map view and the public-booking floor plan now wear that same chrome so the floor-plan surface reads as one feature. Stitched together by the AI · Performance chip on the calendar, the AI band on Insights, the AI "what's missing" suggestion on Organization settings, and the new AI Pricing Advisor on Plans — the orchard isn't decoration, it's the new operating room.
-
Organization settings redesigned — calmer, with per-card save state
The Organization page becomes a single column of focused cards (General, Contact & public, Billing & invoices, Booking preferences, Danger zone) instead of a packed two-column grid. Each card has its own dirty/save state — touch a field and the footer flips to "Unsaved changes" with terracotta dot, Save and Discard enable, untouched cards stay quiet. General gathers space name, the public URL (locked behind ohmydesk.app/), currency segmented control, timezone, working-day chips and the logo block. Contact & public shows the live public booking link with a Copy button and the WhatsApp / Viber channel checkboxes echoing your phone handle. Billing & invoices keeps the seller details and adds a Numbering sub-section for VAT rate + next invoice number. Booking preferences exposes the public-booking toggle and booking window. Danger zone collects Export everything, Transfer ownership and Delete workspace — stubbed to reach out via [email protected] while the backend lands. (AI agent settings are deferred until the AI agent itself ships.)
-
Insights — "what to do this week," not just data
Insights gets a full rebuild. The page now reads as a worklist instead of a data dump. A forest AI band leads — it picks the single most pressing signal from your numbers (e.g. "Friday is a pressure point — Лео's contract ends AND the space is near-full") and offers one tap to open the right booking or jump to the calendar. Below it: four operator-flavoured KPIs (Utilization, Weekdays ahead, Contracts expiring, Open desk-days) with a fill bar on Utilization and a terracotta warn state on expiring contracts. The new Capacity outlook heatmap maps your desks × the next 14 days at a glance — amber for booked, sage for free, hatched for off-days, terracotta for contract-end cells; hover for details, click a contract-end cell to open it. Needs action sits beside the heatmap, both height-capped so the whole page fits in one viewport on desktop and each card scrolls inside if it overflows. Bottom row: per-room utilisation with a soft-spot callout when a room dips below 70%, plus the Next availability card that tells new-member enquiries when you can take them.
-
Expenses page redesigned — quick scan, quieter chrome
Expenses now matches the Overview design language. The page header carries the Finances breadcrumb; a single meta strip combines the month picker, monthly total, a sage/terracotta delta pill vs last month, and a quiet inline AI line (a pill, not a hero) that nudges you when a recurring template hasn't been logged yet for the current month — one click to generate it from the template. The list and the categories live side by side: each row has a category-tinted icon (rent terracotta-brown, internet sand, supplies sage, bills terracotta, accountant amber), date, name with an Auto chip on recurring rows, optional description, amount, edit, delete. Categories card keeps the inline rename + add + delete you already had, just with cleaner chrome.
-
Revenue is now Overview — a real finances dashboard
The Revenue page becomes Overview, sitting 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 tucked in the corner and a delta vs the previous month. The trend chart is now a custom three-series view (filled Revenue area, dashed Expenses, solid Net profit) with a click-to-toggle legend and a hover crosshair that surfaces all three values for any month. The right column shows Revenue by plan as a donut + breakdown so you can see which plan type is carrying the month, plus Upcoming payments for the next 60 days. The bottom row lists Top contributors (member by member, with a bar showing share of monthly revenue) and a clean expenses summary. The signature AI · Performance chip pattern from the calendar lives here as a full forest-deep hero band that reads your current vs previous month and tells you the one thing worth acting on. Old /revenue URLs redirect to /overview so bookmarks keep working.
Read the full feature → -
Waiting list is now Leads — a real pipeline, not a parking lot
The old Waiting List grows up. Leads is a four-stage pipeline (New → Contacted → Toured → Ready) you can run as a kanban board or a flat list — the toggle animates between the two. Each lead carries its channel of origin (WhatsApp, Telegram, Viber, Instagram, Email, Walk-in, Referral) with proper brand icons; an explicit channel picker in the lead drawer lets you override what we parsed from the contact handle. Click any lead to open an editable drawer — change name, contact, dates, notes inline. A one-click Contact button deep-links into WhatsApp / Telegram / Viber / Instagram / mailto using the contact handle you stored, so reaching out doesn't need a tab-switch. An OhMyDesk AI nudge surfaces any lead that's gone quiet for 5+ days, and Ready leads get a one-click Convert to member action.
Read the full feature → -
A calmer calendar, a sharper brand, and an AI that has your back
Today OhMyDesk gets a head-to-toe refresh. The calendar trades its old per-day grid for clean span bars — one bar per booking, day-of-week and date stacked inline, plan tags on the bar, click to see details or cancel without leaving the page. The sidebar now scrolls independently from the main view, the workspace card has its own chrome, and the whole app moves to a four-layer warmth palette (white → cream → warm → soft) tied together by the Plovdiv display face. The headline addition: a new AI · Performance chip in the calendar header that reads your real occupancy, compares it to the previous week or month, and nudges you with one-line advice — quiet week? time to market. healthy week? keep the momentum. The AI chip pattern is now the brand's signature signal and will roll out to other surfaces from here.
-
Auto-invoicing on a schedule you pick
Pick a day of the month in Settings → Billing and OhMyDesk drafts that month's invoices for you. Auto-invoicing is opt-in per member — flip the toggle on each member who needs an invoice (requires their billing legal name and address), leave it off for anyone you bill in cash or comp. On the chosen day you get an email digest summarising what was drafted and what was skipped (and why), so you can review, send, or void from the per-member dialog you already know. There's also a Generate invoices button on the Members page if you'd rather kick it off by hand.
-
Visitors now get a confirmation email after booking
When someone books through your public page — whether it's a free day request or a paid flex / weekly / monthly / daily pass — they receive a branded confirmation email summarising the space, plan, dates, and desk. Replies route to your contact email so questions land in your inbox, not ours. The email field on the free-path form is optional, so visitors in a hurry can still book in two taps.
Read the full feature → -
Upgrade your trial in two clicks — invoice billing is live
When your free trial is winding down, the banner now opens a clean multi-step request flow (period — 3 / 6 / 12 months, with 5% and 10% discounts on the longer plans; then company legal name, tax ID, VAT ID, billing email). We email a PDF invoice from our EU entity, you pay by bank transfer, and the space unlocks for the paid period as soon as the funds arrive. No card on file, no recurring auto-charge.
-
Reactivating a paused plan is now all-or-nothing
Reactivate now runs as a single transaction on the server. If any target day is occupied, the whole reassignment is rejected up-front with a clear message instead of partially applying and leaving banked days stranded. Picks up the slack from the freeze feature's first month in production.
Read the full feature → -
Premium plan introduced — Smart Locks become a Premium-only feature
We renamed the Multi-Location plan to Premium and bundled Smart Lock integration (Nuki, Yale, August, +15) plus the flex burn-on-entry mechanic into it. Trial users keep full access during the free 3 months. Pro plan ($18/$29) members now see a soft upgrade prompt on the Smart Locks card; everything else stays the same. Billing activation comes when Stripe subscriptions land.
-
Door entries audit trail on flex members
Each flex member with a smart-lock connection now shows a small purple chip with the count of door entries to date. Click it for a popover with the last 10 dates and times — useful for spotting who came in when and confirming the burn matched a real visit.
-
New blog post: Set up smart locks for your coworking space in 5 minutes
A practical walkthrough for connecting Nuki, August, Yale, Salto, Latch, TTLock, and 12+ more brands to OhMyDesk. Covers the setup flow, what members see, the flex burn-on-entry twist, and when smart locks are overkill. Live at /blog/smart-lock-setup-walkthrough.
-
Smart lock access codes now follow your space's timezone and update with bookings
Access windows are now computed in your space's local timezone, so an "07:00 access from" setting in Sofia actually starts the code at 07:00 local — not 10:00 like before. Editing a booking's date range now also updates the existing PIN's window in place; if you move the start date or swap desk, OhMyDesk rotates the PIN and sends a fresh email automatically.
-
Flex plans burn balance only when the member walks in
When you have a smart lock connected, flex day balances stop burning at booking time. A day comes off the plan only when the member actually opens the door with their PIN — so flex members never lose days they didn't use. Multiple unlocks the same day count once. Long ranges are still capped: we block a flex booking up front if the plan doesn't have enough days to cover every day in the range, so balances can't go negative.
-
Smart lock integration — bookings unlock the door automatically
Connect your existing lock vendor account (Nuki, August, Yale, Schlage, Salto, Latch, TTLock, and 12+ more brands) in one click via Settings → Integrations. OhMyDesk then handles access for every booking: members get a personal PIN code via email when they book, valid only for their dates, removed automatically on cancellation. Available on the Pro plan, free during the 3-month trial.
Read the full feature → -
Feedback form — three brutal questions, every entry point
Roast or praise OhMyDesk in 30 seconds. New /feedback page, a sidebar shortcut inside the app, and a quiet prompt card that appears at week-1, month-1, and every quarter after. Every submission lands in our Telegram so we actually read them. Lifecycle emails for inactive owners now include a one-click feedback link.
-
New blog post: How to price flex day pass bundles
The math behind bundle pricing — discount thresholds, cash flow, the unused-days factor, and the two inflection points where bundles win against day passes and lose to monthly plans. Includes a worked example using Codeburg's actual numbers. Live at /blog/how-to-price-flex-day-pass-bundles/.
-
New blog post: How to sell coworking passes online without a marketplace
A practical guide to replacing bank-transfer and cash payments with a real Stripe checkout on your public booking page — covering all four pass types, what you keep vs. give up, and a 10-minute setup walkthrough. Live at /blog/sell-coworking-passes-online/.
-
Sell day passes, flex bundles, and monthly plans directly on your public page
Visitors can now buy a pass before they even set foot in your space. Enable weekly, monthly, or flex day-bundle payments in Settings → Integrations, and the plan cards appear on your public booking page automatically. Each purchase goes straight through Stripe to your account — we take no cut. For flex and weekly/monthly buyers, a member record is created automatically (or their balance topped up if they already exist). Day passes remain free-flow as before.
Read the full feature → -
Insights: next available week and month for new members
The Insights tab now shows the earliest date a new member could start a 1-week or 1-month plan. Desk-switching is accounted for — a day counts as available if any desk is free, so the answer reflects the real first slot across your entire space, not just a single desk.
-
New blog post: Why we shipped iCal instead of Google OAuth
The story behind calendar sync — why we chose iCal over Google Calendar OAuth, and the three iterations (daily banners, full-span events, arrivals & departures) it took to land on the right default. Live at /blog/why-we-shipped-ical-not-oauth/.
-
Mobile UX improvements and bug fixes
A round of fixes across the app — especially on mobile. Calendar cells now share equal height regardless of status, long member names are truncated cleanly in both mobile and desktop calendar views, and the Members table no longer causes horizontal page scroll on phones. Adding a new member no longer loses the input row after one second. Revenue chart filters wrap to two lines instead of clipping off-screen. In the Insights tab, tomorrow's expiring assignments now show "Tomorrow" instead of a redundant date. The Telegram Notifications card now shows correctly on narrow screens with no text collision. Invoice numbering no longer errors when the counter is reset to a previously-used number — the system skips already-used numbers automatically. Removing a team member now actually removes them instead of silently failing.
April 2026
-
Calendar sync — arrivals & departures in Google, Outlook, or Apple Calendar
Subscribe your personal calendar to a live feed of bookings at your space. Titles are short and scannable: [ARRIVAL] - Alexey Safonov on day one, [ENDS] - Alexey Safonov on the last day. Full details (full name, plan, desk, run dates, space) live in the event body. Events are marked transparent so they don't block your free/busy availability. Toggle between "Arrivals & departures only" (default) and "All booked days" in Settings. Optional reminders: enable a notification with your preferred lead time (15 min to 2 days before). Token rotatable from Advanced.
Read the full feature → -
New blog post: Nexudus alternatives for small spaces
An honest 2026 comparison of OhMyDesk, OfficeRnD, Cobot, and Spacebring for operators who run 5-50 desks and don't need enterprise-grade tooling. Includes a quick-comparison table, a section per alternative, and an honest 'OhMyDesk is the right fit when…' filter. Live at /blog/nexudus-alternatives-2026/.
-
Bulk import members from a CSV
Bring your existing member list over in one go. On the Members page, click Import, drop in a CSV (or paste it), and OhMyDesk auto-detects which columns are names, emails, phones, billing details, and tax IDs. A preview highlights any rows with errors, flags duplicates against your current members, and shows what will be skipped before you commit. Up to 500 rows at a time — perfect for switching from Google Sheets or Excel without retyping anything.
-
Email invoices, mark as paid, and void
One-click Send on any draft invoice — the PDF is generated, attached to a polite email, and delivered to the member. Status flips from draft to sent automatically and the PDF is archived for re-download. From the same dialog you can now mark an invoice as paid (with a paid-on timestamp) or void one you sent by mistake — the invoice number is preserved, never reused. Resend a sent invoice anytime if a member misplaces it.
-
Invoicing with per-member PDF generation
Stop opening Word or DocuSign to bill your members. Set your space's legal name, tax ID, bank details, and starting invoice number in Settings → Billing (editable per space if you run more than one). On any member, save their company details once — legal name, tax ID, VAT ID, billing address, payment method — and every future invoice auto-fills. Click the invoice icon to see past invoices for that member and create a new one with a live PDF preview as you type. Download the generated PDF in one click. Works in any currency, English labels, Cyrillic / Greek / accented Latin supported for international clients.
Read the full feature → -
Dedicated desk plans with freeze option
Stop juggling spreadsheets for fixed-desk members. Set a weekly or monthly price in Settings, pick the plan when booking, and the system handles everything: auto-creates the member, tracks their remaining days on the Members page, and prorates revenue cleanly. When a member needs a break, freeze their plan from the booking dialog — remaining days are banked and the desk opens up for others. Ready to come back? Hit Reactivate and the system finds available desks automatically, even splitting across multiple desks if no single one is free for the full run.
Read the full feature → -
Stripe Checkout on public booking page
Accept payments the moment a visitor books a desk — no more chasing invoices after the fact. Connect your own Stripe account in Settings, flip one toggle, and your public booking link shows a Pay & Book button. Funds land directly in your account; we take zero commission and never touch your money. When two visitors race for the last desk, only the successful payment wins the seat.
Read the full feature → -
Floor plan on booking confirmation
Help every visitor find their seat without texting you for directions. After booking, the confirmation page now shows your floor plan with their desk highlighted in orange — so no more 'which desk am I?' messages on a Monday morning. Works beautifully on phones. If you haven't drawn a floor plan yet, the page just shows the desk name.
Read the full feature → -
Map calendar view
See your whole space at a glance. The new Map view puts your floor plan front and center with every desk color-coded for the day you pick — free, booked, or assigned. Click any desk to book it; arrow through to the next working day. The fastest way to answer 'how full are we Thursday?'
Read the full feature → -
Interactive floor plan editor
Draw your coworking space the way it actually looks. Drag desks, tables, couches, walls, doors, windows, WC, kitchen, and pillars onto a canvas; rotate anything; combine multiple rooms into one shared view. It auto-saves every 10 seconds so you can close the tab without thinking. Once drawn, your floor plan powers the Map calendar view and every booking confirmation.
Read the full feature → -
Multi-location support
Running two or three coworking spaces? One login now covers them all. Switch between locations from the sidebar — each has its own rooms, members, calendar, and revenue. Built for growing operators who outgrew single-space tools but don't want to pay three separate subscriptions.
Read the full feature →
March 2026
-
Team members with role-based access
Bring your community manager on board without handing them the keys to your revenue. Invite by email — we create their account, send the credentials, and plug them into your space in one step. Managers handle bookings, members, and the waiting list; revenue and expenses stay private to owners. Up to two managers per space.
-
Flex day packages
Sell prepaid day passes without spreadsheets. Set up a plan (say, 10 days for €100), activate it on any member, and they get a personal booking link. Every visit deducts a day; multi-day stays deduct the right number automatically. When the balance runs out, the member sees a friendly 'talk to your space manager' screen — not an error. The easiest way to turn walk-ins into regulars.
Read the full feature → -
Email notifications
Never miss a booking again. A short morning email lists everyone arriving tomorrow and every assignment ending — so you can prep, clean, or follow up. Public bookings trigger an instant inbox alert the moment someone reserves a desk. Turn any email off from Settings whenever you want quiet.
Read the full feature → -
Meeting room hourly grid
Book meeting rooms the way operators actually think about them — by the hour, across every room, at once. The new grid shows every room side-by-side in 30-minute slots from 8 am to 8 pm. Double-booking is impossible. Prices fill in automatically from each room's hourly rate. Meeting-room revenue rolls up into its own line in the Revenue dashboard, so you know exactly which rooms earn their keep.
Read the full feature → -
Public booking page
Turn your Instagram bio, website, or WhatsApp into a booking funnel. Share one link and anyone can book a hot desk in two taps — pick a date, leave a name and phone, done. No account, no password, no app install. You get an instant Telegram ping the moment they book. Low-availability dates show 'Only 2 left' to convert fence-sitters.
Read the full feature → -
Telegram notifications
Get booking updates where you actually read messages — on Telegram. Link your account once in Settings and you'll see a morning summary of tomorrow's arrivals and assignments ending, plus instant pings when a visitor books through your public link. No new app to install, no notification fatigue.
Read the full feature →
Try every feature free for 3 months.
No credit card. Set up your space in under two minutes.
Start Free Trial