New: DeskOS MCP puts your live occupancy, revenue and renewals inside Claude, ChatGPT and Cursor
DeskOS
Automation

Automation software for coworking operators where the recurring work never depends on who remembers.

Payment reminders that report whether they landed, renewals and notices that fire off the agreement itself, onboarding that runs the same way every time, and rules over your own events pushed out as webhooks.

  • Delivery recorded per channel, per attempt, never assumed
  • Renewals and notices read off the agreement, not a calendar
  • Any automation paused, previewed and tested on one record
  • Webhooks straight into n8n, Zapier or your own endpoint
A DeskOS automations dashboard for Nimbus Workspaces over the last 24 hours showing five runs including a payment reminder and welcome sequence complete, an overdue escalation needing attention with a failed WhatsApp send, and a lead gone quiet queued, next to a rule for invoice overdue with day 0, 3 and 7 sent and day 14 waiting, and a channels panel noting every attempt is recorded per channel, not assumed

See a rule run against a real invoice or renewal

A free thirty minute demo with a person, not a recording. Bring a real overdue invoice or an agreement coming up for renewal and watch the rule fire on it while we are still on the call.

We reply the same working day. No spam, ever.

Sends on the channels and pushes into the tools you already use

  • WhatsApp
  • n8n
  • Zapier
  • Google Calendar
What you get

Everything between a due date and a delivery record.

Half the recurring work in a flex space is somebody's memory: chase the invoice, flag the renewal, send the welcome email, update the sheet. When that person is on leave, the work does not happen, and you find out through the bank balance.

  • EmailDelivered
    WhatsAppFailed
    Recorded per channel, per attempt

    A payment reminder that tells you if it arrived

    Before due, on due and after due, on email and WhatsApp, with the result of each attempt recorded per channel. A message that failed to deliver shows up as a failure, not as a customer who did not pay.

  • Term expiring18 days
    Notice givenLogged
    Escalation due1 Oct

    Renewals, notices and expiries on schedule

    Terms approaching expiry, notices given, escalations coming up and seats about to release are surfaced as work with a date on it, read off the agreement itself, not a calendar entry someone keeps in sync by hand.

    Where a renewal date actually comes from
  • Welcome message sent
    Wifi and house rules shared
    App login + door credential
    Same order, every member

    The first week runs itself

    A new member gets the welcome message, house rules, wifi, app login and door credential in the order and on the channels you configured, per location. Every member gets the same start regardless of who is on shift.

    What a welcome sequence actually provisions
  • Renewal reminder · September
    212 sent · 84 openedLive data
    Merge fields, unsubscribes honoured

    Campaigns that never run off a stale list

    Build an email or WhatsApp campaign with real merge fields from member data, honour unsubscribes and one-click list headers, and see who opened and who replied, off the same record as everything else.

    What a member sees on the other end
  • Lead gone quiet, 5 daysOn
    Invoice 7 days overdueOn
    Ticket breaches due timeOn

    If this happens, do that

    Build rules over your own events: a lead goes cold, an invoice is a week late, a ticket breaches its due time, occupancy at a location drops below a threshold. Each fires a notification, a task or a webhook.

  • lead.created200 OK
    invoice.paid200 OK
    agreement.signed200 OK

    Webhooks into the stack you already run

    Push events out to n8n, Zapier or your own service, and pull leads in from aggregators and your website. For teams that want more, we deploy and run a private automation stack per client.

  • WhatsApp send, 9:02 am
    Failed, number invalid
    A failure shows up as a failure

    Delivery is verified, not assumed

    Automations record the actual channel result, and a scheduled job that stops running raises an internal alert rather than failing quietly for a month.

  • Overdue escalationPaused
    Previewed on 1 test account
    Paused, previewed, tested first

    You stay in control

    Every automation can be paused, previewed and tested on one record before you point it at the whole customer base. Nothing runs against everyone the first time you touch it.

  • Reminder sent
    Notice logged
    Escalation queued
    On the customer timeline

    Everything lands on the record

    Each automated message and action is on the customer timeline, so your team can see what the system already said before they pick up the phone.

Thirty minutes with a person, on a real overdue invoice.

How it works

From a due date to a record your team can trust.

