Client ServicesIntermediate

Client Retainer Tracker with Automatic Hour Logging

Community Cookbook··3 recipes included

Overview

Managing client retainers without a system is a recipe for scope creep. Hours get burned without anyone noticing until the end of the month. Invoicing happens late because nobody tracked which tasks consumed the retainer. And when a client exceeds their hours, the conversation about overages is awkward because there is no paper trail.

This template puts retainer management on autopilot. Formula columns calculate hours consumed in real-time. Threshold triggers alert you at 80% (warning) and 100% (used up) of allocated hours. And every hour change is automatically logged to a connected invoicing board so billing is always up to date.

Who This Template Is For

  • Agency teams managing monthly retainer clients across design, development, or marketing
  • Freelancers and consultants tracking billable hours against fixed-price agreements
  • Professional services firms managing ongoing client engagements with scoped deliverables
  • IT support teams providing managed services with contracted hours

Board Structure

Board 1: Client Retainers

Client Retainers

12 items

Client Name

TypeText
PurposeClient or company name

Retainer Status

TypeStatus
PurposeActive, Nearing Limit, Over Hours, Paused, Completed

Account Manager

TypePeople
PurposePrimary contact for this client

Monthly Hours

TypeNumbers
PurposeTotal hours allocated per month

Hours Used

TypeNumbers
PurposeRunning total of hours consumed this month

Hours Remaining

TypeFormula
PurposeMonthly Hours - Hours Used

Usage %

TypeFormula
PurposeHours Used / Monthly Hours * 100

Retainer Value

TypeNumbers
PurposeMonthly retainer fee

Effective Rate

TypeFormula
PurposeRetainer Value / Hours Used (hourly rate)

Renewal Date

TypeDate
PurposeWhen the retainer renews

Connect to Invoicing

TypeConnect Boards
PurposeLinks to Invoicing board

Notes

TypeLong Text
PurposeScope notes, special terms, or agreements

Subitems (Tasks Per Client)

Each client gets subitems for individual tasks or time entries:

Retainer Tasks

6 items

Task Name

TypeText
PurposeDescription of work performed

Status

TypeStatus
PurposeNot Started, In Progress, Complete, Billed

Assigned To

TypePeople
PurposeTeam member doing the work

Hours

TypeNumbers
PurposeTime spent on this task

Date

TypeDate
PurposeWhen the work was performed

Category

TypeDropdown
PurposeDesign, Development, Strategy, Support, Admin

Board 2: Invoicing

Invoicing Board

8 items

Client Name

TypeText
PurposeMatched to retainer board

Invoice Status

TypeStatus
PurposeDraft, Sent, Paid, Overdue

Period

TypeText
PurposeBilling period (e.g., February 2026)

Hours Billed

TypeNumbers
PurposeTotal hours for this invoice

Amount

TypeNumbers
PurposeInvoice total

Connect to Retainer

TypeConnect Boards
PurposeLinks back to retainer board

Due Date

TypeDate
PurposePayment due date

Sent Date

TypeDate
PurposeWhen invoice was sent

Setting Up the Automations

Automation 1: Alert at 80% Hours Consumed

This uses the Formula Column Threshold Trigger.

What it does: When the Usage % formula crosses 80%, the automation fires. This is your warning shot — time to check in with the client about remaining scope, discuss overages, or prioritise the remaining tasks.

How to set it up:

  1. On the Client Retainers board, open the Automations Centre
  2. Search for Community Cookbook recipes
  3. Select: When a numeric formula column goes above or below a number
  4. Choose the Usage % column
  5. Set the threshold to 80 (above)
  6. Set the action to: change Retainer Status to Nearing Limit and notify the Account Manager

Automation 2: Lock Down at 100% Hours

Set up a second threshold trigger for 100%:

  1. Same recipe: When a numeric formula column goes above or below a number
  2. Choose the Usage % column
  3. Set the threshold to 100 (above)
  4. Set the action to: change Retainer Status to Over Hours and notify the Account Manager + client stakeholder

The two-tier approach gives you time to react. At 80% you can plan. At 100% you can have the overage conversation with data behind you.

Automation 3: Auto-Update Invoicing Board

This uses the Update Status in Connected Board recipe.

What it does: When the Retainer Status changes to "Nearing Limit" or "Over Hours", the connected item on the Invoicing board automatically updates. This signals to the billing team that an invoice may need to be prepared or adjusted.

How to set it up:

  1. On the Client Retainers board, open the Automations Centre
  2. Search for Community Cookbook recipes
  3. Select: When a status changes here, update the matching item in a connected board
  4. Set the trigger status to Over Hours
  5. Set the target status on the Invoicing board to Draft (ready for invoice preparation)
  6. Activate

Now the billing team knows exactly when to start preparing an invoice — no chasing, no missed billing cycles.

Automation 4: Log Hour Changes

This uses the Formula Column Change Trigger.

What it does: Every time the Hours Used formula recalculates (because a team member logged time on a subitem), the trigger fires. Use this to log the change for audit purposes, update a timestamp, or push the current hours to the Invoicing board.

How to set it up:

  1. On the Client Retainers board, open the Automations Centre
  2. Search for Community Cookbook recipes
  3. Select: When a formula column's calculated value changes
  4. Choose the Hours Used column (or Usage % if you want percentage-based logging)
  5. Set the action to update the Last Updated date column
  6. Activate

This gives you a timestamp trail showing when hours were consumed, which is useful for client reporting and dispute resolution.

Tips and Variations

  • Monthly reset: At the start of each month, duplicate the current month's items to an archive group, reset Hours Used to 0, and start fresh. This preserves historical data while keeping the active board clean.
  • Overage pricing: Add an "Overage Rate" numbers column for clients who pay a different rate for hours beyond the retainer. Use a formula to calculate overage costs separately.
  • Category breakdown: Create a board view grouped by client, then use the Numbers Summary feature on the Hours column to see hours by Category (Design, Development, etc.). This helps with scope discussions.
  • Client portal view: Create a shareable board view that shows only the client's items with Task Name, Status, Hours, and Date. Hide internal columns like Effective Rate. Share the view link with the client for transparency.
  • Automated timesheets: If your team uses monday.com's time tracking column, you can replace the manual Hours subitem column with the native time tracking widget. The formula will need to reference the time tracking column instead.
  • Multi-month tracking: Add a "Month" dropdown column to subitems to track hours across billing periods on the same board. Filter by month for invoicing.

What You Will Need

  • A monday.com account (Standard plan or above)
  • Community Cookbook installed from the monday.com marketplace
  • Two boards: one for client retainers, one for invoicing
  • A Connect Boards column linking them
  • About 20 minutes for initial setup

Frequently Asked Questions

Related Templates

Client ServicesIntermediate

Client Project Delivery with Automatic Status Sync

Manage client projects on an internal board while a connected client-facing board stays in sync automatically. Bidirectional updates keep both teams aligned without manual status copying.

3 recipes includedIntermediate

Ready to build this workflow?

Get Community Cookbook and unlock all the custom triggers and actions these templates are built on. Always £9.99/month — the recipe list keeps growing but the price never goes up.