Skip to main content
Beebole is built around four building blocks — projects, people, tasks, and tags. This page explains what each one represents, how they connect, and which features — like billing rates, work schedules, and custom fields — apply across all of them.

The four building blocks

Everything in Beebole revolves around four kinds of items:
Building blockWhat it representsExamples
ProjectsThe work your team tracks time againstClient engagements, internal initiatives, departments
PeopleThe users and team members in your accountEmployees, managers, contractors, administrators
TasksThe work items you plan, schedule, and assignDeliverables, milestones, planned work
TagsLabels that group and classify people, projects, and tasksDepartments, teams, locations, cost centers
These four building blocks form the foundation of your Beebole account. Time entries, reports, budgets, planning, and approval workflows all build on top of them. Each person also has a role that controls what they can see and do. By default, employees have access to their own data, managers have access to their team’s or projects’ data, and administrators have access to everything. See Roles & permissions.

How everything fits together

The four building blocks don’t exist in isolation — they connect to create a complete picture of your organization’s work:
  • People work on projects — and tasks. When someone logs time, they select a project (and optionally a subproject), or a task: time can be tracked on tasks as well as projects. This is the core relationship in Beebole.
  • Tasks are independent planning items, not parts of a project. Where projects model what hours go into, tasks model the work to be done. A task can optionally be linked to a project — which connects your planning and time tracking — but it exists on its own, with its own dates, owner, and status, managed in the Gantt chart and Kanban board.
  • Projects have hierarchies. Categories contain projects, which can contain subprojects, nested as deep as you need.
  • Tags group people, projects, and tasks. A tag like “Engineering” can contain the engineering team members, the engineering projects, and engineering tasks, making it easy to filter and report by department.
  • Tags have hierarchies too. Tags can be organized into parent/child structures (e.g., “Europe” > “France” > “Paris office”).
Think of projects as what your team tracks time against, tasks as what you plan and schedule, people as who does the work, and tags as how you organize everything for reporting and management.

Shared configuration

Several features in Beebole aren’t tied to a single kind of item — they apply across projects, people, and tags. Understanding this pattern is key to configuring Beebole effectively.

Billing and cost rates

Billing and cost rates can be set at multiple levels:
LevelWhat it controls
OrganizationDefault rates for the entire account
TagRates for everyone and everything in a department or team
ProjectRates specific to a client or engagement
PersonRates for an individual team member
When rates exist at more than one level, Beebole applies the most specific one. Learn how rates are resolved on the Billing rates and Cost rates pages.

Work schedules

Work schedules define expected working hours per day across a repeating cycle. Like rates, they can be assigned at the organization, tag, or person level, and the most specific assignment applies. Learn more about work schedules.

Custom fields

Custom fields let you add your own data to Beebole’s built-in records. You can create fields that appear on:
  • People (e.g., Employee ID, Office Location)
  • Projects (e.g., Priority, Contract Type)
  • Tasks (e.g., Sprint, Story Points)
  • Time entries (e.g., Activity Type, Deliverable)
Learn more about custom fields.

Assignments

You control which projects, tasks, absence types, and expense types are available to each person in their timesheet. These assignments can be managed at the organization, tag, or individual level. Learn more about assignments.

How it all comes together

Here’s a typical setup to illustrate how these concepts connect:
  1. You create projects organized by category (e.g., Clients or Internal) and engagement (e.g., Acme Corp or Website Redesign).
  2. You add people and assign them roles that control their permissions.
  3. You create tags for departments and teams, then tag both people and projects.
  4. You set billing rates on projects (what you charge clients) and cost rates on people (what they cost internally). Tags can provide default rates for entire departments.
  5. You assign work schedules to define expected working hours — at the organization level for most people, with overrides on specific tags or individuals.
  6. People log time against projects on their timesheets. Each entry captures who, what, when, and how long.
  7. Reports combine all of this — showing time, costs, billing, and budgets across any combination of projects, people, and tags.

Platform-wide features

A few features in Beebole apply globally, regardless of which section you’re working in. Each list in Beebole — people, projects, tasks, tags, roles, custom fields, and other lists — has a Search by name field at the top of its panel. Beebole uses fuzzy matching, so typing characters that appear in order anywhere in a name returns a hit even when they’re not consecutive. Matched characters are highlighted in the results so you can confirm you’ve found the right record. Use the search field to:
  • Find anything by partial name. Typing alibr matches “Alice Brooks” and “Aliso Bridges”.
  • Filter long lists. Searching narrows hierarchies like the project tree, expanding only the branches that contain matching entries.
  • Move through results with the keyboard. Press the up and down arrow keys to step through the filtered list, and Escape to clear the search and restore the full list.
Search is local to the panel you’re in — there is no single search across the whole application, so use the sidebar to switch between People, Projects, Tags, and Tasks when you need to look elsewhere.

Fast loading

Beebole caches your account data locally in your browser, so lists and timesheets appear near-instantly when you open a page. Beebole shows the cached data right away, then refreshes it from the server in the background. The local cache clears itself automatically when you switch organizations or when a new version of Beebole is deployed — you never need to clean it up manually.

