A proposal expiration date is the day your price, scope and start date stop being locked in. For most service projects, two weeks is enough: the client can read it, loop in whoever signs off and ask questions before the details go stale. Put the date next to the investment, explain why it exists, and use it in your follow-ups.
Most freelancers and small firms skip it. The quote goes out, the client says "let me think about it," and six weeks later you're still sending "any update?" emails to someone who has quietly moved on.
Why does a proposal without a deadline stall?
Because there is never a reason to decide today instead of next week. Open-ended time doesn't feel generous to the client. It feels optional.
A missing date also creates three practical problems for you:
- Your calendar. You can't hold a start date forever. If they sign in three months, the slot you offered may be gone.
- Your costs. Subcontractor rates, software and your own pricing change. A number from last spring may not cover the work this fall.
- Their situation. The problem you scoped can change. An old proposal may describe the right fix for last quarter's problem.
Those three reasons also make the deadline honest: they tell the client what actually changes after the date.
How long should a proposal be valid?
Fourteen days fits most service work. It's long enough to read carefully, talk to a partner or a manager, compare options and come back with questions. It's short enough that the scope and your availability still hold.
Adjust from there:
- Several decision-makers or a procurement step: 21 to 30 days.
- A client who told you the problem is urgent: 7 days is reasonable, and it matches what they said.
- Retainers: tie the date to when you can start, not to the price.
Thirty days is a common default on quotes and estimates. For a custom service proposal it often reads as "no rush," which is the opposite of what you want.
How do you write the expiration date without sounding pushy?
Give the reason in the same sentence. A bare date looks arbitrary. A date with a reason looks like how you run your business.
Weak: "This proposal is valid for 14 days."
Better: "This proposal is valid through March 14. After that I'd need to recheck my calendar and confirm the pricing, since I only take on a few projects at a time."
Other reasons that hold up:
- Availability: "I can start the week of April 7. If we sign after the 14th, I'll need to look at the next opening."
- Cost: "Pricing reflects current subcontractor rates. If we start later than May 1, I'll confirm them before we kick off."
- Context: "The plan is based on what you shared on our call. If more than two weeks go by, I'd want a quick check-in to make sure it still fits."
Put the date in the pricing and next-steps section, not on the cover. If the first thing they see is a deadline, it lands before they understand what they're buying.
What's the difference between real and fake urgency?
Real urgency comes from conditions that actually change: your calendar, your costs, their timeline. Clients accept it as part of working with a professional.
Fake urgency is a condition you made up, like "this price is only good this week" when you've charged the same rate for two years. It might speed up one deal. Once the client notices you extend every deadline with nothing changing, they stop reading your dates at all.
A simple test: if the date passes and you'd send the exact same proposal again, the date wasn't real.
How do you use the deadline in follow-up emails?
Mention it at the start and near the end. In between, follow up on substance.
- When you send it: "It's valid through the 14th, so there's time to look it over and send questions."
- Day 1 to 2, if it was opened: ask about questions, not the date. "Did you get a chance to look it over? Happy to walk through anything on a quick call."
- Day 4 to 5: add something useful. A relevant case study, an answer to the objection you expect, a smaller starting option.
- Day 7: "Just a heads-up that the proposal is good through the 14th. Is there anything in the scope we should adjust before then?"
- Day 12 or 13: "The proposal expires tomorrow. If you'd like to move ahead, I can extend it, but I'd need to confirm my start date. Anything I can answer today?"
Base the day 1 to 2 email on what actually happened. When the proposal is a link, you can see whether and when it was opened. Visits are anonymous, so you know it was opened, not by whom; the email asks, it doesn't announce. More on that in how to know if a client opened your proposal.
In Nepfy, the expiration date is a setting on the proposal link, so you don't have to watch the calendar. After that date, anyone who opens the link sees an expiry page, and the proposal shows as Expired on your dashboard. The date in your text and the date the link closes are the same date.
What should you do when the proposal expires with no answer?
Pick one of three moves and say it plainly:
- Reopen with an update when the relationship is worth it: "The proposal expired yesterday. If this is still on your list, I can send an updated version. Has anything changed on your side?"
- Close the loop when you've heard nothing for weeks: "Looks like the timing isn't right, so I'll stop following up. If it comes back up, I'm glad to pick it up again." This message often gets the reply the earlier ones didn't.
- Schedule a later check-in when you know their cycle: "Sounds like this makes more sense after your Q3 planning. I'll reach out in early July."
Extend when the client showed real interest and hit a genuine internal delay. Don't extend for a third or fourth time with no movement, or just because closing the loop feels awkward. Every automatic extension teaches the client that your dates don't mean anything.
Frequently asked questions
What if the client asks for more time?
Ask why. If the reason is real, give a new specific date: "No problem, I can hold it through the 28th." A new date keeps the structure. "Take all the time you need" removes it.
What if they want to sign after the date passed?
Good news, but confirm before you say yes: "Great. Let me check my start date and confirm the pricing still holds. I'll get back to you by tomorrow."
What if they use the deadline to ask for a discount?
Keep the two separate. You can extend the date. The price reflects the scope; if the budget is different, change the scope, not the rate.
Does an accepted proposal replace a contract?
That depends on your terms and your state, and this isn't legal advice. When a client accepts in Nepfy, you get their name, signature and the time they agreed. It's an acceptance log with name, signature and time; for larger projects, keep a signed contract or SOW.
Start free: 14 days of Pro, no credit card