How to create a top-up deal when a client’s retainer runs low in HubSpot
By Kayabyte
A client has used most of its prepaid hours, and you want a deal in the pipeline to sell the next block before the hours run out. HubSpot can create that deal for you from a workflow, as long as something tells it the balance is low. This guide shows the native route, which plan it needs, where it gets awkward, and where an app helps. HubSpot facts last checked 13 November 2026 against HubSpot’s knowledge base.
What HubSpot does natively
HubSpot has no retainer object and no prepaid balance, so a “low balance” has to exist as a company property first. How to track a retainer balance per client in HubSpot builds that. Once it exists, a workflow can act on it.
Option 1: a company workflow that creates a deal
- Make sure the company has a number property for hours remaining (or percent remaining) that someone or something keeps current.
- Create a company-based workflow that enrols companies when hours remaining drops below your threshold, for example 4. Workflows are available on the Professional or Enterprise tier of Marketing, Sales, Service, Data, Smart CRM or Revenue Hub (HubSpot: create workflows, last updated 16 Oct 2026).
- Add the Create record action and choose Deal. HubSpot lists contacts, companies, deals, tickets, leads and custom objects as creatable, and deals do not need Enterprise (HubSpot: choose your workflow actions, 25 Sep 2026).
- Set the deal name, pipeline and stage. HubSpot says the deal name and the pipeline and status are required, and recommends a close date and amount. By default the new deal is associated with the enrolled company and takes the company’s owner (HubSpot: create records with workflows, 23 Sep 2026).
- Add a Send internal email notification or Create task action so the account manager knows (HubSpot: choose your workflow actions).
Where the native route gets awkward
- The amount is fixed. HubSpot says personalization tokens cannot be used in number fields, so the deal amount cannot be filled from the company’s rate times a number of hours. You type one amount per workflow.
- It fires once. HubSpot says records are by default only enrolled the first time they meet the trigger, so you must add re-enrollment criteria for the next period (HubSpot: enrollment triggers, 4 Sep 2026). Re-enrolling carelessly can create a second deal for the same shortfall, so build a guard, such as a property that records the last top-up date.
- The balance still has to be right. The workflow is only as good as the hours-used number, and in a hand-built setup someone types that in.
- Needs Professional or Enterprise. On Starter and Free there are no workflows; a manual task or a saved list is the fallback.
Full disclosure: we built an app that does this step
We built Retainer Wallet: Prepaid Hours & Time Tracking. Your team logs time with a timer or manual entry on tickets, deals and companies, and the app draws it down from the client company’s retainer, oldest block first. You set a low-balance threshold, for example 20 percent, and below it the company’s balance status becomes Low. On Pro, the app then opens one deal for the company with the amount set to your rate times the hours you choose. It opens one per block of hours, so a new month, added hours or a changed threshold can open the next. The “Top up retainer” workflow action is available on every plan.
Free covers 1 user and 3 retainers. Starter is USD 29 per month for up to 5 users and unlimited retainers. Pro is USD 59 per month, with unlimited users, priority multipliers, top-up deals and client statements. Every new account gets 14 days of Pro, no card needed. It does not send invoices or take payments. If your balance is already accurate in HubSpot and one fixed-amount workflow is enough, you do not need it.
More detail
- How to track a retainer balance per client
- Retainer rollover rules
- How to track prepaid hours and retainers in HubSpot
FAQ
Can HubSpot create a renewal deal automatically? Yes, with a workflow and its Create record action, on Professional or Enterprise. It needs a property to trigger on, because HubSpot does not keep a retainer balance itself.
Can the deal amount be calculated from the hours? Not with the native action: HubSpot says tokens cannot be used in number fields, so the amount is a fixed number you type.
Why did my workflow only create one deal? By default records enrol once, the first time they meet the trigger. Add re-enrollment criteria.
Does Retainer Wallet’s top-up deal need Pro? Yes, the automatic top-up deal is a Pro feature at USD 59 per month; new accounts get 14 days of Pro free.
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 calculate MRR from Paddle: yearly, weekly, discounts and tax
- 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 download all attachments in HubSpot
- How to download email attachments from HubSpot records
- How to export all properties from HubSpot, with their dropdown options
- Export files from HubSpot: library vs attachments
- Export ticket and deal attachments from HubSpot
- Find sensitive files in HubSpot attachments
- HubSpot API: get attachments from notes and emails
- HubSpot attachment export tools compared
- 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)
- HubSpot GDPR request: export a contact’s files
- How to see how many contacts were in each HubSpot lifecycle stage last month
- HubSpot migration: export attachments checklist
- 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
- HubSpot workflows for failed Paddle payments, cancellations and ending trials
- Insycle or Bulk Property Import & Export for HubSpot properties?
- Paddle and HubSpot without Zapier: webhooks, Make and other options
- 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 show MRR on HubSpot contacts and companies
- How to stop reps skipping deal stages or moving deals backward in HubSpot
- How to sync Paddle subscriptions to HubSpot
- Export property history in HubSpot: who changed it and when