Skip to main content
Projects in Beebole are what your team logs time against. Every report, budget, and billing calculation builds on your project structure, so organizing it well pays off across the whole account. Projects live in categories you define and can be nested into subprojects as deep as you need.

How projects are organized

Beebole uses a flexible hierarchy with three building blocks:
  • Categories — The broadest grouping. A new account starts with Client, Internal, and Activity. Each project belongs to exactly one category.
  • Projects — The engagements or work streams inside a category, such as a client account or an internal initiative.
  • Subprojects — Smaller pieces of work nested under a project. There is no fixed depth limit unless you limit a category to its named levels, and each category names its own levels (for example, the Client category starts with the levels Project and Subproject).
Beebole Projects page on the Client category, with Acme Corp expanded into Mobile App and Website Redesign and Quantum Logistics expanded into Fleet Tracker

The Client category with two clients expanded into their projects

Projects describe what your team works on. To group projects and people across other dimensions — departments, locations, service lines — use tags instead of deepening the project hierarchy.

Only the lowest level accepts time

Time is always recorded at the bottom of a branch. A project that has active subprojects aggregates their time in reports and cannot be recorded against: the project pickers only offer the lowest level, and an entry that still reaches a parent is refused with You cannot record time on a project that has sub-projects. Archived subprojects don’t count, so archiving the last subproject of a project hands the parent back as a bookable one. Tasks follow the same rule — a task with subtasks aggregates its children and cannot carry time either.
Which project categories your team can record time on is controlled by the Record time on these project categories setting, in the Categories tab of the Timesheet and Planning Settings panel. Open it from Settings > Account Settings.

Secondary projects

A secondary project is a project picked after the main one on the same time entry. It exists when a timesheet section chains several project categories. A new Beebole account tracks time on Client, then Activity: each entry names a client project first (the main project), then an activity (the secondary project). Every project after the main one must belong to the category set for its level (here Activity) and be available under the main project. Setting them up takes two steps:
  1. Chain the categories. In the timesheet settings, put the secondary category after the main one in a row of Record time on these project categories, for example First Client, then Activity.
  2. Choose which secondary projects each main project offers. Show all secondary projects, in the Show or hide by default panel of Account Settings, makes every secondary project available everywhere; it is on in a new account. To narrow it, open the Show or hide panel of a project, a person, or a tag. Its switch picks All secondary projects available or No secondary projects available, and the list below it holds the exceptions, individual projects or whole categories: Hide secondary project when all are available, Show secondary project when none are. A setting on the main project, one of its parents, or their tags takes precedence over one on the person or their tags.
A level that offers at least one secondary project is required. Beebole refuses an entry without it, naming that level’s category, for example Activity is required to track time on this project. A level with nothing available under the main project can stay empty. An entry whose secondary project isn’t available under its main project is refused with This secondary project cannot be logged on this project. See Assignments for how the default and the exceptions combine.

Creating a project

Creating a project in Beebole

1

Open the Projects page

Click Projects in the sidebar.
2

Pick a category

Click the category name next to the Projects: heading and select the category the project belongs in. To create a new category, type its name in the field at the bottom of that menu and click Add.
3

Add the project

Click the Add [category] button at the top right — its label shows the active category, for example Add Client. Enter the project name and click the Save new… button (its label ends with the level you are creating, for example Save new client).
4

Add subprojects (optional)

In the project list, hover over the parent project’s row and click the + button that appears next to its ⋯ action menu. The parent expands and a name field opens right below it. Type the name and press Enter. See Adding subprojects from the list.

Adding subprojects from the list

The + button on a project’s row adds items under that project without leaving the list. Its tooltip reads Add followed by the level name, for example Add Subproject, and the same text is the placeholder of the name field it opens.
  • Press Enter to create the subproject. The field stays open for the next one, so you can type several names in a row.
  • Click elsewhere to create what you typed and close the field, or press Escape (or click the ✕ at the end of the field) to close it without adding anything.
  • Paste a list into the field to create several subprojects at once: one name per line, or names separated by semicolons on a single line. Indent lines with Tab or spaces to nest them under the line above. Hovering the field shows the hint Enter a name or paste a list (one per line or separated by ;).
  • Hold ⌘ (Ctrl on Windows) and click the + to open the full add form instead (⌘+Click to open the form).
