Changelog

Everything new in Plantime

What we shipped in each release, and what it changes for your team.

Longer broadcasts, quieter notes, and a round of fixes

A broadcast's message now holds up to 4000 characters, the notes after a change in the schedule and on the Tasks page move to the top bar and get out of the way, the week views show the ISO week number, the schedule's assistant describes what it did in your language, and a round of fixes covers reports, premiums, timesheets and leave categories.

A broadcast can say more, the notes after a change no longer cover the buttons you want next, and a page you left open while Plantime updated no longer fails on the next click.

Longer broadcasts

A broadcast's message now holds up to 4000 characters, four times as many as before, and a count under the field shows how many are left. The notification on the phone shows the first lines, as much as a notification can carry; the whole text is in the app under Notifications, where a long message folds to three lines and opens with a tap. Under Inbox, a sent broadcast shows the whole text, as before.

Quieter notes

After a change in the schedule, a short note shows in the top bar for three seconds and gets out of the way. The Undo button stays only after you delete or remove something; the last hour of changes can still be undone from "Recent changes" or with Ctrl+Z. On the Tasks page, the notes after marking a task done or undoing it show in the same place, at the top, instead of over the list.

On a computer, a long list now leaves room at its end, so its last row never sits under the assistant's button.

Week numbers

The week header in the schedule, the people view and the month calendar show the ISO week number.

Improvements

After a checkout at the kiosk that deducted the planned break, the kiosk shows one line saying so.

The schedule's assistant describes in words the leave request it filed, approved or rejected, and reports created, proposed and restored shifts in your language.

Fixes

A page left open while Plantime updated could fail on the next click and stay blank until you reloaded it. It now reloads itself, with a short notice, at most once per update.

The reports CSV and the organization's reports page net the deducted break and count each shift once, and a plain visit to the organization's reports page no longer counts the first day of the next month.

For people on several teams, the team CSV counts only the hours clocked on that team's shifts.

A clocked entry that crosses midnight at the end of the period is paid whole.

A night shift that runs past the end of the period into a public holiday earns the holiday premium, and a premium rule version starting on that day applies to it. A rule change starting the day after the end of a period recalculates that period's sheet when a shift runs into it.

After a public holiday is added, removed or restored, the open timesheets of the affected days are recalculated by themselves. Locked and approved sheets stay as they are.

Names with letters such as Š, ł or ğ now print correctly on the hours record.

On the Broadcasts page, a worker who confirmed a broadcast counts as having read it.

A manager whose role is limited to one team now gets the organization's leave categories in the team's leave form and in the assistant's leave editor.

Under Settings, Leave categories, a refused change now says why, for example a name too short, a category in use or a missing permission, instead of closing silently. Dragging a leave category or a competency to a new position now saves the new order, and an order the server refused no longer stays on screen.

On the Preferences page, the filter bar and the day headings no longer let the shift rows show through while scrolling.

A simpler bar above the schedule, and the planned break deducted at checkout

The bar above the schedule is simpler, with one date control, Filters and Display as two named controls and the publish state as one chip, a team can have the planned unpaid break deducted automatically at checkout, task descriptions take up to 4000 characters, keep their line breaks and fold to two lines once a task is familiar, dictating to the assistant works in every browser and the recording ends on its own when you pause, and a person's schedule exports to PDF, a month or the whole year.

The bar above the schedule now does less at once, a team can have the planned break deducted when it is missing from the clocked times, and task descriptions and the assistant's microphone each lose a limit.

A simpler bar above the schedule

The date sits in one control: the two arrows side by side, and a calendar that shades the days your team can already see, with "Today" at its foot. "Filters" and "Display" are two controls with their names on them now; Filters still counts the active filters and gains "Clear filters". When filters hide shifts, the day, week and stacked views say under each day how many are hidden. Whether the period is published is one chip on the right, next to "Auto assign": it names the state in words, "Not published" for example, and opens the period's actions, the same ones as before.

On a phone the bar fits on one row, with "Auto assign" as an icon and the rest behind the three dots. Tablets get a middle layout, also on one row, with icons in place of the words. The old period pill, the separate Today button and the info button have left the bar: "Today" is at the foot of the calendar, and on a phone "How the planner works" is behind the three dots.

The planned break, deducted at checkout

In "Team settings", under "Time tracking", there is a new switch: "Deduct the planned break automatically". With it on, checking out of a planned shift with an unpaid break deducts that break, less any break the person already clocked out for. A remainder of five minutes or less is not deducted, and the clocked times themselves never change. The switch is off until you turn it on and works from then on; entries a manager creates or edits are not deducted.

The deduction shows wherever the time does. The card after checkout names it, on the web and at the kiosk, and on the web "No, I worked through" waives it. The timesheet shows it on the day's row, and on the entry in the manager's view, where "Waive break deduction" and "Restore break deduction" take it off and put it back. The printed "Hours Record" shows it beside the planned break, and the comparison with the plan in the timesheet's entry editor counts it. Deducted minutes come off the hours worked, and so off the balance. The phone app shows the same lines with its next update.

Longer task descriptions

A task's description now holds up to 4000 characters, four times as many as before, and a count under the field shows how many are left, in the task dialogs on the Tasks page and in a shift's one-off tasks. Line breaks stay where the text shows in full: in the checklist on the dashboard and in the tasks at the kiosk's checkout.

Both places now fold a description to its first two lines when the person has done the task before; "More" opens the rest and "Less" folds it again. A task they have never done shows the full text, and so does one whose description has changed since they last did it, marked with a small "Updated". More and Less are remembered for each person, even on a kiosk tablet the whole team shares. The phone app does the same with its next update.

Dictation in every browser

The microphone is in the schedule's assistant and now also on the "Assistant" page, the organization's and a team's. It records you and Plantime turns the recording into text, so dictation works in every browser, Firefox and Safari included. Press once to start. The recording ends by itself about a second and a half after you stop speaking, or when you press again, or after a minute. The text waits in the field until you send it. In the schedule's "Hands-free" mode, Plantime sends what you said as soon as you pause, and after each reply the microphone opens again.

A person's schedule as a PDF

On a person's "Schedule" tab under "People", a new "Export" menu turns the year on screen into a PDF, "Year 2026 (PDF)" for example, and under "Month (PDF)" any of its months. The file is in the team's language and on the team's paper size.

