How to Track Quotes and Proposals in a CRM
The cleanest way to track quotes and proposals in a CRM is to treat each one like a tracked sales object, not like an email attachment. Set up a clear status, amount, owner, sent date, expiry date, and next follow-up date for every quote, then move each one through the same stages. That gives you one place to see what was sent, what changed, what’s waiting for approval, and what needs a nudge.
Prerequisites
- A CRM with deal or opportunity records.
- Permission to add custom fields, stages, and automations.
- A shared rule for who owns each quote or proposal.
- A place to store the current quote version, even if that is a linked document or file.
Steps
- Decide what a quote or proposal record means in your CRM.
In most teams, it should be one record tied to a deal, with fields that show where the document is in its life cycle and who owns the next action.
Create these fields first:
- Quote status: draft, sent, revised, approved, expired, won, or lost.
- Quote amount: the value attached to the current version.
- Quote date: when the current version was created.
- Sent date: when the proposal went to the buyer.
- Expiry date: when the quote stops being valid.
- Next follow-up date: the next time someone should check in.
- Revision number: so you can tell one version from another.
- Owner: the rep responsible for moving it forward.
- Decision maker or approver: who needs to sign off on the buyer side, if known.
- Set pipeline stages that match how your team actually sells.
A simple setup is enough: discovery, proposal in progress, quote sent, negotiation, verbal approval, closed won, and closed lost. The point is not to make the pipeline longer. The point is to make the quote visible without forcing people to guess what happened after it was sent.
- Make ownership and required fields part of the process.
Agree on ownership rules before anyone starts logging records. One deal should have one clear owner, even if sales support or a manager helps prepare the document. If you allow multiple people to update status without a rule, you’ll end up with duplicate follow-ups and stale records.
If your CRM allows required fields, make status, owner, sent date, and expiry date mandatory for any quote that leaves draft status. That one change usually removes a lot of guessing later.
- Log each sent quote as a dated version, not as a loose attachment.
When a proposal is sent, update the quote status to sent, fill in the sent date, and record the revision number. If the buyer asks for changes, create a new revision on the same deal instead of starting over with a separate record, unless your sales process treats it as a new opportunity.
Keep the current quote amount on the active version and keep earlier versions visible in the record history. That makes it easier to see what changed between the first send, the revision, and the final approval.
- Record approvals, expiry dates, and stalled deals in the same workflow.
When the buyer approves, move the quote to approved or won, depending on how your CRM tracks the final stage. If the quote passes its expiry date without movement, change the status to expired or stalled so it does not keep looking active.
Use a separate flag for stale quotes. A quote can be stale even if it is technically still open. If there has been no buyer activity after the expiry date, move it to expired or stalled and stop treating it like an active opportunity. That keeps reports honest and keeps reps from wasting time on dead deals.
- Automate follow-up reminders from the quote record itself.
Follow-ups should be created from the quote record itself, not remembered in someone’s head. The easiest way to do that is to tie each status change to a task or reminder.
Set up automatic reminders based on quote status and expiry date. For example, when a proposal moves to sent, the CRM can create a follow-up task for the owner a few days later. When the expiry date is close, it can create another reminder. If the buyer replies, the task can be completed and a new one created for the next action.
A few automations are usually enough:
- Create a follow-up task when status changes to sent.
- Create another task when the expiry date is within a set window.
- Escalate to a manager if no activity happens after expiry.
- Notify the owner when a revision is added or when approval is needed.
- Close the task automatically when the quote is signed or lost.
If your CRM supports sequence rules, use them carefully. You want reminders that are tied to the quote state, not a flood of generic nudges. Keep the notifications short and specific: quote name, account, expiry date, and next action.
The main discipline is simple: every quote should always have a next follow-up date or a closed status. If a record has neither, it will disappear.
- Check the reports that show whether quotes are moving.
Look at these reports or views:
- Active quote count by owner.
- Quotes past their follow-up date.
- Quotes nearing expiry.
- Quote-to-close rate by rep, team, or segment.
- Average time from sent to signed.
- Proposal aging, grouped by status.
- Win rate for revised quotes versus first-send quotes.
Proposal aging is especially useful because it shows where deals slow down. If most quotes get stuck in sent for too long, your problem may be follow-up timing. If they sit in negotiation, the issue may be pricing, scope, or approval delays. The CRM should make that pattern visible without manual cleanup.
A healthy setup usually shows three things. First, every open quote has an owner and a next follow-up date. Second, expired quotes are clearly marked and are not mixed in with live opportunities. Third, close rates can be measured from the original sent quote through the final outcome.
If you want a quick test, pick a few recent deals and trace them end to end. You should be able to see the original quote, each revision, the date it was sent, the follow-up history, and the final result. If that trail is missing anywhere, fix the field or workflow before adding more records.
Completion
You know the setup is working when you can open a deal and see the current quote status, the latest version, the sent date, the expiry date, and the next follow-up date without checking email or spreadsheets. Expired quotes should be clearly marked, active quotes should have an owner, and the follow-up task should already be in the queue.
On the reporting side, you should be able to see quote-to-close rate and proposal aging without rebuilding the data by hand. If those views are accurate, the CRM is doing the tracking for you instead of relying on memory.
Conclusion
Once the fields, stages, and reminders are in place, the CRM stops being a filing cabinet and starts acting like a control panel for open proposals. The next step is to enforce the same process on every deal so the data stays clean. If you want to improve the system after that, focus on the reports first: overdue follow-ups, quote aging, and quote-to-close rate will tell you where the process is breaking down.
Frequently Asked Questions
Should quotes live on the deal record or as separate CRM records?
Usually on the deal record, with a linked quote or proposal record if your CRM supports it. That keeps the sales opportunity and the document history together.
What is the most important field to add first?
Status, followed by owner, sent date, and expiry date. Those four fields are what make follow-up tracking and reporting possible.
How often should a quote be revised before it becomes a new deal?
There’s no universal cutoff. In most cases, keep it under the same deal as long as the buyer is still evaluating the same opportunity and the core scope hasn’t changed.
What report should I check first if deals are stalling?
Look at proposal aging by status and a list of quotes past their follow-up date. Those two views usually show where the process is slowing down.
