Skip to main content
Beebole’s approval workflow lets you review and lock your team’s timesheets — work time and time off alike — before they feed reports, billing, and payroll. Approvers check each submitted period and either Approve it or Reject it with a comment, stage by stage, following the workflow you configure.
Approval workflows are part of Beebole’s paid plans. A person can submit a timesheet only when an approval workflow applies to them: without one there is no Submit button, and a period closes only through Auto-submit timesheets after X days, when it is set, which approves it directly without notifying anyone. New organizations start with a single Admins stage, with the quorum Any, so administrators review every timesheet until you change the workflow.

How approval works

  1. A person completes their timesheet and clicks Submit at the top of the page. The button appears only when an approval workflow applies to them. The timesheet locks and enters the first approval stage.
  2. The stage’s approvers are notified. Depending on the stage’s quorum, either any one of them or all of them must approve.
  3. Once the stage is complete, the timesheet advances to the next stage, whose approvers are notified right away. When the last stage approves, the timesheet is Approved and its owner is notified.
  4. If any approver rejects — a comment is always required — the timesheet becomes Rejected and returns to its owner, who is notified with the reason and can correct it, then click Resubmit.
The timesheet’s status badge shows where a period stands: Click the status badge, on the timesheet or next to a person in the Team pane, to open the stage breakdown: each stage shows its approver type, who has already approved and when, and who is still pending on the current stage. A stage with no eligible approver — for example, People managers when the person has no manager — shows No manager found and is skipped. If every stage finds no approver, the timesheet is approved as soon as it is submitted.
Beebole Team pane entry for Ana Pereira with her Submitted badge open, showing stage 1, Project managers, still pending on Sophie Laurent and Thomas Muller

The stage breakdown of a submitted timesheet, opened from its badge in the Team pane


Configuring the approval workflow

The workflow is a list of sequential stages. It lives in the Approval workflow panel, which exists at three levels: your organization’s Account Settings, every tag, and every person’s profile. Like other cascading settings, the most specific level wins — a workflow set on a person overrides one set on their tags, which overrides the account default. An icon next to the panel shows where the current workflow is inherited from. A workflow set on a tag applies to everyone under that tag, so each team can follow its own sign-off process.
1

Open the Settings menu

Click the button with your initials at the bottom of the left sidebar.
2

Go to Account Settings

Click Account Settings to open your organization’s settings. To define a workflow for one team or one person instead, open the same panel on a tag or on a person’s profile.
3

Open the Approval workflow panel

If the panel has no stage, it says that nobody can submit a timesheet and that periods close only through Auto-submit timesheets after X days, when set.
4

Add a stage

Click Add. A new stage appears with Project managers as its type and Any as its quorum.
5

Choose the stage's type and quorum

Pick who approves at this stage (see the table below) and whether All approvers or Any single approver completes it. For Specific people, pick each approver with Select person; for Tagged people, pick one or more tags with Select tag.
6

Add and order more stages (optional)

Repeat Add for each additional stage. Stages run in the order listed — use Move up and Move down to reorder them, or Remove stage to delete one.
Every change in the panel is saved automatically — there is no save button.
Beebole Approval workflow panel with stage 1 Project managers, Any, opened to show its type selector and the All and Any quorum switch, stage 2 People managers, Any, and the Add button

A two-stage workflow: the project managers, then the person's managers

Approver types

Beebole Approval workflow panel with the first stage, Project managers, unfolded: its type selector open on Admins, People managers, Project managers (checked), Specific people, Tagged people and Task managers, next to the All and Any switch

A stage's approver type, picked from the six types

Beebole resolves approvers when the timesheet is submitted, based on its content. If a period contains entries on three projects, a Project managers stage includes the managers of all three.
Every stage is one more approval to collect, and an Admins stage is no exception. Administrators can approve or reject at any stage without being one of its approvers (see Force approve and reject), but each stage still needs its own approval. A People managers stage kept next to the default Admins stage therefore asks for two approvals, one per stage, even when the same administrator gives both. For a single approval from either the person’s manager or an administrator, keep one People managers stage with the quorum Any, and remove the Admins stage with Remove stage. An approval from the manager, from a manager one level above, or from an administrator then completes the timesheet. Check that everyone who submits has a manager other than themselves: a stage with no approver is skipped, so a person with no manager is approved as soon as they submit, and that period can’t be rejected afterwards.

Reviewing and approving your team’s timesheets