The month lists each day's shifts and leave and ends with the month's totals: planned hours, shifts and days of leave. The year is one landscape page with a code for each day, the role's code for a shift and the leave type's short code for leave, two codes stacked when a day has two shifts. Each month's totals close its row, and a legend under the grid says what each code stands for.

Fixes

On the Assistant page, the panel beside the conversation comes back as you left it when you return from another page. It used to come back empty.

On our home page, opening the chat after scrolling no longer jumps back to the top, and closing it leaves you where you were.

Opening the schedule on a phone no longer brings up the keyboard, and on a computer your first keystroke no longer lands in the hidden assistant.

Signed in on our website, the button that takes you to your workspace shows a spinner while it opens, and the pages behind it load sooner.

On phones, the title row at the top of each page is gone, which leaves more room for the page; the help behind its question mark is now in the menu.

Broadcasts: open a sent broadcast under Inbox to read its message again, next to who has read it.

In the phone app, your own shifts now always show, however many shifts your team has planned ahead. In teams with many shifts, later ones could be missing from the app while the browser showed them. This already works with the app you have today.

What a schedule costs, and a check before you add someone twice

The graph under the schedule can show the planned cost of the shifts on screen, each person's hours bar turns red or amber when the plan runs over or under their contract, adding a person who may already exist asks before creating a second one, the assistant reports failures as failures, and the week how-to no longer stalls Safari.

Three additions this time, all on the side of not being surprised later: what the schedule on screen will cost, a question before the same person is added a second time, and a colour on each person's hours when the plan runs over or under their contract.

Planned cost, under the schedule

The graph under the schedule the assistant shows you gains a third measure next to "Scheduled hours" and "People working": "Planned cost". It reads the contracts of the people in view: fixed salaries lie underneath as a floor for the period, the hourly wages of the scheduled shifts rise above it as spikes, both in your currency. Anyone without a rate is left out of the sum and counted in a caption under the graph, so a low number never hides a missing wage. Zoom out and the bars add up by day, week or month like the other measures. You can ask the assistant for it, or pick it from the "Display" menu.

It shows only to managers who may see contract rates, on a paid plan; everybody else keeps the other two measures.

Not the same person twice

Adding a person now checks the whole organization first. If someone with the same name is already there, or with the same email address, nothing is added yet: a dialog names the match, "already exists in Kitchen", "existed until 31 March", "same email as" someone, and for each person you choose "Add anyway", "Open existing" or "Skip". An email address that already belongs to someone can never be added twice. The same check runs when you add several people at once, including two entries with the same name in one list, and in the guided setup's people step. The assistant checks too: asked to add people who may already exist, it holds them back and asks you before creating anyone.

Over or under the contract, at a glance

The hours bar next to each person in the schedule's side list now carries a colour: red when the planned shifts run past 105 percent of the person's contract hours for the period, amber when they stay under 60 percent, unchanged in between. Suggested shifts still fill the bar but do not count until they are assigned, and hourly contracts without target hours keep the plain bar. Screen readers get the same as a sentence.

Fixes

When an action the assistant took fails, the chat now says so and says why, instead of reporting success or printing a placeholder. The details line under an answer shows a plain sentence in your language, for successes and failures alike, instead of the notes the assistant writes for itself.

In Safari, "Watch how" on the week step of the guided setup made the page busy and the how-to stutter; it plays smoothly now.

The last day of a published period showed all its shifts to managers but hid the ones ending after midnight from the team. Everyone now sees every shift that starts inside the published period, on the web and on the phone. The period's first and last day are now fixed in the team's time zone, wherever the person setting them happens to be.

The period label above the schedule showed the start one day early, 31 August instead of 1 September. It now names the team's own days.

On a phone, the readout under your finger on the cost graph ran past the edge of the screen for most days. It now stays inside.

A schedule you can read, and an undo for the whole planner

The assistant draws the schedule as cards with roles, hours and names, auto-assign proposals show up there and can be answered on the spot, every change in the planner can be taken back from its message or with Ctrl+Z, the History tab in Tasks looks forward as a Timeline, and adding a person invites them by default.

Four larger things this time: the schedule the assistant shows you is redrawn, auto-assign's proposals can be answered right there, anything you do in the planner can be taken back, and the tab in Tasks that only looked backwards now looks forward too.

The schedule, redrawn

Ask the assistant what a week looks like and the schedule still opens beside the answer, but it is a different picture now.

A shift is a card: the role it needs, the hours it runs, what it counts for once the breaks come off, and the people on it underneath. A shift nobody is on is striped and says "Open shift". The dates run in a band across the top. Leave lies under the shifts as bars, each in its category's colour, dashed while the request still waits for a decision.

Zoom out and the cards become bars, one per day, week or month, stacked by role, with the leave stacked by category underneath. Zooming changes what a bar covers, never what a bar is, so a whole year reads as a shape rather than a wall of blocks.

Under the shifts sits a graph of the window on screen, "Scheduled hours", "People working" or "Open slots", and a "Display" menu in the corner turns the shifts, the leave and the graph on and off. Open slots get a row of their own with a count per day, and the hours graph carries the team's contracted hours as a dashed target line. The view follows the assistant until your first scroll or drag, then it is yours; "Follow" takes you back to where the assistant went. And the view fills its panel now, with no card, title row or instructions around it.

Suggestions, answered where you see them

Auto-assign's proposals now show on the cards too: the name behind a small sparkle, under the people who are really on the shift. A card still carrying a proposal wears the same colour wash as in the planner, with a brief shimmer when it first shows and white lettering, so it reads the same in both places. Accepting or declining works exactly as it does in the planner, with the same history and the same undo.

Edit from the schedule

If you may change the team's schedule, the picture is a place to work, not only to look at. Click a card and the shift opens beside it for editing, in the same form as in the planner. Pick a shift out of a day or week bar's list and an arrow takes you back to that list. Click a leave and its form opens the same way, to change an approved leave or to answer a request that is still waiting. A second click on the same card or bar closes it again.

The "Manual" and "Follow assistant" switch now sits in the bar above the schedule, so the first day's date is never covered, and a "Full size" button at the right of that bar gives the schedule the whole page until you press it again or close the panel.

Anything you do, taken back

Every change you make in the planner can now be undone. Each one raises a short message naming what it did, "Deleted 12 shifts", "Approved leave", with "Undo" on it for ten seconds. Ctrl+Z, or Cmd+Z on a Mac, takes back the last thing you did, and adding Shift puts it back. "Recent changes" in the toolbar lists the last hour, who did what, with an Undo on every row that can still take it.

