Stubbornly Europeansoftware for web agencies

Monitoring, task management, hours and invoices for every site you look after.

We are in closed beta for a few pilot agencies. Get in touch if you’re interested in joining.

We do less than Jira or ClickUp on purpose

Fifteen years of agency work went into deciding what to leave out. No sprints, no story points, no workflow to configure before your first task. What is left is the part you use every day.

Monitoring

Uptime, certificates, speed and WordPress versions for all of your sites. See Lighthouse trends going back a year.

Tasks

Every request becomes a task with a deadline and an assignee on it. Plan your work in Gantt charts. Give your client access to the task list.

Hours

The hours go on the task while you’re doing the work. Not something you have to remember at the end of the month.

Invoicing

Hours and recurring work become a draft in your accounting system, lines already filled in. You approve them before they are sent.

Answer the data question in one sentence

Send them this: everything runs on machines in Germany, and every supplier is European. Not servers in Frankfurt owned from Seattle.

Everything runs in Germany
We rent the machines from Hetzner in Falkenstein. Your clients’ sites, tasks and hours are on those machines and nowhere else.
Your alerts go through Amsterdam
Alerts and reminders go out through AhaSend, who are in Amsterdam. They are the only company that sees an email address of yours.
Nothing to redo when the rules change
Safe Harbour fell in 2015. Privacy Shield fell in 2020. Whatever is in force today rests on the same kind of arrangement, and every time one goes, everyone with an American vendor redoes their paperwork. We use no American vendor. When the next arrangement falls, your clients get the same answer as before.
The only exceptions are your own
Connect Slack or an accounting system and the data goes to your own account there. That’s your call.

The analytics on this page are Estonian and set no cookies. The data processing agreement and the list of who processes what are public. Read them before you sign up.

Realtime monitoring of your sites
For every site you look after.

A check goes out every five minutes. When the site stops answering, you get a message in Slack and by email, and you decide how many misses it takes before that happens. You can set the threshold for when a site counts as slow.

shop.nordbo.example

02/08/2026, 11:52Avg 1.02 s · Max 15.13 s03/08/2026, 11:47

Spot problems long before the client calls

Nobody calls because the site got half a second slower. They call months later, when it’s become unbearable. Measurement starts the day you add a site, so you can see exactly when it started.

nordbo.example

Expires in 9 days
20/07/2026, 10:00Avg 761 ms · Max 1.51 s03/08/2026, 09:00
  • Response time is measured on every check, so you watch the line climb months before anyone feels it.
  • Certificates are flagged with a quarter of their life left, then again at 7, 3 and 1 day.
  • An incident is announced the moment the threshold is crossed, and closed again by itself when the site answers.

shop.nordbo.example

6 updates

nordbo.example

2 updates

intra.nordbo.example

Up to date

nyhedsbrev.nordbo.example

Up to date

kampagne.nordbo.example

11 updates

…and 25 more

Update thirty sites without opening thirty tabs

See what runs where, and update from the same screen.

  • See core, plugins, themes and PHP version for every installation.
  • Automatic rollback if an update fails, or the site starts answering differently afterwards.

One place for everything you said yes to

A client calls about something. Two days later there’s an email about something else, and somewhere in between there was a Slack message you meant to write down.

Each one becomes a task on the project it belongs to. You can see where it stands without asking anyone.

From a task at an agency

The price list needs updating before the campaign goes live.
Deadline
Tomorrow
Estimate
2 h
Assignee
Jonas Bech
Project
nordbo.example

The Excubia Gantt chart answers who, not just when

Everyone’s work sits on one calendar. Drag a task to next week and you can see whose week it lands in. If they are overbooked, the day turns red.

Mette
Cookie banner
Shop upgrade
Per
Front page rebuild
Move the blog
Price page
Jens
Server move
Yearly report

Let clients in without handing over the keys

They see their own uptime and the work you have shared. Their bookkeeper gets one view, their marketing lead another. You decide, person by person.

  • They see the tasks you share with them. Your hours and your internal notes stay on your side of it.
  • They can raise new tasks themselves, if you let them. That is one less email for you.
  • You can take the access back at any time, for a whole project or for one person.

There is a bug on the front page

To donordbo.example

Søren Nielsen

2 h ago

I just noticed the front page isn’t what we agreed on. Could you take a look?

Jonas Bech

40 min ago

