Skip to main content

Retainers

Retainers help you manage recurring client work in clearly defined billing periods.

Written by Julia Chulman

Set how often the project renews, establish the expected hours for each cycle, and monitor time, revenue, costs, and profit throughout the engagement.

This is especially useful for agencies, consultants, and service teams working with clients under monthly or recurring agreements.

Roles: Administrators, Managers | Pro & Business Feature

What is a retainer?

A retainer is a recurring agreement in which a client pays for an ongoing service or an agreed block of work during each billing period.

Depending on your agreement, a retainer can be:

  • Fixed fee: The client pays an agreed amount for each period, regardless of the exact hours worked.

  • By the hour: The client is charged based on the hours worked during each period.

Each retainer is divided into separate periods, making it easier to compare the work performed, estimated hours, expenses, revenue, and profitability from one cycle to another.

Example: Northstar Agency hires your team for up to 40 hours of marketing services every month. You can create a monthly retainer, set 40 estimated hours per period, and monitor how much of the monthly allocation has been used.


Create a retainer project

How to create a retainer project:

  1. Go to Work.

  2. Click + Add project.

  3. Enter the project name.

  4. Under Frequency, select how often the project should restart.

  5. Select the day on which each new period should begin.

  6. Enter the Default estimated hours for each period.

  7. Select the appropriate Project view.

  8. Complete any additional project properties, such as the client, privacy or due date.

  9. Open the Billing tab and choose the project’s billing method.

  10. Click Save.

When you choose a recurring frequency, TrackingTime automatically creates separate billing periods for the project.

Choose the project frequency

The frequency determines how often a new retainer period begins.

For example, a monthly retainer that restarts on the 31st may generate periods such as:

  • July 31–August 30

  • August 31–September 29

  • September 30–October 30

Choose the restart day based on the agreement you have with the client. The period does not need to begin on the first day of the calendar month.

💡Use the client’s contract start or renewal date as the restart day. This keeps TrackingTime’s periods aligned with the commercial agreement.


Set the estimated hours

The Default estimated hours value is applied to the retainer periods created for the project.

For example, a monthly retainer may include:

  • 40 hours during a standard month

  • 45 hours during a product launch

  • 35 hours during a quieter period

You can adjust the estimated hours for individual periods from the project’s Billing tab without changing the other periods.

Estimated hours help the team compare the time worked against the expected allocation for the period.

💡Review the allocation midway through each cycle. When the team is approaching the limit too quickly, you still have time to adjust the scope or discuss additional work with the client.

Configure the billing method

Open the project’s Edit screen, and then on the Billing settings tab, and select one of the available billing methods:

By the hour

Use By the hour when the client is charged according to the time worked.

The applicable hourly rate can come from the task, project, or user settings. When multiple rates are configured, TrackingTime applies them in this order:

  1. Task rate

  2. Project rate

  3. User rate

This lets you charge different rates for different kinds of work without creating separate projects.

Example: A project may use a standard rate of USD 80 per hour, while specialized campaign strategy tasks are billed at USD 120 per hour.

Fixed fee

Use Fixed fee when the client pays an agreed amount for the entire retainer period.

TrackingTime can then compare the value of the work and costs associated with the project against the agreed fee, helping you monitor the period’s profitability.


Non-billable

Use Non-billable when the project is recurring but is not charged to a client, such as an internal operations or business-development project.

Review the current period

Open the project and go to the Report tab to review the selected retainer period.

The report includes:

  • Worked hours

  • Scheduled hours

  • Revenue

  • Billable expenses

  • Amount billed

  • Costs

  • Non-billable expenses

  • Profit

  • Profit margin

  • Activity during the selected period

Use the period selector to switch between:

  • The current period

  • Previous periods

  • Upcoming periods

  • All periods

Reviewing periods separately makes it easier to identify trends, such as repeated overruns or unused capacity.

Review the period settings

Select the information icon next to the period to see a summary of its financial configuration, including:

  • Renewal frequency

  • Billing method

  • Rate type

You can also open the project menu to view the current period, update its estimated hours, or edit general project properties.

Configure individual periods

Go to the project’s Billing tab and scroll to Period billing settings.

Here, you can review each period and update its estimated hours. The section also shows the rate configuration that applies to the period.

When a new retainer is created, TrackingTime may need a moment to generate all its billing periods. A message appears while this process is underway.

Configure task-level billing

The project’s Billing tab also contains Task billing settings.

Use this section to add tasks and configure a billing method or rate that differs from the project default.

For example:

  • Social media content: Standard hourly rate

  • Paid campaign management: Custom hourly rate

  • Monthly performance report: Fixed fee

  • Client strategy meeting: Non-billable

💡 Use task-level rates for specialized work that is more or less valuable than the project’s standard hourly rate. A task rate overrides the project and user rates.

Monitor overuse and underuse

Retainer visibility helps you act before the billing period closes.

When the team is approaching the limit

For example, the team has used 90% of the estimated hours while half the period is still remaining.

You may decide to:

  • Review the remaining scope

  • Reprioritize deliverables

  • Pause lower-priority work

  • Discuss additional hours with the client

When the retainer is underused

For example, only 40% of the hours have been used near the end of the period.

You may decide to:

  • Prioritize pending deliverables

  • Schedule strategic or maintenance work

  • Review whether the allocation should change during the next cycle

  • Use the consumption history during the renewal conversation

Retainer history gives account managers and clients a clearer view of the value delivered during each cycle.


Do unused hours roll over?

TrackingTime does not automatically transfer unused hours from one retainer period to the next.

When your agreement includes rollover hours, you will need to account for them manually when configuring the next period.

Add project expenses

Retainers may involve additional costs such as advertising, travel, software licenses, materials, or subcontractors.

You can record these from the project’s Billing tab. Billable expenses contribute to the project’s revenue, while non-billable expenses contribute to its cost.

This provides a more complete view of the retainer’s financial performance for each period.

For complete instructions, see the Expenses article.

Common retainer workflows

Monthly agency services

An agency provides ongoing marketing services for 40 hours per month. The project restarts monthly, and the project manager checks consumption halfway through each cycle.

Consulting agreement based on hourly work

A consultant records time against a recurring project. The client is billed according to the approved hours and can review the work performed during the period.

Fixed-fee maintenance agreement

A software team charges a fixed monthly fee for maintenance. By monitoring the time and project costs, the team can confirm whether the agreement remains profitable.

Different rates within one retainer

A project uses a standard hourly rate for production work and a higher task rate for strategic consulting. Task-level billing avoids the need to split the engagement into separate projects.

Best practices

  • Name the project so the client and recurrence are easy to identify.

  • Align the restart day with the client’s contract cycle.

  • Set a realistic estimate for each period.

  • Review consumption before the end of the cycle.

  • Use task-level billing only when work genuinely requires different pricing.

  • Record expenses as they occur instead of waiting until the period closes.

  • Review previous periods before renewing or changing the retainer.

Did this answer your question?