It covers shifts, leave and auto-assign's proposals alike: undoing an approved leave brings back the shifts it cleared, and a thrown-away set of proposals comes back whole. Changes can be taken back for an hour. An undo that cannot be given says why, "Too old to undo" or "Changed since, not undone", and once there is nothing left to take back the history button dims and says so.

Tasks look ahead

The "History" tab in Tasks is now "Timeline" and reaches into the future: it opens on the last thirty days and the next fourteen. A task on a shift that has not happened yet carries an "Upcoming" badge, and a one-off task on a coming shift can be edited or taken off the shift from the list, without opening the shift in the planner. The filter gains "One-off tasks". Rows in the past keep what they had.

Smaller, but sweet

  • Adding a person always creates their invite, and the email address is optional. "Send invite via email" is ticked by default: with an address the invite is mailed for you; unticked, or without an address, a six-digit code and a link appear on screen for you to hand over, the only place the code is ever shown.
  • A manager who started the guided setup and walked away comes back to the step they stopped on, once per visit, instead of to a dashboard or an empty planner.
  • The person card in the planner sidebar is lighter: one block, opening to the right of the row, so the rows above and below stay under your pointer.
  • The planner remembers where you were: come back to a team and it opens on the period and the view you left, for a week.
  • "Assistant" has its own row in the menu under Inbox, and a place in the bottom bar on a phone. Both disappear when the assistant is switched off for the organization.
  • The assistant keeps one conversation per person: what you started in the small assistant on any page is there when you open the assistant page, and the other way round, for as long as the browser tab lives. The schedule only draws on the assistant page; elsewhere those turns read as text.
  • The guided setup ends with something to plan. On a computer the planner opens with a few ready-made first weeks laid over the empty week, fitted to your opening hours, and one click creates the shifts. On a phone it ends on the team's assistant with the request already written, "Create the shifts and show me the week", for you to send or change.
  • A task on a shift shows its description under its title, and a pencil next to the remove button lets you change either afterwards.
  • The assistant page has a "New chat" button in its header, the same one the planner's assistant panel already had. It asks once, then clears the conversation on both, since they share it.
  • The guided setup's four planner steps tick themselves. Scheduling a shift in the current planning period, saving a template, putting someone on a shift and publishing each mark their step, however you did it, and publishing finishes the guide. Teams that had already done all of that the ordinary way are marked done, so the guide stops showing there, and a "Finish setup" button in the guide's header closes it for a manager who wants it gone without ticking the rest.

Fixes

Days and months are cut in the team's time zone everywhere now. Paging the planner by month, the dashboard's windows, filling a week from the weeks before it, the setup score and the period printed on a timesheet all used to count on the browser's calendar, so a manager in another time zone could page from the 1st to the 30th or fill September when they asked for October.

The assistant's chat holds its place while the page settles, a conversation that has grown too long is trimmed to its most recent turns and goes anyway, saying so, and the planner's assistant and the worker panel say that something went wrong and offer "Retry" instead of printing the raw error.

An owner or an admin sees shift changes arrive live in the planner without being a member of each team.

The assistant reads and writes contract rates as amounts in your currency: "25 per hour" is 25 francs, not 25 centimes. A contract can also be added without a rate.

The team's retired overview address takes you to the team's inbox instead of a page that is not there, so old bookmarks still land.

The assistant's "Thinking" stays on screen for as long as it works, also while it is busy in the background before the first words arrive, and when the answer is on the panel beside the chat, the message stays short instead of repeating it.

On a computer, "Add people" on the People page opened its dialog twice, one over the other with a darker dim. It opens once now.

A calmer sidebar, and a whole day in one tap

The sidebar is down to nine rows with every setting behind one door, two buttons on every day heading answer all the open shifts of a day at once, a paid plan now counts every contract that is running and bills what changed at your next renewal, and the assistant answers a question about a stretch of time by opening that week beside its answer.

Four things this time. The navigation is rebuilt around the work you actually do. The assistant can show you the week it is describing. Answering next week still takes one tap a day instead of one a shift. And a paid plan counts the people you manage, with anything that changes waiting for your next renewal.

Finding your way

  • Nine rows in three groups with no headings: Inbox on top, with Broadcasts as a tab inside it.
  • Schedule and Leave.
  • People, Roles and Tasks.
  • Timesheets and Reports.

Help & support, Settings and your own row sit along the bottom, and your row is where the menu lives: Profile, Theme, Language and Log out. Counts appear only where they change what you do next, unread messages on Inbox and leave requests waiting on Leave. A row with nothing waiting says nothing at all. The bell and the profile picture in the top right corner are gone, and what they held lives on those two rows now. The top bar keeps the page title and help.

Settings is one place. The index opens on "This team": general, access, opening hours, auto schedule, timesheet rules and premiums, with "Teams & locations" and "Billing & plan" at the foot of the same block. "Organization" follows underneath, with the organization profile, public holidays, leave categories, official documents, compliance, features and AI. A team manager sees the team block and nothing else. An organization running several teams gets a picker in the "This team" heading, so the index always says which team you are configuring.

On a phone the bottom bar carries Inbox, Schedule and Menu, and Menu opens a drawer holding the same rows, Settings included. Every screen kept its address, so your bookmarks still work, and the Beta chips left the sidebar for the pages that are actually in beta.

The team's Overview page is gone. Its link cards only repeated the sidebar, and its controls already sat in the planner: click the period at the top to open and close preferences, publish, start a new period or see the period's status. Opening an organization now takes you straight to your team's Inbox, or to the list of teams when it runs several, so you can pick one. "Close tutorial" in the guided setup ends on the team's schedule.

Ask, and see the week

Ask the assistant what next week looks like, who works Thursday, or when someone is away, and the week opens beside the answer. Shifts lie along a timeline in the colour of the role they need, with leave underneath. Zoom in on a single day to see names on the blocks, then click a block to open its details.

The view is read-only, so you can pan it, zoom it and open a block without touching anything. The assistant answers and shows; the planner is still where you change a schedule.

A whole day in one tap

On the preferences page every day heading now carries two buttons, "Want all" and "Pass all". One tap writes that answer to every open shift of the day, exactly as if you had tapped each row in turn. Each shift keeps its own answer and can still be changed on its own afterwards. When the whole day agrees, a small cross appears beside the buttons, "Clear all", and takes the answer off again.

