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:
|
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:
Task rate
Project rate
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.











