Every proposal that sits unopened for a week is a deal going cold. You might not notice because HubSpot's default pipeline view doesn't show you when a buyer last looked at what you sent. But that gap between "proposal sent" and "proposal ignored" is where deals quietly die.
I help teams wire their document workflows into HubSpot so nothing falls through the cracks. One of the simplest things I recommend is what I call a stale proposals board: a single saved view that surfaces every deal with an outstanding proposal that has gone quiet. It takes about five minutes a week to review, and it keeps your pipeline honest.
What "stale" means for proposals
A stale proposal is one where the document was sent, or a signature was requested, but the buyer hasn't opened it (or hasn't come back to it) in over seven days.
This isn't the same as a lost deal. The deal is still open. Nobody said no. But silence after a proposal is a signal, and ignoring it is one of the most common ways teams lose deals they should have won.
Seven days is a useful starting point. For high-value enterprise deals, you might shorten it to five. For routine renewal proposals, ten days might work. The point is to define a threshold, measure against it, and act before momentum runs out.
The cost of ignoring stale proposals
When a proposal goes cold and nobody follows up, the consequences pile up quietly.
The buyer moves on. They opened your proposal once, maybe glanced at pricing, and then got pulled into something else. If your competitors are sending reminders and scheduling check-ins, they are now the active conversation. You are the email someone meant to get back to.
Your pipeline numbers lie. A deal with a sent proposal looks healthy in your forecast. It has activity. It has an amount. But if that proposal has been sitting untouched for two weeks, the deal is at risk and your forecast doesn't know it. I've seen teams carry six figures of "proposal sent" deals that were effectively dead. Those numbers distort revenue calls, hiring plans, and quota targets.
Your close time stretches. The faster you catch a stale proposal and re-engage, the shorter your sales cycle. Every day of silence makes the next follow-up harder. A proposal that's been cold for three weeks needs a very different conversation than one that's been cold for three days.
The fix isn't heroic effort. It's a system that surfaces the right deals at the right time so your team can act.
The document properties that make this possible
When you automate documents through Portant's HubSpot integration, every document created from a deal gets its own set of properties logged directly on the deal record. Three of these matter for the stale proposals board.
Document Status tracks where the document sits in its lifecycle. Values include Draft, Sent, Viewed, Signature Requested, Signed, and others. For this board, you care about "Sent" and "Signature Requested," because those are the states where you've handed something to the buyer and are waiting.
Date Last Viewed records the last time anyone opened the document. This is the property that tells you whether a proposal is active or cold. If the buyer opened it four days ago, they're engaged. If they haven't opened it in twelve days, they need a nudge.
Document Created is the timestamp for when the document was generated. This is less critical for the stale board itself, but useful if you want to sort by age or spot proposals that were created and never sent.
These properties exist because Portant saves documents as their own records inside HubSpot, not as file attachments buried in a timeline. That structure is what makes reporting and saved views possible. You can read more about how this works in the Portant docs on viewing created documents in HubSpot.
Building the stale proposals board step by step
The board is a saved deal view in HubSpot, filtered to show only deals with stale outstanding proposals. Here's how to set it up.
Step 1: Open your deal views
Go to CRM > Deals in HubSpot. Click the "All deals" dropdown and choose "Create new view" (or "Saved views" > "Create view" depending on your HubSpot version). Give it a clear name like "Stale Proposals" or "Outstanding Proposals, Needs Follow-up."
Step 2: Add the Document Status filter
Click "Add filter" and search for the Document Status property. Set it to "is any of" and select Sent and Signature Requested. This limits the view to deals that have an active document waiting on the buyer.
Step 3: Add the Date Last Viewed filter
Add a second filter for Date Last Viewed. Set it to "is more than 7 days ago." This is the threshold that separates active proposals from stale ones. Together with the status filter, you now have a view that shows only deals where the buyer hasn't looked at the proposal in over a week.
Step 4: Choose your columns
Add these columns to the view for a clean, actionable layout:
- Deal Name
- Deal Owner
- Amount
- Date Last Viewed
- Deal Stage
- Document Status
Sort by Date Last Viewed (oldest first) so the most neglected proposals surface at the top.
Step 5: Save and share the view
Save the view and set visibility to "Everyone" or to the specific team that owns these deals. Pin it if you want quick access from the sidebar.
That's it. You now have a live board that updates automatically as documents are sent, viewed, and signed. No manual tracking needed.
The Monday review: five minutes, four actions
I recommend reviewing the stale proposals board at the start of every Monday pipeline meeting. It takes about five minutes, and it turns a passive pipeline into an active one.
Walk through each deal on the board, starting from the oldest. For every stale proposal, decide on one of four actions.
Follow up. Most stale proposals just need a nudge. A short email or a quick call to check if they had questions, saw the pricing, or need anything adjusted. The follow-up should be specific. "I noticed you haven't had a chance to review the proposal we sent on the 3rd. Want me to walk through the pricing together?" is better than "Just circling back."
Re-send. Sometimes the proposal got buried. A clean re-send with a one-line summary of what's inside can get it back to the top of their inbox. If the proposal is more than two weeks old, update the cover note to reflect any new context from your conversations.
Withdraw. If the deal is dead or the proposal is no longer accurate, withdraw it. This sounds counterintuitive, but pulling a stale proposal can prompt a response. It also cleans your pipeline. A withdrawn proposal doesn't count against your forecast, and it signals to the buyer that you're serious about timelines.
Escalate. For large deals or deals that have gone quiet despite follow-up, escalate to a manager or loop in a champion inside the buyer's organization. Escalation is not about pressure. It's about finding out what's actually blocking the deal.
That's the whole ritual. Go through the list, assign an action, and move on. The goal is not to spend thirty minutes debating each deal. It's to make sure every stale proposal has a next step before the week starts.
Customizing the board for your team
The seven-day threshold is a starting point, not a rule. Here are a few ways to tune the board for how your team actually sells.
Adjust the threshold by deal size. For deals above a certain amount, say $25,000 or $50,000, you might want a tighter window of five days. Large deals move faster when someone is paying attention, and the cost of inaction is higher. You can create a second saved view with different filter thresholds for these deals.
Filter by deal owner. If you manage a team, create a version of the view filtered to each rep. This makes one-on-one pipeline reviews more focused. Reps can also filter by "My deals" for a personal version they check daily.
Add a "days since viewed" column. Create a calculated property in HubSpot that computes the number of days between now and the Date Last Viewed. This makes aging visible at a glance without mental math.
Include document type. If your team sends multiple kinds of proposals, renewals, or upsell offers, adding a document type column helps you prioritize. A stale renewal proposal might need a different follow-up tone than a stale new-business proposal.
Combine with deal stage. Adding a Deal Stage filter lets you isolate stale proposals in specific pipeline stages. A deal in "Negotiation" with a stale proposal is a very different problem than one in "Qualification." The action plan changes accordingly.
Automating follow-up for stale proposals
Once you trust the board, the next step is to automate the first action in the sequence: creating a follow-up task.
In HubSpot, you can build a workflow that triggers when a deal meets the stale criteria. The enrollment trigger would be: Document Status is "Sent" or "Signature Requested" AND Date Last Viewed is more than 7 days ago.
The workflow can then create a task assigned to the deal owner with a title like "Follow up on stale proposal" and a due date of today. You can include context in the task body, such as the deal amount and how long the proposal has been untouched.
Keep the automation simple. I recommend the workflow creates a task and nothing more. Automated emails to the buyer can work for transactional proposals, but for most B2B sales the follow-up should be personal. The task reminds the rep. The rep decides how to reach out.
If you're using Portant's workflow automation, you can also trigger document actions when certain conditions are met. For example, if a proposal hasn't been viewed in fourteen days, generate a refreshed version with updated terms and queue it for the rep to review before sending. This connects the stale board with contract and proposal automation to close the loop inside HubSpot.
Frequently asked questions
What if my team doesn't use Portant yet?
You can still build a version of this board using HubSpot's native document tracking or a third-party tool. But without document-level properties like Date Last Viewed logged on the deal record, you'll have less granularity. Portant writes those properties directly to HubSpot, which is what makes the saved view work without manual updates. You can install Portant from the HubSpot Marketplace and start automating proposals in minutes.
Should I use this for contracts too, or just proposals?
Both. The same logic applies. A contract with "Signature Requested" status that hasn't been viewed in seven days needs attention just as much as a stale proposal. You can include both proposals and contracts in one view, or create separate views if your team handles them differently.
How do I know if the buyer actually read the proposal?
Date Last Viewed tells you when the document was last opened, not how long they spent on it. It's a useful signal, not a perfect one. If the date is recent but the deal hasn't progressed, the issue might be content or pricing, not visibility. Use the signal to prompt a conversation, not as a verdict.
What if the seven-day threshold creates too many results?
If your board is noisy, your team might be sending proposals too early or to contacts who aren't ready. That's useful information on its own. Tighten your proposal criteria at the top of the funnel, and the stale board will get quieter. You can also increase the threshold to ten or fourteen days, or filter by deal amount to focus on high-priority deals first.