Hi Søren, fixed now. The cache hadn’t been cleared. It should be right again.

If nobody can point to what was done, the client cancels a service agreement at renewal

A retainer is invisible work, so Excubia writes it down while it happens. Six months later there is a list with dates on it, not a memory.

3 completions · 2h 10m logged in total · 2 with a note

  1. 28/07/2026, 11:14 · scheduled 28 Jul 2026

    Mette Sørensen · 45m

    Core and eight plugins updated. Checked the front page and the cart afterwards.

  2. 30/06/2026, 10:40 · scheduled 30 Jun 2026

    Mette Sørensen · 30m

  3. 29/05/2026, 13:02 · scheduled 28 May 2026 · done after the due date

    Jonas Bech · 55m

    Waited a day for the client to approve the theme update.

  • The record is written when the work is done, not when the client asks.
  • The logged hours are there too, so you can tell whether the retainer is priced right.

Front page

https://nordbo.example/

Performance, daily median 72 → 81 since 30 Nov 2025

  • Performance 81
  • Accessibility 99
  • Best practices 97
  • SEO 100
10040
30 Nov 2025today

See how a site has performed a year back

Lighthouse tells you how a site is doing today. Excubia checks four times a day and keeps the score, so the history is already there the day someone asks. It runs in our own browser, so no client address is sent to Google.

  • The data are stored a year back.
  • You pick the pages yourself. Most people take the front page and whatever is making money that month.
  • Each measurement names the files weighing the page down, and what you’d gain by fixing them.

We let a small number of agencies in at a time.

How many hours never made it onto an invoice last month?

Fifteen minutes on a fix here, twenty minutes on the phone there. The work gets done and nobody writes it down, so it never turns into money.

Excubia tracks a task from the moment it’s raised until the hours land as invoice lines in your accounting system.

Ready to invoice

€1,650

4 clients

Hours logged

38.25

this month

Unbilled

9.5

hours

The work that slips is the work you rarely do

Hosting, domains, SSL and backup fall due a few times a year, and nothing tells you when. None of it is the daily work, and that’s exactly why it slips. Set them up once, and they come due on their own at whatever interval you pick.

  • When several items fall due for the same client, they become one draft.
  • The draft sits ready for your accounting system. You only need to approve it.

Draft · nordbo.example

Ready
  • Hosting150.00
  • Domain and DNS25.00
  • SSL and monitoring50.00
  • Backup35.00
Total, ex. VAT€260.00

See every client on one screen

It tells you what is down and what is running slowly, and which work has gone past the date you promised, for every client at once.

Down right now

0

1 running slowly

Uptime, 24 hours

99.95%

Average across projects

Open incidents

0

None ongoing

Overdue work

2

9 due within 30 days

Projects

12 projects monitored · 31 sites

nordbo.example

2 sites monitored

Up
  • Frontend100%
  • Backend99.95%
Uptime 24h
99.97%
Response time
668 ms
Checked
1 min ago
bakkely.example

2 sites monitored

Slow
  • Frontend100%
  • Webshop99.86%
Uptime 24h
99.93%
Response time
4.18 s
Checked
2 min ago
stenlund.example

1 site monitored

Up
  • Website99.93%
Uptime 24h
99.93%
Response time
344 ms
Checked
4 min ago

Security and GDPR

The things your client’s IT department asks about, so you can answer without coming to us.

The client chooses read-only or full access
The connector plugin carries two keys. If the client only installs the first one, you can watch the site but you cannot touch it, and either key can be pulled out again from wp-admin at any time. Both are stored encrypted and only decrypted when we call the site.
The GDPR paperwork is already done
Article 28 is covered from the moment you have an account, so there’s nothing to negotiate and nothing to chase. If your own compliance people want it on paper with a signature, you can have that too.
The site does not phone home
The connector plugin answers when Excubia asks. The only call it makes on its own goes to the site’s own address, to test the connection.
Your data is walled off
Access is enforced in Postgres, with row level security on every table. If you can’t prove who you are, you don’t get in.

Join as a pilot agency

Excubia is in closed beta until we open it to everyone. Even though Excubia is ready to ship, we’re still developing new features, and with a handful of pilots, you are the ones who get to shape the product.

We haven’t settled on a price yet. If you stay on after the pilot, you’ll pay less than the price we open with.

We will only send you updates about Excubia. No newsletter. We let a few agencies in at a time, so it may be a while before you hear from us.