A shift that has already passed, or that is already fully staffed, is left alone: the day never writes to it, and it never colours what the day says. The counter that used to sit in the heading and say how many of the day's shifts you had answered is gone, and the buttons stand where it did. "Pending" and "Responded" above the list still narrow the page to what you have not answered yet, or to what you have. The app follows with its next update.

You pay for the people you manage

A paid plan now counts every contract that is running: one that has started, and has not ended. Whether the person has accepted their invitation yet makes no difference to the count, because it makes no difference to the managing.

Nothing is charged in the middle of a period. Adding a contract, ending one, or a start or end date simply arriving changes what your next renewal bills, and nothing moves before that day. The billing page says where you stand: "3 active contracts, billed at your renewal on 12 October". Contracts are added, edited and ended exactly as before.

Fixes

The first two went out earlier today, without a note to announce them.

Broadcasts in the sidebar keeps the team you are in. Opened from a team page it used to land on the organisation's list, and the sidebar lost the active team and the whole team section under it.

On the phone a preference is shown on the shift whose window it is, and on no other. An answer given on a long shift used to appear on every shorter shift sitting inside it, and disappear from all of them when that one answer was deleted.

The assistant's animated mark now loads from Plantime's own address, so a workplace network that blocks outside addresses no longer leaves it blank.

A timesheet credits a public holiday once, even when two holidays share its date: a custom holiday on top of an imported one used to cancel the day's target hours twice, so the sheet no longer added up, the balance gained a free day and hourly contracts were paid the holiday twice.

An interrupted answer from the assistant no longer breaks the whole conversation with a raw error: the assistant says something went wrong and offers "Retry" and "Dismiss", and a conversation with an unfinished step in its history loads again.

Say it once, and see who got it

Managers write the team a message and watch it land, checking out asks what happened at the end of the shift, hovering a name in the planner opens the whole person, and fixes tidy up teams, the week planner and leave.

One large thing, and two smaller ones around it. A manager can write the team a message and see it land. The end of a shift asks what actually happened. And a name in the planner sidebar opens into the whole person.

Say it once, and see who got it

A manager can now write the team a message in their own words. Give it a title, write the message, choose who gets it, this team or the whole organisation, and send. It goes one way: everyone gets it in their inbox and as a push on their phone, and nobody can reply to it. The send button counts the audience before you press it, so you know the size of what you are about to do.

Tick "Ask everyone to confirm they read it" and the message arrives carrying a button. One tap on "Got it" answers it, and the item leaves that person's Needs you list. The message then keeps a running count for the sender: sent, delivered, read and confirmed. Whoever is still missing can be reminded, once: the button says how many, and one reminder is all it will ever send, however many times it is pressed and by however many managers.

Everything sent lives on a new Broadcasts page, under the Inbox and marked Beta. It lists the messages newest first, with the date, who each went to and how many have read it. Open one and it names every recipient: whether the message reached their phone, when they read it, and when they confirmed. If you manage more than one team, you choose which team a message is sent from.

Checking out asks what happened

When a worker checks out, a card can appear on their dashboard with what just happened at the top of it: "Checked out 19:38", and under it the shift as it was planned.

It asks at most two short questions. Whether the break was taken: "Yes", or "No, I worked through", recorded as an answer and changing no times. And whether a check-out that ran past the plan, or came in early, or a check-in that was late, should stand as it is: the card says by how many minutes, and offers "Keep 19:38" beside "Set 19:28". Keeping writes nothing, and Skip is always there. None of it holds up the check-out, which has already happened. Times can only be moved inside the window the team allows for corrections, and once that has closed the card says so instead of refusing after the fact.

Managers decide all of this per team, on the team's time-tracking settings. There is a tolerance in minutes for a late check-out, an early check-out and a late check-in, each of which can be set to zero to never ask, and a switch for the break question. A break reported as worked through reaches the team's managers.

A person at a glance in the planner

Hover a name in the planner's sidebar, or reach it with the keyboard, and a card opens with the whole person in it: the roles they can work; the hours for the span on screen, what their contract asks for, what you have scheduled, and the difference between the two; their flexibility level with the events behind it; and any leave they have in that span.

Two shortcuts sit at the foot of it. "Open profile" is a real link, so middle-clicking it opens the profile in a new tab. "Only this person" narrows the planner's people filter to them, and the card steps aside so you can see the result. Three small tooltips that used to sit a few pixels apart are gone. Everything they said is in the one card now.

Fixes

An owner or admin of an organisation now sees every team in it without having to be added to each one: in the team switcher, on the dashboard, in the user menu and on the manage overview. A founder who had never joined their own team saw an organisation with nothing under it.

The week planner shows the right week the moment the page appears. On a device whose clock is off, the week number, the month and all seven day headings could arrive as one week and then jump to another.

A whole day of leave now credits exactly that day's target hours on the timesheet, so a full day off is a full day whatever the contract percentage. On a part-time contract with an awkward daily figure, a few days of illness used to come out a minute short in one place and a minute long in another.

A leave request needs an end that comes after its start, and unchecking "All day" now suggests working hours instead of leaving both ends at midnight, which stored a request of no length, printed in the lists as ending the day before it began. Leave requested from the phone counts as whole days in the team's own time zone.

Smaller, but sweet

  • Every public page ends in the same footer now, and it carries an "Ask an AI about Plantime" row: ChatGPT, Claude, Grok or Gemini, each opened on a question about Plantime in your language.
  • A message keeps the paragraphs and blank lines you typed, and a long one opens up with "Show more".

Many shifts, one gesture

The planner selects many shifts at once and deletes them together behind a single Undo, the shift editor catches a break that no longer fits before you save, and the Workload panel counts the slice your filters show.

A short release with one large gesture in it: the planner can take hold of many shifts at once. Two fixes tighten what it tells you around that.

Many shifts, one gesture

In the month view, and in the day and week views on the Stacked layout, shifts select the way files do. Shift-click takes the run between the shift you clicked last and this one, in the order the grid reads. Cmd-click on a Mac, Ctrl-click on Windows and Linux, adds or removes a single shift. Escape clears the selection, Delete removes it.

A panel opens beside the selection and lists what is in it, grouped by role, by day or by time, whichever you choose. From there you can open one shift in the editor, delete a single shift with the button beside it, or delete the whole set with the button at the foot. The set goes in one action and comes back the same way: one Undo in the toast that follows restores every shift in it.