Approvers can act from four places: the Timesheet page, the Journal, directly from email, or from a phone.

From the Timesheet page

Managers and administrators see an approval button (Approval) in the button cluster at the top-left corner of the timesheet, in either view, with a red badge counting submissions waiting for them. It opens the Pending pane:
  • The pane lists each timesheet waiting for your approval, with Late submissions grouped at the top. It also lists timesheets waiting at a People managers stage on a manager who reports to you, because you can approve or reject them in that manager’s place. Turn on Show all to include every pending submission you are allowed to see, not just those waiting for you.
  • Click a person to open their timesheet for the submitted period. Approve and Reject buttons appear at the top of the timesheet whenever you are a pending approver, an administrator, or, on a People managers stage, a manager one level above the person’s managers.
  • Select several submissions with the checkboxes to act in bulk with Approve and Reject.
Beebole timesheet with the Pending pane open and Show all turned on, listing late submitted timesheets with each person's hours, their Submitted status and the pending Project managers stage

The Pending pane with Show all on, late submissions first

The neighboring team button (Team) opens the Team pane, which lists your team members with their status for the period. People who have an approval workflow and haven’t submitted yet (their period is a draft or rejected) have a Remind button (Send reminder) that reminds them on the spot. Select people with the checkboxes — or Select all — and a bulk bar appears with Approve, Remind, and Reject, each followed by the number of people it applies to. A button that applies to nobody in the selection is left out. Every button acts only on the people it can act on, so a mixed selection is safe:
  • Approve and Reject act on the selected timesheets submitted for the period on screen and waiting for you — as an administrator, on any submitted one.
  • Remind goes to the selected people who have an approval workflow and whose period is a draft (empty or not) or rejected. People without a workflow have nothing to submit, so they are skipped, and people whose timesheet is approved, or submitted and waiting for someone else, are never reminded. Once the reminders are sent, those people are deselected and the submitted ones stay selected for approval.
The bar acts strictly on the period displayed: a person’s submission from another period is never approved or rejected from here.
Beebole Team pane with Ana Pereira and Carlos Ruiz checked, both Submitted, other members Approved or Submitted below, and the bulk bar at the bottom with Approve (2) and Reject (2)

Two submitted timesheets selected in the Team pane

In the Team pane, hold ⌘ while clicking the select-all checkbox to alternate between selecting everyone to remind and everyone to approve.

From the Journal

Click Journal in the left sidebar. Approvers see a banner at the top of the feed — 1 timesheet to approve, or the total count — or All caught up when nothing is waiting. Expand the banner to review without leaving the page:
  • Each pending submission shows its total Hours and Billing amount — plus Cost, if your role can see costs.
  • Click a person’s name to split their total by project, task, and absence type, or click View records for the day-by-day entries with their comments.
  • Approve or reject one row, or select several and act in bulk.
Totals reflect timesheet entries you can see. Approve and reject act on the whole timesheet.

From your email

Approval notification emails include a summary of the submitted timesheet and Approve and Reject links that work straight from your inbox, without signing in. Approve applies the approval and opens the timesheet it acted on; Reject opens the same timesheet with the rejection dialog ready, since a reason is always required. Timesheet reminder emails likewise include a Submit now link when the period already holds entries, so your team can submit a completed period directly from the reminder. You can also decide by replying to the email — the approval email and the approval reminder both end with a note about it:
  • Reply with approve alone on the first line to approve.
  • Reply with reject followed by your reason — on the same line or the lines below — to reject. A reject with no reason changes nothing.
Beebole reads the first word of your reply and also understands accept, ok, yes, refuse, and decline, in any of its languages. Before applying the decision, Beebole checks that the reply comes from the approver’s own email address and that the sending mail server authenticated it. Whatever the outcome, a receipt lands in the same email thread: Approved, Rejected, or Nothing changed — the latter when the reason was missing, the sender couldn’t be verified, or the timesheet is no longer pending your approval. A reply that doesn’t start with a decision word is treated as a Journal message instead.

From a phone

On a phone, the approval panes become a bottom sheet. Managers and administrators see a team icon in the header with a badge counting pending approvals; tapping it opens the same Pending and Team tabs, and Approve and Reject sit in the header of the timesheet you open, with bulk actions for several at once. The team icon only appears for people who can approve or review timesheets — if all you see are your own tracking controls, your role has no one to review. See Approving team timesheets on mobile.
Beebole timesheet of Ana Pereira on a phone, her name in a yellow bar at the top, the week of Sep 13 to Sep 19, 2026 marked Submitted with 40 hours, the Approve and Reject buttons in the header, and her entries day by day

