How do you stop deals moving forward in HubSpot before they are really ready?
Give every deal stage an exit checklist, then enforce the most important items inside HubSpot with conditional stage properties. When a rep moves a deal into a stage, HubSpot can ask for specific properties, and if you mark them required, the deal cannot be saved there until those fields have values.
This tutorial is for one specific situation: a small B2B sales team, maybe a founder and two or three reps, using HubSpot deal pipelines, where the pipeline looks healthy but forecasts keep slipping. Deals sit in "Proposal" without a proposal ever sent. Deals reach "Negotiation" without anyone knowing who signs.
The fix is not more pipeline reviews. It is a clear definition of what must be true before a deal can enter each stage, written down, and then built into the CRM so nobody has to remember it.
What is a deal stage exit checklist?
A deal stage exit checklist is a short list of facts that must be true before a deal can leave one stage and enter the next. Each item is something a rep can confirm, such as "decision maker identified" or "pricing shared in writing," rather than a feeling like "the call went well." It turns stages into evidence.
Most pipelines are defined by activity. A deal moves to "Demo" because a demo was booked. That tells you what the rep did, not what the buyer agreed to. An exit checklist flips the question: what has the buyer confirmed that justifies the move?
Keep each checklist short. Two to four items per stage is plenty for a small team. If a stage needs ten criteria, it is probably two stages, or the criteria are too detailed to enforce.
The checklist also makes stage probability more honest. HubSpot uses stage probability to calculate the weighted amount shown in the board view, so if deals enter stages too early, your weighted pipeline is inflated by definition.
How do you write the exit criteria before touching HubSpot?
Start in a document, not in settings. List your pipeline stages in order, and for each one write the two to four buyer facts that must be true to enter it. Then decide which facts can be captured as a CRM property, like a dropdown, a date, or a checkbox, and which belong in notes.
Here is how I would draft it for a typical B2B pipeline. Discovery complete requires a confirmed pain, a named champion, and an agreed next step. Solution fit requires a demo delivered and the buyer's success criteria written down. Proposal requires pricing sent in writing and the economic buyer named. Negotiation requires a known signing process and a target close date the buyer has agreed to.
Then translate each fact into a property type. "Economic buyer named" becomes a text field for the name and title. "Pricing sent" becomes a date property. "Signing process known" becomes a dropdown with options like "standard order form," "legal review," and "procurement portal."
Prefer dropdowns and dates over free text. A required free text field gets filled with "tbd" within a week. A dropdown with a clear set of options produces data you can report on.
How do you create the properties HubSpot will require?
Create each property on the deal object before you set up any stage rules, because HubSpot's documentation notes that the dependent property must already exist. Give each one a clear label and description, choose the field type you planned, and put them in a property group so the team can find them.
In HubSpot, properties live under Settings, in the data management area for objects. Create a deal property for each checklist item you decided to enforce. Use names that read as questions or facts, such as "Economic buyer identified" or "Pricing sent date," so a rep understands them without training.
One limitation to plan around: HubSpot says read-only properties, such as score or calculation properties, cannot be used as stage properties. If an exit criterion depends on a calculated value, show it in a record section for context and enforce a simpler, editable field instead.
If you are also cleaning up dropdown values elsewhere in your CRM, the same discipline applies. My tutorial on building a lead source picklist that stays clean in HubSpot covers how to keep options tight.
How do you set up conditional stage properties in HubSpot?
Open your deal pipeline settings, find the stage you want to enforce, and add a conditional logic rule. Choose the stage condition, add the dependent properties from your checklist, tick Required for the ones that must be filled, and save the logic. Repeat for each stage that has exit criteria.
According to HubSpot's knowledge base, the path is the settings icon, then Data Management, then Objects, then Deals, then the Pipelines tab, where you select the pipeline. In the stage's row, hover over the Conditional logic rules column and click Add rule. Pick an operator, add the dependent properties, and select the Required checkbox where needed. Then click Save logic.
HubSpot's documentation is explicit about what Required does: if a property is required, users cannot create or update the record until they set a value for it. That is the enforcement you want. A rep can still move the deal, but only after filling in the evidence.
You need permission to edit property settings to do this. HubSpot lists conditional stage properties under all products and plans, but notes that some features may need additional subscriptions, so confirm what your portal shows before you plan around it.
What does HubSpot not enforce with stage rules?
HubSpot's documentation describes these properties appearing when users manually create a record in a stage or move a record to a stage. It does not promise the same enforcement for imports, workflows, or API updates. Assume those paths can skip your checklist, and build a report that catches deals missing required data.
This is the gap most setups miss. If a Zapier zap, a Make scenario, or an import moves deals between stages, your carefully designed rules may never fire. I treat any automation that changes a deal stage as a route around the checklist until I have tested it.
The safety net is simple. Build a deal view or report filtered to each stage where a required property is unknown. Check it weekly in your pipeline meeting. If deals show up there, either an automation moved them or the rule is not doing what you expected.
Do one live test before rolling out. Create a test deal, try to move it into each enforced stage without filling the fields, and confirm that HubSpot prompts you. Then try the same move through any automation you run, and note what happens.
How do you roll this out to a small sales team?
Share the written checklist first, walk through it in one short meeting, and enforce only the most important stage at the start, usually Proposal or Negotiation. Once reps are used to it, add rules to earlier stages. Rolling out every stage at once creates friction and workarounds before anyone sees the value.
Explain the why in terms reps care about. Required fields at the right stage mean fewer surprise slips in the forecast, fewer awkward pipeline reviews, and a clearer picture of where each deal really stands. Frame it as protecting their pipeline, not policing it.
Expect a week of friction. Some reps will discover their deals were further back than they thought. That is the point. The forecast after enforcement is less exciting and much more accurate.
If a deal keeps stalling at a stage because one person holds all the context, that is a separate risk worth flagging. My guide on flagging single-threaded deals in HubSpot pairs well with this setup.
How do you know the exit checklist is working?
Watch three things over the following quarter: how often deals move backward a stage, how close weighted pipeline lands to actual closed revenue, and how many deals appear in your missing data report. Fewer backward moves and a tighter forecast mean the checklist is doing its job.
Backward moves are a useful signal. Before enforcement, deals often jump forward and quietly drift back. After enforcement, a backward move should be rarer, and when it happens, the missing property usually tells you why.
Forecast accuracy matters even more for longer cycles, where weighted pipeline drives hiring and spend decisions. If your sales cycle runs for months, connect this work to your coverage targets. I explain how in my piece on setting pipeline coverage for a long sales cycle.
Revisit the checklist after the quarter. Drop criteria that nobody uses for decisions and tighten the ones that predicted wins. A checklist that never changes usually stopped being read.
What should you do next?
Write the exit criteria for your two most important stages today, create the matching deal properties, and add one conditional logic rule with Required ticked. Test it with a dummy deal, check whether any automations move deals around it, and build a weekly report for deals missing required fields.
Start small and enforce one stage well. A single honest stage is worth more than a full pipeline of rules that people route around.
If you want help designing the pipeline, the properties, and the automations that keep HubSpot accurate as your team grows, reach out. Building CRM systems that revenue teams actually trust is a big part of the GTM engineering work I do. Let's chat.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.