While you hold Shift, Cmd or Ctrl, the shift editor and the panel step aside, so the cards they were covering stay clickable and a run can cross them.

A break that no longer fits

The shift editor says so before you save. Set breaks that leave too little of the shift to work, or shorten a shift below the break it already carries, and a line appears under the change you made, where the refusal used to arrive after the fact and take the edit with it. All three ways in are covered: the break minutes, the break ranges, and the shift's own times.

The planner counts what you filtered

Narrow the planner to a role or a time of day and the Workload panel describes that slice: shift hours, assigned and open, used and unused capacity, coverage, and the hourly wages in the planned cost. Until now only the People filter moved anything, so a month narrowed to the kitchen still read back the whole team's hours.

The team's capacity itself stays what it is, because hiding a role does not shorten anyone's contract. Coverage then answers the more useful question: how much of the team's capacity this role draws on. Fixed salaries follow the People filter for the same reason, since a salary is owed whether or not anyone put a shift on the grid.

Smaller, but sweet

  • In the month view, a click with one of those keys held selects the shift instead of picking it up to drag.
  • A selection lets go when you change month, switch team or change the role filter, rather than holding on to shifts you can no longer see.
  • A refused delete says whether it was one shift or several that could not be deleted.

A week that rotates, and the app catches up

A contract can spread a short week over more weekday options, team managers can do their whole job again, the planner says what the schedule on screen costs, the mobile app gains invites, public holidays, the Stundennachweis and the assistant, and kiosk pairing codes lock after five wrong tries.

Most of this release is finishing work. A contract can describe a rotation instead of a fixed week, managers who belong to a single team can plan, pair a kiosk and handle leave again, and the mobile app catches up with what the web has had for a while.

A week that rotates

Some people work three days a week, but not the same three. A contract can now say exactly that: tick the weekdays the person may be rostered on, then set the working-day count lower than the number of days you ticked. Four ticked days with a count of three reads as "3 of these 4 days each week" right under the weekday buttons, and the contract summary carries the same "3 of 4".

Each of those candidate days is then worth three quarters of a full working day. That fraction runs through the target hours, the public-holiday credit and what a day of leave costs, so a full week of vacation on such a contract spends three days rather than four. Contracts whose count matches their ticked days are unchanged, which is every contract until you say otherwise.

Managers, per team

Last release moved managers to a single team. This one makes the rest of the app agree.

A team manager can plan again. The roles on the planner, the holiday badges and the team's kiosk settings all read through the team, so a planner that used to say "create your roles first" and link somewhere the manager could not open now shows the roles that are already there. Pairing a kiosk works from the team's settings, and a refused kiosk write says why instead of doing nothing at all.

Leave requests go to the managers of the worker's own team. Before this, a request from the kitchen also landed in the bar manager's inbox, where the Approve button refused the moment it was pressed. Manager authority over leave, approving, rejecting, cancelling, editing and pricing it, is decided per team throughout.

What the plan costs

The Workload panel in the planner now says what the schedule on screen costs. Under the two bars sits a planned cost: hourly contracts counted as the hours assigned to them times their hourly rate, salaried contracts as their monthly salary spread over the days in view, then the total of the two and what one planned hour costs on average. The Week, Month and Period tabs price the same schedule, each over its own span.

Filtering the planner moves the figure, and the row marks itself filtered rather than letting the cost of a few people pass for the cost of the whole plan. The hours follow the shifts you can see, and the salaries follow the people you can see, because a salary is owed whether or not anyone put a shift on the grid.

Premiums are not in it yet: night, weekend and holiday supplements come later, so for now the row shows wages and salaries without them. It appears for managers who are allowed to see a contract's rates, on Pro and on Business.

The app catches up

The mobile app picks up a lot of what the web has had for a while, and all of it arrives with app version 1.2.0, the store build that follows this release. An invitation link opens the app when it is installed, and on a phone without it the invite page offers an "Open in the app" button beside a link to install it. You can accept the invitation and create your account without leaving the app. The vacation balance shows the public-holidays account. The Needs you inbox carries its actions inline, so you can answer an item straight from the list. The Stundennachweis downloads as a PDF, and the assistant answers workers on a phone. Tapping a push notification lands on the thing it is about, because the notification now says what it is and what triggered it.

Behind all that, Plantime now asks Apple and Google whether a push notification actually arrived instead of assuming it did. Two more fixes work with the app you already have: time fields stop blanking themselves on phones set to 12-hour time, and a hiccup at the sign-in service answers with a retry instead of a rejection, so a half-minute outage no longer signs every worker out.

Steadier planning

A refused shift edit tells you why. Drag a shift so one of its breaks would fall outside it and Plantime says so, where the change used to snap back with no explanation.

Two people claiming the same open shift, or the same swap, no longer both win. One gets it, the other is told what happened. Clocking in twice, on the kiosk or in the app, produces one entry instead of two. Filling a week from history or copying shifts across the spring or autumn clock change keeps the times as written, so a 09:00 shift copied into the week after the change is still at 09:00. And a leave date is judged against the team's own calendar day, on the web and in the app, so a request for today is not refused for being in the past.

Kiosk codes that lock

A kiosk pairing code is the credential for the device it pairs, so it now behaves like one. Five wrong entries lock a code until someone generates a new one from the team's settings, the pairing screen is throttled, and a code expires ten minutes after it is created rather than an hour. Kiosks already paired are untouched and keep running for months.

Wage records stay

Approved, locked and signed timesheets are wage records that have to be kept. Deleting a contract used to take them with it, and so did deleting a team or an organization. Plantime now refuses those deletions and names the way out: give the contract an end date, in the same form the delete button sits under. Contracts, teams and organizations holding no such records still delete as before.

Adding your first people

While you set up your first people, importing contracts from a file now sits beside "add another person", with the other ways to add someone. Continue is the only button that ends the step.

One status, one look

Every leave and timesheet status now looks the same wherever you meet it: same colors, same words, sized to the row it sits in. The timesheet list on a person's contract page uses the same row as the timesheets table.

The AI allowance, everywhere

The monthly AI allowance that arrived last release now reads the same wherever the assistant does. The global assistant has the usage entry in its header, the same bar and the same reset date as the planner's, and every panel refreshes from one place, so no two disagree about what is left. Usage counts stay exact, even for an unusually large answer.

