TimesheetPlanningReportsSettingsAI
October brings a day list on the calendar view, timers that stop on their own, push notifications for everyone in their own language, tasks you mark Done instead of archiving, an option to limit timesheets to planned tasks, report columns split by tag, a Unique ID custom field type, and unpaid time-off types that stay out of people costs.
Timesheets
- On the calendar view, click a day’s header to open that day as a list: every entry gets its own line in the order it was worked, however short, entries that ran at the same time are grouped together, and suggestions appear alongside. A side rail switches between the period’s days, and buttons add an entry, Copy day or Paste day. This list replaces the zoom into a single hour. On the calendar itself, entries that start together now sit side by side, and an entry that starts while another is running lies slightly offset on top of it, so each one stays readable.
- Without start and end times, a new calendar entry starts with the hours still missing for that day. Favorite chips now create an entry only when you drag them onto the calendar; a plain click no longer adds one. Time fields in popups and bottom sheets have +/− buttons that move the time in 15-minute steps (hold ⌘ or Ctrl to move by one hour), and an entry must end after it starts and no later than the following day.
- Timers left running now stop on their own: at the end of your scheduled day, otherwise at the end of the planned task, and at the latest at the end of the following day, rounded to your organization’s minimum entry. You get an email and a push notification saying what was logged, with a link to correct the entry. The floating timer also shows where each timer sits: parent projects appear as short initials before its name, and hovering shows the full path.
- Undo covers many more actions: rates (including resetting an inherited rate), public holidays, time settings, colors, pictures, descriptions, creating tasks and changing their status, and accepting or dismissing suggestions. Undoing takes you back to the person, week, planning or view where the change was made, and deleting several items at once is a single step you can undo. In the timesheet, one undo reverts a start time, end time or duration change, undoing a deletion brings back the comment, flags and custom field values, and duplicating, pasting or drag-copying an entry copies its custom field values too.
- With start and end times on, logging time on a planned task no longer removes its suggestion for the day: the suggestion shrinks by the time you logged, and any remaining scheduled time is shared across your planned tasks. Suggestions from staffing bookings, or from tasks whose time goes on a project, are accepted in one click on the plan’s own project: the project picker opens only when a level still has to be chosen, and picking a project or task for a suggestion creates the entry straight away.
- New Allow only planned tasks in the timesheet restriction in Timesheet settings: the tasks planned for a person appear in their timesheet on their own, time can only be entered within each task’s planned dates, and no other rows can be added. When time entry is limited to owned tasks, the task pickers now offer only those tasks.
- The Add restriction menu has a DCAA compliance choice that turns on Only the owner or an admin can edit entries and Only time off can be recorded in the future in one step. Each then shows on its own and can be removed separately. The former “Only an admin can edit someone else’s timesheet” restriction is merged into Only the owner or an admin can edit entries, which was turned on wherever the old one was, so managers stay locked out.
Approvals & notifications
- Without an approval workflow, timesheets can no longer be submitted and no submit reminders go out: periods close only through Auto-submit timesheets after X days, when it’s set. Add an approval level so people can submit their timesheets for review.
- Rejecting a timesheet now requires a reason, so the submitter always sees why it came back. When a timesheet is fully approved or rejected, its owner gets an email and a push notification, following the Approval updates setting; a rejection carries the approver’s comment and a link to correct the timesheet and submit it again. Unless Only the owner or an admin can edit entries is on, managers can correct draft and rejected timesheets directly, not only the person who rejected them. Approval review also flags time logged on a task marked done.
- When a person’s people manager is away, the managers above them can approve or reject that person’s timesheet, and it appears in their pending approvals. In multi-stage workflows, the next stage’s approvers are notified as soon as the previous stage approves.
- Push notifications are available to everyone: turn them on for the organization, a tag or a person, and they’re inherited like any other setting. A device section in your own notification settings turns push on for the current browser and lists your other devices, with guidance for iPhone and iPad. Approval requests list only the projects and tasks the approver can see.
- Push notifications, and emails that use the default templates, arrive in the language each person uses in Beebole: English, Czech, Dutch, French, German, Hungarian, Italian, Polish, Portuguese or Spanish. A customized email template is sent as written. Admins can now customize the Timesheet Approved and Timesheet Rejected email templates, and the template editor shows the defaults in your current language.
Planning
- New plannings open in the mode you last picked, Bookings by default. New bookings, including those created by dragging in Staffing, appear right away as a single action you can undo.
- Tasks are now marked Done and brought back with Reopen instead of being archived, in the task menu, at the end of each List row, in the Kanban column menu and in bulk actions. The archived toggle becomes Show Done / Hide Done, and a task’s history shows Done and Reopened entries.
- Click the + on a row of a project or tag list, the Gantt or the List view to name a new sub-item right there. Press Enter to add another, or paste a list with one item per line, indented for nesting, to create several at once; ⌘-click still opens the full form. In the List view, pin columns to keep them on the left while you scroll sideways.
- The add-booking form now takes a date range and fills in the planned time from the person’s working schedule, which you can change, and a booking added from a Kanban column lands in that column. The booking editor has a clearer layout, with the allocation per day or in total entered as a duration and a compact date-range picker, and changing a booking’s person or project moves it in one step. See Staffing.
- Each Kanban column has an add card at the bottom showing the fields your planning uses (owner, projects, tags, dates and Planned time), already filled in with whatever the board is filtered on; in a Bookings planning it creates bookings with their allocation and a tentative option. On Staffing, dragging out a new item in a Tasks planning asks for a name, owner, projects, tags and Planned time, starting from the row’s person or project. Bookings with clock times resize along their hours and update their Planned time, clicking an empty day books hours that follow the row’s other bookings, and short bookings keep their link handles and edit button in a small toolbar under the bar so you can drag the whole bar to move it.
Reports
- In reports, a column for a person, project or task tag category now splits rows by that tag in time, expense and task reports, counting each record under the tags that applied on its date. Task reports can be grouped by project, so Planned figures sit under the projects they belong to, show FTE as a percentage, and filter by person on the task owner.
- Report periods are counted more accurately. Tasks that run across the edges of the period now appear, and their Planned hours count only the days inside it, spread over the owner’s work schedule minus absences as on the Planning page, and divided across weeks, months or quarters when the report is split that way. Overnight entries count in the period they start in, for reports, timesheet approvals and fixed-rate calculations alike, and the absence quota status report charges leave day by day to the right quota, even when a quota period doesn’t start on the 1st.
Custom fields, time off & settings
- New Unique ID custom field type: each value can belong to only one person, project, task, tag, time entry or time-off type. Matching ignores upper and lower case and spaces before or after the value, and archived items still count. Add a validation pattern and a placeholder if you need them. When a value is already taken, the message names the item holding it if you’re allowed to see it, and a field can’t switch to Unique ID while its existing values contain duplicates. Number custom fields accept a comma or a point as the decimal separator and show values in your decimal format.
- Roles have two new task permissions, Tasks of managed people and Tasks on managed projects, both including subtasks. Roles that already manage people or projects received the matching permission, so managers keep seeing their team’s and their projects’ tasks, and people managers also see the tasks assigned to their people, not only the ones they own. A task’s visibility now depends only on these permissions. On a teammate’s timesheet, a task gives you access to an entry only when you manage that task, while managing the person, one of the entry’s projects or a project the task is linked to still works. See Roles and authorizations.
- Each time-off type now has an Is paid (included in people costs) checkbox. It is ticked by default, so time off keeps counting in the people costs of your reports; untick it for unpaid leave and that type’s absences no longer add to costs. See Time off.
- In a project or tag category’s Level names window, drag levels into a new order and rename or remove any level, not just the deepest one. The new Only named levels setting stops anything being added, moved or copied below the last named level.
- Hover a project or task name, in a badge or in the timesheet popup header, to read its description. In badges, long parent paths are now cut short with ”…” instead of being turned into initials, with the full path in the tooltip. After you archive a person, project, task or type, entries and badges that use it keep showing its name, while selectors only list archived items when you’re viewing archived items.
Sign-in & security
- Emailed sign-in and sign-up codes are more secure: a code is only accepted on a sign-in page that asked for a code for that email address, and it stops working after five wrong tries. Asking again, even after reloading the page or on another device, gives you the same code with a fresh expiry, so every email you received holds a working code. After too many wrong codes, a message tells you how many minutes to wait before asking again.
- Single sign-on through Okta and other OpenID providers now works: Beebole finds where the provider serves user profile details from the provider’s own configuration instead of assuming a fixed address, and issuer URLs with a trailing slash are accepted.
AI assistants
- Connected AI assistants name projects and tasks with their full path (for example “Acme › Website”), recognize staffing bookings and log that time on the project, explain more clearly why a change is refused, and come with a built-in guide for bulk changes, timesheets, approvals and reports. Asking them, or the plain-language box of Master data review, to “mark as done”, “complete” or “reopen” tasks now really marks them done or reopens them.
- Time suggestions sent from an AI assistant show an AI assistant badge and take priority over the other suggestion sources. The hours you gave the assistant are kept as you said them, reduced only by time you’ve already logged that day.
PlanningTimesheetReportsSettingsIntegrationsAI
September adds a List view for tasks, lets each planning declare whether it holds Tasks or Bookings, drives every task view from the keyboard, lets you run several timers at once, approves a timesheet from a plain email reply, opens the Master data review screen to every administrator, and lets managers and assignments cover a whole category at once.
Planning & staffing
- Each planning now has a mode: Tasks (a to-do list, issues, tickets) or Bookings (people on projects). Pick it under What this planning holds in the planning’s settings. The mode decides what the add button opens — a name and a status, or a person, project, start date, duration, and allocation — while Gantt, Kanban, List, and Staffing stay available on every planning.
- In a Bookings planning, a booking is always named after its project and person and can no longer be renamed. A stored name is kept and comes back if the planning switches back to Tasks, and the last start date and duration you used are remembered for the next booking.
- Dragging on the Staffing timeline in a Tasks planning now opens the add form with the dates and person already filled in, instead of silently creating an unnamed row, and adding from a project group in the Gantt opens the right form for the mode with that project already filled in.
- Locating a task from anywhere now moves the timeline onto the period holding it and scrolls smoothly instead of jumping, even when the task lies outside the period on screen.
- New List view on the Planning page: a sortable, spreadsheet-like table with the same rows, columns, and grouping as the Gantt. Click a header to sort (row numbers return to the manual order), drag to reorder and resize columns, and edit owner, status, dates, Planned, occupation, tags, and project levels in place. Select several rows with ⌘/Ctrl+click or Shift+click and one change applies to all of them as a single undo step.
- The Gantt gains the same powers: every cell is editable in place, every column can be sorted and resized, sorting and grouping work together, and ⌘/Shift-click selects rows for mass edits. When a bar is off-screen, an arrow next to its dates jumps straight to it.
- Draw a dependency by dragging the link handle on a task bar onto another task — hold ⌘ on the drop to chain several links. Dependency lines now route around bars and group headers instead of crossing them.
- Moving a task that has dependants reschedules them against their owners’ real working calendars, and dragging a task keeps its Planned hours intact — if the owner’s calendar can’t absorb the move, the task stays put instead of jumping to a far-off date.
- Month boundaries are marked with a line and a label across the Gantt and Staffing timelines, and clicking a timeline header cell zooms one level into that period.
- On Staffing, a booking that covers part of a day is dragged on that day’s clock: the hours follow the pointer, snap to the quarter hour, and step over breaks. Once the pointer leaves the cell, the booking moves by whole days.
- Drive every task view from the keyboard: arrow keys move a cursor through the Gantt, List, Kanban, and Staffing views, Enter opens or closes the task panel (which follows the cursor), Shift or ⌘ with an arrow extends a selection, and in the tree views Right and Left expand and collapse while Tab and Shift+Tab indent and outdent the task.
- On Staffing, pin the Unassigned row under the header so its bars stay within reach while you scroll down to the right person. The booking editor now lets you set both the person and the activity on any booking, and dragging a bar sideways keeps its exact length and starting weekday (whole weeks at week precision).
- The Potential owners column in the Gantt has separate buttons to add a person or a tag, and you can remove a person, tag, or project straight from a task row by hovering its badge and clicking the X, without opening the edit popup.
- Planned figures convert to days using each person’s own working calendar, so planned hours, bars, tooltips, the workload heatmap, and Staffing capacity all agree instead of assuming an 8-hour day.
- Creating a booking on the Unassigned row of Staffing now behaves like any other row: nothing is saved until you pick the person or task, so an editor you abandon leaves no stray booking behind.
- A project row above the lowest level stands out in the accent color in Staffing, with a note explaining that its bookings belong further down the hierarchy.
Timesheets
- Run several timers at once: ⌘/Ctrl-click any play button to start a timer without stopping the ones already running. The floating timer is now a shelf with one line per activity, a live counter for running ones, a play button to resume paused ones, and a pause-all action. The browser tab shows the elapsed time, or the number of timers when several run.
- In the calendar view, clicking an empty slot prefills exactly the time still missing from the day’s schedule, holding ⌘ while dragging an entry’s edge snaps to whole hours, and an untimed entry dropped on the calendar lands at the time you release it.
- Suggestions for tasks you’re not allowed to book time on are no longer hidden: they appear with the planned task for context, and accepting one asks you to pick the project to record against — the link to the planned task is kept for Planned vs. Real. Accept all skips these so you can handle them individually.
- Time can no longer be logged on a project that has subprojects: parent projects aggregate their children and only the lowest level accepts entries, the same rule that already applied to parent tasks.
- A period whose last day falls on or before the lock date can no longer be submitted for approval, with a clear “This period is locked” message.
- Automatic submission now submits only the single period whose deadline has passed, and never an empty one — so approvers stop receiving blank weeks.
- Suggestions on future days are now actionable when your settings allow logging ahead: accept, edit, or dismiss a forecast card instead of only looking at it, and the quick lines in the add-time popup look 30 days ahead too. In start/end mode, the play button on a suggestion now simply starts and stops the timer on that task or project, and the draft shrinks as the tracked time covers it.
- “Today” is now identified correctly for people in time zones west of UTC: the timesheet header, the calendar “now” line, and the Gantt today line all land on the right day. Date pickers follow: “start of quarter”, semi-monthly periods, and the period navigation arrows now pick the correct day in every time zone.
- Suggestions reach the mobile timesheet: they appear as ghost rows inside each day, next to your real entries. Accept one with a single tap, or open it to change the duration, the start and end times, point it at another task or working activity, start a timer on it, or dismiss it.
- Emptying either the start or the end time of a suggestion turns it back into a duration-only draft. And a suggestion that sits on a staffing booking, or on a task your settings don’t let you log to, now always asks you to pick a project first and tells you why the accept button took you to the picker.
Approvals & notifications
- Approve or reject a timesheet by replying to the approval email: reply “approve”, or “reject” followed by a reason. Beebole checks that the reply came from you, applies the decision, and emails back a confirmation. The Approve and Reject buttons in emails now drop you straight onto the timesheet they acted on.
- In the Team pane, Approve, Reject, and Remind on a mixed selection act only on the people they apply to, and strictly on the period on screen.
- Alerts that fire in bulk — a mass timesheet submit, an import, an automated catch-up — now arrive as a single summary email instead of one message per event. Summary emails list the first few items per category and close with a count of the rest.
- Changing your approval periodicity no longer re-opens periods that were already approved, so completed timesheets stay approved.
- An approval request for time logged on a subproject now also reaches the managers of its parent projects, including when an existing request is re-routed.
Reports & budgets
- The Budget Status report now filters, sorts, and toggles archived items instantly, project and tag filters apply to the whole hierarchy, the sort you choose applies at every level, split-by-project lines show real actuals for each subproject, and a budget consumed exactly to 100% counts as on budget.
- The Budget Status report gains a table layout: one row per project with each measure in its own column, or Stack the measures in one column to read them top to bottom. Bars scale against their parent, so a project and its subprojects can be compared at a glance.
- The AI report builder speaks your organization’s vocabulary: ask for hours “by client” or “per cost center” and it groups on exactly that level of your project or task hierarchy. Custom field values work as a grouping too, and a request it can’t map — such as grouping by a tag-based structure — comes back as a question instead of a wrong report.
- Project filters (by project, project tag, or project category) now include time logged on tasks linked to those projects, so a project-scoped report no longer misses task time.
- Exports are more robust: PDFs render accented, Cyrillic, Greek, and currency characters correctly, wide tables split across pages with the first column repeated, and Excel column widths fit every row.
- The Billing ratio column has been retired from time reports: it computed the same figure as Billable %. Saved reports and Excel or Google Sheets exports that used it now show Billable % instead, with no change to the numbers.
Settings & administration
- The Master data review screen is now available to every administrator from the Settings menu: pick people, projects, tasks, tags, or any other configuration item, build columns by walking into its fields and relations — custom field values included — filter, download, and describe bulk changes in plain language with a before/after preview and undo. Updates can now also add text around existing values (“prefix their external ID with ext-”). The screen now has explicit Read your data and Change your data tabs, and a change can target named rows only (“set the external ID of Anna to abc”) or fill a field with a running counter (“ext-3, then ext-4, …”), optionally only where the field is still empty. See Master data.
- Managers and assignments can now cover a whole project, task, or tag category instead of picking items one by one: one click on the category row selects it, a manager of a category manages everything inside it (including anything added later), and the same applies when assigning projects, secondary projects, and tasks to people and to tags. Every category now has a color of its own, assigned automatically and changeable from the category menu, shown in selectors and on filter chips.
- Projects gain a Tasks and bookings attribute listing every active task and booking linked to the project, grouped by planning, with add and remove on each planning.
- Level names of a project or tag category are now edited in one place — a Level names list in the category’s settings dialog — instead of inline under each expanded row, and every row in a list has an add-child button.
- The Show all tasks organization setting now genuinely grants every task; unchecked, people see only the tasks assigned to, owned, or managed by them. A project’s Who has access? setting now applies to its whole subtree, so subprojects follow the parent. See Roles and authorizations.
- New Hide the non-billable option setting in Timesheet settings: the non-billable checkbox disappears from the entry form, records can no longer be marked non-billable, and cloned entries come across without the flag.
- When a delete is refused because something still uses the item, the message is now readable instead of technical. For a time-off or expense type with allowances or records, or a person or project referenced by time settings, task status, schedules, managers, or task owners, it names the blocking item and links straight to the panel where you can remove the reference. See Delete protection.
- A tag removed from an item that inherits it now shows as an exclusion badge you can click to give the tag back, on tasks, projects, and people alike. Excluded tags no longer count as assigned in Kanban cards, Gantt rows, task sheets, or custom-field matching.
- Custom fields can now be assigned to time-off types, so a time-off entry only asks for the fields that belong to it.
- Connected AI assistants can do far more: read and set rates and custom field values, manage assignments, record expenses, review the team’s timesheets and send reminders, approve or reject submissions, update planning tasks, check budget status, and read the audit trail — always with exactly your permissions. Later in the month they also learned to create and rewrite work schedules (a whole weekly cycle, or a rotation), and to archive, restore, and delete roles, time-off types, expense types, schedules, and custom fields — when a delete is refused because the item is still in use, the assistant explains why and suggests archiving instead.
- The legacy migration tool has left the Settings menu; migrations are now handled by Beebole support on request, and imported history arrives approved and locked at the cut-over date so nothing shows up as pending work.
- The first column of a Master data table is now a normal column header: filter on it, and switch to another list (people, projects, tags…) or another category straight from its menu. Tables also show only the lowest level of a hierarchy by default, so parent rows no longer pad your export — pick a specific level from the scope menu when you want one.
- Asking for your data in plain English now works on the tag and project lists too, and a person’s name in your question is read as a filter: ask “who does Anna manage?” and the matching column is added to the table.
- Master data reviews and the report builders now share one sentence box that keeps the whole conversation: each question and its answer stay on screen, with earlier turns available behind Whole conversation. Reading your data and changing it are two tabs on that box, with Apply and Cancel next to the sentence and the undo of your last change always in reach.
- Project, task, and tag badges spell out the full parent path whenever it fits the space available, falling back to initials only when the label would be clipped, and their tooltips always show the complete path.
Integrations & apps
- QuickBooks structure sync now also brings across employees added in QuickBooks after the integration was set up, creating them as people matched by email with the configured default role. Exporting time runs a structure sync first and stops with an explanation if that sync reports errors, so entries are never exported against stale structure.
- Time exported to QuickBooks now carries whole hours and minutes instead of a decimal hour value, so entries land on the exact duration tracked. A second export is refused with a clear message while one is already running, so a double-click or a second tab can no longer export the same entries twice.
- Connections to QuickBooks, Xero, Asana, and Jira no longer drop out and need reconnecting when several requests refresh the connection at once.
- The Excel and Google Sheets add-ins fill in the Activity column again instead of leaving it blank. They also detect which Beebole region your API key belongs to automatically — no more choosing Europe or America by hand. The region in use is shown in settings, and a key no server accepts is reported clearly.
- The browser extension no longer reads page content at all: only the site address, the page title, and the duration leave your browser. And if your API key is rejected, it stops tracking and says so instead of retrying silently.
ReportsBudgetsPlanningTimesheetIntegrationsSettingsAI
August adds three new reports — Revenue at Risk, Utilization, and Timesheet Compliance — teaches your timesheet to assemble and submit itself from suggestions, makes report folders personal and shareable, gives tasks real start and end times, and turns the calendar into the default timesheet view with a timer you can start from any entry.
Reports
- New Revenue at Risk report: for hourly and daily-billed projects with an end date, see how many budgeted hours will still be unconsumed by that date — converted into a revenue amount, with totals for the amount at risk and the projects behind it. See Reports.
- New Utilization report: billable hours as a share of each person’s scheduled capacity per month, with capacity net of time off and a projection for next month based on planned bookings.
- New Timesheet Compliance report: a person-by-period grid showing who submitted on time, late, or not at all, with a per-person score, hover details, filtering, and export. Access is a dedicated permission — managers see the people they manage.
- Report folders are now personal: you see your own folders plus any shared with you, and you can Share a folder with specific people or with everyone under a tag. Shared folders are view-only for recipients — the owner keeps full control. A folder also carries its own filters, period, and working-time/time-off scope, applied to every report inside it.
- The Planned vs. Real report grows up: read it in hours, days, billing, cost, or margin; chart several plans at once; flip between cumulative and remaining (burndown) views with an ideal-burn line and a Behind / On track / Ahead pace headline; and a new chart shows time over or under plan per person.
- Planned vs. Real is now a browsable list: pick a person or project level as the axis, step through people or projects with the arrows or keyboard, and filter with chips that stay in the URL so a filtered view can be shared — the time window and granularity are worked out automatically.
- The Budget Status report reads in the unit its budgets were stated in — hours or days — and its Billing and Costs views appear only for people allowed to see those amounts, on screen and in exports. Revenue at Risk now requires both budget and billing rights.
- The AI report builder now remembers the conversation — follow-up requests refine the report you just built — and understands chart requests: “show it as a pie”, “make it bars”, or “hide the graph” restyle the chart without touching the data.
Budgets
- Budgets now carry a start date, so a project can hold several budgets over time — each applies from its own date onward. Clear the date and the budget counts from the very beginning of the project, shown as From the start.
- A budget’s quantity can be stated in days instead of hours, measured against each person’s schedule, and can be switched between hours and days after it was created. Every budget can hold a free-text note (purchase order, customer agreement, …) shown on its card.
Planning & staffing
- Gantt, Kanban, and Staffing views gain a Filters button — filter by task, status, owner, assigned person, project, or tags.
- New capacity finder on the people view: search who’s available over a chosen period — including forward-looking ranges like “By year end” — with over-booking flagged directly on the Staffing timeline.
- The booking editor now takes allocation as a percent, hours per working day, or total hours, and a booking can be marked Tentative — it reserves capacity but stays out of reports until confirmed. Split a booking in two or duplicate it in one click.
- Dependency links now work fully in Staffing: links are drawn between bars, linked bookings follow the drag live, and you can drag and resize dependent bookings directly.
- Multi-select on the Gantt and Staffing timelines: drag several bars together, hold ⌘/Alt to drop dated copies, resize the whole selection at once, or press Delete to remove every selected booking — all undoable in a single step.
- Lock the Gantt or Staffing view to a fixed window — Week, 2 weeks, 3 weeks, 4 weeks, or 6 weeks, alongside the endless Infinite by day and Infinite by week — and page through it one period at a time, swiping or scrolling sideways to snap onto the next. Copy the previous period now looks back to the last period that actually holds bookings and fills every empty period in between, so a run of unstaffed weeks is filled in one action.
- Move a booking between rows by dragging it vertically — onto another person to reassign it, onto another project, or onto the unassigned row to clear the owner.
- Unassigned work is now visible and actionable: an unassigned row in Staffing holds it, and everyone involved gets an email before an unassigned task starts.
- Tasks can now carry start and end hours, not just dates: uncheck All day in a task’s date panel to set the exact times, pre-filled from the owner’s working hours. Dragging, resizing, splitting, and copying keep the hours, and typing a figure in Planned in hours reflows the task to the exact minute the owner’s calendar can hold — skipping breaks, days off, and time off, and rolling to the next working day only when the current one runs out.
- Times that fall outside the owner’s working hours are highlighted in the date panel with the reason — the schedule starts later, ends earlier, pauses for a break, or has no hours that day. On Staffing, bars for timed tasks are drawn at their real position inside the day, with non-working stretches hatched behind them, so a booking placed outside working hours is obvious at a glance.
- A task no longer gets an arbitrary color of its own: it takes the color of its project, owner, or parent task, and shows that same color everywhere — badges, dots, timesheet headers, timers, and mentions.
- Tasks you own with dates are no longer added to your timesheet as rows automatically. They reach you as suggestion cards instead, and stay listed first when you add a task by hand.
- New Plan on non-working days option in a task’s date panel: weekends and holidays count as working days for that task, so it keeps the exact dates you give it — planned hours, the Gantt bar, dependency shifts, and the workload heatmap all follow the task’s own calendar.
- Tags can now be assigned to tasks, and absence types, expense types, and custom fields can be assigned to tags.
Timesheets
- New Favorites bar on the calendar view: pin your usual projects, tasks, and time-off types and drop them straight onto the grid. Clicking one creates the entry immediately, using the start time and duration you usually log.
- New Auto Timesheet from Planning settings, and Kanban card moves now fill a day properly — splitting it between tasks finished the same day, with manual entries always winning.
- The desktop app’s activity tracking is now opt-in: nothing is observed until you explicitly turn it on, a plain-language card explains exactly what is read and what stays on your machine, and you can pause or stop tracking anytime from the menu bar icon.
- Work on several calendar entries as a group: shift-click a range or ⌘-click entries, then move, duplicate, resize, or delete them all in one undoable step.
- Each time entry now holds exactly one activity — a task, an absence, or projects — so switching an entry’s activity replaces the previous one and nothing counts twice in reports.
- Suggested time entries now come from five sources — browser activity, desktop tracking, tasks planned for you, your recurring habits, and Kanban — with overlapping suggestions merged into a single card and reduced by what you already logged. The Kanban auto-timesheet always proposes suggestions now, never writing entries directly.
- Every suggestion explains itself: Why? shows the planned task’s dates and share of your time, how often a habit was seen in recent weeks, or the sites and apps behind a tracked suggestion.
- Auto-submit now converts pending suggestions into real entries at the deadline and submits them through the normal approval flow — and timesheet reminders announce the deadline in advance (“without action, this timesheet will be submitted automatically in N days”).
- Once a period is fully approved it stays approved: changing the approval workflow, managers, or tags no longer silently reopens it.
- The calendar view now works when start/end times are turned off — entries stack by duration — and your choice of calendar or grid view is remembered on your account.
- The favorites bar lets you remove any chip — and removals stick. Projects and tasks you used in the previous period carry forward as ready-to-fill rows.
- The calendar view is now the default timesheet view for everyone, with a taller day grid so short entries stay readable and a day that fills its column exactly to the end of your schedule.
- Start and pause a timer without leaving what you’re doing: hover an entry on today’s calendar for a play/pause button, or use the one on any favorite chip. A pulsing red dot marks the entry being recorded and its duration ticks up live in place.
- A play button on today’s suggestions — in the side pane, on the calendar ghosts, and in the suggestion popup — accepts the suggestion and keeps the clock running on it in a single, undoable gesture.
- What you’re planned to work on now shows up on future days as read-only forecast cards — a muted, dashed preview that becomes fully actionable once the day arrives. Reopening a past week that’s still draft or rejected regenerates its planned suggestions, so staffing added after the fact still appears.
- Suggestion cards now show the project or task they’re about, with its picture and color instead of a generic icon, and calendar entries carry a small ring comparing time logged on a task against its planned hours. Drop a favorite straight onto a suggestion to retarget it to that project or task and accept it in one move.
- Accepting, editing, or dismissing a suggestion can now be undone — undoing an accept also removes the entries it created.
- Picking a parent item in a project, task, or tag selector no longer needs ⌘+click: a plain click selects it, and once selected its whole branch is hidden from the list so you can’t pick overlapping entries.
Time off
- Every time-off allowance field — available, accrued, carry-forward limit, and consumed — now states its own unit, days or hours, in the input and in the card summary, so hour-based and day-based allowances can no longer be confused. Available, Consumed, and Accrued sit at the top of the card, right after the time-off type.
Integrations & apps
- The AI page now walks you through connecting an assistant step by step — hosted assistants (claude.ai, ChatGPT) sign in directly with no API key; local ones (Claude Code, Claude Desktop, Cursor) use your API key — and lists everything a connected assistant can do. Assistants can also look up your organization’s own category names, so they speak your vocabulary.
- Signing in to the desktop app now hands off to your browser and comes back signed in, so passkey and SSO logins work there.
- Asana sync is steadier: deleting a project or task that already has time logged archives it instead of failing, repeated deliveries no longer create duplicate projects and tasks, tasks moved between projects keep syncing, rate limits are retried rather than breaking the sync, and turning the integration on or off no longer leaves the switch stuck on “updating”.
Settings & permissions
- Role targets are reorganized: the old “my” scope is split into what you manage versus your colleagues, and task access separates tasks you own from tasks you manage. Existing roles migrate automatically. See Roles.
- Timesheet settings are now Timesheet and Planning Settings, and task categories are called Plannings throughout the app.
- A new time restriction keeps start and end times inside the day’s scheduled hours — as a warning or a hard block.
- New timesheet rule: Only an admin can edit someone else’s timesheet.
- Managers and approvers can now open and edit a team member’s timesheet directly from the Approval and Team panes — the edit pencil is no longer admin-only. Who may edit at each approval stage still applies: a timesheet locks once approved, and the rule above still wins when it is switched on.
- A public holiday calendar’s country can now be changed freely — it is no longer locked once loaded.
PlanningTimesheetAIReportsIntegrations
July brings three new ways to plan and track your time: a drag-and-drop Calendar view for your timesheet, time entries suggested automatically from your activity, and a new Staffing view for resource planning. You can now also connect AI assistants like Claude and ChatGPT to your Beebole data.
Planning
- New Staffing view for tasks, alongside the Gantt and Kanban: drag on a long-horizon timeline to book people onto projects, set each booking’s allocation percentage, and see everyone’s workload and remaining capacity at a glance — grouped by people or by project, filterable by tag.
- A booking no longer needs a name: assign a person to a project for a date range, and Beebole names it automatically from the two.
- Gantt and Staffing timelines can now scroll into the past, switch Planned figures between hours and days, and auto-scroll when you drag a bar to the edge of the screen.
Timesheets
- New Calendar view for your timesheet: a day-by-hour grid where you drag and resize entries to set start and end times. Hold ⌘ while dragging to duplicate an entry, or hover over one to delete it.
- Beebole now suggests time entries automatically — from your computer activity (via the new desktop app and browser extension), from Kanban cards moved to a done column, and from recurring patterns. Accept, edit, or dismiss each suggestion from a tray.
- Each timesheet section now has its own Clear rows button that removes just that section’s rows for the current period — and you can undo it with Ctrl+Z.
- Public holidays no longer count toward required hours, so timesheets aren’t flagged as under-time for them.
- New time restriction for admins: only allow time entries within the working hours defined in the schedule.
Reports & budgets
- Build a report from a plain-language question — describe what you want and get the report back.
- A redesigned reports experience on mobile: pick a folder, change the period, and read each report from your phone.
- New drill-down detail sheets on the Budget Status and Absence Quotas reports — tap into a single project or person for the breakdown.
- Budget alerts gained a burn-rate forecast that warns when current spending is on track to exceed a budget. The alert settings are not available in the app, so Budget Status remains the place where budget trouble surfaces.
- Reports and report folders with no saved period now default to the current month instead of pulling in every record ever logged.
Integrations & apps
- Connect AI assistants such as Claude and ChatGPT to your Beebole data through the new MCP server, and review or disconnect them anytime from the Connected apps list.
- Download the desktop app (macOS, Windows, Linux) and browser extension (Chrome/Edge, Firefox) directly from Connected apps, with step-by-step install instructions.
- The monday.com integration is now available to everyone.
- The import from a legacy Beebole account is now granular: choose exactly which data to bring over — people, projects, tags, schedules, budgets, time records, and more — with live counts shown before you start.
Notifications
- Approvers now receive an approval digest summarizing timesheets awaiting their review, including a flag for days with significant after-hours time.
- Timesheet summary emails now show the full project and task path, making entries easier to identify.
- Notifications are only sent to people who actually belong to your organization — archived people and expired invitations no longer receive them.
LanguagesTimesheetTime offReportsSecurity
Beebole is now available in ten languages, admins get precise control over how time is logged, and unused time off can carry forward into the next period.
Now in ten languages
- The app is fully available in nine more languages alongside English: Czech, German, Spanish, French, Hungarian, Italian, Dutch, Polish, and Portuguese.
Timesheets & approvals
- New organization-wide time restrictions let admins govern how time is logged: keep entries within a project’s or person’s validity dates, block future-dated entries, require a comment on submission, cap or require hours against the schedule, allow time only on working days, limit time off to the available quota, and keep absences to a single day.
- Time records can now be locked by approval state and role — for example, preventing edits once a timesheet has been submitted or approved.
- New Lock date that freezes all time records on or before a chosen day — no one can create, edit, move, or delete them, admins included. Set it organization-wide or per person or team.
- Approval improvements for managers: a sticky action bar with always-visible Approve and Reject buttons, accurate per-person and per-period totals, and drill-down into project and task breakdowns.
Time off
- Unused absence allowance now carries forward into the next period, limited by a cap you choose, and each allowance shows how much has been consumed — accurately, even when allowances overlap. See Time off.
- Time off type pickers now show only the types each person is actually allowed to use — including when a manager logs time off on someone’s behalf.
- Public holiday calendars now cover past years as well as upcoming ones, can be loaded for a specific year, and keep your custom changes when reloading.
Reports
- Report columns can now be reordered, marked as subtotals, and hidden when empty — and subtotals stay correctly scoped within their group. See Custom reports.
- New columns and filters: hourly and daily billing and cost rates, markup percentage, time-entry comments as a column, and filtering by project or task category (including “is not” exclusions). Matrix reports can swap rows and columns.
- New Excel add-in: open Beebole reports directly in Excel and refresh the data with one click. Both the Excel and Google Sheets add-ins now offer many more report columns and let you pick your data region (Europe or America).
- Report folders gain an “Absence / working time” scope that switches every report in the folder between working time and time off in one place.
Access & security
- You can now sign in with a passkey.
- Authorizations now support separate view and edit permissions with a search box, plus new granular permissions controlling who can assign managers, tasks, schedules, time off, expenses, custom fields, and tags.
- The “People manager” role has been renamed to Team lead.
Other improvements
- Projects and people can now have a validity period (start and end dates).
- Inviting people now sends invitations in bulk, with a clear summary of how many were sent, already in the organization, or missing an email address.
- The QuickBooks export now sends each entry’s billing rate and billable status, includes the comment as the description, and matches customers and items correctly at any level of the project hierarchy.
Launch
Welcome to the new Beebole
After many months — really, years — of work, the new Beebole is here. We rebuilt the app from the ground up: faster, more flexible, and shaped around how teams track time today. This first note is a heartfelt thank-you to everyone who helped us get here, and a quick look at what’s waiting for you.If you’ve been with us a while: your existing account keeps running exactly as it is — nothing disappears, and there’s no deadline to move. When you’re ready, your data comes across in one guided step. The full story, feature by feature, lives in the Migration guide.New to Beebole? The Quickstart takes you from sign-up to your first report in six steps.A few things we’re proud of
- Time tracking that bends to your rhythm — configurable timesheet periods, entry in hours, days, or percent, work-from-home and non-billable flags, and your calendar dragged straight onto the timesheet.
- Planning that’s actually planning — tasks are first-class now, with a Kanban board, a Gantt timeline, dependencies, and workload at a glance.
- Approvals, your way — multi-stage workflows, approve or reject right from an email or your phone, and a full history on every timesheet.
- Sharper insight — custom fields across projects, people, tasks, and time; project expenses; and richer reports.
- Connected — Jira, Asana, and Linear integrations, Google and Microsoft calendars, and a modern GraphQL API.