A submitted week opened on a phone, with Approve and Reject in the header


Rejecting a timesheet

Rejecting always requires an explanation. When you click Reject, a dialog opens with a comment box (Enter a reason for rejection…) — the Reject button stays disabled until you write one. The reason is delivered to the person, by email or push notification following their Approval updates setting, and recorded in their Journal.
Beebole Reject dialog with a warning icon, a comment box holding a reason about Wednesday's hours on the Mobile App, and the Cancel and Reject buttons

The Reject dialog, with the reason the person receives

A rejected timesheet unlocks for its owner. After correcting the entries, they click Resubmit and the workflow starts again from the first stage. Beebole records which entries were added, modified, or deleted since the previous submission, and uses that to spare approvers unnecessary work: a project or task manager who had already approved is only asked again if entries on their own projects or tasks changed.

Time off approval

Time off goes through the same workflow as work time. When someone records an absence on their timesheet and submits the period, the configured approval stages review it along with the rest of the timesheet. The absence counts against the person’s allowance as soon as it is recorded — approval reviews and locks the entry but does not gate the balance. See Time off for absence types and allowances.

Editing a submitted or approved timesheet

Submitting locks a timesheet for its owner, but it doesn’t have to be rejected to be corrected: Managers are the people who see the person in their Team pane and whose role lets them change that person’s time entries. A rejected timesheet has left the workflow, so it has no current stage: the owner and their managers correct it before it is resubmitted. The Lock date in Timesheet and Planning Settings overrides this table: entries on or before it can’t be changed by anyone, administrators included. To edit on someone’s behalf, open the Pending or Team pane and click the edit button (Edit timesheet) on the person’s row. Their timesheet unlocks for you; the override switches off when you move to another person. Administrator and manager edits never restart the workflow. Only a current-stage approver’s edit on a submitted timesheet sends it back to the first stage.
Beebole timesheet with the Team pane open, a magnifier on the pencil-shaped Edit timesheet button at the end of Ana Pereira's row, next to her Submitted status

The edit button (Edit timesheet) on a person's row in the Team pane

While you are editing, the timesheet makes it impossible to forget whose entries you are touching: the grid or calendar and every row picker are washed in the same highlight tint, the edit button on the person’s row fills with that color (Stop editing this timesheet), and an Editing badge appears next to the person’s name at the top of the page. Click the badge or the edit button again to stop editing. The override is tied to that one person — opening another person’s timesheet drops the tint and the badge along with it. The edit button is not limited to administrators. Managers see it on Draft and Rejected timesheets, and approvers of the current stage see it on the Submitted timesheets waiting for them. Beebole decides row by row, following the table above: a timesheet that is already Approved stays locked for everyone but an administrator, a Submitted one opens only for an approver of the current stage, and the restriction below can take the button away entirely.
The Only the owner or an admin can edit entries restriction in Timesheet and Planning Settings narrows this further. It removes the manager and approver columns above at every stage, so only the owner and administrators can change entries.

Force approve and reject Admin only

Administrators can unblock the pipeline without reconfiguring it: they can Approve or Reject any submitted timesheet, even when they are not approvers for the current stage. When an administrator approves a stage they are not an approver of, their approval completes that stage whatever its quorum, but it doesn’t skip the stages after it: each later stage still needs its own approvers (or another administrator approval). An already-approved timesheet can also be rejected — by an administrator, or by someone who was an approver on its last stage — which sends it back to its owner. To reach an approved timesheet, open it from the Team pane, not the Pending pane: Pending only lists submissions still waiting for a decision, so an approved period is never there. Pick the person in Team, navigate to the approved period, and Reject appears at the top of their timesheet. Rejecting unlocks the period for its owner, who corrects the entries and clicks Resubmit. To fix an entry without sending the whole period back, use the edit button (Edit timesheet) described above instead.
Beebole timesheet of Clara Fontaine for the week of September 20 to 26, 2026, opened from the Team pane: the Approved badge over the date range and a Reject button next to the 40 / 40 total, her two Client rows in the grid, and the Team pane listing Ana Pereira and Carlos Ruiz as Submitted, Clara Fontaine, David Kim and Elena Rossi as Approved