Smaller, but sweet

  • The dates in the planner header and toolbar are correct the moment the page appears, instead of flickering into place.
  • An invitation belongs to the organization that issued it, and a contract someone has already claimed cannot be handed to a second person.
  • Permission checks now name the exact team or organization an action touches: shift assignments, competency updates, invitation revokes, timesheet generation and subscription changes.
  • The per-person "Clock-in without a shift" setting, use the team setting, allowed or not allowed, now also appears when you edit a contract from a team's people page and when you create one, not only in the dialog on the contracts table.

Breaks on the plan, and a clear AI allowance

Shifts carry explicit break slots, the assistant shows how much of your monthly AI allowance is left, managers are assigned per team with an access-levels page to match, and the mobile app is one tap away on the worker space.

This release makes two things explicit that used to be implicit: where the breaks in a shift fall, and how much of the AI assistant your organization has left this month. Around them, roles get clearer edges and the phone gets a shortcut.

Breaks, on the plan

A shift can now carry its breaks as explicit slots: when each one starts and ends, measured from the shift itself, so a moved shift takes its breaks along and an overnight shift comes out right. Up to ten slots per shift, on shift templates too. The unpaid break total that timesheets, compliance checks and premiums rely on is derived from the slots, so nothing downstream changes unless you use them. Plantime refuses to shorten a shift underneath an existing break rather than dropping it quietly. The break row in the shift editor has a toggle between the plain minutes you know and the new slots.

Your monthly AI allowance

Every organization has a monthly allowance for the AI assistant: one million tokens on Free, one million plus one million per active contract on Pro, and no limit on Business. The assistant now tells you where you stand. A quiet "AI usage" entry in the panel header opens the details: a small bar, a plain sentence, the reset date, and the exact numbers in small print. A one-line notice appears above the composer once you pass 70 percent, and at the limit the assistant pauses until the month resets or you upgrade. While there is plenty left, nothing about the allowance gets in your way. The allowance resets on the first of each month.

Roles with clear edges

Managers are assigned per team from now on: adding a manager means choosing their team, and organization-wide manager access is no longer offered. Team rosters show who belongs to the team in their own right and who is inherited from the organization, such as owners and admins, with a badge; inherited rows are read-only from the team page and link to the organization's access settings. The invite form explains in one sentence the scope you are about to grant. And a new Access levels page under settings lists exactly what each level can do, generated from the same rules the app enforces, so it cannot go out of date.

Plantime in your pocket

On a phone, the worker space now offers the app directly: the App Store banner on iPhone, an install card in Chrome on Android. On a desktop nothing changes.

Teams by plan

Team limits now follow your plan: one team on Free, up to twenty on Pro, no cap on Business. Organizations that already have more keep every team they have. The plan comparison table shows the same numbers the app enforces.

Smaller, but sweet

  • The assistant knows what Plantime can and cannot do: ask about a feature that does not exist and it says so, with a link to the closest thing that does.
  • A failing tool no longer ends a chat. The assistant reports what went wrong and carries on.
  • The planner stays smooth while the assistant is typing, even during long bulk edits.
  • Leftover "timesheet ready" cards from before manager-first statements clear themselves.
  • Links in assistant replies open only for real web addresses; anything else stays plain text.
  • Seat counts on Pro follow the contracts employed today, not ended or future ones.
  • The unpaid break total in the shift editor fits in German and Italian.
  • Open tabs that missed an update reload themselves instead of failing on the next click.

A place for everything

The Inbox moves into the sidebar with a Needs you tab that clears itself, the sidebar gets clear zones, the scheduling period sits in the toolbar, and approved timesheets finally reach your workers.

This release is about the way the app feels on an ordinary Tuesday: one inbox for what needs you, a sidebar that tells you where things live, and the scheduling period visible without hunting for it.

The inbox takes over

The notification bell is gone. In its place a real Inbox lives in the sidebar, and its first tab, Needs you, holds only what is waiting on your action, and empties itself the moment those things are handled, wherever and by whoever handled them. Push notifications and emails drop you directly onto the item, not onto a list you have to dig through.

The new Inbox with Needs you and Everything tabs, showing the all-caught-up state
The Needs you tab collects what awaits your action, and clears itself

A sidebar with clear zones

The sidebar is reorganized into zones you can feel: the switcher at the top, team management in the middle, team settings below, and help and your profile at the bottom. Entering a team now lands you on the Inbox. The Overview was slimmed down to the scheduling-period card and quick actions. Everything else has its own home.

The reorganized sidebar: switcher at the top, team management, team settings, help and profile at the bottom
Four zones, top to bottom: switcher, team management, team settings, help & profile

The period, right in the toolbar

The scheduling period now lives next to the date navigation as a colored pill: green when the period is published, softly tinted while it is in draft or preferences. Click it to see the period's details, its toggles, and to jump straight to it from anywhere in the schedule.

The schedule toolbar with the scheduling period shown as a green pill between Today and the date navigation
Green means published; the pill opens the period's details

Timesheets arrive when they are approved

Generated timesheets used to be a managers-only affair until someone remembered to mention them. Now a timesheet stays with management until it is approved, and the moment it is, the worker is notified that their statement is ready to view. The question "where is my timesheet?" answers itself.

A nudge when nobody clocked in

A new optional team setting alerts managers when a shift has started and the assigned worker still has not clocked in. The alert arrives as an action-required inbox item and clears itself the moment the worker clocks in. It is off by default, and the threshold in minutes is yours to set.

Team setting: alert managers when a worker hasn't clocked in, with a minutes-after-shift-start threshold
Off by default; the item clears itself when the worker clocks in

Smaller, but sweet

  • Manually assigned workers are now pinned by default, so a copied week keeps its staffing.
  • The assistant can copy a schedule with or without its assignments, whichever you need.
  • Open tabs now notice new versions and offer to reload; kiosks reload themselves.
  • Toast text is readable in light mode.

An inbox for what needs you

Notifications become an inbox with a Needs you tab you can act on without leaving it, swaps stop offering overlapping shifts, and a downgrade pauses recurring scheduling instead of erasing it.

A notification list tells you that things happened. Most mornings you do not need the list, you need the three items waiting on your decision. So the list became an inbox.

Needs you, and everything else

Notifications now live at Inbox, under two tabs. Needs you opens first and holds only what is waiting on a decision from you, with Accept and Decline right there in the row. Everything is the full history. Marking all as read applies to Everything, so an open request cannot vanish just because it was read.