Five things happen on one overdue invoice. None of them waits for someone to remember.

  1. 1Day 0

    An invoice goes overdue and a rule picks it up

    No person starts the clock. The moment the due date passes, the reminder sequence you configured begins, on the channels you chose.

  2. 2Per attempt

    Every send is recorded, not assumed

    Delivered, opened or failed, logged per channel. A WhatsApp number that bounces shows up as a bad contact detail, not a customer who ignored you.

  3. 3On the agreement

    Renewals and notices fire off the record itself

    A term expiring, a notice given, an escalation due, each reads off the agreement, so it can never drift out of sync with a calendar someone forgot to update.

  4. 4When it stalls

    A stuck job raises an alert, not silence

    Scheduled work is monitored. One that has not run when it should notifies your team internally, rather than quietly not happening for a month.

  5. 5Always

    Every action lands on the same timeline a person would leave

    A sent reminder, a logged notice, a queued escalation, each on the customer record your team already looks at, so nothing an automation did is invisible.

In practice

What used to depend on someone remembering, handled on the record.

Four things that used to sit in someone's memory or a spreadsheet, and what they look like when a rule is doing the remembering instead.

A DeskOS payment reminder screen for Northline showing an email delivered and opened, a WhatsApp message failed on an invalid number, and a second email notice delivered on day three, with a note that the invalid WhatsApp number is flagged as a bad contact detail, not a resolved reminder
Reminders

A failed send shows up as a failure.

A payment reminder used to mean one message fired into the dark, with no way to tell a customer who ignored it from a WhatsApp number that was never valid. Here every attempt is recorded per channel, so the two never get confused.

  • Before due, on due and after due, on the channels you chose
  • Delivered, opened or failed, recorded per attempt
  • A bad contact detail flagged as exactly that
  • The next channel tried automatically when one fails
Where the invoice state a reminder fires on lives
A DeskOS lifecycle screen showing a term expiring for Meridian Labs in 18 days, a notice given by Northline logged, an escalation due for Anchor Cowork on 1 October and seats releasing for Brightpath Design in 8 days, with a note that every date comes from the agreement itself, not a calendar entry someone keeps in sync by hand
Lifecycle

Nothing expires by surprise.

A renewal used to mean someone keeping a spreadsheet of dates in sync with every agreement by hand. Here a term expiring, a notice given, an escalation due and seats about to release are read straight off the agreement, so the date can never quietly drift.

  • Every date comes from the agreement, not a calendar entry
  • Surfaced as work with a date on it, ahead of time
  • A notice logged the moment it is given, not chased down
  • An escalation due fires on the agreement’s own schedule
Where released seats show up next
A DeskOS rules screen listing a lead gone quiet for 5 days reassigning to the owner, an invoice 7 days overdue alerting the owner and WhatsApp, a ticket breaching its due time escalating to a manager, and occupancy below 60 percent paused, with a note that exceptions find you, not the reverse
Rules

A trigger, a condition, an action.

Exceptions used to mean someone noticing a lead had gone quiet or an invoice had aged past a week, if they happened to look. Here a rule watches for the event itself and fires without anyone opening the record first.

  • Built over your own events, not a generic workflow canvas
  • A lead gone quiet reassigns itself to its owner
  • An overdue invoice alerts the owner on email and WhatsApp
  • Any rule paused with one toggle, previewed before it runs wide
What a breached ticket escalates into
A DeskOS webhooks screen showing lead.created delivered to n8n for Meridian Labs, invoice.paid delivered to a Zapier accounting sheet, agreement.signed delivered to the operator’s own endpoint, all 200 OK, and ticket.breached queued for an on call alert, with a note that it fits the stack the operator already has
Integrations

Fits the stack you already run.

Automation used to mean choosing between a workflow tool that cannot see your business or a developer wiring five systems together by hand. Here the events are already real, and they push straight out to the tools your team already has open.

  • Events like a new lead or a signed agreement pushed as webhooks
  • Connects straight to n8n, Zapier or your own endpoint
  • Leads pulled in from your website and aggregators
  • A private automation stack, deployed and run for teams that want one
Where an agent is one more worker in the same layer

Bring a real invoice or agreement. We will point a rule at it live.

The full list

Everything in automation.

For the reader who wants the whole feature list on one screen. Every line is something a rule does today, on your own data.

Reminders

  • Before due, on due and after due, configurable per stage
  • Email and WhatsApp, chosen per automation
  • Delivery result recorded per channel, per attempt
  • A failed send shown as a failure, not assumed as ignored
  • Chasing that stops the moment payment is actually recorded
  • The next channel tried automatically when one fails

