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.
Your business · Week 38
Friday 18 September
Publish FridayHow 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
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
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
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
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.
Some shifts stayed open
31 shifts filled, 2 still open
- Samalready scheduled at that time
- Noorwould exceed contract hours
- Ava (17)not allowed under the Working Hours Act (under 18: not after 23:00)
What would help: End the shift at 23:00 or split it in two, and Ava can take it.
- Mateoalready scheduled at that time
- Daanapproved leave
- Lena, Youssefdoesn't have this role
What would help: Give someone the Kitchen role, or assign the shift yourself.
- 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.
Time clock
Your business
4:12
since 17:02
At the business, checked by GPS
Today's shift
17:00–23:00 Bar
Scan to clock in
The code changes every 30 seconds.
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.
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
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.