When the category is limited to its named levels, the + on a row at the last level shows a message instead of the field. See Level names.

Adding several projects at once

When the add panel is open, use the Or add multiple entries area below the name field:
  1. Copy rows from a spreadsheet — one entry per line, using Tab or spaces to indent sub-levels.
  2. Click Paste.
  3. Review the entries in the Import preview. Click the × on a row to leave it out.
  4. Click Import entries — the button shows how many entries will be created. If something looks wrong afterwards, click Undo.
Beebole Add Client panel with the Import preview listing Globex Corporation with Brand Refresh and Mobile App, and Initech with ERP Rollout and Support Contract, a counter reading 6 Ready to import, and the Import entries 6 button

Two clients and their projects pasted from a spreadsheet, ready to import


Managing categories and level names

Click the category name next to the Projects: heading to open the category menu. From there you can:
  • Switch to another category by clicking its name.
  • Add a category — type a name in the field and click Add.
  • Rename a category — hover over it, click the pencil icon, edit the name, and click Ok.
  • Change a category’s color — click the colored ball in front of its name and pick a color from the palette.
  • Delete a category — hover over it and click the trash icon.

Level names

Each category names its own hierarchy levels, and you edit them from the category’s settings. Next to the category name in the Projects: heading, click the gear button — its tooltip is the category name followed by settings, for example Client settings. The button is only shown to people who can manage projects.
Beebole Level names dialog for the Client category, listing 1 Client, 2 Project and 3 Subproject, an Add new level field, and the Only named levels toggle

The Level names of the Client category

The dialog shows a Level names list. Row 1 is the category name itself (the root level), and the rows below it are the levels underneath, for example Project and Subproject. From there you can:
  • Rename a level — click its row, type the new name, and press Enter (or click elsewhere). Press Escape to cancel the rename; the dialog stays open. Renaming row 1 renames the category. The new name applies to that level across the whole category.
  • Add a level — type its name in the Add new level field and press Enter. Until you name a deeper level, Beebole labels it after the level above with a Sub- prefix, for example Sub-Subproject.
  • Remove a level — click the × at the end of its row. Every row below the category row can be removed, not only the last one.
  • Reorder levels — hover over a row to show its gripper on the left, then drag the row to its new place. Row 1 is the category itself and always stays first.
Below the list, the Only named levels switch keeps the hierarchy within the levels you have named. When it is on, nothing can be added, moved, or copied below the last named level, as the hint under the switch says: Nothing can be added below the last level. Add a level here to go deeper. In the Client category, for example, a subproject can’t get a child of its own: clicking the + button on its row shows No lower level available, see Client settings, and moving or duplicating a project is refused the same way when the project, or any of its subprojects, would land below the last level. To go deeper, add a level in the dialog. When the switch is off, there is no depth limit and deeper levels take the Sub- labels described above. Tag categories have the same switch.

Category colors

Every project category has a color of its own. Beebole assigns one automatically when you add a category (existing categories received one too), and shows it as a colored ball in front of the category name in the category menu, on category rows in project selectors, and on the chip of a filter by project category. To change it, open the category menu, click the ball in front of the category, and pick another color from the palette. Task and tag categories work the same way.
Beebole Projects category menu with the Activity and Client categories, each with its colored ball, and the palette opened from the Client ball with its current color checked and a close button

The color palette of the Client category

Picking a whole category

