Proposal follow-up cadence
A proposal has gone quiet and you don't know when to follow up again. This skill sends five timed touches, logs every reply, and closes stalled deals for good.
“A day or two later, I sent over my masterpiece... Silence... Was it me? Did I do something wrong?”
The problem
Most B2B deals with real buying intent pass through a no-decision stretch before they close, and a proposal gone quiet for 48 hours sits well inside that normal range. This skill runs five timed, escalating touches after a sent proposal, logs the outcome of each one in a reusable tracker, and closes the deal out cleanly if the client never replies.
Key takeaways
- Silence after a proposal is normal: research on 2.5 million B2B sales conversations found 40 to 60 percent of deals with real buying intent end in no-decision rather than a loss to a competitor.
- Almost half of self-employed workers get ghosted before a project even starts, per Leapers' 2025 survey of 1,013 UK self-employed workers.
- The five touches run on fixed windows (day 2-3, 6-7, 10-12, 16-18, 21-28), and each one adds new content instead of repeating the last ask.
- Touch three, which names the likely blocker directly, drives the most replies of any single follow-up in Belkins' analysis of 7.5 million B2B outreach emails.
- The fifth and final touch states plainly that the file closes if there is no reply, and HubSpot reports a 33 percent response rate from its own sales team on exactly this message.
- Every touch is drafted for the owner's approval before it goes out, and every outcome gets logged in a tracker the owner reuses across every future proposal.
Frontmatter
- name
- proposal-followup-cadence
- description
- Runs a five-touch follow-up cadence for a sent proposal that has gone quiet, drafting each touch for the owner to approve and logging every outcome so the deal never sits open and unresolved. Use when a proposal, quote, or estimate has had no client reply for two or more days, when the user asks whether or how to follow up again, or when a stalled proposal needs to be formally closed out. Triggers include "client ghosted my proposal", "no response to my proposal", "should I follow up again", "how long do I wait before following up", "close out a dead proposal".
Proposal follow-up cadence
This skill runs a fixed five-touch follow-up cadence for a proposal that got no reply, spaced by days elapsed since it was sent, and closes the record out cleanly if nothing lands. Invoke it whenever the user reports a proposal, quote, or estimate has gone quiet for 48 hours or more, asks whether it is too soon or too late to follow up again, or wants an open proposal formally closed.
The bundle carries everything each phase needs: references/cadence-schedule.md (the five touch windows and what each one is for), references/touch-templates.md (the five editable message templates), references/reframe-facts.md (the sourced base-rate data on what silence after a proposal usually means), references/proposal-tracker-template.md (the reusable log the owner keeps across every proposal they send), examples/filled-cadence-example.md (a worked thread from open to close), and examples/closed-record-example.md (a worked closed-out record). Read the relevant file before acting on the step that names it; do not paraphrase a template or a stat from memory.
Phase 1: Open the record (once per proposal that goes quiet)
- When the user reports no reply 48 or more hours after sending a proposal, open references/proposal-tracker-template.md and create one row for this deal. Log only what is actually present in the sent proposal or the thread: client name, proposal date, amount, scope, and the specific next step that was agreed at send (a call, a signature, a start date). Never invent a detail that is not in the source material.
- Before naming a plan, give the owner one or two sentences of the base-rate context from references/reframe-facts.md, in your own words, cited to its source. Two facts carry the weight: Dixon and McKenna's analysis of over 2.5 million recorded B2B sales conversations (published via Harvard Business Review, later expanded in their book The Jolt Effect) found that 40 to 60 percent of deals showing real buying intent end in no-decision rather than loss to a competitor, split roughly 56 percent buyer indecision and 44 percent preference for the status quo. Separately, Leapers' 2025 survey of 1,013 UK self-employed workers (fielded October to November 2025) found 48.5 percent had been ghosted before a project even started. Present these as base rates from named studies about deals in general; whether this specific client responds is a separate question the studies cannot answer.
- Compute days elapsed since the proposal was sent. Use references/cadence-schedule.md to find which touch number is currently due. If more than one touch window has already passed since the owner last checked in, send only the touch matching where the deal actually sits today, and mark any earlier window in the tracker as skipped rather than sent late. Never batch two touches into one message.
- Check the thread for any reply, including an auto-reply, an out-of-office notice, or a message from a different contact at the same company. If a reply exists at any point, mark the tracker row "replied" immediately and stop this procedure. Do not proceed to Phase 2 for a replied thread.
Phase 2: Draft, approve, and send each due touch (run every time a touch comes due)
The five touches and their windows, from references/cadence-schedule.md:
| Touch | Window (days since send) | What it does |
|---|---|---|
| 1 | Day 2-3 | Confirms receipt and ties back to the specific next step already agreed at send, written as a real update rather than a placeholder message. |
| 2 | Day 6-7 | Adds one new piece of value: a relevant case study, a testimonial, or a direct answer to a likely unspoken objection. |
| 3 | Day 10-12 | Names the single most probable blocker directly: budget, internal approval, or timeline. This is the highest-yield touch: Belkins' 2026 analysis of 7.5 million B2B outreach emails found step 3 alone outperforms steps 1 and 2 combined, and steps 2 through 6 together drive 58.6 percent of all eventual replies against 41.4 percent for the first send alone. |
| 4 | Day 16-18 | Offers a time-bound option: a start date that is genuinely closing, or a scaled-down version of the scope. Only use a deadline or scarcity claim that is actually true. |
| 5 | Day 21-28 | The close-out message. States plainly that this is the last check-in and the file will close if there is no reply. HubSpot reports its own sales team sees a 33 percent response rate specifically on this message type, and runs it only after every earlier touch has gone unanswered. |
- Open references/touch-templates.md and select the template matching the touch number due. Fill its placeholders using only the details logged in Phase 1, step 1.
- For touch 3, name the blocker using evidence already visible in the deal: something the client said about budget, an approval step they mentioned, a timeline constraint they raised. If no such evidence exists in the thread, pick the single most common blocker for this kind of deal and phrase it as a question the client can correct ("is timing the issue, or is it something in the scope?") rather than a stated fact you cannot support.
- Every touch changes something from the last one. Before presenting a draft, confirm it does not repeat the previous touch's framing or restate "following up" without new content. A touch that only repeats the ask is the single most common way this cadence fails; rewrite it before it goes to the owner.
- Present the drafted message to the user for approval in this turn. Never send, schedule, or queue any touch without an explicit yes from the user. This applies to every touch, including touch 5.
- On approval, hand the approved text to the user's own send channel (their email client, their CRM, their messaging tool). This skill drafts and tracks; it does not send anything itself.
- On rejection or requested changes, revise the draft against the same template and the same logged details, and present it again. Never substitute a different touch's template to work around a rejection.
- After the user confirms the message went out, log the touch number, the send date, and the channel in references/proposal-tracker-template.md. Set a check-in date for the next touch's window.
Copy-paste checklist: before every send
- Thread rechecked for any client reply since the last log entry
- Touch number matches the actual elapsed days per references/cadence-schedule.md
- Template pulled from references/touch-templates.md, not written from memory
- Every detail in the draft (name, amount, scope, blocker) traces to the logged record or the thread, nothing invented
- Draft adds something the previous touch did not say
- Owner has given explicit approval in this turn before anything is treated as sent
- Tracker row updated with touch number, date, and channel immediately after send
Phase 3: Close the record (after touch 5, or the moment a reply arrives)
- If touch 5 goes unanswered past the end of its window (day 28, or 3 to 5 business days after it was sent, whichever the owner prefers), mark the tracker row "closed, no decision." Never leave a record marked "open" once the full cadence has run; an open row is what keeps the owner checking an inbox that will not answer.
- Use examples/closed-record-example.md as the format for the close-out entry: final status, the touch it stopped at, and one line on what, if anything, came back at any point in the sequence.
- If the owner uses a CRM board or a separate tracking sheet beyond references/proposal-tracker-template.md, move the deal to its closed or archived status there too in the same session, so the deal is closed in every place the owner looks, not just in this file.
- Offer the owner a one-line debrief for their own notes rather than anything meant for the client: what stage the deal died at, and whether anything about price, scope, or timing came up at any touch. Log it in the tracker's notes column as raw material for the owner's own pattern recognition across proposals, phrased as what happened rather than why the deal was lost, and never state a cause the thread itself does not support.
- A reply at any point, even after touch 5 has gone out, reopens the record. Mark it "replied," stop treating it as closed, and respond to what the client actually wrote rather than continuing the cadence.
Optional: reduce how much of this the owner has to remember
- If the owner sends proposals through a tool that reports opens or views, offer to trigger touch 1 off that open event instead of a fixed calendar day: Better Proposals' own data shows follow-ups timed to a real engagement signal outperform follow-ups sent on an arbitrary day. This changes only when touch 1's window starts, leaving the day counting in Phase 1 step 3 and the rest of the cadence untouched. Without an open-tracking tool, the day-based windows in references/cadence-schedule.md remain the default and work well on their own.
- If the owner wants the cadence to run without checking this tracker by hand, name that a small CRM with a workflow or reminder object can hold the same five rows and due dates this skill already tracks. Two concrete, currently open-source options exist at different sizes: Twenty (a full CRM with workflow objects that can encode a staged sequence) and Freelancer-CRM (a small tool built specifically to track proposal follow-up dates). Mention this only if the owner asks about tooling; it is not required for the cadence itself to work, and this skill never recommends a paid product on the owner's behalf.
Guardrails
- Never auto-send, schedule, or queue a message. Every touch is drafted, shown to the owner, and approved in that turn before it is treated as sent.
- Never invent a client detail, an amount, a scope item, or a blocker that is not present in the source proposal or thread. When evidence is missing, ask a question in the draft instead of stating a guess as fact.
- Never send a queued touch into a thread that has replied. Recheck for a reply before every send, including sends well after the cadence began.
- Never cite a statistic from references/reframe-facts.md, references/cadence-schedule.md's touch-3 rationale, or the touch-5 response-rate figure as a prediction about this specific client's odds. They are base rates from named studies, used once, to give the owner factual context before drafting, never repeated and never sent to the client. They are never restated as a guarantee.
- Never repeat the previous touch's content or send a bare "just checking in" or "following up on my proposal." Each touch must add something the client has not already seen.
- Never leave a proposal record open past the end of touch 5's window. Close it out per Phase 3 even if the outcome is simply "no decision."
- Never fabricate an urgency claim in touch 4 (a closing date, a limited slot) that is not actually true.
- If the user asks this skill to write a message outside the five defined touches, or to send more than five follow-ups on one proposal, decline and explain that the cadence stops at touch 5 by design; a sixth unsolicited message is what turns a follow-up into pestering.
Install
- Download the .skill bundle, or the raw SKILL.md above.
- Unzip the bundle into your agent's skills directory. SKILL.md sits at the top level; any reference files sit beside it.
- Point your agent at the folder. It reads SKILL.md and follows it.
What's in the bundle
The .skill download contains SKILL.md plus these files, each at its path.
references/cadence-schedule.md2,336 chars
# Cadence schedule
The five touch windows, counted in days since the proposal was sent. Use this file to find which touch is due right now. Never send two touches in one message, and never send a touch out of order.
## How to find the touch number
1. Count days elapsed since the proposal was sent (send date to today).
2. Match that count to a window in the table below.
3. If today falls between two windows because a check-in was missed, send the touch matching where the deal sits today. Mark the earlier, unsent window "skipped" in the tracker rather than "sent late."
4. If a reply has already come in at any point, stop. Do not send a touch to a client who has replied.
## The five touches
| Touch | Window (days since send) | Job of this touch |
|---|---|---|
| 1 | Day 2 to 3 | Confirm the proposal landed and restate the specific next step already agreed at send, written as a real update rather than a placeholder message. |
| 2 | Day 6 to 7 | Add one new piece of value: a case study, a short testimonial, or a direct answer to an objection the client hasn't raised but probably has. |
| 3 | Day 10 to 12 | Name the most likely blocker out loud: budget, internal approval, or timeline. This is the highest-yield touch in the sequence. Belkins' 2026 analysis of 7.5 million B2B outreach emails found step 3 alone outperforms steps 1 and 2 combined, and steps 2 through 6 together account for 58.6 percent of all eventual replies against 41.4 percent for the first send. |
| 4 | Day 16 to 18 | Offer a time-bound option: a start date that is genuinely closing, or a smaller version of the scope. Only use a deadline that is real. |
| 5 | Day 21 to 28 | Close it out. State plainly this is the last check-in and the file closes without a reply. HubSpot reports a 33 percent response rate on this exact message type, run only after every earlier touch has gone unanswered. |
## After touch 5
If day 28 passes (or 3 to 5 business days after touch 5 went out, whichever window the owner prefers) with no reply, the deal moves to closed, no decision. See references/proposal-tracker-template.md for how to log that, and examples/closed-record-example.md for what a finished record looks like.
A reply at any point, even after touch 5, cancels the closed status. Reopen the record and answer what the client actually wrote.
references/reframe-facts.md2,463 chars
# What silence after a proposal usually means
Use these facts once, near the start of a cadence, to give the owner context before the first touch goes out. State them as base rates from named studies about deals in general. These numbers describe patterns across many clients; what this specific client will do is a separate question they don't answer. Never promise a specific client will respond because a study says some clients do.
## The client isn't necessarily saying no
Dixon and McKenna's analysis of over 2.5 million recorded B2B sales conversations (published via Harvard Business Review, later expanded in their book *The Jolt Effect*) found that 40 to 60 percent of deals showing real buying intent end in no-decision rather than a loss to a competitor. Of that no-decision group, roughly 56 percent comes down to buyer indecision and 44 percent to a preference for the status quo, staying with whatever the client is already doing.
In plain terms: a client who goes quiet after a proposal they were genuinely interested in is usually stuck rather than rejecting it. Indecision beats "no" by a wide margin.
## Getting ghosted before the work even starts happens to almost everyone
Leapers' 2025 survey of 1,013 UK self-employed workers, fielded October to November 2025, found that 48.5 percent had been ghosted by a client before a project even began. Just under half.
## Persistence pays inside the cadence itself
Belkins' 2026 analysis of 7.5 million B2B outreach emails found that steps 2 through 6 of a follow-up sequence account for 58.6 percent of all eventual replies, against 41.4 percent from the first send alone. Step 3 specifically, the touch that names the likely blocker, outperforms steps 1 and 2 combined.
## The last message still works
HubSpot reports a 33 percent response rate on its own close-out message, the kind sent only after every earlier touch has gone unanswered. The final "this is the last check-in" message does real work: it gets replies on its own.
## How to use these
- Give the owner one or two sentences from this file, in your own words, cited to the source, before naming a plan for touch 1.
- Never use these numbers as a claim about the specific client in front of you. They describe patterns across many deals; treat this specific client as a separate case the numbers don't speak to.
- Do not add new statistics to this list from memory. If a fact isn't sourced here, don't quote it as a fact.
references/proposal-tracker-template.md2,244 chars
# Proposal tracker
This is the log for every proposal that goes quiet, not just the one in front of you. Keep it running across all your open proposals so a stalled deal is never held only in an inbox or in memory. Add one row when a proposal goes 48 hours without a reply, update it after every touch, and close it out when the cadence ends.
## Columns
| Column | What goes in it |
|---|---|
| Client | Client or company name |
| Proposal date | Date the proposal was sent |
| Amount | Quoted amount or range |
| Scope | One line: what the proposal covers |
| Agreed next step | The specific next step agreed at send (a call, a signature, a start date). Never invented, only what's actually in the thread. |
| Touch 1 sent | Date and channel, or blank |
| Touch 2 sent | Date and channel, or blank |
| Touch 3 sent | Date and channel, or blank |
| Touch 4 sent | Date and channel, or blank |
| Touch 5 sent | Date and channel, or blank |
| Status | open / replied / closed, no decision |
| Notes | One line on what came back at any touch, if anything, written as raw material for your own pattern-spotting rather than a claim about why the deal died. |
## Blank template (copy this row for each new proposal)
```
Client:
Proposal date:
Amount:
Scope:
Agreed next step:
Touch 1 sent:
Touch 2 sent:
Touch 3 sent:
Touch 4 sent:
Touch 5 sent:
Status: open
Notes:
```
## CSV version (for a spreadsheet)
```csv
Client,Proposal Date,Amount,Scope,Agreed Next Step,Touch 1,Touch 2,Touch 3,Touch 4,Touch 5,Status,Notes
```
Paste that header row into a spreadsheet once, then add one row per proposal underneath it.
## Rules for keeping this honest
- Log only what's actually in the sent proposal or the thread. No detail gets invented to fill a blank column.
- Update the touch column the same day the message actually goes out; don't rely on memory later.
- A row carries exactly one status at a time, moved from open to either replied or closed, no decision.
- A reply reopens a closed row. Change the status back to replied and stop treating it as closed.
- Reuse this same template for the next proposal, and the one after that. The value of this file comes from running it every week rather than filling it out once and setting it aside.
references/touch-templates.md3,196 chars
# Touch templates
Five templates, one per touch. Fill the bracketed placeholders using only details already logged in the tracker or visible in the thread. Never write in a detail you're guessing at. Present the filled draft to the owner for approval before anything is treated as sent.
## Touch 1 (day 2 to 3): confirm receipt, restate the next step
```
Subject: Following up on [scope] proposal
Hi [client first name],
Wanted to make sure the proposal for [scope] landed okay on your end.
Whenever you're ready, the next step on our side is [agreed next step].
Let me know if anything in there needs adjusting first.
[owner first name]
```
## Touch 2 (day 6 to 7): add one new piece of value
Pick one: a case study, a short testimonial, or a direct answer to an objection the client hasn't raised but likely has (cost, timeline, or how the work actually starts).
```
Subject: One thing that might help with [scope]
Hi [client first name],
Circling back on the [scope] proposal. Thought this might be useful
while you're deciding: [case study, testimonial, or direct answer to
the likely objection, one sentence].
Still glad to walk through any part of it if that's easier than email.
[owner first name]
```
## Touch 3 (day 10 to 12): name the likely blocker
This is the highest-yield touch in the sequence, so don't skip it or fold it into touch 2. Name the blocker using evidence from the thread if it exists (something the client said about budget, an approval step they mentioned, a timeline constraint). If no such evidence exists, phrase it as a question the client can correct rather than a stated fact.
```
Subject: Checking in on [scope]
Hi [client first name],
No pressure either way, just want to check: is [named blocker, e.g.
budget, getting sign-off internally, timing] the thing holding this
up, or is it something in the scope itself? Happy to adjust on my end
if that helps.
[owner first name]
```
## Touch 4 (day 16 to 18): a real time-bound option
Only use a deadline or a smaller-scope option that is actually true. A start date you can't honor or a scarcity claim that isn't real breaks trust faster than silence does.
```
Subject: A option for [scope], if timing helps
Hi [client first name],
If it's useful: I can hold [start date] for [scope], or we could scale
it down to [smaller version of scope] if that fits better right now.
Either way works on my end, just let me know what's closer to what you
need.
[owner first name]
```
## Touch 5 (day 21 to 28): the close-out
State plainly this is the last check-in. Run this only after every earlier touch has gone unanswered.
```
Subject: Closing the file on [scope]
Hi [client first name],
Haven't heard back, so I'll go ahead and close this out on my end for
now. If [scope] becomes relevant again down the line, just reach out
and I'll pick it back up.
[owner first name]
```
## Before presenting any of these
- Confirm the draft doesn't repeat the previous touch's framing or restate "just checking in" with nothing new attached.
- Confirm every bracketed detail traces to the logged tracker row or the thread.
- Get explicit approval from the owner before anything is treated as sent.
examples/filled-cadence-example.md3,110 chars
# Worked example: a full cadence, open to close
This is a sample thread for a fictional client. It shows how the tracker, the templates, and the schedule fit together across one deal, start to finish.
## The deal
```
Client: Riverside Millwork
Proposal date: March 3
Amount: $4,200
Scope: cabinet refinishing, kitchen and mudroom
Agreed next step: client to confirm a start week once they'd reviewed with their spouse
```
## Day 2: no reply yet. Base-rate context given to the owner
Before drafting anything, the owner was given this context: most proposals that go quiet aren't a no. Dixon and McKenna's research on over 2.5 million B2B sales conversations found 40 to 60 percent of genuinely interested deals end in no-decision rather than lost to a competitor, and Leapers' 2025 survey found nearly half of self-employed workers get ghosted before a project even starts. Neither fact is a promise about this specific client.
## Touch 1, sent day 3, email
```
Subject: Following up on cabinet refinishing proposal
Hi Dana,
Wanted to make sure the proposal for the cabinet refinishing landed
okay on your end. Whenever you're ready, the next step on our side is
picking a start week once you've had a chance to talk it over.
Let me know if anything in there needs adjusting first.
Marcus
```
Tracker updated: Touch 1 sent, March 6, email. Status stays open.
## Day 6: still no reply. Touch 2 sent
```
Subject: One thing that might help with the refinishing
Hi Dana,
Circling back on the cabinet proposal. Thought this might help while
you're deciding: the last kitchen we did on this same street took
nine working days start to finish, no surprises on the timeline.
Still glad to walk through any part of it if that's easier than email.
Marcus
```
Tracker updated: Touch 2 sent, March 9, email.
## Day 11: touch 3 sent, naming the likely blocker
The thread had no direct evidence of the blocker, so the touch was phrased as a question, not a stated fact.
```
Subject: Checking in on the refinishing
Hi Dana,
No pressure either way, just want to check: is timing the issue, with
the holidays coming up, or is it something in the scope itself? Happy
to adjust on my end if that helps.
Marcus
```
Tracker updated: Touch 3 sent, March 14, email.
## Day 13: reply arrives
Dana replied that the real issue was budget rather than timing. The record moved straight to "replied" and the cadence stopped. The owner and Dana negotiated the mudroom out of scope and closed at $3,100 two days later, outside this procedure, since a reply always takes over from here.
## What the tracker looked like at the end
```
Client: Riverside Millwork
Proposal date: March 3
Amount: $4,200 (closed at $3,100, mudroom dropped)
Scope: cabinet refinishing, kitchen and mudroom
Agreed next step: client to confirm a start week
Touch 1 sent: March 6, email
Touch 2 sent: March 9, email
Touch 3 sent: March 14, email
Touch 4 sent: (blank, not reached)
Touch 5 sent: (blank, not reached)
Status: replied, won
Notes: budget, rather than timing, was the real blocker. Confirmed by client directly on touch 3.
```
examples/closed-record-example.md1,732 chars
# Worked example: a closed-out record
This is a sample record for a fictional client. It shows the format for closing a deal out after the full five-touch cadence runs with no reply.
```
Client: Hearthstone Landscaping
Proposal date: February 10
Amount: $8,900
Scope: backyard drainage and paver patio
Agreed next step: client to walk the site with their contractor before approving
Touch 1 sent: February 13, email
Touch 2 sent: February 17, email
Touch 3 sent: February 21, phone message
Touch 4 sent: February 27, email
Touch 5 sent: March 5, email
Status: closed, no decision
Notes: no reply at any touch. Site-walk step from the original agreement may never have happened on their end; nothing in the thread says either way.
```
## Why this record is closed
Touch 5 went out March 5. By March 10, five business days later, nothing had come back. Per references/cadence-schedule.md, that closes the file. The row is marked "closed, no decision" instead of staying "open," because an open row is what keeps an owner checking an inbox that isn't going to answer.
## The one-line debrief
For the owner's own notes rather than anything meant for the client: the deal died somewhere around the site-walk step, and nothing in the thread points to price or scope as the reason. Treat this as raw material for the owner's own pattern-spotting across proposals. It goes in the tracker's Notes column exactly as written above, phrased only as an observation.
## If a reply had come in later
A reply after touch 5, even weeks later, reopens this record. The status would change to "replied," the "closed, no decision" line would go, and the reply gets answered on its own terms instead of folded back into the five-touch sequence.
Sources
Merged from the top existing skills on the topic, with credit to every input.
Frequently asked questions
How long should I wait before following up on a proposal?
Send the first follow-up 2 to 3 days after you sent the proposal. Waiting longer than that lets the deal go cold; following up sooner reads as pushy.
My client hasn't responded to my proposal in over a week, what do I do?
Move to the second or third touch in the cadence depending on exact days elapsed, never repeat your first message. By day 10 to 12, name the most likely blocker directly (budget, approval, timing) so the client has something specific to correct.
Does silence after a proposal mean I lost the deal?
Not usually. Dixon and McKenna's Jolt Effect research, covering 2.5 million B2B sales conversations, found 40 to 60 percent of deals with real buying intent end in no-decision rather than a loss to a competitor. Silence is more often indecision than rejection.
When should I give up on a proposal that never got a reply?
After five touches spread across roughly three to four weeks. The fifth touch tells the client plainly this is the last check-in, then you close the file and move on.
What do I actually say in a follow-up email so I don't sound annoying?
Each touch has to add something the last one didn't: new value in touch two, the named blocker in touch three, a real time-bound option in touch four. Repeating 'just checking in' is the single most common way a follow-up sequence fails.
Is there a template I can reuse for every proposal I send?
Yes. The tracker and the five message templates are built to be reused across every proposal you send, so you run the same system every time one goes quiet.