Retainer rollover rules: expire, capped or full, with examples
By Kayabyte
A client buys 20 hours a month and uses 12. What happens to the other 8? The answer belongs in your contract, and then in whatever tracks the balance. This guide compares the three common rules with numbers, and shows how to apply them in HubSpot by hand or with an app. HubSpot facts last checked 10 November 2026 against HubSpot’s knowledge base.
The three rules
- Use it or lose it. Unused hours expire at the end of the period. Simple to run and to explain, and the most common for monthly retainers. Clients tend to push work in at month end to use the hours.
- Capped rollover. Unused hours carry over, up to a limit, for example 25 percent of the month’s hours. With 20 hours bought and 12 used, 8 are unused but at most 5 carry, so next month starts with 25 hours.
- Full rollover. All unused hours carry over. Fair to the client, but a quiet client builds a large balance you must staff later, and you need an expiry rule so the balance does not grow forever.
Two details to put in the contract: how long carried hours stay valid (for example one extra month), and which hours are used first. Using the oldest hours first means carried hours are used before the new month’s hours, so they do not expire unused.
Worked example
Retainer: 20 hours a month, capped rollover at 25 percent, carried hours valid for the next month only.
- January: 20 bought, 12 used. Unused 8, cap is 5. Carried to February: 5.
- February: 20 new plus 5 carried = 25 available. 22 used: the 5 carried are used first, then 17 of the new 20. Unused 3, below the cap, so 3 carry to March.
- March: 20 new plus 3 carried = 23 available.
The same January with full rollover would carry 8 into February, and with use it or lose it, nothing.
Doing it in HubSpot by hand
HubSpot has no retainer or rollover feature. What you can do:
- Keep hours purchased, hours used and hours carried over as number properties on the company, and a calculation property for the balance on Professional or Enterprise (HubSpot: calculation properties). Its equations can use comparison and conditional functions on properties of the same object, so a carry-over cap can be written as a formula on the company.
- At the start of each period someone updates purchased and carried values, because nothing renews the numbers on its own. A workflow can set property values and create a task as a reminder (HubSpot: workflow actions), and workflows need Professional or Enterprise (HubSpot: create workflows).
- Keep the last period’s figures in a note or a report, because the properties get overwritten.
Where this gets heavy: several retainers per client, carried hours with an expiry date, and correcting a late time entry from last month.
Full disclosure: we built an app for this
Retainer Wallet does the arithmetic above for each retainer. You pick one rule per retainer: hours expire, roll over in full, or roll over up to a percentage of the month’s hours. At the end of a month the app creates a separate block of carried hours, valid for the next month, and the draw-down always takes the oldest block first. A note with hours purchased, used and carried goes on the company timeline. A few behaviours to know: the carry is fixed when the period rolls, so editing an entry from a closed period later changes that period’s usage but not the hours already carried; hours added with a top-up are not rolled over, they keep their own expiry; with “roll over in full” hours carried in that are still unused are carried again, so a quiet client’s balance keeps growing, while “roll over up to a percentage” never carries more than that share of the month’s hours; a retainer’s start date and type cannot be changed after creation; and a monthly period runs from the start date’s day each month. Rollover rules are available on every plan. Free is 1 user and 3 retainers, Starter USD 29 per month, Pro USD 59 per month, with a 14-day Pro trial and no card. It installs from our site, not the HubSpot Marketplace.
More detail
FAQ
What is a capped rollover? Unused hours carry into the next period up to a limit, for example 25 percent of the hours bought. Anything above the limit expires.
Should retainer hours roll over? It is a commercial choice. Expiry is simplest to run; rollover is friendlier but needs a cap or an expiry for the carried hours.
Can HubSpot roll over retainer hours automatically? Not on its own. You can maintain the numbers with properties, a calculation property and a workflow on Professional or Enterprise, but a person has to update them each period.
Questions or corrections: support@kayabyte.dev. HubSpot is a registered trademark of HubSpot, Inc. Kayabyte is an independent developer and is not affiliated with HubSpot.
More guides
- How to audit and clean up HubSpot properties without breaking anything
- How to stop a HubSpot deal reaching Closed won until it is approved
- How to bulk create custom properties in HubSpot from a CSV or spreadsheet
- How to send a client an hours statement from HubSpot
- How to copy properties from one HubSpot account to another
- DealHub or a lightweight approval app for HubSpot deals?
- How to export all properties from HubSpot, with their dropdown options
- How to bulk add dropdown options (and properties) in HubSpot
- HubSpot deal approval options compared: native approvals, workflows, DealGuard and Deal Approvals & Stage Gate
- HubSpot deal approvals without Enterprise: what Free, Starter and Professional can do
- HubSpot discount approval on Sales Hub Professional or Starter
- How to set up discount approvals in HubSpot (deal desk)
- How to see what your HubSpot pipeline looked like last week
- Creating HubSpot properties in bulk: HubSpot import, the API, Lift and Bulk Property Import & Export compared
- HubSpot property naming conventions: a template for internal names, groups and labels
- Tracking retainer hours in HubSpot: StopWatch, PSOhub, a spreadsheet or Retainer Wallet
- A weekly stale-deal report in HubSpot, without Enterprise
- Time tracking on HubSpot tickets: what HubSpot has and the options
- Insycle or Bulk Property Import & Export for HubSpot properties?
- How to require approval before a deal moves stage in HubSpot
- How to require fields before a HubSpot deal moves to a stage
- RevOps Deal Desk & CPQ vs Deal Approvals & Stage Gate for HubSpot
- How to stop reps skipping deal stages or moving deals backward in HubSpot
- Export property history in HubSpot: who changed it and when