Real-time sync

Beebole keeps everyone in your account in sync without requiring a refresh. When a teammate creates, edits, archives, or deletes something — a project, a task, a time entry, an approval action, a journal message — the change appears for all other connected users within seconds. Real-time sync covers:
  • Record changes — Adds, edits, archives, deletes, renames.
  • Approval actions — Submitted, approved, and rejected timesheets update for the approver and the submitter at the same time.
  • Planning and Gantt updates — Task changes propagate to the planning view and the Gantt chart in real time.
  • Journal messages and notifications — New mentions, replies, and notifications appear without polling.
Real-time sync uses a persistent connection between your browser and Beebole. If your network drops temporarily, Beebole reconnects automatically and catches up on any changes you missed while offline.

Undo and redo

Beebole lets you undo and redo most changes. Press ⌘+Z (Ctrl+Z on Windows/Linux) to undo, and ⌘+Shift+Z (Ctrl+Shift+Z) to redo. Undo and redo buttons also appear in the top bar whenever there is something to undo or redo. Bulk changes are grouped into a single operation, so one undo reverts the whole change rather than one piece at a time.

Duplication

Most records in Beebole support a Duplicate action that creates a copy with the same configuration as the original. Use it to bootstrap a new project from a template or set up a person record similar to an existing one. To duplicate something, open the action menu next to its name and select Duplicate. For example, duplicating a project copies its subprojects, settings, and relations, and places the copy under the same parent as the original. Historical data such as logged time stays with the original.
Duplicating a person opens a small dialog where you enter a new name and email and choose a role before the copy is created. This is because each person needs unique identity fields.

Attribute copy and paste

In addition to duplicating an entire record, Beebole lets you copy a specific configuration block — billing rates, cost rates, budgets, or time-off allowances — from one record and paste it onto another. Use it to keep configurations consistent across similar projects, or to transfer one person’s allowance structure to a new hire. The basic flow:
1

Open the source

Open the record whose configuration you want to copy (for example, a project with the right billing rate setup).
2

Copy the attribute

Click Copy on the configuration block. Beebole keeps it on an internal clipboard until you paste it.
3

Open the target

Open the destination — a different project, person, or tag, whichever supports the same kind of configuration.
4

Paste the attribute

Click Paste on the matching configuration block. The configuration is applied to the target without affecting any other settings.
You can only copy values set directly on a record. Inherited values can’t be copied — copy from the record where the value is actually defined.

Color coding

Beebole assigns each person, project, tag, and task a color used as a visual identifier across the interface. Avatars, list rows, planning blocks, and journal references share the same color, making it easy to scan a list, the planning view, or a Gantt chart and recognize who or what you’re looking at. The default color is generated automatically when a record is created. To change it, open the record and click its picture — or its colored initials — at the top of the detail panel, then pick a color from the palette. The same panel lets you upload a picture instead.
Color is purely a visual aid — it does not affect access, permissions, billing, or reporting. Use it to make at-a-glance scanning easier, especially in shared views like planning, Gantt, or the journal.

Version update notifications

When a new version of Beebole is deployed, a banner labeled Update available appears in the interface. Click the banner (Click to reload) to reload the app and apply the latest version. This ensures you always have access to new features and fixes without needing to clear your cache manually.

Quickstart

Set up your first project, team, and report in six steps.

Projects

Create and organize projects for your team to track time against.

People

Add and manage the team members in your account.

Timesheets

Track time on your projects and submit timesheets.

1

Open the source entity

Open the entity whose configuration you want to copy (for example, a project with the right billing rate setup).
2

Copy the attribute

Open the source’s action menu and select Copy. Beebole stores the attribute configuration on the clipboard until you paste it.
3

Open the target entity

Open the destination entity (a different project, person, or tag — whichever supports the same attribute).
4

Paste the attribute

Open the target’s action menu and select Paste. The attribute configuration is applied to the target without affecting any other settings.

Frequently asked questions

No. In Beebole you need at least one project and one person to start tracking time. Tags and tasks are optional — tags unlock powerful reporting, and tasks add planning on top of time tracking. See the Quickstart for the minimum setup.
Subprojects are part of Beebole’s project hierarchy — they subdivide a larger project for time tracking. Tasks are independent planning items with their own dates, owner, and status. A task can be linked to a project but exists separately, and is managed visually on the Gantt chart and Kanban board.
A project category is part of Beebole’s project hierarchy — it groups projects together. A tag is a cross-cutting label that can be applied to people, projects, and tasks. Use categories for your project structure and tags for organizational dimensions like departments, locations, or cost centers.
Beebole applies the most specific rate available for each time entry. For example, a rate set directly on a project overrides a default set on the organization. See Billing rates for how rates are resolved.
Yes. In Beebole you can reorganize projects, update tags, and change rates at any time. Historical time entries are preserved. However, structural changes may affect how existing data appears in filtered reports.