Where projects are picked one by one for a person or tag — the Manages panel, or the Show projects section of the Show or hide panel — the selector also offers the category rows themselves. Click a category row to pick the whole category in one click; the chevron next to it still expands the category if you want a single project instead. Once picked, the category appears as a badge in its own color and its projects are no longer offered separately. A category stands for everything inside it, including projects added later: a person given the Client category in the Projects section of their Manages panel manages every client project, now and in the future. Task and tag categories can be picked the same way. For giving access through a category, see Assignments.
Beebole Manages panel of Sophie Laurent, who manages Acme Corp and Greenleaf Industries, with the Add a project here selector open on the Activity, Client and Internal categories, each with a chevron to expand it

The Projects selector of a person's Manages panel, offering the categories themselves


Moving a project in the hierarchy

You move a project by changing its parent from the project’s detail panel:
1

Open the project

Click Projects in the sidebar, then click the project to open its details.
2

Open the parent selector

Hover over the breadcrumb above the project name and click the Change parent button that appears.
3

Pick the new parent

Select the new parent project or the category root. The change is saved immediately, and the project’s subprojects move with it.
Beebole detail panel of the Website Redesign project with the parent selector open under the Client > Acme Corp breadcrumb, listing Acme Corp, Brightwave Media, Greenleaf Industries, Northstar Financial, Quantum Logistics and Silverline Retail

The parent selector of a subproject, opened from the breadcrumb

A project can only be moved within its own category — the parent selector lists destinations from the same category and excludes the project’s own subprojects.

Project settings

Clicking a project opens its detail panel, which is organized into settings panels. Open panels appear first; the remaining ones are listed below — click a panel’s name to open it. Changes are saved automatically.
Beebole Projects page with the Client category list on the left and the Acme Corp detail panel open on the right, listing the Billing, Budgets, Cost, Custom fields, Description, Expenses, Managed by, Show or hide, Tags and Tasks and bookings panels

Acme Corp's detail panel with its settings panels closed, listed by name

Billing and cost rates per project

Open the project’s Billing or Cost panel and click Add to create a rate. Choose a method (Hourly rate, Daily rate, or Fixed fee) and optionally split it with Split by persons or Split by projects (the default is No split). A rate set directly on a project overrides rates inherited from tags or the organization. See Billing rates for the full priority order and repeat options.

Valid period for time entry

The Valid period for time entry panel bounds when time can be recorded on the project: set a From and/or To date, and entries outside that window are refused with a message naming the project that blocks them. Use it to close a finished project without archiving it, or to open a project for booking only from its actual start date. The window set on a project also applies to its subprojects; when several projects in the chain define one, the most specific project’s window wins. People can carry the same setting — see People.
Beebole Valid period for time entry panel of the Brand Campaign project with From set to Jan 05, 2026 and To set to Jun 30, 2026, each with a clear button

A project closed for time entry after June 30

Custom fields on a project

The fields shown in the Custom fields panel come from the field definitions in your account — you fill in values there, but you create and scope the fields themselves in Settings > Custom Fields. Custom field values appear as dimensions and filters in reports.

Tasks and bookings on a project

The Tasks and bookings panel lists every active task and booking linked to the project, grouped by planning. A planning holds either tasks or bookings, depending on its mode: a task is a unit of work with a name and a status, while a booking is a person planned on a project for a period and is named after that project and person. Tasks and bookings marked Done are not listed. The panel is available to people who can view tasks; adding and removing require the permission to manage them.
  • Add one — each planning has a + button (its tooltip reads Add to followed by the planning name, for example Add to Main plan). It opens the add form of that planning on the Planning page with the project already filled in: a Bookings planning asks for a person (Select the owner) and a date range, fills in the planned time from that person’s work schedule over the range (you can change it), then Add Booking; a Tasks planning asks for a name, then Add Task.
  • Remove one — hover over its badge and click Unassign. This only unlinks the task or booking from the project; it still exists in its planning.
Beebole Tasks and bookings panel of the Website Redesign project, listing Backend Development, Frontend Development, QA Testing, Requirements Gathering and UI/UX Design under Main plan, and two Fatima Al-Hassan bookings and a Marc Dubois booking named after Website Redesign under Staffing plan, each planning with its plus button