Lifecycle

  • Terms approaching expiry surfaced with a date on them
  • Notices given logged the moment they are given
  • Escalations due read off the agreement’s own schedule
  • Seats about to release flagged ahead of time
  • Nothing depends on a calendar entry kept in sync by hand
  • Every date traceable back to the agreement itself

Onboarding

  • Welcome message, house rules, wifi and app login sequenced
  • Door credential issued in the order you configured
  • Per location channels and order, not one global sequence
  • Every new member gets the same start regardless of shift
  • Front desk sees what is done and what is still open
  • Runs the moment a membership goes live

Outreach

  • Email and WhatsApp campaigns with real merge fields
  • Built from live member and lead data, never a static export
  • Unsubscribes and one-click list headers honoured
  • Opens and replies visible per campaign
  • Lists that are never out of date because nothing is exported
  • The same record leads and members already live on

Rules

  • Built over real events: leads, invoices, tickets, occupancy
  • A trigger, a condition, an action, nothing more mysterious
  • Fires a notification, a task or a webhook
  • Any rule paused with one toggle
  • Previewed and tested on one record before it runs wide
  • Exceptions surfaced without anyone opening the record first

Integrations and oversight

  • Webhooks out to n8n, Zapier or your own endpoint
  • Leads pulled in from your website and aggregators
  • A private automation stack, deployed and run per client
  • Scheduled jobs monitored, a stalled one raises an alert
  • Every automated action logged on the customer timeline
  • Your team sees what the system already said before they call

Missing something? Ask. It may already be one rule away.

Spacetime
“DeskOS has been really valuable for us. The visibility helps us make better decisions, while the automation has taken a lot of manual work off our plate.”

Sanjeev Laroia, Spacetime · 3,000+ seats across India

  • 700 invoices in a single click

    A full month raised in one action, GST worked out per invoice, and every one delivered on WhatsApp and email the same day.

  • 100 leads a day, nobody typing

    Enquiries land, get qualified by workflow and are sent an invitation to come and see the space, without anyone opening a sheet.

  • Meeting rooms stop being your problem

    Members book from the app, credits come off automatically, overages land on the next invoice, and the front desk keeps no diary.

Rated by operators4.9 / 5
Why one system

What changes when the trigger is a real business event.

A generic workflow tool and a spreadsheet someone keeps in sync both work, right up to the week that person is on leave, a WhatsApp number turns out to be wrong, or a scheduled job quietly stops running. This is what the difference looks like day to day.

  • A payment reminder
    A generic workflow tool
    One message fired, with no way to tell if it landed
    A person’s memory and a spreadsheet
    A generic workflow tool with no invoice state underneath it
    DeskOS
    Recorded per channel, per attempt, delivered or failed
  • A renewal date
    A generic workflow tool
    A spreadsheet kept in sync with every agreement by hand
    A person’s memory and a spreadsheet
    A calendar reminder someone has to set themselves
    DeskOS
    Read straight off the agreement, never drifts
  • A new member’s first week
    A generic workflow tool
    Whoever is on shift remembers what to send, if they do
    A person’s memory and a spreadsheet
    A generic sequence with no idea which location it is for
    DeskOS
    The same sequence, per location, every single time
  • A campaign to members
    A generic workflow tool
    An exported list that goes stale the day it is downloaded
    A person’s memory and a spreadsheet
    Merge fields that break the moment a record changes
    DeskOS
    Built from live data, never a separate export
  • A lead gone quiet
    A generic workflow tool
    Noticed only if someone happens to look at the pipeline
    A person’s memory and a spreadsheet
    A workflow canvas with no real lead behind the trigger
    DeskOS
    Reassigned to its owner the moment it goes quiet
  • A scheduled job that stops running
    A generic workflow tool
    Nobody notices until the bank balance says so
    A person’s memory and a spreadsheet
    Fails quietly, with nothing watching the watcher
    DeskOS
    Monitored, and a stall raises an internal alert
  • Connecting to the rest of your stack
    A generic workflow tool
    A developer wiring five systems together by hand
    A person’s memory and a spreadsheet
    A workflow tool that cannot see your business events
    DeskOS
    Webhooks on real events, straight into n8n or Zapier

Bring the awkward cases. A number that bounced, a renewal nobody flagged, a job that quietly stopped.

Pricing