Swaps stop offering overlaps

A shift is never offered to someone already working at that hour, and a claim that would create an overlap is refused when it is made rather than discovered afterwards. When an offer does go out, it reads like a message from a colleague, because that is what it is.

A non-working day means not available

Auto-assign reads a contract's configured non-working days as a full-day restriction, the same as any other unavailability, instead of treating them as merely undesirable.

The assistant knows its budget

The assistant keeps a ledger of its own usage, and when the allowance for the period is spent it says so plainly instead of failing in a way you have to interpret. It can also set the planner's factors when it runs auto-assign for you, the same seven you tune by hand.

A downgrade pauses, it does not erase

If your plan no longer includes recurring scheduling while a team still has it switched on, the settings page says so and generation stops there. Your configuration is kept exactly as it was and resumes on upgrade. Nothing is switched off behind your back.

Fixed

  • Rejecting a leave request had no inline action in the inbox, though accepting one did. Both work now.

Numbers you can trust

A new accountant role closes the books, timesheet PDFs line up, an empty wage stays empty, and role names finally speak your language.

This release has a headline after all: an accountant role for closing the books. Around it, a correctness pass over the numbers people actually get paid by, plus a handful of rough edges we kept noticing.

An accountant, org-wide

Invite an accountant and they can read every team's timesheets, reports and contracts, including pay, and lock an approved period so it stays the wage record it was. They cannot change schedules, approve timesheets, or touch your settings. Reading and finalizing, nothing else.

Timesheet PDFs line up

The Stundennachweis PDF had small inconsistencies that made careful readers pause. Vacation days now show the same two-decimal precision as every other day figure. If someone has no roster, planned totals show a dash instead of a zero that never meant anything. The expected-hours column says what it is, and the Italian header fits on one line.

An empty wage is not a zero wage

Leaving the rate empty while adding a contract used to store an hourly wage of 0.00. Now it stores what you meant, no rate yet. CSV import treats unpriced rows the same way instead of refusing them.

Premiums say which tier you are looking at

With two-tier night premiums enabled, the base window rates are the ones for shorter stretches, up to the configured number of nights. The form now says so right where the rates are, so nobody reads them as the only rates.

Roles in your language

Role names in the members list and in invitation emails are now translated. Until now a German-speaking invitee was told, in English, that they would join "as a manager". No more.

Fixed

  • Approving a timesheet now refuses an outdated version up front instead of quietly voiding an existing signature.
  • The Zeitkonto forfeit guardrail now also covers public holidays.
  • The team leave page loads faster for large teams.
  • Billing pages no longer break when our payment provider has a bad moment; you just see the page without the prefilled checkout.
  • Links from the assistant that point inside Plantime open in the same tab now, without the external-link warning.
  • A set of first-paint fixes: forms, coach bubbles and admin tables no longer flicker or mismatch on load.

Help & support, in one place

A Help & support home at the bottom of the sidebar: documentation, contact, companion apps and a live What's new. Dates also stop drifting with your timezone.

Every answer used to live somewhere else. The documentation on the website, the support address in an old email, the app downloads wherever you last saw them. The sidebar now ends in a Help & support button that holds all of it.

One place for help

Open Help & support at the bottom of the sidebar. Docs opens the documentation right inside the app, in a panel next to your work. Contact us starts an email to support. The privacy policy and terms moved into the same popover, so the sidebar stays clean.

Get the companion apps

Download companion apps leads to a page with both store badges, App Store and Google Play, in your language. Share it with new colleagues and their phones are ready before their first shift.

Plantime tells you what changed

You are reading it. Plantime now keeps a public changelog. The What's new section inside Help & support shows the latest entries, and the full history lives on this page, one entry per release in plain language.

Fixed

  • On the People page, contract dates and invitation expiries could show a day early or late depending on your timezone. Dates now land on the correct calendar day everywhere.
  • Dates and numbers on the settings pages for public holidays, AI and kiosk now always follow your language instead of occasionally switching to US formats.
  • The planning assistant's avatar could break the page on devices without hardware graphics. It now falls back to a simpler icon.
  • The kiosk header clock no longer shows a stale minute right after loading.

Public holidays, handled properly

Say per contract what a public holiday does, bank Feiertage as days off in teams that stay open, and read holiday names in your own language.

A business that closes on the 1st of August and a restaurant serving its busiest lunch of the year need opposite answers about public holidays. Plantime only had one answer. Now it has both.

Say what a public holiday does

Every contract states what happens when a public holiday falls on a working day. The person is free on the day, or the day gets banked as a day off they take later. Contracts without their own setting follow the team, and the form names the setting that is actually in effect, so you never have to work it out from somewhere else.

You can also set how many days one contract banks, for the person whose agreement differs from the rest of the team.

Bank Feiertage for teams that stay open

Restaurants, bars and hotels work through the holidays, and the L-GAV answers that by giving the day back later. Switch on the Feiertage account for a team and its workers collect those days as an entitlement they spend on a day of their choosing. The day off moves off the calendar holiday and onto the day they actually take it.

The setting starts disabled, so nothing changes for teams that already close on holidays.

Holiday names in your language

Holiday names used to freeze into whichever language the calendar was imported in. Every holiday now arrives in all four languages Plantime speaks, so a colleague in Ticino reads the Italian name and a colleague in Bern reads the German one, off the same calendar.

Also in this release

  • Timesheet PDFs print A4 or US Letter. Each team picks its paper size, and a team that picks nothing follows the country the organization is registered in.
  • The assistant knows the planner views. Ask where to find an absence and it points you at a view that shows one, instead of guessing.
  • Plantime is on Google Play. Android users get a Play Store link in the sidebar, the way iPhone users already had an App Store one.

Fixed

  • Pay figures on the timesheet pages showed US dollars whatever currency the organization used. They now show your currency, formatted for your language.

Tell the planner what matters

The seven factors auto-assign weighs are now yours to set: switch off the ones that do not apply, and rate the rest.

Auto-assign always weighed the same seven things against each other. It just never said which, or let you argue with the balance. Now it does both.

What the planner weighs

The auto-assign drawer lists every factor the planner scores: labor cost, workload, preferences, hours over limits, daily work span, underfilled shifts and flexibility balance. Switch off the ones that do not apply to how you run, and rate the rest from very low to very high. Normal is the default, and a factor you switch off is not scored at all.