The tasks of the Main plan planning and the bookings of the Staffing plan linked to a project, each with the button that adds another


Controlling who can track time on a project

The Who has access? panel decides who can use the project:
  • A toggle switches the project between Available to everyone and Unavailable to everyone. The default comes from your organization’s Show or hide by default settings.
  • Individually — add specific people with the Select person field.
  • By tags — make the project available to everyone in a tag with the Select tag field.
When the project is available to everyone, the two sections become exclusion lists, Excluded individually and Excluded by tags, for the people who should not use it.
Who has access? panel on the Acme Corp project with the Available to everyone toggle on, and the Excluded individually and Excluded by tags sections with their Select person and Select tag fields

Acme Corp is available to everyone, so the panel lists exclusions

What you set here covers the project and every subproject below it. Switching Acme Corp to Unavailable to everyone applies to all of its subprojects as well, and a person or tag you add to Acme Corp can use every subproject under it — you don’t need to repeat the setting on each subproject. See Assignments for how availability defaults and exceptions work together, and Roles & permissions for what each person can see and do. You can also restrict an expense type to specific projects from the expense type’s own Who has access? panel — see Expenses.

Duplicating, archiving, and deleting projects

Each project has a ⋯ action menu — it appears when you hover over the project’s row in the list, and next to the project name in its detail panel. It offers:
  • Duplicate — create a copy of the project.
  • Rename — edit the project name in place.
  • Go to tasks — open the Planning page filtered to this project’s tasks and bookings.
  • Archive / Unarchive — retire the project or bring it back.
  • Delete — remove the project.
Beebole Projects page on the Client category with the Silverline Retail action menu open, offering Duplicate, Rename, Go to tasks, Archive, Unarchive and Delete

A project's action menu in the project list

Archived projects are hidden from the list — click Show Archived at the top of the page to display them (the label includes the count), and Hide Archived to hide them again. Their recorded time stays available in reports. Delete is meant for a project created by mistake, with nothing logged on it. Beebole refuses to delete a project while time entries are recorded on it or a task is linked to it. The notification explains what blocks the deletion and, in most cases, names the person whose timesheet holds the entries or the linked task. Deleting a project also deletes its subprojects, so their entries and tasks block it too. See Delete protection. To retire a project that already has time on it, archive it: its time stays in reports. If the time was logged on the wrong project, move the entries to the right one first, from each entry’s details (see Entry details), then delete the empty project.
Delete permanently removes the project, its subprojects, and their rates and budgets. If you delete one by mistake, click Undo in the notification that appears right after.

Tags

Group projects and people by department, location, or any other dimension, and cascade configuration through tags.

Budgets

Set billing, cost, or hours budgets on your projects and track progress.

Billing rates

Configure billing rates at the organization, tag, project, or person level.

Assignments

Control which projects, expense types, and custom fields are available to each person or group.

Frequently asked questions

By default, Beebole doesn’t impose a fixed nesting limit — you can keep adding subprojects under subprojects. To stop a category at the levels you have named, switch on Only named levels in the category’s settings: nothing can then be added, moved, or copied below the last named level. In practice, structures stay easiest to navigate and report on at four levels or fewer. Keep in mind that only the lowest level of each branch accepts time entries; the projects above it aggregate their subprojects’ time in reports.
The Change parent control in Beebole moves a project anywhere within its own category — under another project or back to the top level. It does not move projects between categories.
Yes. Open the project’s Who has access? panel in Beebole to make it unavailable to everyone and then grant access individually or by tags. The setting covers the project’s subprojects too. See Assignments for the full availability model.
Yes. When adding a rate in the project’s Billing panel in Beebole, choose Split by persons to set a different rate for each team member. See Billing rates for details.
The project disappears from the active list in Beebole, and its recorded time remains available in reports. Click Show Archived to display archived projects, and use Unarchive in the ⋯ action menu to make one active again.