<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Boring AI Manual]]></title><description><![CDATA[No hype. Just AI systems you can actually implement.]]></description><link>https://boringaimanual.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!zxul!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0231f29-e5c7-47cf-91c1-0bdc372104cb_1024x1024.png</url><title>Boring AI Manual</title><link>https://boringaimanual.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 19 Jun 2026 03:21:20 GMT</lastBuildDate><atom:link href="https://boringaimanual.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Syed Yousha]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[boringaimanual@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[boringaimanual@substack.com]]></itunes:email><itunes:name><![CDATA[Syed Yousha]]></itunes:name></itunes:owner><itunes:author><![CDATA[Syed Yousha]]></itunes:author><googleplay:owner><![CDATA[boringaimanual@substack.com]]></googleplay:owner><googleplay:email><![CDATA[boringaimanual@substack.com]]></googleplay:email><googleplay:author><![CDATA[Syed Yousha]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Stop Automating Email. Start Automating Memory]]></title><description><![CDATA[Stop automating email.]]></description><link>https://boringaimanual.substack.com/p/stop-automating-email-start-automating</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/stop-automating-email-start-automating</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 18 Jun 2026 16:51:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/157f2c05-31ae-4647-9854-32ed7c881043_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Stop automating email. Start automating memory.</p><p>Everyone gets the framing wrong from the first conversation. They say things like, &#8220;I need to automate my follow-ups,&#8221; or &#8220;I want a sequence that goes out to leads.&#8221; The unit of work they&#8217;re picturing is the message. And once that&#8217;s the frame, every decision that follows is about the message. The cadence. The wording. The subject line. The trigger.</p><p>That framing leads to bad workflows, even when the messages themselves are fine. Because the actual problem in most small businesses isn&#8217;t that the right email didn&#8217;t get sent. It&#8217;s that the business owner forgot something important about a customer. The birthday. The follow-up after a hard appointment. The check-in two weeks after the consultation. The reminder about the document the client said they&#8217;d send. The owner remembered some of these things. They missed others. The miss is what cost the relationship.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>If you&#8217;re a small business owner, your real bottleneck isn&#8217;t writing capacity. It&#8217;s memory. You don&#8217;t have enough RAM to hold every promise, every personal detail, every &#8220;I&#8217;ll get back to you next month&#8221; floating around your business. Nobody does. The clients you lose, you lose to the clients who get your attention more reliably.</p><p>What good automation actually does is offload memory. The system remembers when something happened, who was involved, what context surrounded it, and surfaces that at the right moment so a human can act. The message that gets sent at the end of that chain is a side effect, not the point. The point is that you didn&#8217;t forget.</p><p>Once you start thinking about it this way, the design of the workflow changes. You stop optimising for &#8220;did the email send&#8221; and start optimising for &#8220;did the right thing get noticed in time to do something about it.&#8221; Those are different success metrics. The first one is fully automated and forgettable. The second one requires the system to flag things to a human and let the human decide.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9c0j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9c0j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 424w, https://substackcdn.com/image/fetch/$s_!9c0j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 848w, https://substackcdn.com/image/fetch/$s_!9c0j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 1272w, https://substackcdn.com/image/fetch/$s_!9c0j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9c0j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png" width="1160" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1160,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40207,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/201834736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9c0j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 424w, https://substackcdn.com/image/fetch/$s_!9c0j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 848w, https://substackcdn.com/image/fetch/$s_!9c0j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 1272w, https://substackcdn.com/image/fetch/$s_!9c0j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e57bde-6042-4589-8765-e8a379ae3b01_1160x300.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A retention reminder for a hairdresser shouldn&#8217;t be &#8220;send a rebook SMS at week 6.&#8221; It should be &#8220;if a client who normally comes every 6 weeks hasn&#8217;t booked by week 7, surface them to the owner with a one-line note about what they had done last time, and let the owner write a quick text in their own voice.&#8221; The output looks similar from the outside. The thing being automated is completely different.</p><p>The conventional view has a point. For high-volume, low-relationship businesses, fully automating the message is fine. An e-commerce store with 10,000 customers can&#8217;t have a human in the loop for every birthday email. The automated message is the only way it scales. But for the typical small service business with hundreds, not thousands, of customers, fully automating the message is the wrong target. There aren&#8217;t enough customers to justify the cold tone, and there are too many for human memory alone. Memory automation is the middle path that fits.</p><p>The reason this reframe matters is that most small business owners look at automation and decide it&#8217;s not for them, because they&#8217;ve seen what fully automated outreach looks like and they don&#8217;t want to do that to their clients. They&#8217;re right to be hesitant. What they don&#8217;t realise is that they&#8217;re allowed to use the same tools to do a completely different thing. They can use Claude and a CRM and Zapier not to send messages, but to remember on their behalf. To flag the client who&#8217;s been quiet. To pull the loan details before a renewal conversation. To draft a message that the owner reviews in 30 seconds and sends with their own thumb.</p><p>That&#8217;s a fundamentally different relationship to the technology. It&#8217;s not &#8220;the bot does the work.&#8221; It&#8217;s &#8220;the bot keeps the threads alive so I can do the work.&#8221; Which is closer to what small business owners actually want, and almost never what they get sold.</p><p>So when you&#8217;re scoping an automation project, the first question isn&#8217;t &#8220;what should we send.&#8221; It&#8217;s &#8220;what are you forgetting that you don&#8217;t want to forget anymore.&#8221; Start there and the rest of the design becomes obvious.</p><p>What looks like automation, in the businesses that get it right, is mostly just memory that doesn&#8217;t fail. The sending is incidental.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why the 10-Day Re-Engagement Message Outperforms Every Other Touch]]></title><description><![CDATA[The 10-day re-engagement message is the most underrated automation in any retention workflow, and almost nobody sets it up correctly.]]></description><link>https://boringaimanual.substack.com/p/why-the-10-day-re-engagement-message</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/why-the-10-day-re-engagement-message</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 15 Jun 2026 16:44:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/73c9096d-1840-4542-929e-345ac33ffbba_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The 10-day re-engagement message is the most underrated automation in any retention workflow, and almost nobody sets it up correctly.</p><p>It&#8217;s the message that goes out to a customer who&#8217;s been silent for around 10 days. Not a chase. Not an offer. Not a reminder. Just a short note that says, in effect, hey, we noticed you&#8217;ve been a bit quiet, no pressure, just letting you know we&#8217;re here.</p><p>It outperforms almost every other touch in the workflow, and the reason is psychological. By day 10, the customer hasn&#8217;t booked, hasn&#8217;t replied, hasn&#8217;t done the thing. They are starting to feel a small but real amount of guilt or awkwardness about it. They might want to come back. They might not even know yet. What they need, at exactly that moment, is permission to come back without having to explain themselves. The 10-day message gives them that. Nothing else in the workflow does.</p><p>The mistake almost everyone makes is treating this message like a marketing touch. They tack on a discount. They include a CTA. They optimise the subject line for opens. All of which kills it. The moment the message reads like a campaign, the customer sees it for what it is: a system trying to reactivate them. And reactivation is exactly the dynamic they&#8217;re trying to avoid. They don&#8217;t want to be reactivated. They want to feel remembered, which is the opposite thing.</p><p>The other mistake is sending it too early. At 3 days, the customer hasn&#8217;t yet started feeling like they&#8217;ve gone quiet. The message lands as a nudge, not a check-in, and it adds pressure. At 7 days, same thing, just slightly less so. At 10 days, the window opens. After 14 days, it starts to close again, because by then the customer has either moved on or rebooked elsewhere. There&#8217;s a specific moment, and it&#8217;s narrow.</p><p>Here&#8217;s roughly what the message should look like:</p><p>&#8220;Hey {name}, just noticed it&#8217;s been a little while. No reason to message other than to say we&#8217;re still here if you want to come back. Hope everything&#8217;s going well.&#8221;</p><p>That&#8217;s it. No offer. No link. No suggested booking time. The signature is the business owner&#8217;s first name, not &#8220;the team at X.&#8221; It can be sent by SMS or email. Email actually works better for this specific message because the customer can sit with it for a moment before responding, where SMS pressures an immediate reply.</p><p>What changes when this message is in place is harder to describe than to feel. In a typical setup with regular customers who&#8217;ve started drifting, a meaningful slice of them will respond, sometimes within minutes. Not because of anything clever in the message. Because they were already half-thinking about coming back, and someone gave them a low-pressure reason to act on it. A trainer I&#8217;ve spoken with says she gets her best reactivation rates from this single touch, beating birthday messages, beating reminders, beating offers.</p><p>What most people don&#8217;t notice is that even the customers who don&#8217;t reply benefit from this message. The ones who are genuinely gone read it and feel slightly warmer about the business. They might recommend it to someone else later. They might come back in six months. The 10-day message doesn&#8217;t have to convert immediately to do work. It puts a small deposit in the relationship that pays out invisibly over time.</p><p>So if you&#8217;re setting up retention automation for any service business (fitness, beauty, dental, allied health, anything where customers come back regularly), this is the touch to start with. Not the elaborate sequence. Not the 5-step nurture. Just one short, warm, no-ask message at day 10.</p><p>The broader lesson is that the highest-performing automations are often the ones that look like they&#8217;re doing the least. A reminder asks for something. An offer asks for something. The 10-day check-in just exists. That&#8217;s why it works.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Most Automation Kills the Relationship It Was Supposed to Save]]></title><description><![CDATA[Most automation kills the relationship it was supposed to save.]]></description><link>https://boringaimanual.substack.com/p/most-automation-kills-the-relationship</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/most-automation-kills-the-relationship</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 08 Jun 2026 15:46:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/867715e7-4134-4b9e-a018-04d6a27fe570_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most automation kills the relationship it was supposed to save.</p><p>Not because the automation is bad. Because the tone is wrong. And tone is the entire relationship.</p><p>Here&#8217;s the common belief: small businesses lose customers because they don&#8217;t follow up enough. They forget to send reminders. They forget birthdays. They drop the ball between visits. So the answer is obvious. Automate the follow-ups. Set up sequences. Make sure no one falls through the cracks.</p><p>That logic is right in the abstract and wrong in practice. Because what most businesses actually automate isn&#8217;t the follow-up. It&#8217;s the feeling of being followed up by a brand instead of by a person. And those are completely different experiences for the customer on the other end.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>I see this most clearly in the businesses that get it wrong. The hairdresser whose rebooking SMS says &#8220;Hi {first_name}, it&#8217;s time to book your next appointment!&#8221; with a generic offer attached. The personal trainer whose missed-session email opens with &#8220;We noticed you haven&#8217;t been in.&#8221; The accountant whose tax-time reminder reads like it was written by a marketing department, because it was. Every single one of those messages is technically a follow-up. Every single one of them tells the customer: you are a record in a system, not a person we know.</p><p>And here&#8217;s the cost. A customer who feels remembered will come back. A customer who feels managed won&#8217;t. The automation, by being slightly off in tone, doesn&#8217;t just fail to bring them back. It actively pushes them out, because the message is a small reminder, every time it arrives, that the relationship they thought they had isn&#8217;t what they thought it was.</p><p>The reason this happens is structural. Most automation is built by someone who is thinking about the workflow, not about the moment the message arrives. They&#8217;re thinking about triggers and conditions and segments. They&#8217;re not thinking about what it feels like to be the person who opens that text on a Tuesday morning. Those are different skills. The automation works fine. The message lands wrong.</p><p>What works instead is automation built around tone first, workflow second. The triggers can be the same. The timing can be the same. But the actual words have to sound like they came from a human who actually knows the customer, even when they didn&#8217;t write that particular message. That means short. Specific. Casual. Sometimes a bit imperfect on purpose. No &#8220;Dear valued customer.&#8221; No exclamation marks at the end of every line. No offers tucked in awkwardly. Just a brief note that sounds like a text from someone who remembered them.</p><p>This is one of the few areas where AI actually helps a lot, because Claude or a similar model can write the message in the business owner&#8217;s voice, pulling in the specifics about that customer, and it lands closer to how a real text would read than any generic template ever did. But only if the person setting it up sweats over the voice the same way they&#8217;d sweat over the menu of a restaurant. The voice is the product.</p><p>The conventional view has a point, though. Some businesses do need more follow-up, not less. A solo accountant trying to do everything by memory will lose clients to the firm down the road that actually sends reminders. The answer isn&#8217;t to skip the automation. The answer is to be careful about what the automation says when it arrives.</p><p>I think about this in terms of a simple test. Read the message out loud. If it sounds like something the owner would actually say to a customer they ran into at the supermarket, it works. If it sounds like a CRM, it&#8217;s already failed, regardless of how clever the trigger logic is behind it.</p><p>The thing nobody talks about is how badly mistuned automation poisons the perception of the business. A customer who gets one robotic message will not consciously think &#8220;the tone of that automation was bad.&#8221; They&#8217;ll just feel slightly worse about the business. They&#8217;ll book less often. They&#8217;ll mention the brand less to friends. The decay is invisible until you wonder why your retention is slowly leaking.</p><p>So if you&#8217;re setting this up for your business, the question to ask first isn&#8217;t what to automate. It&#8217;s: when this message arrives in someone&#8217;s inbox at 7pm on a Wednesday, will it make them smile or make them sigh? That&#8217;s the only thing that actually matters.</p><p>Most of what&#8217;s labelled &#8220;AI for small business&#8221; is solving the wrong problem with the wrong tone. The relationship was already there. The automation just needs to not break it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Personal Trainer Who Kept Clients Through Their Quiet Months]]></title><description><![CDATA[Here&#8217;s a workflow I keep seeing work in personal training, and the most important part of it is what it doesn&#8217;t do.]]></description><link>https://boringaimanual.substack.com/p/the-personal-trainer-who-kept-clients</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-personal-trainer-who-kept-clients</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 04 Jun 2026 14:36:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0ea38945-77f0-4cd9-a84a-4d30812d244e_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here&#8217;s a workflow I keep seeing work in personal training, and the most important part of it is what it doesn&#8217;t do.</p><p>It doesn&#8217;t chase.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>The default move when a client goes quiet is to chase them. They&#8217;ve missed two sessions. They haven&#8217;t replied to the booking link. The trainer&#8217;s instinct is to nudge: &#8220;Hey, are you still in? Want to lock something in for next week?&#8221; Reasonable. Polite. And it almost always fails.</p><p>It fails because by the time a client has gone quiet, they&#8217;re already a bit embarrassed. Maybe they were sick. Maybe work got intense. Maybe they fell off their routine and they don&#8217;t know how to come back without explaining themselves. A booking nudge forces them to either lie (&#8221;yes, locking in next week!&#8221; and then disappearing again) or confront the awkwardness. So they pick a third option: they ignore the message and quietly become a former client.</p><p>The version of this workflow that works does the opposite. It checks in. It says, in effect: I&#8217;m not asking you to book. I&#8217;m just letting you know I noticed you&#8217;ve been off, and I&#8217;m here when you&#8217;re ready. That&#8217;s a completely different message. One asks the client to commit. The other lets them off the hook.</p><p>Here&#8217;s the flow:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w9c8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w9c8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 424w, https://substackcdn.com/image/fetch/$s_!w9c8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 848w, https://substackcdn.com/image/fetch/$s_!w9c8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 1272w, https://substackcdn.com/image/fetch/$s_!w9c8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w9c8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png" width="1300" height="325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:325,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/200564405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w9c8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 424w, https://substackcdn.com/image/fetch/$s_!w9c8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 848w, https://substackcdn.com/image/fetch/$s_!w9c8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 1272w, https://substackcdn.com/image/fetch/$s_!w9c8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70fc1ae-975d-4717-ae4b-d1e6fb25244c_1300x325.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Client misses two sessions in a row, with no rebook &#8212;&gt; system flags them as &#8220;paused&#8221; (not &#8220;lost&#8221;) &#8212;&gt; 7 days later: a short check-in message goes out (&#8221;Hey, hope you&#8217;re doing alright. No pressure to book anything, just wanted to check in. Here whenever you&#8217;re ready.&#8221;) &#8212;&gt; if they respond: trainer reads the reply and decides whether to offer a session or just keep the door open &#8212;&gt; if they don&#8217;t respond for another 21 days: a second, even lighter message goes out, this time with a small unrelated value drop (a recovery tip, a stretch sequence, no ask)</p><p>That&#8217;s it. Four steps. The whole thing depends on the wording of message one and the discipline to not turn it into a booking attempt.</p><p>Where this breaks: trainers who can&#8217;t help themselves and tack on &#8220;btw, I&#8217;ve got Tuesday at 6 free if you want it.&#8221; The moment that line goes in, the message stops being a check-in and starts being a chase, and the client reads it as a chase. The whole psychology resets. They feel pressured, they feel they need to either commit or explain, and they go quiet again. Permanently this time.</p><p>The other place it breaks is when the message sounds like a template. Personal training is a high-trust, high-relationship business. A client can tell within two seconds whether their trainer actually wrote a message or whether a system spat one out. The version that works uses the client&#8217;s name, references something specific from their last session if you can (&#8221;hope the shoulder&#8217;s been feeling better&#8221;), and reads like a text from a friend. The AI can draft these, but a human has to read each one before it sends. Sometimes you want to tweak it. Sometimes you want to skip it because you already saw the client at a school pickup and you know what&#8217;s going on.</p><p>The third thing that separates the working version from the broken one is the framing internally. Trainers who set this up call it the &#8220;pause workflow.&#8221; Not the &#8220;retention sequence.&#8221; Not the &#8220;win-back funnel.&#8221; Pause, because the assumption baked into the system is that the client is still your client. They&#8217;ve just paused. The language you use about your own clients shapes the language you write to them.</p><p>Why does this matter more than a booking reminder? Because in fitness specifically, drop-off isn&#8217;t a contract problem, it&#8217;s an emotional one. Clients quit because they feel bad about themselves, not because they&#8217;re unhappy with the trainer. A workflow that respects that, that holds the door open without forcing them to walk through it, gets a meaningful number of those clients back. Not all of them. Some are gone for good. But a chunk of the people who would otherwise quietly disappear will reappear two months later because of one short message that didn&#8217;t ask anything of them.</p><p>The interesting thing is how counterintuitive this feels at first. Most automation tutorials teach you to nudge harder, follow up more aggressively, never let a lead go cold. In fitness, that approach is the thing actively killing your retention.</p><p>So if you&#8217;re building this for a trainer, the question isn&#8217;t &#8220;what&#8217;s the best follow-up cadence.&#8221; It&#8217;s: what&#8217;s the lightest possible touch that still keeps the relationship warm? Start there. Build out from there. And resist every urge to add a booking link.</p><p>Worth thinking about whether that same instinct applies in your business too.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Physio Clinic That Keeps Patients On Track]]></title><description><![CDATA[You&#8217;re a physiotherapist.]]></description><link>https://boringaimanual.substack.com/p/the-physio-clinic-that-keeps-patients</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-physio-clinic-that-keeps-patients</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 01 Jun 2026 15:34:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/81b485e9-c0e4-4822-ba1b-4e468a79a108_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re a physiotherapist. A patient comes in after a knee injury. You assess them, build a program, explain the exercises. They leave motivated.</p><p>Six weeks later, you haven&#8217;t seen them since session two.</p><p>Not because the program was wrong. Not because they didn&#8217;t want to get better. They just lost momentum, skipped a session, then felt awkward coming back. Life got in the way. Nobody followed up.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Drop-off is the most common problem in private physiotherapy. Patients don&#8217;t complete their programs. They improve a little, stop hurting as much, and quietly disappear. The clinic loses the revenue. The patient loses the outcome. And nobody wins.</p><p>Most clinics don&#8217;t have a system to catch this. The physio is fully booked between appointments. There&#8217;s no admin staff to chase every patient who hasn&#8217;t rebooked. So the follow-up doesn&#8217;t happen, and patients drift away.</p><p>We helped a physio clinic fix this. A patient retention workflow that sends the right message at the right moment: after each appointment, between sessions, and when someone goes quiet.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Appointment finished &#8212;&gt; patient leaves with verbal instructions &#8212;&gt; no contact until next booking &#8212;&gt; gap grows &#8212;&gt; patient doesn&#8217;t rebook &#8212;&gt; physio notices weeks later &#8212;&gt; too late to re-engage</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iz1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iz1N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!iz1N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!iz1N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!iz1N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iz1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png" width="1280" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45458,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/200068628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iz1N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!iz1N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!iz1N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!iz1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429c1ceb-6ff9-4662-824d-854c3c483300_1280x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Appointment completed &#8212;&gt; post-visit message sent within 2 hours (&#8221;Here are today&#8217;s exercises, see you next [day]&#8221;) &#8212;&gt; 48 hours before next session: reminder sent &#8212;&gt; session missed with no rebook: check-in sent (&#8221;Hope you&#8217;re doing okay, want to get back on track?&#8221;) &#8212;&gt; 10 days no contact: gentle re-engagement (&#8221;Your program is still here when you&#8217;re ready&#8221;) &#8212;&gt; program milestone reached: encouragement message sent &#8212;&gt; discharge: short feedback request and maintenance plan reminder</p><p>Each message is short. Conversational. Written in the clinic&#8217;s voice. Not a generic reminder from a booking system.</p><p>Does the automation replace the clinical relationship?</p><p>No. The assessment, the hands-on treatment, the judgment calls about when to push and when to ease off &#8212; that&#8217;s the physio&#8217;s job and it stays that way. But between sessions, most patients hear nothing. That silence is where the drop-off happens. This workflow fills it.</p><p>Four things the system handles:</p><p><strong>Post-appointment instructions</strong>. Within a couple of hours of each session, the patient gets a short message: what they worked on today, what to do before next time, any precautions. It reads like a note from their physio, not a form letter. Patients consistently say this is the thing that keeps them doing their home exercises.</p><p><strong>Session reminders</strong>. A reminder goes out 48 hours before the next booking. Simple. Not flashy. It reduces no-shows and gives the patient a natural nudge to stay on schedule.</p><p><strong>The drop-off catch</strong>. If a patient misses a session and doesn&#8217;t rebook within a few days, a message goes out. Not chasing. Not sales-y. Just: &#8220;Hope you&#8217;re doing okay, your spot&#8217;s here when you&#8217;re ready.&#8221; Most patients who receive this message rebook. They were just waiting for a reason to come back.</p><p><strong>Program milestone recognition</strong>. When a patient hits a milestone in their program (halfway through, final session booked), they get a short encouraging message. Small thing. Meaningful.</p><p>The stack: a clinic management system like Cliniko or Nookal for appointment data, Zapier to trigger messages at each stage, Claude to draft the personalised post-appointment instructions and check-ins, SMS delivery through Twilio or email through Gmail. If the clinic already uses Cliniko, this can be connected within a few days.</p><p>The result for the clinic we worked with: 3 physios, around 80 active patients at any one time. Before the workflow, roughly 35% of patients didn&#8217;t complete their prescribed programs. After six months, that was down to 19%. Average sessions per patient went up. Revenue per patient went up. And the physios reported spending less time wondering which patients had fallen off the radar, because the system was watching for them.</p><p>The thing about physio specifically is that patients often stop coming right when they feel a bit better but before they&#8217;re actually fixed. They think they&#8217;ve recovered. They haven&#8217;t. The 10-day re-engagement message catches a lot of those patients. It&#8217;s not pushy. It&#8217;s just present.</p><p>If you run a physio clinic and you know patients are leaving before they should, this is worth your time.</p><p>If you want it built for your clinic, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the patients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Law Firm That Never Lets a Lead Go Cold]]></title><description><![CDATA[Law Firm Automations]]></description><link>https://boringaimanual.substack.com/p/the-law-firm-that-never-lets-a-lead</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-law-firm-that-never-lets-a-lead</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 28 May 2026 13:48:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/53b7b68f-033b-47af-82e5-6f4598246236_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re a solicitor. A new enquiry comes in at 5pm on a Friday.</p><p>You&#8217;re still with a client. Your paralegal has left for the weekend. The message sits in the inbox.</p><p>By Monday morning, that person has already called two other firms.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>This is the most expensive problem in small law firms. Not the billing. Not the admin. The leads that go cold before anyone gets to them.</p><p>Most law firms are slow on first response not because they don&#8217;t care, but because the people who handle enquiries are the same people doing the actual legal work. When a lawyer is in court or deep in a contract, an enquiry waits. And in professional services, the firm that responds first usually gets the client.</p><p>We helped a small law firm fix this. An intake and lead nurturing workflow that responds within minutes, qualifies the lead automatically, and routes it to the right lawyer before anyone has to open their inbox.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Enquiry submitted &#8212;&gt; sits in inbox &#8212;&gt; lawyer sees it when free &#8212;&gt; writes a reply &#8212;&gt; sends intake form manually &#8212;&gt; waits &#8212;&gt; chases if no response &#8212;&gt; books consult or loses the lead entirely</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KJFD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KJFD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!KJFD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!KJFD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!KJFD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KJFD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png" width="1280" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42935,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/199529998?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KJFD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!KJFD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!KJFD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!KJFD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56fe55b-1c10-4b0e-9157-217ee14dcdfc_1280x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Enquiry submitted (web form, email, or phone callback request) &#8212;&gt; immediate acknowledgment sent (&#8221;We&#8217;ve received your enquiry, here&#8217;s what happens next&#8221;) &#8212;&gt; short intake questionnaire sent automatically &#8212;&gt; 48 hours no response: polite follow-up sent &#8212;&gt; questionnaire completed: AI summarises key details and routes to the right practice area &#8212;&gt; lawyer receives a 5-minute brief on the prospective client &#8212;&gt; consultation booked via calendar link &#8212;&gt; reminder sent 24 hours before the call</p><p>The first message goes out in minutes, regardless of when the enquiry arrives. Friday evening, public holiday, 11pm on a Sunday. The prospective client hears from the firm before they&#8217;ve had time to start searching for someone else.</p><p>Does this mean a chatbot is handling legal advice?</p><p>No. The intake form asks basic questions: what type of matter, rough timeline, what outcome they&#8217;re hoping for. Nothing legally sensitive. The AI drafts the acknowledgment and summarises the intake responses for the lawyer. The lawyer reviews the brief and decides whether to take the consult. All the actual legal judgment stays where it belongs.</p><p>Three parts the system handles:</p><p>Immediate acknowledgment. The moment an enquiry comes in, a response goes out. It confirms receipt, explains the next step, and sets expectations for when the lawyer will be in touch. Professional. Warm. Written in the firm&#8217;s voice.</p><p>Intake and qualification. A short form collects the basics: practice area, type of matter, urgency. When it comes back, Claude summarises it for the lawyer in plain English. &#8220;Prospective client seeking advice on a commercial lease dispute, needs resolution within 3 months, has already attempted to negotiate directly.&#8221; Two minutes to read, not twenty.</p><p>Routing and booking. Based on the practice area flagged in the intake, the enquiry routes to the right lawyer. A calendar link goes to the client. The consultation gets booked without a single back-and-forth email.</p><p>The stack: Tally or Typeform for the intake form, Zapier to trigger messages at each stage, Claude to draft acknowledgments and summarise intake responses, Calendly for booking, Gmail or Outlook for delivery. Most small firms can have this running in under a week.</p><p>The result for the firm we worked with: around 25 enquiries a month. Before the system, roughly 40% converted to a booked consultation. After six months, that was 64%. The work didn&#8217;t change. The speed of first contact did.</p><p>There&#8217;s something worth saying about the weekend enquiry specifically. It sounds like a small thing. But a prospective client who reaches out on a Saturday and hears back within minutes forms a very different impression of the firm than one who waits until Tuesday. That impression carries into the consult. Into the engagement. It matters more than most lawyers realise.</p><p>If you run a small firm and you know enquiries are slipping through between Friday afternoon and Monday morning, this is worth looking at.</p><p>If you want it set up, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the clients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The IT Support Company That Never Loses a Ticket]]></title><description><![CDATA[You run an IT support business.]]></description><link>https://boringaimanual.substack.com/p/the-it-support-company-that-never</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-it-support-company-that-never</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 25 May 2026 17:54:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/78c62ede-636c-4826-a1b6-2ccd05df5980_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run an IT support business. A client emails you about a problem. You fix it.</p><p>And then three days later they call asking if anyone looked at it.</p><p>Not because you didn&#8217;t fix it. Because you forgot to tell them.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>This is the most common complaint about small IT support companies. Not that the work is bad. That nobody communicates while it&#8217;s happening. The client submits a request and then waits in silence, not knowing if anyone saw it, not knowing when it will be done, not knowing it has been resolved until something stops working again.</p><p>We helped an IT support company fix this. A ticket workflow that handles all the communication automatically, from first contact to confirmed resolution, without anyone having to remember to send an update.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Client emails or calls &#8212;&gt; technician adds it to a mental queue &#8212;&gt; fixes it when time allows &#8212;&gt; sends a quick reply if they remember &#8212;&gt; client follows up because they heard nothing &#8212;&gt; technician explains it was sorted last Tuesday</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9DWp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9DWp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!9DWp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!9DWp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!9DWp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9DWp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png" width="1280" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40169,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/199093986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9DWp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!9DWp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!9DWp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!9DWp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1c5064-7fee-4a93-b8a7-10f2b491b4ca_1280x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Client submits request (email, web form, or portal) &#8212;&gt; ticket created automatically with a reference number &#8212;&gt; acknowledgment sent within minutes (&#8221;We&#8217;ve got your request, reference #1042, we&#8217;ll be in touch&#8221;) &#8212;&gt; 24 hours later: update sent if still open (&#8221;Still working on it, expected resolution by end of day tomorrow&#8221;) &#8212;&gt; technician marks issue resolved &#8212;&gt; resolution email drafted and sent (&#8221;Issue resolved: plain-English summary of what was done&#8221;) &#8212;&gt; 3 days later: follow-up sent (&#8221;Everything still running smoothly?&#8221;) &#8212;&gt; no issues reported: ticket closed cleanly &#8212;&gt; resolution summary added to internal knowledge base</p><p>Each update sounds like a person wrote it. Because technically, the template was written by a person once. After that, the system fills in the specifics: ticket number, client name, issue description, resolution notes.</p><p>Does this replace the technician?</p><p>No. The diagnostic work, the actual fix &#8212; that still needs a human. But the communication around the fix was eating hours every week. Status update calls, chaser emails, tracking down which tickets were open. That&#8217;s what this removes.</p><p>Three parts the system handles:</p><p>Intake and acknowledgment. The moment a request comes in, the client knows it has been received. Reference number included. This alone eliminates most of the &#8220;did anyone get my email?&#8221; calls.</p><p>In-progress updates. If a ticket is still open after 24 hours, an update goes out automatically. Not a detailed technical note. Just: we&#8217;re on it, here&#8217;s roughly when to expect resolution. Simple. Professional.</p><p>Resolution and follow-up. When the technician marks a ticket resolved, a plain-English summary goes to the client. Three days later, a short check-in: is everything working as expected? If there&#8217;s an issue, the client replies and a new ticket opens. If not, it closes cleanly.</p><p>The stack: Freshdesk or a simple Airtable ticketing setup for intake, Zapier to trigger messages at each stage, Claude to draft the resolution summaries and knowledge base entries from the technician&#8217;s notes, email delivery through Gmail or Outlook. For companies already using a helpdesk tool, most of this plugs in directly.</p><p>The result for the company we worked with: about 45 active clients, a mix of small businesses. Before the system, they were fielding 10 to 15 status-update calls per week. Clients calling not because something was wrong, but because they hadn&#8217;t heard anything. After setup, that dropped to 2 or 3. The team had more time for actual support work. And client satisfaction scores in their quarterly reviews went up, even though the technical quality of the work hadn&#8217;t changed at all.</p><p>That&#8217;s the thing about IT support. The clients don&#8217;t always know if the technical work is good or not. They know how it felt. And what it usually feels like is silence while you wait and hope someone is working on it.</p><p>This workflow changes that without the technicians having to do anything differently. They fix things. The system handles the communication around it.</p><p>If you run an IT support business and your inbox is full of clients asking for updates on things you&#8217;ve already fixed, this is for you.</p><p>If you want it set up, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the problems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Café That Turns Walk-Ins Into Regulars]]></title><description><![CDATA[You own a caf&#233;.]]></description><link>https://boringaimanual.substack.com/p/the-cafe-that-turns-walk-ins-into</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-cafe-that-turns-walk-ins-into</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 21 May 2026 15:20:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/679a78bd-2c81-49dc-a463-8347ac3db40f_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You own a caf&#233;. People walk in, order something, sit down for a bit.</p><p>And then they leave.</p><p>Most of them never come back.</p><p>Not because the coffee was bad. Not because the service was off. They just didn&#8217;t think about you again. The caf&#233; near their office started a loyalty card. A friend recommended somewhere new. Life moved on.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Here&#8217;s the thing about caf&#233;s: you get a lot of foot traffic. But foot traffic doesn&#8217;t automatically become regulars. A regular is someone who has chosen you over and over. And that choice doesn&#8217;t happen by accident. It happens because something kept reminding them you exist.</p><p>Most caf&#233; owners don&#8217;t have a system for that. They rely on the coffee being good, the staff being friendly, and hoping people come back. That works for some. It doesn&#8217;t work for most.</p><p>We helped a caf&#233; fix this. A loyalty and re-engagement workflow that starts the moment someone scans their first stamp.</p><p>Here&#8217;s what it looked like before:</p><p>Customer walks in &#8212;&gt; orders &#8212;&gt; leaves &#8212;&gt; no follow-up &#8212;&gt; maybe returns, maybe doesn&#8217;t</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tLlq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tLlq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!tLlq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!tLlq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!tLlq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tLlq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png" width="1280" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/198507648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tLlq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 424w, https://substackcdn.com/image/fetch/$s_!tLlq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 848w, https://substackcdn.com/image/fetch/$s_!tLlq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 1272w, https://substackcdn.com/image/fetch/$s_!tLlq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c8c146-51bc-4dcf-9771-6c8b69f5324a_1280x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>First visit: customer scans QR code at counter &#8212;&gt; visit logged with name, email, birthday &#8212;&gt; 3 days later: short message sent (&#8221;Loved having you in. Here&#8217;s 10% off your next visit&#8221;) &#8212;&gt; birthday approaching: message goes out 7 days before (&#8221;Free flat white on your birthday&#8221;) &#8212;&gt; 30 days no visit: win-back message sent (&#8221;It&#8217;s been a while. Your next coffee is on us.&#8221;) &#8212;&gt; loyalty card complete: reward triggered automatically</p><p>Each message is short. Casual. The kind of thing a good barista would say if they had time to write it down.</p><p>Does this feel intrusive?</p><p>Not if you get the tone right. The mistake most small businesses make is writing these messages like an email marketing campaign. Caf&#233; customers don&#8217;t want that. They want to feel remembered, not marketed to. The messages here are written to sound like they came from the caf&#233; itself: warm, brief, low-pressure.</p><p>Three touchpoints the system handles:</p><p>The 3-day come-back. The simplest one. A short message saying &#8220;glad you stopped in, here&#8217;s something if you want to come back.&#8221; No hard sell. Most people who visited once and liked it will respond to a gentle nudge. This is that nudge.</p><p>The birthday message. Collected at first check-in. Goes out 7 days before the date. One free drink offer. It costs the caf&#233; almost nothing. It creates a memory.</p><p>The 30-day win-back. If someone visited once and hasn&#8217;t been back in 30 days, they&#8217;ve probably forgotten you exist. This message is a specific reason to return: a free coffee, a new menu item, a simple &#8220;we miss you.&#8221; Something concrete.</p><p>The stack: a loyalty app like Stamp Me, or a QR check-in built in Airtable. Zapier triggers messages at each interval. Claude drafts the messages in the caf&#233;&#8217;s voice. Email or SMS delivery through Klaviyo or Twilio. If the caf&#233; already has a loyalty programme, most of this can be plugged in without starting from scratch.</p><p>The result for the caf&#233; we worked with: around 400 unique visitors a month. Before the workflow, about 24% returned within 30 days. After three months with the system running, that was 38%. That sounds like a small shift. It isn&#8217;t. At a caf&#233;, repeat visits compound. A customer who comes back twice a month is worth 10 to 15 times what a one-time visitor is worth across a year.</p><p>Worth noting: the 3-day message does the most work. Caf&#233;s are higher frequency than most service businesses, but the emotional connection is lighter. You&#8217;re not their accountant. You&#8217;re not their physio. You&#8217;re the place they start their morning. The 3-day message leans into that: the lightest possible nudge at exactly the right moment.</p><p>If you run a caf&#233; and first-time visitors keep walking out without coming back, this is worth looking at.</p><p>If you want it set up for your caf&#233;, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the coffee.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Mortgage Broker Who Never Misses a Renewal]]></title><description><![CDATA[Automations for mortgage brokers]]></description><link>https://boringaimanual.substack.com/p/the-mortgage-broker-who-never-misses</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-mortgage-broker-who-never-misses</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 18 May 2026 12:46:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7aab6ab5-f144-4430-91d6-c4b1288df7d0_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re a mortgage broker. You worked hard to get a client their loan. You found the right deal, you did the paperwork, you got them settled.</p><p>And then three years pass. Their fixed rate expires. And they call a different broker.</p><p>Not because they were unhappy. Not because you did anything wrong. But because someone else got to them first. The bank sent a letter. A competitor ran a comparison ad. And when the client started thinking about renewal, they didn&#8217;t think to call you. They went with whoever was in front of them.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>The renewal window is the most predictable opportunity in mortgage broking. You know exactly when every client&#8217;s rate expires. You know what they&#8217;re paying. You know their situation. All of that is in your CRM.</p><p>What most brokers don&#8217;t have is a system that uses that information automatically.</p><p>We helped a mortgage brokerage fix this. A renewal pipeline that starts reaching out 12 months before expiry, warms up the relationship over time, and drafts a personalised proposal when it matters most &#8212; without the broker having to remember to do any of it manually.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Broker checks spreadsheet occasionally &#8212;&gt; identifies clients expiring soon &#8212;&gt; writes individual emails when they have time &#8212;&gt; follows up if they remember &#8212;&gt; misses the ones who slipped through &#8212;&gt; client refinances elsewhere</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LmUx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LmUx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!LmUx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!LmUx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!LmUx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LmUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png" width="1240" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/197966916?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LmUx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!LmUx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!LmUx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!LmUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822b8998-6bc9-4536-ae84-869278d0d93a_1240x250.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Mortgage settled &#8212;&gt; expiry date logged &#8212;&gt; 12 months out: warm check-in sent (&#8221;hope you&#8217;ve settled in well, let us know if anything changes&#8221;) &#8212;&gt; 6 months out: rate environment update sent (&#8221;rates have been moving, worth a chat about your options&#8221;) &#8212;&gt; 3 months out: personalised renewal proposal drafted and sent (&#8221;your fixed rate expires in 3 months, let&#8217;s review before you roll to variable&#8221;) &#8212;&gt; no response: follow-up sent 2 weeks later &#8212;&gt; client responds: call booked</p><p>Each message is personalised to the client: their loan amount, their lender, their current rate, their situation. Not a generic newsletter. A message that reads like the broker actually remembered them.</p><p>Does this replace the broker relationship?</p><p>No. The actual renewal conversation, the rate comparison, the recommendation &#8212; that still needs the broker. But most clients never even get to that conversation because nobody reached out in time. This workflow fixes that.</p><p>Three stages the system handles:</p><p>12-month check-in. Not about the mortgage at all. A short, warm message checking in on how the client is settling in. Building relationship capital before it&#8217;s needed. The broker&#8217;s name is in the client&#8217;s inbox before the renewal is even a thought.</p><p>6-month rate review. A light, useful message. &#8220;Rates have been moving in the last six months. Worth a quick chat to make sure you&#8217;re still in a good position.&#8221; Informative. Low-pressure. Opens the door without pushing.</p><p>3-month renewal proposal. The most important message. Personalised to the client&#8217;s exact situation: &#8220;Your fixed rate of X% with [lender] expires on [date]. Before it rolls to the variable rate, let&#8217;s look at what options are available.&#8221; Includes a clear call to action. The AI drafts this from the client&#8217;s loan data. The broker reviews and sends.</p><p>The stack: a CRM or Airtable with mortgage expiry dates, Zapier to trigger messages at each interval, Claude to draft personalised messages from loan data, and email delivery through Gmail or Outlook. If the brokerage already has a CRM with loan records, this can be running within a week.</p><p>The result for the brokerage we worked with: they had 140 active clients. Before this workflow, the principal was manually checking renewals every few months and catching maybe half of them in time. After setup, every expiry was tracked, every message went out on schedule, and renewal retention improved from around 55% to 78% in the first year.</p><p>That is a material difference in revenue. Not from new clients. Just from not losing the ones they already had.</p><p>There&#8217;s something worth noting about the 12-month check-in specifically. It changes the whole dynamic. When the broker makes contact 12 months before renewal, it&#8217;s not a sales call. It&#8217;s a relationship touchpoint. By the time the 3-month proposal lands, the client already feels looked after. Comparison shopping tends to happen before you&#8217;ve been in touch. This workflow makes sure you&#8217;re in touch first.</p><p>If you&#8217;re a mortgage broker and you know you have renewals slipping through, this is worth a look.</p><p>If you want it built for your brokerage, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the clients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How a Construction Company Keeps Clients Updated Without the Owner Writing Weekly Emails]]></title><description><![CDATA[How AI can help you run your construction company]]></description><link>https://boringaimanual.substack.com/p/how-a-construction-company-keeps</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/how-a-construction-company-keeps</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 14 May 2026 13:31:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bc313daf-42cc-48eb-a5e3-470e367c4903_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run a construction company. You have 8 active projects on the go.</p><p>And at some point during every single week, at least one client calls to ask what&#8217;s happening on their job.</p><p>It&#8217;s not always because something has gone wrong. Most of the time it&#8217;s just anxiety. They&#8217;ve committed a significant amount of money. The site is a mess of equipment and workers they don&#8217;t understand. They haven&#8217;t heard from you in a while. So they call.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>The problem isn&#8217;t the clients. The problem is the silence. When people don&#8217;t know what&#8217;s happening, they imagine the worst. An update, even a short one, changes that completely.</p><p>We helped a construction company fix this. A communication workflow where the site manager logs what happened in a quick form, AI drafts a professional update, the owner reviews it in about 30 seconds, and it goes to the client before they even think to pick up the phone.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Site manager tells owner verbally what happened on site &#8212;&gt; owner sits down to write client update when they have time &#8212;&gt; update goes out late or not at all &#8212;&gt; client calls to ask what&#8217;s happening &#8212;&gt; owner interrupts their day to take the call &#8212;&gt; repeat across every active project</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!43vF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!43vF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!43vF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!43vF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!43vF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!43vF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png" width="1240" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43019,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/197433274?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!43vF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!43vF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!43vF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!43vF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caaef31-ed06-4241-a333-35e6f2b1ed62_1240x250.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Milestone hit on site &#8212;&gt; site manager fills in a 5-minute form (what was completed, what&#8217;s next, any issues or delays) &#8212;&gt; AI drafts a professional update in the company&#8217;s tone from the form &#8212;&gt; owner receives draft for review &#8212;&gt; approves or edits in 30 seconds &#8212;&gt; sent to client via email &#8212;&gt; end of week: summary of all milestones automatically compiled and sent</p><p>The owner still controls every message. They&#8217;re just not writing it from scratch anymore.</p><p>Does this replace the owner&#8217;s judgment on sensitive issues?</p><p>No. A structural problem, a delay caused by bad weather, a dispute about a variation &#8212; those need a real conversation. But about 80% of client communication is routine progress updates. This workflow handles the routine.</p><p>Three things the system handles:</p><p>Milestone updates. After significant work is completed (foundations poured, framing up, roofing done, fit-out started), the site manager logs 3 to 5 bullet points into a simple form: what was done, what comes next, anything the client needs to know. The AI turns it into a proper client email. Clear, professional, specific to their project. The owner reads it, approves it, done.</p><p>Weekly summaries. At the end of each week, the system compiles everything logged for that project and sends a brief summary to the client: what happened this week, what&#8217;s planned for next week. Clients on active builds get one consistent email a week without anyone having to write it from scratch.</p><p>Issue flagging. If the site manager logs a delay or a problem, the form triggers a different path. The owner gets notified immediately and the draft message is flagged for careful review before sending. Nothing sensitive goes out automatically.</p><p>The stack: Tally or Google Forms for the site manager log, Zapier to route submissions to Claude, Claude drafts the update using project and client context, and the owner approves via a simple link or reply before delivery through Gmail or Outlook. Most builders are up and running in about a week. No new software the client needs to install.</p><p>The result for the company we worked with: the owner was spending close to 2 hours per week writing client updates across 8 active projects. That dropped to about 15 minutes of reviewing drafts. Inbound &#8220;where are we at?&#8221; calls dropped by more than half in the first month.</p><p>One client told them they felt like the most organised builder they&#8217;d ever worked with. Nothing about the actual build had changed. Just the communication.</p><p>That&#8217;s the thing with this kind of work. The quality of what you&#8217;re building isn&#8217;t always what clients remember. It&#8217;s how they felt throughout the process. Anxious? Ignored? Or informed and reassured all the way through?</p><p>This workflow is a straightforward answer to that.</p><p>If you run a construction company and your phone rings too much because clients don&#8217;t know what&#8217;s happening, this is worth looking at.</p><p>If you want it built for your company, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the build.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Vet Clinic That Never Lets a Vaccine Slip]]></title><description><![CDATA[Automations for vet clinics]]></description><link>https://boringaimanual.substack.com/p/the-vet-clinic-that-never-lets-a</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-vet-clinic-that-never-lets-a</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 11 May 2026 14:49:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/70b1ec3d-fd60-4ea2-a813-c492e84da04c_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run a vet clinic. You care about animals. That&#8217;s why you&#8217;re in this job.</p><p>But somewhere between the morning appointments, the surgeries, the phone calls, and the front-desk chaos, tracking which patients are due for their annual checkup has fallen to a system of manual checks and good intentions.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Vet clinics are interesting because the client actually wants to be reminded. Pet owners don&#8217;t avoid the vet the way people sometimes avoid the dentist. They just forget. Life gets busy. The vaccine card goes in a drawer. And by the time they remember, Biscuit is 14 months overdue for her booster.</p><p>That gap between forgetting and acting is exactly where this workflow sits.</p><p>We helped a vet clinic automate two things: recall communications for annual checkups and vaccine due dates, and post-visit care instructions so the printed sheet that nobody reads can finally retire.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Nurse manually checks records each week &#8212;&gt; identifies who&#8217;s due in the next month &#8212;&gt; sends bulk recall email or postcards &#8212;&gt; follows up by phone if no response &#8212;&gt; patient comes in (or doesn&#8217;t)</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WLzr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WLzr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!WLzr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!WLzr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!WLzr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WLzr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png" width="1240" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/196979978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WLzr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!WLzr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!WLzr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!WLzr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5faee3c-4dad-4b96-9f96-32c7a6bc4528_1240x250.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Pet visits &#8212;&gt; next due dates logged in the system (annual exam, core vaccines, parasite prevention) &#8212;&gt; 4 weeks before due: personalised SMS sent to owner with pet&#8217;s name and booking link &#8212;&gt; 1 week before due: second reminder &#8212;&gt; no response: flagged for a brief staff call &#8212;&gt; pet books in &#8212;&gt; appointment ends: care summary sent via SMS within 2 hours &#8212;&gt; medication prescribed: daily reminder SMS until course is complete</p><p>The nurse goes from manually chasing appointments to reviewing a short list of patients who genuinely need a call.</p><p>Does this replace the relationship between vet and client?</p><p>No. The consultation, the diagnosis, the reassurance when a pet is unwell &#8212; none of that is replaceable. But the administrative layer around it doesn&#8217;t need a human for every step. The reminder that Luna&#8217;s rabies booster is due in 28 days can run on its own.</p><p>Three things the system handles:</p><p>Annual and vaccine recall. The system knows each pet&#8217;s due dates. Four weeks out, a message goes to the owner: &#8220;Hi [Name], just a reminder that [Pet]&#8217;s annual health check is coming up in about a month. We&#8217;d love to see them &#8212; book here: [link].&#8221; A week before the due date, a follow-up goes out. It mentions the pet&#8217;s name. It&#8217;s not a generic reminder. It reads like it came from the clinic.</p><p>Post-visit care instructions. The vet records what care was given and any instructions after the appointment. Two hours later, the owner gets a personalised SMS or email: what to watch for, how to give the medication, when to come back if things don&#8217;t improve. No more relying on the printed sheet that ends up in the car. The instructions are readable on a phone and don&#8217;t get lost.</p><p>Medication reminders. If a medication course was prescribed, the system sends a daily reminder until the course is complete: &#8220;Just a nudge: time for [Pet]&#8217;s antibiotic with food.&#8221; Simple, but it makes a real difference in compliance, especially for older pets on long-term medication.</p><p>The stack: Ezyvet or VetLink as the practice management system (both support API access), Zapier to route trigger events, Claude to draft personalised messages from appointment records, and Twilio for SMS delivery. A booking link is included in each recall reminder. Setup takes about a week for a typical small clinic.</p><p>The result for the clinic we worked with: vaccine and checkup compliance for active patients improved by about 22 percentage points in the first six months. That&#8217;s not from new clients. That&#8217;s existing clients who previously slipped through the cracks.</p><p>And the post-visit care messages started getting replies. Owners asking follow-up questions they forgot to ask in the consultation room. Which is exactly the kind of thing that builds trust and keeps clients coming back.</p><p>Pet owners are genuinely grateful when you remind them. That&#8217;s the part worth sitting with. They&#8217;re not annoyed by a message saying their dog&#8217;s booster is coming up. They&#8217;re relieved. Because they care about their animal and they don&#8217;t want to drop the ball.</p><p>This workflow just makes sure neither side does.</p><p>If you run a vet clinic and you&#8217;re still chasing recalls manually, this is worth looking at.</p><p>If you want it built for your clinic, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the animals.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Accountant Who Stopped Chasing Clients for Documents]]></title><description><![CDATA[You&#8217;re an accountant.]]></description><link>https://boringaimanual.substack.com/p/the-accountant-who-stopped-chasing</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-accountant-who-stopped-chasing</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 07 May 2026 15:41:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d6c6b89b-2e5a-4bc7-b623-bfe1940a8937_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re an accountant. Tax season is coming.</p><p>You already know which clients are going to be a problem. The same ones as last year. And the year before that.</p><p>They won&#8217;t send their documents until you ask. And they won&#8217;t respond to the first ask. Or the second. You&#8217;ll be emailing them individually, checking your sent folder, following up again, watching the deadline creep closer while their bank statements sit in a shoebox somewhere.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>This is one of those problems that accountants have accepted as just part of the job. But it&#8217;s not really an accounting problem. It&#8217;s a communication timing problem. And that is exactly the kind of problem that automation handles well.</p><p>We helped an accounting practice fix this. A document collection workflow that starts running six weeks before the tax deadline, escalates automatically for clients who haven&#8217;t responded, and gives the accountant a live view of who&#8217;s submitted and who still needs a nudge.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Accountant sends a bulk email to all clients &#8212;&gt; waits a week &#8212;&gt; manually checks who hasn&#8217;t replied &#8212;&gt; writes individual follow-ups &#8212;&gt; waits &#8212;&gt; chases again &#8212;&gt; two weeks out: sends another round &#8212;&gt; deadline week: phone calls to the stragglers</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2iGR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2iGR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!2iGR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!2iGR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!2iGR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2iGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png" width="1240" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/196435508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2iGR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!2iGR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!2iGR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!2iGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38811fcf-fa2b-4534-95d2-1e2141826bf3_1240x250.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Tax deadline set in the system &#8212;&gt; 6 weeks out: personalised document request sent to each client (lists exactly what&#8217;s needed for their situation) &#8212;&gt; client submits: marked complete, removed from the sequence &#8212;&gt; 4 weeks out: second nudge to everyone still pending &#8212;&gt; 2 weeks out: escalation message with deadline clearly stated &#8212;&gt; 1 week out: final reminder &#8212;&gt; dashboard shows submission status across all clients in real time</p><p>The accountant goes from writing and tracking 80 individual email threads to reviewing a dashboard and calling the handful who genuinely need a conversation.</p><p>Does it work for every client?</p><p>No. Some clients need a phone call regardless of how many emails they receive. But those were always the ones who needed calls. The automation handles the other 60 or 70. It frees the accountant to focus on the 10 who genuinely need personal attention instead of spending equal effort on all 80.</p><p>Three things the system handles:</p><p>Personalised document requests. The first message isn&#8217;t a generic &#8220;please send your documents.&#8221; It&#8217;s specific to each client: &#8220;Hi [Name], we&#8217;re getting ready for your 2024 tax return. For your situation, we&#8217;ll need your PAYG summary, any investment income statements, and receipts for deductions. Here&#8217;s the upload link.&#8221; Reviewing and sending takes about 30 seconds per client. Previously it took 5 to 10 minutes.</p><p>Escalating reminders. The tone shifts naturally across the sequence. The first message is informative and light. The second is a gentle nudge. The third is clear about the deadline and what happens if documents aren&#8217;t received in time. None of them feel like automated chasing. The language stays warm throughout.</p><p>Status dashboard. The accountant opens one view and sees every client: submitted, pending, or overdue. No searching through email threads. No trying to remember who was chased last week. Clients who submit get marked done automatically when they use the upload link.</p><p>The stack: Airtable to hold the client list and track submission status, Zapier to trigger messages at each interval, Claude to draft personalised emails from client data, and a shared Google Drive or Dropbox folder for document uploads. Most practices can plug this into their existing email setup. Setup took about a week for the practice we worked with.</p><p>The result: the practice had 80 individual tax clients. Before this workflow, the principal was spending 3 to 4 hours per week during tax season on document chasing alone. After setup, that dropped to about 30 minutes of reviewing the dashboard and a handful of calls.</p><p>That&#8217;s time that goes back into actual accounting work. Or into taking on more clients. Or into just not being stressed from October to April.</p><p>There&#8217;s something else worth mentioning. The clients noticed the difference too. Not that they were receiving automated emails, but that the communication was clearer. They knew exactly what was needed, when it was needed, and where to send it. A lot of the chasing wasn&#8217;t really clients being difficult. It was clients not knowing precisely what to send. The system fixed that from the start.</p><p>If you run an accounting practice and you&#8217;re still manually chasing the same documents from the same clients every year, this is worth looking at.</p><p>If you want it built for your practice, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the numbers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How a Salon Keeps Clients Coming Back Without Manually Chasing Them]]></title><description><![CDATA[You run a salon.]]></description><link>https://boringaimanual.substack.com/p/how-a-salon-keeps-clients-coming</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/how-a-salon-keeps-clients-coming</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 04 May 2026 13:08:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32d3b437-b7db-4bdd-903e-33fd6a2ae214_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run a salon. Your clients love you. And then they disappear.</p><p>Not dramatically. There&#8217;s no cancellation. No complaint. They just stop coming back. Six weeks go by. Eight weeks. You see their name in the system and realise you haven&#8217;t seen them in months.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Salon churn is quiet. That&#8217;s what makes it hard. A gym client cancels their membership &#8212; you know they&#8217;re gone. A salon client just doesn&#8217;t rebook. There&#8217;s no notification. No flag. Just an empty slot where they used to be.</p><p>And by the time you notice, they&#8217;ve probably found someone else.</p><p>We helped a salon fix this. A retention workflow that sends rebooking reminders automatically, personalises birthday offers, and runs a win-back sequence for clients who&#8217;ve gone quiet &#8212; without the owner or receptionist having to track any of it manually.</p><p>Here&#8217;s what the manual process looked like before:</p><p>Receptionist checks who hasn&#8217;t rebooked &#8212;&gt; tries to remember specific clients &#8212;&gt; sends a follow-up if they have time &#8212;&gt; maybe gets a response &#8212;&gt; repeat inconsistently</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nDwH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nDwH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 424w, https://substackcdn.com/image/fetch/$s_!nDwH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 848w, https://substackcdn.com/image/fetch/$s_!nDwH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 1272w, https://substackcdn.com/image/fetch/$s_!nDwH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nDwH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png" width="980" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:980,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37422,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/195475224?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nDwH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 424w, https://substackcdn.com/image/fetch/$s_!nDwH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 848w, https://substackcdn.com/image/fetch/$s_!nDwH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 1272w, https://substackcdn.com/image/fetch/$s_!nDwH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa91ca73b-b50a-439c-bdd1-9470bbe54992_980x250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Client visits &#8212;&gt; appointment logged &#8212;&gt; 4 to 6 week timer starts (based on service type) &#8212;&gt; AI drafts rebooking reminder &#8212;&gt; sent via SMS &#8212;&gt; no response after 7 days: follow-up sent &#8212;&gt; client still quiet at 10 weeks: win-back sequence triggers &#8212;&gt; birthday in 7 days: birthday offer drafted and sent separately</p><p>Three sequences the system handles:</p><p><strong>Rebooking reminders</strong>. Four weeks after a colour appointment. Five to six weeks after a cut. The message is warm and personal: &#8220;Hi [Name], it&#8217;s been about a month since your last visit &#8212; just wanted to check in. Ready to rebook?&#8221; It comes from the salon, not a generic booking app. Setup takes about 30 seconds per client profile, and after that it runs on its own.</p><p><strong>Birthday offers</strong>. The client&#8217;s birthday is already in the system. Seven days before it, an offer goes out based on what they usually book. Not &#8220;Happy birthday, here&#8217;s 10% off everything.&#8221; Something like: &#8220;Your birthday is coming up. We&#8217;d love to treat you to a complimentary blow-dry with your next colour.&#8221; More personal, better result.</p><p><strong>Win-back sequences</strong>. Client goes quiet for 8 to 10 weeks with no rebook and no response to the reminder. A two-step sequence starts. A casual check-in first. A small offer a week later if there&#8217;s still no reply. The tone matters here. It doesn&#8217;t feel like chasing. It feels like the salon noticed they were gone.</p><p>Does this replace the personal relationship?</p><p>No. A good stylist still knows their clients. But the relationship is only as good as the follow-through. Most salons lose clients not because the service was bad but because nobody reached out at the right moment.</p><p>The stack: Timely, Fresha, or Vagaro as the booking system (all three support these triggers), Zapier to route the timing events, Claude to draft personalised messages from client history, and Twilio for SMS delivery. Most salons are up and running in about a week.</p><p>The result for the salon we worked with: rebooking rate for existing clients went from around 45% to 68% in the first 90 days. That&#8217;s not from bringing in new clients. That&#8217;s from not losing the ones they already had.</p><p>The birthday campaign had the highest response rate of anything we tested. Clients replied personally. Some came in the same week. A few mentioned the message specifically when they walked in.</p><p>That tells you something. Clients want to feel remembered. They just need the salon to have a system that actually remembers.</p><p>If you run a salon and you&#8217;re watching clients drift away without knowing why, this is worth a look.</p><p>If you want it built for your salon, let&#8217;s talk. And subscribe, I find the workflows, you focus on the clients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How a Financial Advisor Sends Client Updates Without Spending a Day on Them]]></title><description><![CDATA[It&#8217;s the end of the quarter.]]></description><link>https://boringaimanual.substack.com/p/how-a-financial-advisor-sends-client</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/how-a-financial-advisor-sends-client</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 30 Apr 2026 13:57:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/03c452a7-211f-46d3-846e-39dcf2ed69fc_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s the end of the quarter. You have 80 clients who need an update on their portfolio.</p><p>Each one gets a personalized letter. Different holdings, different goals, different risk tolerance, different things that happened in the market that are relevant to them specifically.</p><p>You used to write all 80 yourself. Over about a week and a half.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Quarterly client updates are one of the biggest time drains in independent financial advisory. It&#8217;s not something you can easily outsource because the content is client-specific, has to sound like you, and sits in a regulated environment. So it lands on the advisor&#8217;s desk every 3 months like clockwork.</p><p>That is exactly what we helped one independent advisor fix. A workflow that pulls the relevant data for each client, drafts a plain-English summary in the advisor&#8217;s voice, and turns what used to take 10+ days into a 2-day review process.</p><p>Here&#8217;s what the manual process looked like:</p><p>Quarter ends &#8212;&gt; advisor opens each client&#8217;s portfolio data one by one &#8212;&gt; writes a performance summary, market context, and personalized notes for each relationship &#8212;&gt; formats it &#8212;&gt; sends &#8212;&gt; repeat 80 times</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DQ-b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DQ-b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!DQ-b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!DQ-b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!DQ-b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DQ-b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png" width="1140" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:100,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/195474529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DQ-b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!DQ-b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!DQ-b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!DQ-b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1bdf060-b620-4f50-929f-ff7a08b18f3b_1140x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Quarter ends &#8212;&gt; portfolio data for all clients exported from the platform &#8212;&gt; each client record fed into AI alongside their goals profile &#8212;&gt; AI drafts all 80 letters in one batch &#8212;&gt; advisor reviews each in 5-10 minutes, adds any personal notes, makes edits &#8212;&gt; finalized and sent</p><p>The compliance piece is worth addressing directly. The drafts don&#8217;t go out without review. Every letter gets advisor sign-off before it&#8217;s sent. The AI is writing the first draft, not the final product. That&#8217;s an important distinction for anyone working in a regulated environment.</p><p>Does the AI know each client personally?</p><p>No. That&#8217;s why the goals profile matters. Before running this workflow, you build a short profile for each client: their goals, their risk tolerance, any notes from the last conversation, anything specific to their situation. The AI writes from that profile. Without it, the drafts are generic. With it, they feel specific.</p><p>Three things this setup handles:</p><p>Performance summary. The AI reads the quarter&#8217;s numbers and writes a plain-English paragraph: the portfolio was up X%, the main drivers were Y and Z, here&#8217;s how that compares to the benchmark. No jargon. Language the client actually understands.</p><p>Market context. A brief note on what happened in the market and how it&#8217;s relevant to this client&#8217;s specific situation. The advisor writes one market overview paragraph once per quarter, and the AI weaves it differently into each letter based on the client&#8217;s holdings and risk profile.</p><p>Personalized goals check-in. Based on the client&#8217;s profile, the letter connects performance back to their goals. Something like: &#8220;You&#8217;re still on track to reach your target by 2031 based on current projections&#8221; or &#8220;Given the rate changes this quarter, it might be worth revisiting your bond allocation when we speak.&#8221; This is the part that makes the letter feel like it was written for them.</p><p>The stack: portfolio management software with a data export function (most platforms support this), a structured client profile template in Google Sheets or Notion, Claude for drafting with a consistent prompt, and Google Docs for the advisor&#8217;s review and final formatting. No special integrations needed. The batch runs once a quarter.</p><p>The results for the advisor we worked with: quarterly updates went from a 10-day writing project to a 2-day review process. And honestly, the letters got better. When you&#8217;re not writing 80 from scratch, you have the mental space to actually improve each one.</p><p>There&#8217;s a version of this where every letter still feels hand-crafted. That version is possible. It just doesn&#8217;t take 10 days anymore.</p><p>If you run an advisory practice and want to build this workflow, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the clients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The E-Commerce Store That Handles 80% of Support Automatically]]></title><description><![CDATA[You run an e-commerce store.]]></description><link>https://boringaimanual.substack.com/p/the-e-commerce-store-that-handles</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-e-commerce-store-that-handles</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 27 Apr 2026 14:00:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec7caaeb-0a39-4871-8c92-ddf0037fab0c_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run an e-commerce store. You sell products. You ship orders.</p><p>And every morning, you open your inbox to find the same messages.</p><p>&#8220;Where is my order?&#8221;<br>&#8220;Can I return this?&#8221;<br>&#8220;Does this come in another size?&#8221;<br>&#8220;I never got a confirmation email.&#8221;<br>&#8220;How long does shipping take?&#8221;</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>It&#8217;s not hundreds. It&#8217;s maybe 30 or 40 on a busy day. But they land at all hours. And answering them takes time you don&#8217;t have. Because you&#8217;re also managing suppliers, updating listings, running ads, and trying to actually grow the business.</p><p>The worst part is that most of the answers already exist somewhere. In your Shopify dashboard. In the FAQ page nobody reads. In the return policy you wrote six months ago.</p><p>The information is there. What doesn&#8217;t exist is the system to surface it automatically.</p><p>That is exactly what we helped one e-commerce store fix. A support workflow that handles order status lookups, return requests, and frequently asked questions without the owner having to type a single word.</p><p>Here is what the manual process looked like before:</p><p>Customer sends message &#8212;&gt; owner checks inbox &#8212;&gt; finds order in Shopify &#8212;&gt; copies tracking link &#8212;&gt; types reply &#8212;&gt; repeat 40 times a day</p><p>Here is what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ClYG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ClYG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!ClYG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!ClYG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!ClYG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ClYG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png" width="1240" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45885,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/195474335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ClYG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 424w, https://substackcdn.com/image/fetch/$s_!ClYG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 848w, https://substackcdn.com/image/fetch/$s_!ClYG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 1272w, https://substackcdn.com/image/fetch/$s_!ClYG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efa785-71c3-423b-bf67-c2c2a45bdd15_1240x250.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Customer sends message &#8212;&gt; chatbot receives it &#8212;&gt; classifies the intent (order status, return, FAQ, or other) &#8212;&gt; pulls order data from Shopify API if needed &#8212;&gt; drafts response from store knowledge base &#8212;&gt; sends reply automatically &#8212;&gt; complex or sensitive issues flagged for owner review</p><p>The owner now handles about 8-10 messages a day instead of 40. The rest are dealt with.</p><p>Does it handle everything?</p><p>No. Disputes, damage claims, situations where a customer is genuinely upset and needs a real conversation &#8212; those still go to a human. But those aren&#8217;t the majority. About 80% of incoming support is routine. That is what this workflow handles.</p><p>Three things the system covers:</p><p>Order status. Customer asks where their order is. The chatbot pulls the order from Shopify using the customer&#8217;s email or order number, grabs the tracking link, and replies with it. No human involved. Response time: under 30 seconds.</p><p>Return requests. Customer wants to return something. The chatbot confirms eligibility based on the store&#8217;s return policy rules, sends the return instructions, and logs the request. If it is outside policy or involves a damaged item, it flags for owner review.</p><p>FAQs. Shipping times, size guides, product questions. The store&#8217;s existing FAQ content and product descriptions go into a knowledge base. The chatbot draws from that to answer. If it doesn&#8217;t know, it says so and escalates. It doesn&#8217;t guess.</p><p>The stack: Tidio or a similar chatbot widget on the storefront, connected to Shopify via API for order lookups, with Claude handling response drafting from a knowledge base built from store content. Zapier or a direct integration routes flagged tickets to email or Slack for owner review. Setup takes about a week for a typical Shopify store.</p><p>The result for the store we worked with: support time went from roughly 2 hours a day to about 20-25 minutes. The owner stopped answering the same questions every morning. Customers got faster responses. Often immediately, even at 2am.</p><p>That last part matters more than it sounds. A customer asking where their order is at 11pm on a Sunday is not going to wait until Monday morning happily. An instant, accurate reply keeps the trust. A long silence doesn&#8217;t.</p><p>E-commerce support is one of those problems that gets worse as the business grows. The more orders you fulfill, the more messages come in. This workflow scales with you. The chatbot handles the 40th query the same as the first.</p><p>If you run a store and you&#8217;re still answering the same five questions every day, this is worth looking at.</p><p>If you want it built for your store, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on growing the business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How a Childcare Centre Communicates With 60 Parents Without It Taking All Morning]]></title><description><![CDATA[You run a childcare centre.]]></description><link>https://boringaimanual.substack.com/p/how-a-childcare-centre-communicates</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/how-a-childcare-centre-communicates</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 23 Apr 2026 13:19:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c41731cf-1d5b-48e2-9367-1626d63cc8b4_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run a childcare centre. You have 60 families. And every morning, before the actual work of caring for children begins, there are messages to send.</p><p>Daily updates to parents. Absence follow-ups for the kids who didn&#8217;t show up. Reminders about next week&#8217;s event. A note to the family whose child had a rough day.</p><p>Most of it lands on the director or the room lead. Typed out one by one. Before 10am.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Childcare is one of those industries where parent communication is everything, and where nobody has built great tools to make it easier. The big childcare apps help a little, but they still require someone to sit down and write. And in a small centre, that someone is usually the person who also has to manage staff, handle arrivals, and actually be present with the children.</p><p>That is exactly what we helped one childcare centre fix. A communication workflow that handles the daily update, flags absences automatically, sends event reminders on schedule, and drafts the routine messages so the director can focus on the actual running of the centre.</p><p>Here&#8217;s what the manual process looked like:</p><p>Director or room lead sits down each morning &#8212;&gt; writes updates for each age group &#8212;&gt; sends individually or through the centre&#8217;s app &#8212;&gt; checks who hasn&#8217;t arrived and follows up with those families &#8212;&gt; writes upcoming event reminder &#8212;&gt; sends to relevant families &#8212;&gt; repeat the next day</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iIiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iIiL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!iIiL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!iIiL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!iIiL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iIiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png" width="1140" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:100,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29280,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/194759779?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iIiL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!iIiL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!iIiL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!iIiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a47876-6030-4ddb-aadb-d7adc5a1dc53_1140x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>End of day: staff fills in a quick daily log (what the group did, any notable moments, meals, naps &#8212; about 5 minutes) &#8212;&gt; AI drafts a warm parent update from the log &#8212;&gt; Director reviews, edits if needed, and sends via the centre&#8217;s existing app &#8212;&gt; Absent children: system flags them at 9:30am if no check-in recorded &#8212;&gt; AI drafts a personal follow-up to that family automatically &#8212;&gt; Event reminders: built from a calendar, AI drafts and sends 7 days and 1 day before each event</p><p>Does this replace the human touch in childcare communication?</p><p>No. The sensitive conversations &#8212; an injury, a developmental concern, a difficult family situation &#8212; those always need a real person. But about 70% of daily parent communication is routine. This workflow handles the routine so staff have time for the conversations that actually matter.</p><p>Three things this setup handles:</p><p>Daily group updates. Staff write a short log (3-5 bullet points about the day). The AI turns it into a readable parent message: &#8220;The toddler room had a great day today. We spent time in the garden, worked on our colour recognition activity, and the group absolutely loved lunch.&#8221; The log takes 5 minutes. Reviewing and sending the message takes about 30 seconds.</p><p>Absence follow-ups. By 9:30am, if a child hasn&#8217;t arrived and no absence has been recorded, an AI-drafted message goes out to the family: &#8220;Hi [Name], we noticed [Child] hasn&#8217;t arrived yet today. Just checking in &#8212; everything okay? Let us know if they&#8217;ll be out today.&#8221; Personal-feeling, not a generic form. Zero staff time.</p><p>Event reminders. The centre&#8217;s event calendar connects to the workflow. One week and one day before any event, a reminder goes automatically to the relevant families. The AI drafts it from the event details. Nobody has to remember to send it.</p><p>The stack: a daily log form via Tally or Google Forms, Zapier to route to Claude for drafting, and delivery through Storypark, Kinderloop, or the centre&#8217;s existing email setup. For most centres this integrates with whatever communication tool they already use. Setup took about a week.</p><p>The result for the centre we worked with: the director went from spending 45-60 minutes on morning communications to about 10-15. Room leads stopped being pulled away from the children to type updates.</p><p>And the parents noticed. Updates came out more consistently. Messages felt warmer. Not because a robot wrote them, but because the staff writing the logs could actually focus on what happened that day instead of how to phrase it.</p><p>Childcare is one of the most underserved spaces when it comes to operational tools. This is a small change with a real impact on people who are already stretched thin.</p><p>If you run a centre or know someone who does, this workflow is worth looking at.</p><p>If you want it built for your centre, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the kids.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Dental Office That Stopped Losing Patients Between Visits]]></title><description><![CDATA[You have 1,200 active patients.]]></description><link>https://boringaimanual.substack.com/p/the-dental-office-that-stopped-losing</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-dental-office-that-stopped-losing</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 20 Apr 2026 13:12:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e4aed11a-9123-4e04-a8ad-eee9fdecc0f0_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You have 1,200 active patients. About 400 of them are overdue for a checkup right now.</p><p>You know this because it&#8217;s in your practice management software. It&#8217;s been there for months. And nothing has happened with it.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>This is the quiet revenue leak most dental practices don&#8217;t talk about. Not the patients who cancel and reschedule. The ones who drift. They came in 8 months ago, meant to book their 6-month recall, and life got in the way. Now they&#8217;re not on your schedule and nobody has reached out.</p><p>That is exactly what we helped one dental practice fix. A recall automation that runs in the background, sends reminders at the right intervals, handles no-show follow-ups, and fills the schedule without the front desk having to work through a list of 200 names by hand.</p><p>Here&#8217;s what the process looked like before:</p><p>Front desk pulls overdue recall list &#8212;&gt; calls patients one by one &#8212;&gt; leaves voicemails most don&#8217;t return &#8212;&gt; sends a few reminder postcards &#8212;&gt; books whoever responds &#8212;&gt; forgets about the rest &#8212;&gt; list keeps growing</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xpZ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xpZ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!xpZ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!xpZ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!xpZ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xpZ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png" width="1140" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:100,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/194647043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xpZ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!xpZ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!xpZ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!xpZ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c16d518-edf9-4612-ac8c-3fb57dd7ea9b_1140x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Patient completes visit &#8212;&gt; practice software marks 6-month recall due date &#8212;&gt; At 5 months: first reminder SMS sent automatically &#8212;&gt; At 6 months: second reminder if still not booked &#8212;&gt; At 7 months: final nudge with a direct online booking link &#8212;&gt; No-show on appointment: reschedule prompt sent automatically the next morning &#8212;&gt; Everything tracked in a simple dashboard</p><p>Does this replace the front desk?</p><p>No. They still handle the conversations, the insurance questions, the patients who call back with specific needs. This handles the outreach &#8212; the part that used to mean 2-3 hours a week working through a recall list that never seemed to get shorter.</p><p>Three things this setup handles:</p><p>Recall reminders. Triggered automatically from the recall due date in the patient record. Three touches over two months: a friendly first reminder, a follow-up if they haven&#8217;t booked, and a final nudge with the booking link. Patients who book after the first message don&#8217;t get the follow-ups. No spam.</p><p>No-show recovery. When a patient misses an appointment, an automated message goes out the next morning: &#8220;We missed you yesterday. Would you like to reschedule? Here&#8217;s a link to find a time that works.&#8221; Most practices rely on staff to catch this manually. It usually doesn&#8217;t happen consistently.</p><p>Long-lapsed reactivation. Anyone who hasn&#8217;t been in for over a year gets a separate sequence. A simple &#8220;we haven&#8217;t seen you in a while&#8221; message, written to feel personal. The sending is automated. The writing still needs a human touch, but you do it once and it runs.</p><p>The stack: most dental practice management software (Dentrix, Eaglesoft, Carestream) can export recall data or connect via integration. Zapier handles the trigger logic. Messages go out via Twilio for SMS, or through the practice&#8217;s existing email system. Online booking connects through Jane App or whatever the practice already uses. Setup took about a week, mostly spent connecting the software and writing the three message templates.</p><p>The results: within 6 months, the practice&#8217;s recall fill rate went from 61% to 84%. That&#8217;s 23 more patients per month coming in for hygiene appointments they would have otherwise missed. At an average hygiene visit value of $200, that&#8217;s roughly $4,600 per month in recovered revenue.</p><p>And the front desk spends about 45 minutes less per day on recall calls.</p><p>The data was always there. The software had every recall due date sitting in it. This workflow just made it do something with that information.</p><p>If you want to build this for your practice, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the patients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Hiring Process That Doesn't Ghost People]]></title><description><![CDATA[You posted a job.]]></description><link>https://boringaimanual.substack.com/p/the-hiring-process-that-doesnt-ghost</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-hiring-process-that-doesnt-ghost</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 16 Apr 2026 15:28:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7bc775ae-5239-4769-bc20-2493dd05d723_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You posted a job. You got 80 applications in three days.</p><p>You meant to go through them. But you were also running the business, managing the team, and handling a client situation that came up at the worst possible time. And somewhere in there, the applications just piled up.</p><p>Three weeks later, you hired someone through a referral. And the 80 people who applied? You never got back to them.</p><p>Sound familiar?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>This is one of those problems that feels too embarrassing to talk about. Small businesses ghost candidates all the time. Not because the owners are bad people. Because they&#8217;re understaffed and the hiring process was never designed to handle more than a referral or two.</p><p>That is exactly what we helped one business fix. A workflow that acknowledges every application, screens candidates against a criteria doc, and books interviews for the right people &#8212; without the owner touching it until someone is actually worth talking to.</p><p>Here&#8217;s what the old process looked like:</p><p>Post job on Indeed or LinkedIn &#8212;&gt; applications come in via email &#8212;&gt; owner skims when time allows &#8212;&gt; some get replies, most don&#8217;t &#8212;&gt; interviews booked manually over several email threads &#8212;&gt; good candidates accept other offers while waiting</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UkCk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UkCk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!UkCk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!UkCk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!UkCk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UkCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png" width="1140" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:100,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29676,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/194371897?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UkCk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!UkCk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!UkCk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!UkCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0befe7af-5374-46e3-88ed-2954a2063274_1140x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Application submitted via form &#8212;&gt; auto-acknowledgement sent within minutes &#8212;&gt; AI reads the application against a criteria doc and scores it: strong, maybe, or no &#8212;&gt; Strong candidates move to a review folder &#8212;&gt; Clear mismatches get a polite decline automatically &#8212;&gt; Owner reviews the shortlist (12-15 people instead of 80) &#8212;&gt; Calendly link sent to shortlisted candidates automatically &#8212;&gt; Interview booked without any back-and-forth</p><p>What does the AI actually do here?</p><p>It reads each application and compares it to a criteria doc you write once. Something like: must have 2+ years in this role, must be based locally, nice to have experience with a specific tool, disqualify if no relevant background. The AI scores each application against that list and categorizes them. You review the ones that made it through.</p><p>Does it get it right every time?</p><p>No. Someone who looks weak on paper might be great in person. Edge cases exist. The owner still reviews the shortlist. But instead of reading 80 applications, they&#8217;re reading 12. And every single applicant has heard from you.</p><p>The rejection part matters more than people think. A polite decline, sent within a few days, is a genuinely positive experience compared to silence. Candidates remember that. And if you hire regularly, your reputation as an employer lives partly in how you treat people who don&#8217;t get the job.</p><p>Three things this setup handles:</p><p>Immediate acknowledgement. Every application gets a response within minutes. Not a canned non-answer. A real message that sets expectations: when they&#8217;ll hear back, what the next step is. It stops the anxiety, reduces the follow-up emails, and signals that your company is organized.</p><p>AI screening. The criteria doc is the key piece. You write it once before you post the job, refine it after the first hire, and it gets better over time. The AI reads each application, checks it against the doc, and categorizes it. Strong candidates get flagged. Clear mismatches get a polite decline. Maybes land in a separate bucket for a human to decide.</p><p>Interview scheduling. Shortlisted candidates get a Calendly link automatically. No email chains to find a time. They book directly, the owner gets the invite, done. Average time from application to booked interview: 2-3 days instead of 2-3 weeks.</p><p>The stack: a Tally or Google Form for applications, Zapier to route submissions, Claude to read and score against the criteria doc, Gmail for sending responses, and Calendly for scheduling. No special HR software. Setup took about two days.</p><p>The result for the business we worked with: faster hires, fewer dropped conversations with strong candidates, and no more LinkedIn messages from applicants wondering if their application was even received.</p><p><strong>And honestly, the biggest change was psychological</strong>. The owner stopped dreading the hiring process. Because the inbox wasn&#8217;t waiting for them anymore.</p><p>If you want this built before your next hire, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on building your team. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How Restaurants Can Stop Losing Customers After One Visit]]></title><description><![CDATA[You run a restaurant.]]></description><link>https://boringaimanual.substack.com/p/how-restaurants-can-stop-losing-customers</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/how-restaurants-can-stop-losing-customers</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Mon, 13 Apr 2026 13:46:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0c228bd1-e514-46dc-b92c-e9a9d606d03f_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run a restaurant. Someone comes in for the first time. They have a decent meal. Maybe a great one. They leave.</p><p>And you never hear from them again.</p><p>Sound familiar?</p><p>The average restaurant loses 60% of first-time customers. Not because the food was bad. Because nobody followed up.</p><p>This is the gap. Most restaurants are so focused on getting people in the door that they do nothing after the door closes behind them. And the ones who left quietly unhappy? They go home, open Google, and leave you a 1-star review while the frustration is still fresh.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>That is exactly what we helped one restaurant owner fix. A post-visit workflow that catches unhappy guests before they write that review, sends happy guests a reason to come back, and does all of it automatically.</p><p>Here&#8217;s what happened before:</p><p>Guest finishes meal &#8212;&gt; leaves &#8212;&gt; owner hopes they come back &#8212;&gt; occasionally checks Google Reviews &#8212;&gt; discovers a 1-star review from three days ago &#8212;&gt; nothing left to do but respond publicly and move on</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zswp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zswp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!Zswp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!Zswp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!Zswp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zswp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png" width="1140" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:100,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/193649548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zswp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!Zswp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!Zswp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!Zswp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2ec48d-a29c-463c-9637-4f90fe6819d7_1140x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Guest pays &#8212;&gt; receipt system triggers a short SMS within the hour: &#8220;How was your visit today?&#8221; with a 2-question form &#8212;&gt; AI reads the response and classifies it: happy, neutral, or unhappy &#8212;&gt; Unhappy guests get a personal message from the owner within minutes + a make-it-right offer &#8212;&gt; Happy guests get a thank-you and a return offer (10% off next visit) &#8212;&gt; All responses log automatically to a shared dashboard</p><p>The whole thing runs without anyone touching it. The owner checks the dashboard once a day.</p><p>Does the AI write everything perfectly?</p><p>No. Recovery messages sometimes need a personal tweak. But the draft is there, the response is fast, and that&#8217;s what matters. Most unhappy guests just want to feel heard. Getting a message within an hour of leaving does that.</p><p>Here&#8217;s the thing most people don&#8217;t know: the majority of unhappy restaurant guests don&#8217;t complain in person. They leave. And then they vent online. A single follow-up message, sent quickly, changes that for a lot of them. Not all. But enough.</p><p>Three things this setup does:</p><p>Feedback collection. A short form linked in the follow-up SMS. Two questions max. &#8220;How was your experience?&#8221; (1-5) and one open text field. Simple enough that people actually fill it out.</p><p>Sentiment routing. The AI reads the free-text response and classifies the mood. Negative responses trigger an immediate alert to the owner and a draft recovery message. Positive responses get a different flow: thank-you plus return offer. The routing happens automatically, no one has to read every response.</p><p>The return offer. A discount code sent automatically to guests who rated their experience well. No manual list, no forgetting to send it. Goes out the same night of their visit.</p><p>Look, you don&#8217;t need a CRM or a loyalty program or a marketing team to do this. You need a form, a Zapier workflow, and about a weekend of setup.</p><p>The stack: Tally for the feedback form, Zapier to route responses, Claude to classify sentiment and draft replies, Twilio for SMS delivery. Under $50/month to run for most restaurants. No developer needed.</p><p>The results for the restaurant we worked with: 200-plus direct feedback responses in the first 60 days, 11 complaints resolved before they hit Google, and a 22% increase in repeat visits from first-timers who received the return offer.</p><p>None of that happened because they hired someone. It happened because they stopped letting the conversation end at the door.</p><p>If you want this built for your restaurant, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the food.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Non-Profit Grant Application That Doesn't Take 3 Weeks]]></title><description><![CDATA[You run a small nonprofit.]]></description><link>https://boringaimanual.substack.com/p/the-non-profit-grant-application</link><guid isPermaLink="false">https://boringaimanual.substack.com/p/the-non-profit-grant-application</guid><dc:creator><![CDATA[Syed Yousha]]></dc:creator><pubDate>Thu, 09 Apr 2026 14:04:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/66416dc5-0abd-4819-aaad-2d74f76c4507_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You run a small nonprofit. There are 3 of you. Maybe 4. Everyone is already doing 3 jobs.</p><p>And every time a grant opportunity comes up, someone spends weeks writing an application from scratch. Researching the funder. Matching language. Making sure the narrative fits the requirements.</p><p>Sometimes the grant is $5,000. And the application takes 40 hours to write.</p><p>Sound familiar?</p><p>This is the part of nonprofit work nobody talks about: the writing tax. Every grant needs the same information about your organization, told in slightly different ways, formatted to meet slightly different requirements. And because there&#8217;s no dedicated grant writer, it falls on whoever has the most writing experience. Which usually means the executive director. Which means everything else waits.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>We helped a small nonprofit cut their grant writing time from 3 weeks to 3 days. Not by cutting corners. By building one document that does most of the work upfront.</p><p>Here&#8217;s what the process looked like before:</p><p>Grant opportunity found &#8212;&gt; staff member reads requirements &#8212;&gt; starts writing from scratch &#8212;&gt; pulls past applications for reference &#8212;&gt; spends days matching funder language &#8212;&gt; multiple revision rounds &#8212;&gt; submit, exhausted</p><p>Here&#8217;s what it looks like now:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TQ89!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TQ89!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!TQ89!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!TQ89!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!TQ89!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TQ89!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png" width="1140" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:100,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://boringaimanual.substack.com/i/193648778?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TQ89!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 424w, https://substackcdn.com/image/fetch/$s_!TQ89!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 848w, https://substackcdn.com/image/fetch/$s_!TQ89!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 1272w, https://substackcdn.com/image/fetch/$s_!TQ89!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd736f6e4-3f3d-4822-8d7c-123349a29d2a_1140x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Grant found &#8212;&gt; requirements pasted into AI alongside org profile doc &#8212;&gt; AI drafts a first application matching the funder&#8217;s language and priorities &#8212;&gt; staff edits for 2-3 hours &#8212;&gt; review &#8212;&gt; submit</p><p>What&#8217;s the org profile doc? It&#8217;s a master document with everything the organization knows about itself:</p><ul><li><p>Mission, history, and founding story</p></li><li><p>Programs with specific outcomes and numbers</p></li><li><p>Demographics served</p></li><li><p>Budget information</p></li><li><p>Past grant successes and what they funded</p></li><li><p>Staff bios</p></li><li><p>Testimonials and quotes from people served</p></li></ul><p>You build it once. You update it once a year. Every application drafts from it.</p><p>Does the AI produce a submission-ready grant?</p><p>No. Someone still reviews it. Someone still adds the specific metrics the funder asked for. But starting a grant application used to take a full day just to get a rough first draft. Now it takes about 45 minutes.</p><p>The part I&#8217;ve seen trip people up: the org profile doc needs to be solid. If it&#8217;s thin or outdated, the AI produces thin content. Garbage in, garbage out. The real investment is building that document properly the first time. After that, it pays off on every application.</p><p>Three things this setup handles:</p><p>First draft generation. Paste the grant requirements and the org profile into Claude with a prompt like: &#8220;Draft a grant application for this opportunity based on our organization profile. Match the funder&#8217;s priorities and language.&#8221; A solid first draft comes back in a few minutes.</p><p>Language matching. Funders have specific priorities in their RFPs: &#8220;economic mobility,&#8221; &#8220;underserved communities,&#8221; &#8220;capacity building.&#8221; The AI picks up on those terms and weaves them into the draft naturally. That kind of careful alignment used to take hours of deliberate, manual work.</p><p>Boilerplate sections. Organization background, executive summary, statement of need &#8212; these sections are nearly identical across every application. The AI writes them fast and consistently from the org profile. Staff time focuses on the sections that actually require customization: the project plan, evaluation approach, and budget narrative.</p><p>The stack: a well-maintained Google Doc as the org profile, Claude or GPT-4 for drafting, and a simple prompt template saved for each grant type. No special software. No subscription beyond what most small nonprofits already have access to.</p><p>The result: the nonprofit we worked with went from submitting 4-5 grant applications per year to 12-15. Same team. Same hours. They just stopped spending those hours staring at a blank page.</p><p>That&#8217;s a lot more shots at funding. Without burning out the one person who knew how to write.</p><p>If you&#8217;re running a nonprofit and still writing every application from scratch, this is one of the most practical things AI can help with right now. The technology is there. The main thing you need to build is the org profile doc.</p><p>If you want help setting that up and building the prompting workflow around it, let&#8217;s talk. And subscribe &#8212; I find the workflows, you focus on the mission.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://boringaimanual.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://boringaimanual.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>