Stop chasing invoices.
Start getting paid.
Try the #1 AR Automation for Xero and QuickBooks Online.
Learn more - Try it Free
QuickBooks Online can email an estimate, but it does not automatically follow up on one that goes unanswered. An app such as Paidnice sends timed follow-up reminders on your estimates until they are accepted or expire.
Here is what QuickBooks Online actually does with an estimate. You build it, you email it, and the customer can approve or decline it from the emailed copy. The status moves on its own from pending to accepted, rejected, or closed once it converts to an invoice. You can also set an expiration date, the deadline you have given the customer to say yes.
What it will not do is chase. If an estimate sits at pending for two weeks with no reply, QuickBooks stays silent. Intuit's own guidance is blunt about it: the recommended workaround is to resend the estimate manually and mark it as a follow-up in the subject line, or reach for a third-party app from the Intuit App Store. The automatic reminder feature in QuickBooks Online is built for invoices, scheduled before or after a due date, and it does not touch estimates. Custom workflows in QuickBooks Online Advanced follow the same rule: they remind on invoices and tasks, not on quotes.
One caveat worth knowing before you rely on the status field. An estimate does not always flip itself to expired on the expiration date. In practice many QuickBooks users end up marking estimates rejected or expired by hand, so the pending pile grows quietly unless someone tends it.
Think about where finance teams spend their automation budget. Reminders on overdue invoices. Late fees. Statements. Escalation ladders. All of it kicks in after the work is agreed and the invoice exists. That is the right instinct, and it works: Paidnice customers cut their average wait for payment in half within 30 days once those invoice workflows are running.
But every one of those invoices started life as a quote someone said yes to. The quotes that got no reply never enter the machine at all. They do not show up in your aging report, because there is nothing owed yet. They do not trigger a reminder, because QuickBooks does not chase estimates. They just sit at pending until they expire, and the revenue evaporates without ever being counted as lost.
That is the reframe. Estimate follow-up belongs at the front of your receivables process, not filed under sales as an afterthought. A quote you sent and never followed up on is not a maybe, it is a coin flip you declined to call. The cheapest cash you will collect all quarter is the quote you already sent that just needed one more email.
Here is the honest part. You can overdo this. Chasing a cold quote too hard reads as desperate, and desperation is a discount signal. It can cost you the job you were trying to win. Two well-timed nudges beat five anxious ones, and some quotes are a no that the customer has not gotten around to saying. Let those go.
A sequence that respects both the customer and your own time looks like this. A gentle check-in a few days after you send, when the quote is still fresh. A second nudge around a week to ten days in, framed as an offer to answer questions rather than a demand for a decision. A final, low-key note as the expiration date approaches, closing the loop cleanly. Three touches, spread out, each one easy to reply to and easy to ignore without friction. After that, you have your answer, even if the answer is silence.
Route it by who the customer is. A repeat client who always says yes needs one soft reminder. A brand-new prospect on a large quote can take the full short sequence. The point is a system that follows up every time without you remembering to, and knows when to stop.
These are written to send to your own customer. They get slightly firmer as the quote ages, but none of them threaten or pressure. Copy one, paste it into QuickBooks or Paidnice, and adjust the voice to sound like you.
<div class="pn-tpl">
<div class="pn-tpl-head"><span class="lbl">Template 1 · Soft check-in</span><span class="when">3 to 4 days after sending</span></div>
<div class="pn-tpl-body">
<button class="pn-copy" type="button">Copy</button>
Subject: Following up on your estimate [#1234] Hi [First name], Just checking in on the estimate I sent over on [date] for [brief description of the work]. I want to make sure it landed and that everything in it makes sense. Happy to walk through any line or adjust the scope if that helps. Whenever you are ready, you can approve it straight from the emailed copy. Thanks, [Your name]
</div>
</div>
<div class="pn-tpl">
<div class="pn-tpl-head"><span class="lbl">Template 2 · Helpful nudge</span><span class="when">7 to 10 days after sending</span></div>
<div class="pn-tpl-body">
<button class="pn-copy" type="button">Copy</button>
Subject: Any questions on estimate [#1234]? Hi [First name], Circling back on the estimate for [brief description]. No pressure at all, I know these decisions take time. If anything is holding it up, price, timing, or scope, tell me and I will see what I can do. If the timing is not right, that is completely fine too, just let me know either way so I can plan. Best, [Your name]
</div>
</div>
<div class="pn-tpl">
<div class="pn-tpl-head"><span class="lbl">Template 3 · Final note before expiry</span><span class="when">1 to 2 days before the expiration date</span></div>
<div class="pn-tpl-body">
<button class="pn-copy" type="button">Copy</button>
Subject: Estimate [#1234] expires on [date] Hi [First name], A quick heads-up that the estimate I sent for [brief description] is set to expire on [date]. After that the pricing may change, so I wanted to give you the chance to lock it in. If you would like to go ahead, you can approve it from the emailed copy. If now is not the right time, no problem, just reply and I will close it off on my end. Thanks for considering it, [Your name]
</div>
</div>
<script>
(function(){
var root=document.getElementById('pn-estfu-templates');
if(!root||root.dataset.init)return;root.dataset.init='1';
root.addEventListener('click',function(e){
var btn=e.target.closest('.pn-copy');if(!btn)return;
var pre=btn.parentNode.querySelector('pre');if(!pre)return;
var text=pre.innerText;
var done=function(){var o=btn.textContent;btn.textContent='Copied';btn.classList.add('done');setTimeout(function(){btn.textContent=o;btn.classList.remove('done');},1600);};
if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(text).then(done).catch(function(){fallback(text,done);});}
else{fallback(text,done);}
});
function fallback(text,cb){var ta=document.createElement('textarea');ta.value=text;ta.style.position='fixed';ta.style.opacity='0';document.body.appendChild(ta);ta.select();try{document.execCommand('copy');}catch(err){}document.body.removeChild(ta);cb();}
})();
</script>
Timing assumes a two to three week estimate window. Compress the gaps for a short-dated quote.
QuickBooks does not chase estimates, so this is the gap Paidnice closes. The quote and estimate reminders feature works on top of your existing QuickBooks Online data, so there is nothing to migrate and nothing to rekey. Here is the setup, start to finish.
Once a quote is accepted and becomes an invoice, the rest of your escalation ladder takes over: reminders, late fees, and statements do the collecting from there. Estimate follow-up is simply the first rung. If you want the reasoning behind the timing, we go deeper in how to send quote reminders before they expire, and the QuickBooks integration page covers what else Paidnice reads and writes back to your account.
See how estimate reminders work →
No. QuickBooks Online can email an estimate and update its status when a customer approves or declines online, but it does not send automatic follow-up reminders on an estimate that goes unanswered. Its automatic reminders are built for unpaid invoices, not estimates. To follow up a quote you resend it manually or use a third-party app such as Paidnice.
By hand, you open the estimate, resend it, and note in the subject line that it is a follow-up. There is no scheduling built in, so you have to remember each one. To automate it, connect QuickBooks Online to Paidnice, turn on estimate reminders, and set a schedule so every pending quote is followed up without manual work.
Two or three times is usually enough. A soft check-in a few days after sending, a helpful nudge around a week later, and a final note before the estimate expires. Chasing a cold quote too hard reads as desperate and can cost you the job, so two well-timed nudges beat five anxious ones.
You can set an expiration date on an estimate, but the status does not always flip to expired on its own. In practice many users mark estimates rejected or expired by hand, so pending quotes can pile up unless someone reviews them. An app that tracks estimate status can stop reminders automatically once a quote is accepted, rejected, or past its expiration date.
Yes. Paidnice connects natively to QuickBooks Online, reads your estimates and their statuses, and sends automatic follow-up reminders on the ones still pending. You set the schedule and templates, and reminders stop the moment a quote is accepted, rejected, or expires. Plans start at US$69 per month.