Simple plans. No per module add-ons.

Basic starts at $59 a month billed yearly, excluding VAT or GST. Every plan includes every module. You pay for seats and locations, nothing else.

  • Basic

    For smaller spaces streamlining operations and getting billing under control.

    $59 / month

    billed yearly

    Active seats
    Up to 100
    Locations
    1

    Includes

    • Space management and utilisation
    • Meeting room management
    • Billing with automated invoicing
    • Helpdesk and service requests
    • Web based access for the team
  • Most taken

    Business

    Growing spaces building a community and premiumising what they sell.

    Quoted on request

    Scoped to your seats and locations

    Active seats
    Up to 200
    Locations
    2

    Everything in Basic, plus

    • Visitor management
    • Daily check-in management
    • Community management
    • Leads management CRM
    • Payment gateway, receipts and credit notes
    • Dedicated relationship manager
  • Business+

    Bigger spaces that want their own apps and their own brand in front of members.

    Quoted on request

    Scoped to your seats and locations

    Active seats
    Up to 600
    Locations
    3

    Everything in Business, plus

    • Whitelabel Android and iOS apps
    • Lease management
    • Client attendance tracking
    • Cafe management
    • Advanced reports
    • Priority support, 24x7

Running more than three locations or 600 seats? That is Enterprise, quoted once we know your portfolio.

Still tied into another platform? We will buy out your contract. Ask us on the call.

See full pricing and what every plan includes

Talk to a person

Your invoices, tested by us first.

Before you turn anything on, we build a rule against your own data and run it in a sandbox so you can see exactly what fires and what it records. The person who builds the rule is the person who answers when you call.

What happens next

  1. 1

    Tell us which recurring work is the problem

    Fill in the form or message us on WhatsApp with which of reminders, lifecycle, onboarding, outreach or rules you want to start with. Most operators start with reminders.

  2. 2

    We build one rule against your own data

    Your own invoices, agreements or leads, in a sandbox, so you can see exactly what fires and what it records before anything runs against a real customer.

  3. 3

    Go live on one record, then the rest

    Every automation previews and tests on a single record first. You point it at the whole base only once you have watched it run correctly.

FAQ

Questions operators ask about automation.

How is this different from the AI agents?

Automations are deterministic. You define the trigger and the action and it runs exactly that way every time, which is what you want for invoices and renewals. Agents handle conversation and judgement. Most operators use both, with automation on money and lifecycle and agents on sales and support.

Can we send on WhatsApp as well as email?

Yes. Channels are chosen per automation, and the result of each channel is recorded separately so you can see which one actually reached the customer.

What stops an automation from failing silently?

Scheduled jobs are monitored, and one that has not run when it should raises an internal alert. Delivery results are stored per attempt, so a failed send is visible on the record rather than assumed to have worked.

Can we push events into our own tools?

Yes. Webhooks carry events like a new lead, a signed agreement or a paid invoice into n8n, Zapier or your own endpoint, and leads can be pushed in from your website or an aggregator.

Do we need a developer to set this up?

No for the standard automations, which are configuration. If you want a bespoke workflow across several systems, we run that as a service and build it for you.

What happens when a WhatsApp number turns out to be invalid?

The send is recorded as failed with the reason, on the customer record, rather than treated as a delivered reminder the customer chose to ignore. Your team sees a bad contact detail, not a resolved chase.

Can we test a rule before it runs on every customer?

Yes. Every rule can be previewed and run on a single record first. You only point it at the whole base once you trust what it does.

Does a paused automation lose the schedule it was on?

No. Pausing stops new runs; it does not clear what was already queued or delete the rule. Turning it back on picks up from your own configured trigger, not from the moment you paused it.

Can renewals and notices depend on the lease terms, not just the subscription?

Yes. Where a location carries a lease alongside the subscription, lifecycle automations read off whichever agreement actually governs the date, so a lease-driven escalation fires on the lease’s own schedule.

Who sees what an automation already sent before they call a customer?

Every automated message and action lands on the customer timeline, the same one a person’s call notes would go on, so your team can check what was already said before they pick up the phone.

Free demo

Send us a real invoice. Watch the rule chase it.

We will point a reminder rule at a real overdue invoice or a renewal coming up, and show delivery get recorded per channel while we are still on the call. It takes about ten minutes.

Prefer WhatsApp? Message +91 74281 09069
We reply the same working day. No spam, ever.