Rotas, hours and pay for teams that work in shifts

Draw your week. UpPlan fills in the rota.

Put the roles you need on the timeline and press Auto-fill. UpPlan puts the right people on the right shifts, and for every shift it can't fill it tells you who it considered and why they couldn't take it. Then it carries on: clocking in, approving hours and the payroll export.

Free for 30 days. You add payment details at Stripe when you start; nothing is charged until the trial ends.

Stylised illustration with sample data, not a screenshot.

How it works

From an empty organization to a published rota

You set things up once, step by step on the Dashboard. After that a new week is mostly: check, fill, publish.

  1. 1

    Set up your business from the Dashboard

    The Dashboard walks you through the steps: your business's details, roles such as server, bar and kitchen, your team, how people give their availability, a default week and your first published week. Add your team one by one or import them from Excel, CSV, a PDF or a photo of a list.

  2. 2

    Your team gives availability on their phone

    Everyone gets an email invitation and uses their phone's browser to say when they can or would rather work, always with times: as a fixed weekly pattern or per day. They request leave there too. There is no app to install.

  3. 3

    The default week is already there, you adjust

    Record per weekday which roles you need from when to when. Every new week starts with that by itself, without names. In the planner every role has a row and every shift is a bar you draw, drag or stretch.

  4. 4

    Auto-fill, check and publish per day

    One click fills the open shifts; drag anything you want different. Publish the whole week or just the days that are ready. Only then does your team see the rota, and everyone with a shift gets a notification. Everything can be undone.

Auto-fill

What Auto-fill takes into account

No black box. For every open shift, earliest first, Auto-fill goes through your team and skips anyone who can't or isn't allowed to take it. These are the checks, in this order.

  • The right role

    Only people who have the shift's role are considered.

  • No double bookings

    Nobody is put on two shifts at the same time.

  • Approved leave

    Leave you approved is untouchable. Nobody gets scheduled on a day off.

  • Availability

    Anyone who filled in availability is only scheduled within those times. Anyone who marked a time as preferred goes first.

  • Minimum rest

    If you set a minimum rest between two shifts, Auto-fill keeps to it. No close-then-open unless you choose it yourself.

  • Contract hours

    A shift that would push someone over their contract hours that week goes to someone else.

  • The Dutch Working Hours Act

    With the check on, no shifts longer than 12 hours or weeks over 60 hours. With a date of birth, staff under 18 get the stricter limits: shorter shifts, more rest and no night work.

Stylised illustration with sample data, not a screenshot.
What doesn't work gets explained
If a shift stays open, you see who was considered for it and why each person was ruled out, along with what would fix it. You decide: change the shift, assign someone yourself or leave it open.
Shared fairly
If several people could take a shift, it goes to whoever marked that time as preferred, and then to whoever has the fewest hours that week. That way the hours don't keep landing on the same people.
You stay in charge
Auto-fill only fills open shifts and leaves what you already assigned alone. One click undoes it. If you assign someone yourself against a rule, UpPlan warns you, but you decide.

After the rota

The rota is only the beginning

What was planned also has to be worked, checked and paid. UpPlan follows that whole loop.

Stylised illustration with sample data, not a screenshot.
  • Time clock with GPS or a QR code

    Staff start and stop the clock on their own phone. You choose the check: only within a radius of the business, by scanning a code that changes every 30 seconds, either one, or none.

  • Hours and pay

    Worked hours next to the rota, per week. Staff can correct a forgotten start or stop themselves until you have looked at it; after that you decide. Approve per entry, per person or all at once.

  • Holiday and Sunday surcharges

    A percentage for a weekday such as Sunday, a date or a local event. One button adds the Dutch public holidays. It counts in timesheets, the payroll export, analytics and the cost of your rota.

  • Leave with a balance

    Vacation, sickness, personal, special or unpaid leave: requested and approved in one place. Per person the leave hours per year, carried-over hours, what was taken and what is still ahead.

  • Swaps and sick reports

    Someone can't make it? They offer the shift to a colleague with the same role, or report sick. You approve or deny the swap; a sick report notifies you and opens the shift up right away.

  • Planned versus worked

    Per week, month or year: planned and worked hours and labour cost, per person and per role. With how many shifts got filled and who clocks in on time.

  • The team in one overview

    Per person the roles, contract hours, leave balance, this month's worked hours and pay, the hourly rate and the availability type. You edit it in the table itself.

  • Tips, for hospitality

    Enter what came in each day. UpPlan divides it over whoever clocked hours that day: by hours, by hours and role, or equally. Everyone sees their own share.

See all features

Made for the Netherlands

Built for Dutch teams

Not a translated American package where you first have to switch half of it off.

  • Dutch and English

    Every user picks their own language. Useful with an international team on the floor or in the kitchen.

  • The Working Hours Act

    UpPlan checks shifts against the maximum length per shift and per week, and with a date of birth against the stricter rules for staff under 18 and under 16. The rota warns; Auto-fill never makes such an assignment.

  • Dutch public holidays

    New Year's Day, Easter, King's Day, Whitsun, Christmas: one button lines up a year's public holidays to attach a surcharge to.

  • Paying in euros

    One plan in euros, by card, iDEAL or SEPA direct debit through Stripe. Cancel monthly, invoices as PDFs in UpPlan.

Security

Your team's data stays your team's

A rota is full of personal data: names, hours, leave, sick reports. We handle it with care, and we write down exactly what we do and don't do.

  • Every organization can only reach its own data, enforced in the database itself
  • Two-step verification, optional or required for your whole organization
  • Payments go through Stripe; card and bank details never reach UpPlan
  • Sickness and leave reasons are visible only to the person and their managers
  • A file for the AI import is read once and not kept
Read how we secure UpPlan

Pricing

One plan, every feature

No tiers, no modules to buy separately. You pay a flat fee per month and a small amount per extra staff member.

€10per month, including 1 staff member

+ €2.50 per extra active staff member per month

Prices exclude VAT. Cancel monthly.

Frequently asked questions

Before you start

Do I need to install anything?

No. UpPlan works in the browser, on your computer, tablet and phone. Your staff don't need to download an app either: they open the invitation in their email and log in.

What exactly does Auto-fill do?

It goes through all the open shifts of the week, earliest first. For each shift it checks who has the role, isn't already scheduled, has no approved leave, is available, has had enough rest if you set that, stays within their contract hours and within the Working Hours Act. Of the people left, the shift goes to whoever marked the time as preferred, and otherwise to whoever has the fewest hours that week.

How does clocking in work?

Staff press start in their phone's browser. You decide whether there is a check: the phone has to be within a radius of the business (GPS), or they scan a QR code on a screen in the business. That code changes every 30 seconds, so a photo of it is useless later. Clocking in without a shift is possible too; those hours only get a role and an amount once you assign one.

What does UpPlan cost?

€10 per month, including 1 staff member, plus €2.50 per month for every extra active staff member. Every feature is included. Prices exclude VAT; Stripe puts the VAT on the invoice.

Where is my data stored?

The database and the log-in run at Supabase; the database sits in an AWS data centre in London (United Kingdom). The website runs at Vercel, payments go through Stripe and emails are sent through Resend. If you use the AI import, that file goes to Anthropic once to be read and is not kept. The security page has the full list.

Want your Sunday evening back?

Create your organization, work through the steps on the Dashboard and publish your first rota this week. The first 30 days are free.