Nothing about your existing schedules changes until you move something. The point is that a kitchen that will pay overtime to keep people happy and one that will not can now say so.

Fixed

  • Adding a contract during setup left the form's controls dead. They respond again.
  • A partial week no longer claims a full week's rest-day quota, so full weeks keep their two.
  • The timesheet generate dialog stopped re-planning every time the page refreshed behind it.
  • The leave page greets a new team with a real empty state instead of a made-up example request.

Rest days the schedule proposes

Auto-assign proposes the rest days a schedule owes, timesheets take bulk actions over any date range, and a contract states outright how someone is paid.

Rest days used to be something you remembered to designate. Now the schedule works out where they belong and hands you a list to confirm.

Rest days come with the schedule

When auto-assign builds a week it also proposes the Ruhetage that week owes, in their own section of the sidebar. Confirm them and they become real designations. Discard them and nothing happened. Proposals stay out of the team's leave queue until you confirm, so nobody approves a suggestion by accident.

Rest days can be designated for hourly contracts too. How someone is scheduled and whether their contract carries a rest-day account are now two separate questions.

Timesheets, in bulk and on your own dates

Select several sheets and delete, approve or lock them in one go. Sheets are no longer bound to calendar months either: pick any range and the list fills the grid around it. Jump straight to a month from the manager list, and filter or search with the state held in the address bar, so a filtered list is a link you can send someone. Rows are ordinary links now, so open one in a new tab like anything else.

Contracts say how someone is paid

A contract states its compensation type outright, hourly or fixed, instead of Plantime inferring it from whether a rate was filled in. The cap of five competencies per contract is gone as well. Give someone as many as they have.

The person page, rebuilt

Person detail now leads with the facts you look up most, groups the rest into cards you edit in place, and gives the schedule tab the full width. Editing an identity and editing a contract stopped competing for the same screen.

Also in this release

  • German copy across the app now uses gender-neutral forms.
  • The organization's leave page loads a bounded window with paginated history, instead of everything at once.

Fixed

  • Workload bars count net hours. Unpaid breaks are no longer scheduled work.
  • A manager can approve sheets in bulk whether or not the employees have approved their own.
  • Rejecting a timesheet needs a reason, and the form says so before you submit rather than after.
  • A leave request missing a contract says so on the first attempt, not the second.
  • The French wording for the hourly vacation quota calls it an entitlement, which is what it is.

Every hour has an account

Time accounts on every contract, a payroll-grade hours statement to print, premiums for night and Sunday work, and rest days with a ledger of their own.

Scheduling answers who works when. Payroll asks a different question: what does the year owe this person? This release is that answer, and it is the largest one Plantime has shipped.

Time accounts, per contract

Every contract now carries a live account overview: the hours balance, statutory overtime against the team's weekly ceiling, vacation in days, rest days and sick days. Open an account and it shows its arithmetic, from the opening balance through this period to the figure you are looking at. Managers settle and correct accounts, and every correction is kept with its author.

A statement you can hand to payroll

The Stundennachweis prints one worker for one period: the accounts table, a daily breakdown with the shifts behind each day, premium rows and corrections. A locked sheet prints as a final document with its signature. Anything still open carries a provisional watermark, so nobody files a draft by mistake. Dates and numbers follow the country the organization is registered in, and you choose the language the document speaks.

Premiums for the hours nobody wants

Set your own windows for night, Sunday and holiday work, and say whether each one pays in time or in cash. Swiss two-tier night work is built in: 10% in time or 25% in cash, by the number of nights in the year. Every category carries its payroll code, so the export lands in the column your accountant expects.

Rest days keep their own ledger

Ruhetage accrue, get spent, and get paid out when someone leaves. Managers designate them straight from the planner, and where a team allows it workers can request them. A shift landing on a designated rest day raises a conflict instead of silently winning.

The planner shows the load

A workload summary reads capacity against coverage, for the week or for the whole planning period. The contract view turns ninety degrees: contracts across the columns, days down the rows. And every person now has a year on one screen, with each cell labeled.

Also in this release

  • The organization sets its currency, and pay figures follow it.
  • Contracts carry the payroll header fields: personnel number, cost center, position, and the days per week the person is expected to work.
  • New organizations pick their features during setup instead of meeting all of them at once.
  • Workers confirm a timesheet with a signature that is bound to what the sheet said when they signed.

Fixed

  • Vacation days are spent on the days the contract actually works. A Saturday worker's Saturday counts; a Thursday they never work does not.
  • The hour that repeats when the clocks go back is pickable in every time field, and reads back as the time you chose.
  • Leave that does not pay is marked as such on the chips, next to what the entitlement is based on.
  • Paid leave spanning two periods no longer counts against the vacation balance twice.

A broken invite link now says so

Cut the day after 1.0, with one fix in it: an invitation link with a bad code explains itself instead of showing a placeholder.

A small release, cut the day after 1.0. One thing in it is worth your time.

Fixed

  • Opening an invitation link with a missing or expired code showed a raw placeholder where the message should have been. It now says the invite code is invalid, in the language of the person reading it.

Plantime 1.0

The first release. Plan a week, let the assistant staff it, track the hours on the floor, and close the month.

Every changelog has to start somewhere. Version 1.0 is the release where a whole cycle worked end to end: an empty week, a schedule on it, people checking in and out, and a month that adds up.

Plan the week

The planner holds your shifts by day, week or month. Build a week once, save it as a template, and start from it next time. Shifts carry the competencies they need, so an assignment that does not qualify is flagged rather than quietly made.

Let the assistant staff it

Auto-assign fills a week against contracts, availability and the rules you set. It runs separately from publishing, so you can staff a draft and look at it before anyone else does. The scheduling assistant knows how your team operates and answers in plain language.

Contracts hold the rules

Every contract states a workload, the days that person works and what they are qualified for, and the planner reads all of it. Coming from a spreadsheet, import contracts from CSV or Excel instead of typing them in one by one.

Availability and absences

Workers say which shifts they want and which they would rather pass. Leave requests go to a manager who approves, edits, or adjusts the days deducted, all in one form.

Time tracking on the floor

A shared kiosk checks people in and out, with a per-team window for how early that is allowed. Shift checklists come up at check-out so open tasks get ticked, without ever blocking someone from going home.

And when you are starting out

New organizations get a guided setup: a checklist that floats over the real app and walks you through one full cycle in your own data. Workers who only need to see their own shifts get a companion app on their phone.