An approved week opened from the Team pane, with Reject at the top

A period that Beebole approved automatically has no Reject, for anyone, administrators included, because no submission exists to send back. This covers a period closed by Auto-submit timesheets after X days for a person with no approval workflow, a period submitted while no stage of the workflow had an approver, and a period submitted before October 8, 2026, when the Submit button still showed without a workflow. Adding a workflow afterwards doesn’t make these periods rejectable. They show Auto-approved in the person’s Journal. To correct one, an administrator uses the edit button (Edit timesheet) instead, for entries after the Lock date.

Reminders and notifications

  • Remind approvers after a number of days if not yet approved, in the Reminders tab of the Timesheet and Planning Settings panel, automatically follows up on submissions still waiting for review. While a timesheet stays pending, Beebole sends each pending approver up to four reminders, at growing intervals, then alerts the administrators five days after the last one. Set it account-wide in Account Settings, or override it on a tag or a person, just like the approval workflow itself.
  • The Remind button in the Team pane sends a one-off reminder to people who have an approval workflow and haven’t submitted.
  • Each person controls how they receive Approval updates in their notification settings: by email, as push notifications, or both, and instantly or as a digest. Approval updates cover both the timesheets submitted for their approval and the decisions on their own timesheets. See Notifications.

Approval history

Every approval action is logged in the person’s Journal feed: Submitted for approval, Approved by and Rejected by entries with the approver’s name and the rejection reason, plus Auto-submitted and Auto-approved events, each tagged with its stage. For who approved what on the current submission, click the timesheet’s status badge to open the stage breakdown.
Beebole Journal feed of Ana Pereira listing approval events: Timesheet-2026-08-30, Timesheet-2026-08-16, Timesheet-2026-08-23 and Timesheet-2026-08-09 each Approved by Jordan Reed with Stage 2, and Timesheet-2026-08-30 Approved by Jordan Reed at the first stage

Approval events in a person's Journal


Timesheets

Track time in the calendar or grid view, submit your period, and review your team.

Timesheet and Planning Settings

Configure the timesheet period, auto-submit, entry restrictions, and reminders.

Time off

Set up absence types and allowances, and record time off on the timesheet.

Journal

Follow your team’s activity feed, messages, and approval events.

Frequently asked questions

Yes, on a People managers stage. Beebole lets the managers one level above the person’s people managers approve or reject in their place: the timesheet shows in their Pending pane with the Approve and Reject buttons, and their approval completes the stage, whatever its quorum. They aren’t notified when the timesheet is submitted, so they find it in the pane. On any stage, an administrator can also step in.
Keep a single People managers stage with the quorum Any in the Approval workflow panel, and remove the Admins stage. Beebole lets administrators approve or reject any stage without being one of its approvers, so either the person’s manager or an administrator completes that one stage. Keeping the default Admins stage next to it asks for a second approval. A person with no manager is approved as soon as they submit, so check that everyone has a manager other than themselves.
Nobody can submit a timesheet: Beebole shows no Submit button and sends no reminders to submit. A period closes only through Auto-submit timesheets after X days, when it is set, and is then approved directly without notifying anyone. Add at least one stage in the Approval workflow panel to let people submit their timesheets for review. New organizations start with a single Admins stage.
Reject it. In Beebole an administrator — or an approver of the timesheet’s last stage — can reject an already-approved period, which unlocks it for its owner. Open the person from the Team pane of the timesheet (the Pending pane only shows submissions still awaiting approval), go to the approved period, click Reject, and enter the reason. If you only need to correct an entry yourself, click the edit button (Edit timesheet) on the person’s row instead — administrator edits don’t reopen the workflow. A period Beebole approved automatically, shown as Auto-approved in the Journal, can’t be reopened: it has no Reject, even for administrators, because no submission exists to send back. An administrator corrects its entries with Edit timesheet. See Force approve and reject.
Yes. On a phone, Beebole shows approvers a team icon in the header with the number of pending submissions. It opens a sheet with the Pending and Team tabs, and Approve and Reject appear in the header of the timesheet you open. The icon is absent for people who have nobody to review. See Mobile and tablet.
No. Beebole’s approval acts on the timesheet period as a whole: Reject sends the entire submitted period back to its owner with your reason, and they resubmit once corrected. To change one entry without rejecting, approvers of the current stage and administrators can edit the entry directly with the edit button (Edit timesheet) on the person’s row — see Editing a submitted or approved timesheet.