<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://bajgai.ca/feed.xml" rel="self" type="application/atom+xml"/><link href="https://bajgai.ca/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-11-01T22:11:33+00:00</updated><id>https://bajgai.ca/feed.xml</id><title type="html">blank</title><subtitle>AI and workflow automation for small service businesses from Niranjan Bajgai in Calgary. </subtitle><entry><title type="html">How to review a CENACE PML export before using it in analysis</title><link href="https://bajgai.ca/blog/2026/cenace-export-review/" rel="alternate" type="text/html" title="How to review a CENACE PML export before using it in analysis"/><published>2026-10-26T21:00:00+00:00</published><updated>2026-10-26T21:00:00+00:00</updated><id>https://bajgai.ca/blog/2026/cenace-export-review</id><content type="html" xml:base="https://bajgai.ca/blog/2026/cenace-export-review/"><![CDATA[<p>A PML reconciliation result is one piece of evidence in a review. Before using an export, record which observations you checked, what the source fields mean and which use you are prepared to accept.</p> <p>CENACE defines the nodal price as the sum of its energy, losses and congestion components. That gives you a useful arithmetic check. It does not, by itself, answer questions about the observations included in your file or the evidence supporting your analysis. <a href="https://www.cenace.gob.mx/Docs/Cenace/Documentos/DatosAbiertos/DICCIONARIO/Diccionario_Datos_Abiertos_CENACE_MECP.pdf">CENACE data dictionary, page 2</a>.</p> <p>Here is an independent review method you can use with your own records.</p> <h2 id="define-the-review-before-opening-the-spreadsheet">Define the review before opening the spreadsheet</h2> <p>Write down the intended use, system, market, node, operating dates and the physical rows you expect to review. Record the conditions that would prevent that use. Preserve the original export unchanged, alongside its retrieval date and source reference.</p> <p>CENACE’s SW-PML documentation identifies fields for system, market process, node, operating date, operating hour and price components. Map those meanings against the columns in your actual export; a third-party export may rename or add fields. <a href="https://www.cenace.gob.mx/DocsMEM/2022-06-24%20Manual%20T%C3%A9cnico%20SW-PML.pdf">SW-PML technical manual, pages 4–5</a>.</p> <p>Keep node identifiers as text. Record the original hour label separately from any derived timestamp. If you cannot substantiate a time conversion or publication version, record that uncertainty before using the data for a purpose that depends on it.</p> <h2 id="keep-population-and-arithmetic-checks-separate">Keep population and arithmetic checks separate</h2> <p>Declare whether you are reviewing the whole export, a selected sample or identified batches. Account for exclusions and rows outside the selected sample. Retain the reasons for missing observations and duplicates instead of silently dropping them.</p> <p>For a row with valid numeric inputs, calculate:</p> <div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>residual = PML − (energy + losses + congestion)
</code></pre></div></div> <p>Compare the absolute residual with a tolerance that you have justified and documented. Keep the signed residual so that an exception can be investigated. Missing or invalid inputs need an explicit NOT CHECKED outcome; replacing them with zero can hide an unresolved problem.</p> <p>Choose the tolerance for the intended review and available source evidence. Changing it merely to remove red cells does not resolve the underlying question.</p> <h2 id="what-a-bounded-real-data-check-showed">What a bounded real-data check showed</h2> <p>Validation of the kit used 24 cached nodal PML observations for one SIN/MDA node and operating date. They were selected from a 960-record cached run; the other 936 records were outside the declared review scope.</p> <table> <thead> <tr> <th>Selected observations</th> <th>Result</th> </tr> </thead> <tbody> <tr> <td>19</td> <td>Zero residual in independent decimal arithmetic</td> </tr> <tr> <td>5</td> <td>Residual of −0.01 MXN/MWh</td> </tr> <tr> <td>Human decision</td> <td>HOLD</td> </tr> </tbody> </table> <p>The diagnostic comparison used a tolerance of 0.00000001 MXN/MWh to absorb binary floating-point noise. That threshold was not a source-rounding allowance or an acceptance standard for other work. The five exceptions remained visible, and source publication/version evidence remained unknown.</p> <p>LibreOffice and Excel for the web returned 19 PASS and five EXCEPTION results. Excel recalculated the test copy after its cached formula results were cleared. A separate blank-tolerance copy returned 24 NOT CHECKED results. The calculation tests did not establish that the selected observations were suitable for the intended analysis. <a href="https://bajgai1.gumroad.com/l/cenace-export-review-kit">Published kit and tested scope</a>.</p> <h2 id="leave-a-decision-another-reviewer-can-understand">Leave a decision another reviewer can understand</h2> <p>Keep a short record with these fields:</p> <table> <thead> <tr> <th>Field</th> <th>What to record</th> </tr> </thead> <tbody> <tr> <td>Intended use</td> <td>The specific analysis or review you are considering</td> </tr> <tr> <td>Scope</td> <td>Original file, selected population, exclusions and their reasons</td> </tr> <tr> <td>Source evidence</td> <td>Retrieval reference, field meanings and unresolved version/time questions</td> </tr> <tr> <td>Arithmetic</td> <td>Tolerance, its justification, rows checked and exceptions</td> </tr> <tr> <td>Decision</td> <td>ACCEPT, ACCEPT WITH LIMITATIONS or HOLD, with reasons</td> </tr> <tr> <td>Follow-up</td> <td>The evidence or correction required to resolve each blocker</td> </tr> </tbody> </table> <p>A HOLD should say what would resolve it. If you accept a limited use, identify that use explicitly so the decision is not mistaken for approval of the entire dataset.</p> <h2 id="optional-review-templates">Optional review templates</h2> <p>I offer the independent <a href="https://bajgai1.gumroad.com/l/cenace-export-review-kit">CENACE Export Review Kit for US$19</a>: an English-language nine-page PDF guide, an eight-sheet XLSX workbook and fictional practice data. The supplied workbook supports up to 100 selected observations. It is a manual review toolkit; it does not retrieve data or certify an export.</p> <p>The workbook has bounded LibreOffice and Excel-web calculation evidence. Desktop Excel, interactive Excel-web editing, dropdown/protection enforcement and edited-file save/reopen remain unverified. Read the full compatibility notes before choosing it for your workflow. The product and this review method are not affiliated with or endorsed by CENACE.</p>]]></content><author><name></name></author><category term="guides"/><category term="cenace"/><category term="data-quality"/><category term="spreadsheets"/><summary type="html"><![CDATA[An independent method for reviewing CENACE nodal price exports: define the scope, reconcile price components, preserve exceptions and document a human decision.]]></summary></entry><entry><title type="html">Why automations break, and what a care plan actually covers</title><link href="https://bajgai.ca/blog/2026/why-automations-break/" rel="alternate" type="text/html" title="Why automations break, and what a care plan actually covers"/><published>2026-10-17T12:11:00+00:00</published><updated>2026-10-17T12:11:00+00:00</updated><id>https://bajgai.ca/blog/2026/why-automations-break</id><content type="html" xml:base="https://bajgai.ca/blog/2026/why-automations-break/"><![CDATA[<p>An automation that works today won’t necessarily work in six months. That’s not because it was built badly. It’s because the apps it connects keep changing, and so does your business.</p> <p>The danger isn’t that automations break. It’s that they break <strong>quietly</strong>. A booking confirmation stops sending, nobody notices for three weeks, and the first sign is a customer who didn’t turn up because they never got the details.</p> <p>Here’s why it happens, how to catch it, and what I include in ongoing care.</p> <h2 id="why-automations-break">Why automations break</h2> <p><strong>1. An app changes something.</strong> Software companies update their products all the time. A field gets renamed, a feature moves, a connection gets retired. Usually nothing happens. Occasionally the automation that relied on it stops.</p> <p><strong>2. A login expires or a password changes.</strong> Automations connect to your apps with saved access. Change a password, remove a user or let a token expire, and the connection drops.</p> <p><strong>3. Your business changes.</strong> You add a service, change your prices, hire someone, switch from one booking tool to another. The automation still follows the old rules.</p> <p><strong>4. Unusual input.</strong> A customer types their phone number with letters in it, attaches a huge file, or writes in another language. Every automation meets something it wasn’t built for eventually.</p> <p><strong>5. Limits and bills.</strong> You go over your automation platform’s monthly allowance, a card on file expires, or an AI service hits a usage limit.</p> <p><strong>6. AI drift.</strong> When AI models are updated, their answers can change slightly. A prompt that sorted inquiries perfectly might start putting a few in the wrong category.</p> <h2 id="how-to-catch-problems-early">How to catch problems early</h2> <p>Even without anyone’s help, you can do a lot:</p> <ul> <li><strong>Turn on error emails</strong> in your automation platform and make sure they go to an inbox someone reads.</li> <li><strong>Do a monthly test.</strong> Fill in your own form, book a test appointment and send yourself a test invoice. Check that everything that should happen does.</li> <li><strong>Watch the numbers.</strong> If you normally get ten inquiries a week and suddenly get zero, assume something is broken before assuming business is slow.</li> <li><strong>Keep a simple list</strong> of your automations, what each does, and which apps and logins it depends on.</li> </ul> <h2 id="what-my-care-plan-covers">What my care plan covers</h2> <p>The care plan on my <a href="/services/">services page</a> is $450 CAD a month and covers:</p> <ul> <li><strong>Monitoring and fixes.</strong> I watch for errors and fix broken automations, usually before you notice.</li> <li><strong>Up to 5 hours of improvements each month.</strong> Adjusting to a new service, tweaking AI prompts, adding a step, or building a small new automation.</li> <li><strong>A reply within 1 business day.</strong></li> <li><strong>Cancel any month.</strong></li> </ul> <p>You don’t need it for every automation. Every build already includes 30 days of fixes after hand-over, and simple automations often run happily for a long time with just the monthly self-check above.</p> <p>A care plan makes sense when:</p> <ul> <li>an automation is part of how you make money (bookings, inquiries, payments),</li> <li>you have several automations depending on each other,</li> <li>you’d rather not be the person who has to notice and fix things,</li> <li>you expect to keep improving your setup month by month.</li> </ul> <h2 id="the-cheapest-fix-is-the-one-you-dont-need">The cheapest fix is the one you don’t need</h2> <p>The best protection is building things simply in the first place: fewer steps, fewer tools, clear error alerts, and a written guide that says what each automation does. That’s how I hand over every build, care plan or not.</p> <p>If you have automations that someone else built and nobody is looking after, or you’re not sure what you have running, <a href="/services/">book a free 20-minute discovery call</a> and we’ll go through them. For more on choosing tools that are cheap to run and look after, see <a href="/blog/2026/zapier-make-n8n-or-custom/">Zapier, Make, n8n or custom</a>.</p>]]></content><author><name></name></author><category term="pricing"/><category term="small-business"/><category term="automation"/><category term="maintenance"/><summary type="html"><![CDATA[The common reasons business automations stop working, how to notice before your customers do, and what ongoing care looks like.]]></summary></entry><entry><title type="html">Tenant requests that sort themselves: automation for property managers</title><link href="https://bajgai.ca/blog/2026/property-management-tenant-requests/" rel="alternate" type="text/html" title="Tenant requests that sort themselves: automation for property managers"/><published>2026-10-17T12:10:00+00:00</published><updated>2026-10-17T12:10:00+00:00</updated><id>https://bajgai.ca/blog/2026/property-management-tenant-requests</id><content type="html" xml:base="https://bajgai.ca/blog/2026/property-management-tenant-requests/"><![CDATA[<p>If you manage a handful of rental units, or a few hundred, maintenance requests arrive the same way: a text at 10 pm, an email with no unit number, a voicemail about “the thing in the bathroom”. Each one needs reading, sorting, a trade booked, the tenant updated and the details written down somewhere.</p> <p>This is a good fit for automation, as long as it’s set up so that emergencies always reach a person straight away.</p> <p>This post walks through a typical setup. It’s a sample flow, not a specific client’s.</p> <h2 id="the-flow">The flow</h2> <h3 id="1-one-way-in">1. One way in</h3> <p>Tenants report issues through a single form or a dedicated number they can text. The form asks for unit, a description, photos, and the best time to access the unit. Texts and emails that arrive elsewhere get forwarded to the same place.</p> <p>One way in is half the battle. It means nothing gets lost in someone’s personal phone.</p> <h3 id="2-ai-sorts-the-request">2. AI sorts the request</h3> <p>An AI model reads the description (and can describe the photos) and sorts each request:</p> <ul> <li><strong>Emergency:</strong> water leak, no heat in winter, gas smell, electrical hazard, a lock-out, a security problem.</li> <li><strong>Urgent:</strong> something that affects daily living but isn’t dangerous, like a broken fridge or one toilet out of two not working.</li> <li><strong>Routine:</strong> a dripping tap, a sticky door, a burnt-out bulb in a common area.</li> </ul> <p>It also picks the likely trade (plumber, electrician, HVAC, appliance, general handyman) and pulls out the unit and access details.</p> <h3 id="3-emergencies-go-to-a-person-immediately">3. Emergencies go to a person, immediately</h3> <p>This is the most important rule. Anything the AI marks as an emergency, or isn’t sure about, triggers a phone call or urgent text to whoever is on call. The tenant also gets an immediate message with the emergency contact number and basic safety steps you’ve approved in advance, such as how to shut off the water.</p> <p>AI never decides that something is <em>not</em> an emergency on its own if the tenant says it is. In Calgary, no heat in January is not a routine ticket.</p> <h3 id="4-routine-and-urgent-requests-get-routed">4. Routine and urgent requests get routed</h3> <p>For non-emergencies, the automation:</p> <ul> <li>creates a work order with all the details,</li> <li>sends it to your preferred trade for that kind of job, or to you for approval first,</li> <li>tells the tenant it’s been received and roughly what happens next.</li> </ul> <h3 id="5-everyone-stays-updated">5. Everyone stays updated</h3> <p>When the trade books a time, the tenant is told. When the job is marked done, the tenant gets a short “is everything working?” message. If they say no, the work order reopens.</p> <h3 id="6-the-record-keeps-itself">6. The record keeps itself</h3> <p>Every request, photo, message and invoice ends up attached to the unit. That’s useful at move-out, for insurance, for spotting units with repeat problems, and for knowing what each property actually costs to maintain.</p> <h2 id="tools">Tools</h2> <p>Property management software like Buildium, AppFolio or Rentec has maintenance request features built in, and if you already use one, start there. The automation layer adds the AI sorting, the on-call alerts and the tenant updates in plain language.</p> <p>If you manage a smaller portfolio and use email and spreadsheets, the whole flow can be built with a form, an automation platform, an AI model and a shared spreadsheet or Airtable base.</p> <h2 id="a-note-on-the-rules">A note on the rules</h2> <p>Alberta’s residential tenancy rules set out landlord and tenant responsibilities for repairs and entering a unit. An automation should support those rules, not shortcut them. For example, entry notices should still go out the way the rules require. If you’re not sure what applies to you, check the Government of Alberta’s residential tenancy information or get advice.</p> <p>Tenant information is personal information too, so the <a href="/blog/2026/ai-tools-customer-data-alberta-pipa/">privacy checklist in my PIPA post</a> applies here.</p> <h2 id="is-it-worth-it">Is it worth it?</h2> <p>For a landlord with a few units, a simple form and a good spreadsheet may be enough. Once you’re handling more than a few requests a week, or you have staff on call, the time saved and the emergencies caught faster usually justify a build.</p> <p>If you manage rentals in Calgary or anywhere in Alberta and want to talk it through, <a href="/services/">book a free 20-minute discovery call</a>.</p>]]></content><author><name></name></author><category term="examples"/><category term="small-business"/><category term="automation"/><category term="property-management"/><category term="real-estate"/><summary type="html"><![CDATA[How small landlords and property managers can use AI to triage maintenance requests, route them to the right trade and keep tenants updated, without missing an emergency.]]></summary></entry><entry><title type="html">Zapier, Make, n8n or custom: what to pay for and what to skip</title><link href="https://bajgai.ca/blog/2026/zapier-make-n8n-or-custom/" rel="alternate" type="text/html" title="Zapier, Make, n8n or custom: what to pay for and what to skip"/><published>2026-10-17T12:09:00+00:00</published><updated>2026-10-17T12:09:00+00:00</updated><id>https://bajgai.ca/blog/2026/zapier-make-n8n-or-custom</id><content type="html" xml:base="https://bajgai.ca/blog/2026/zapier-make-n8n-or-custom/"><![CDATA[<p>If you’ve started looking into automation, you’ve probably come across Zapier, Make and n8n. They all connect your apps so that something happening in one (a form filled in, an invoice paid) triggers something in another. They also all charge in different ways, and the bill can grow without you noticing.</p> <p>Here’s how I think about choosing between them, and when none of them is the right answer.</p> <p><strong>A note on prices:</strong> these tools change their plans often and mostly charge in US dollars, so I haven’t listed exact prices. Check each tool’s pricing page, and remember the exchange rate when you compare them with Canadian costs.</p> <h2 id="how-they-charge">How they charge</h2> <ul> <li><strong>Zapier</strong> charges by the number of <strong>tasks</strong>, which are the individual actions your automations perform. Triggers aren’t counted, so an automation with a trigger and four actions that runs 100 times a month uses about 400 tasks.</li> <li><strong>Make</strong> charges by <strong>operations</strong> or credits, which are similar: each module that runs counts. It’s usually cheaper per action than Zapier, but harder to estimate up front.</li> <li><strong>n8n</strong> has a free Community edition you can run on your own server, so you pay for hosting rather than per action, or you can use n8n’s paid cloud service. It isn’t open source in the strict sense: its Sustainable Use License allows self-hosting for your own business’s internal use but restricts things like reselling hosted access, which is fine for most small businesses.</li> </ul> <p>The practical upshot: a low-volume automation is cheap on any of them. A high-volume one (hundreds of runs a day) can get expensive on per-task pricing, and that’s where Make or self-hosted n8n start to make sense.</p> <h2 id="which-one-when">Which one when</h2> <h3 id="zapier-easiest-to-start-with">Zapier: easiest to start with</h3> <ul> <li>Connects to the most apps out of the box.</li> <li>Simplest to set up and understand.</li> <li>Good for simple, low- to medium-volume automations.</li> <li>Gets expensive as volume and complexity grow.</li> </ul> <p><strong>Pick it if</strong> you want to build simple automations yourself and you value ease of use over cost.</p> <h3 id="make-more-power-per-dollar">Make: more power per dollar</h3> <ul> <li>Visual builder that handles branching, loops and data reshaping well.</li> <li>Usually cheaper than Zapier at the same volume.</li> <li>Steeper learning curve.</li> </ul> <p><strong>Pick it if</strong> your automations have several branches or you run them a lot.</p> <h3 id="n8n-most-control">n8n: most control</h3> <ul> <li>Can be self-hosted, so you control where data lives. That’s useful for privacy, including <a href="/blog/2026/ai-tools-customer-data-alberta-pipa/">Alberta’s PIPA requirements</a> around storing data outside Canada.</li> <li>Strong AI features for building workflows that use language models.</li> <li>Self-hosting means someone has to keep the server updated and backed up.</li> </ul> <p><strong>Pick it if</strong> you have higher volumes or data you’d rather keep on a server you control, and you have someone to look after it.</p> <h3 id="custom-code-when-the-platforms-dont-fit">Custom code: when the platforms don’t fit</h3> <p>A small custom script or app is worth it when:</p> <ul> <li>the volume is high enough that per-task pricing is a real monthly cost,</li> <li>you need something the platforms can’t do cleanly,</li> <li>the logic is complicated enough that a visual builder becomes a tangle.</li> </ul> <p>The trade-off is that someone needs to maintain it. For most small businesses, a platform is the right starting point.</p> <h2 id="what-to-skip">What to skip</h2> <ul> <li><strong>Paying for a big plan “in case”.</strong> Start on the smallest plan that fits, watch your usage for a month, then adjust.</li> <li><strong>Automating every small thing.</strong> Each automation is something that can break. Automate the tasks that cost real time or money.</li> <li><strong>Tools you don’t own.</strong> Whoever builds your automations, make sure they run in accounts you own and you can remove outside access at any time. That’s how I set up every build: software subscriptions are billed to you directly, so you keep ownership.</li> </ul> <h2 id="the-cost-that-matters-most">The cost that matters most</h2> <p>The platform bill is usually the smallest part. The bigger costs are the time it takes to build automations properly, and the cost of ones that break quietly and nobody notices. I wrote about that in <a href="/blog/2026/why-automations-break/">why automations break</a>.</p> <p>If you’re stuck choosing, or you’ve built something that’s getting expensive, <a href="/services/">book a free 20-minute discovery call</a>. I work with all three platforms and custom code, and I’ll recommend whichever is cheapest to run for what you actually need.</p>]]></content><author><name></name></author><category term="pricing"/><category term="small-business"/><category term="automation"/><category term="tools"/><category term="pricing"/><summary type="html"><![CDATA[A plain comparison of the main automation platforms for Canadian small businesses, how their pricing works, and when a custom build is worth it.]]></summary></entry><entry><title type="html">Is your business ready to automate? A 10-question checklist</title><link href="https://bajgai.ca/blog/2026/automation-readiness-checklist/" rel="alternate" type="text/html" title="Is your business ready to automate? A 10-question checklist"/><published>2026-10-17T12:08:00+00:00</published><updated>2026-10-17T12:08:00+00:00</updated><id>https://bajgai.ca/blog/2026/automation-readiness-checklist</id><content type="html" xml:base="https://bajgai.ca/blog/2026/automation-readiness-checklist/"><![CDATA[<p>Automation saves the most money in businesses that are already a little bit organised. If the process lives only in your head, automating it means automating chaos.</p> <p>This checklist takes about five minutes. Answer each question yes or no, honestly. It’ll tell you whether you’re ready to automate now, and if not, what to sort out first.</p> <p>Want it on paper? There’s a <a href="/checklist/">printable version of this checklist</a> you can fill in by hand or save as a PDF.</p> <h2 id="the-questions">The questions</h2> <p><strong>1. Can you name the one task that eats the most of your week?</strong> Not “admin” in general, but one specific job: answering inquiries, writing quotes, chasing invoices, scheduling.</p> <p><strong>2. Do you do that task the same way most of the time?</strong> Automation needs a pattern. If every case is different, it may be a job for a person, or for better templates first.</p> <p><strong>3. Could you explain it in ten steps or fewer to a new employee?</strong> If you can write it down, it can probably be automated. If you can’t, write it down first. That alone often saves time.</p> <p><strong>4. Does the task happen at least a few times a week?</strong> Automating something you do twice a year rarely pays off. Automating something you do twenty times a week usually does.</p> <p><strong>5. Is the information it needs already digital?</strong> Forms, emails, spreadsheets, apps. If it’s on paper or sticky notes, the first step is getting it into a tool.</p> <p><strong>6. Do your main tools have logins you control?</strong> Your email, calendar, invoicing and booking tools should be in accounts you own, not a former employee’s personal account.</p> <p><strong>7. Do you know roughly what the task costs you?</strong> In hours, or in lost customers. Even a rough number (“about five hours a week”, “we miss maybe ten calls a week”) lets you judge whether a fix is worth paying for.</p> <p><strong>8. Would a mistake be easy to catch and fix?</strong> Start with tasks where an error is a minor annoyance (a reminder sent twice), not a serious problem (a wrong price on a signed contract). Build trust before automating high-stakes steps.</p> <p><strong>9. Is someone available to check the results for the first few weeks?</strong> New automations need a little attention while they settle in. Ten minutes a day for a couple of weeks is usually enough.</p> <p><strong>10. Are you willing to change the process a little?</strong> The best automations often come from simplifying the process at the same time. If the current way is untouchable, the gains will be smaller.</p> <h2 id="your-score">Your score</h2> <ul> <li><strong>8 to 10 yes:</strong> You’re ready. Pick the task from question 1 and automate it.</li> <li><strong>5 to 7 yes:</strong> You’re close. Fix the “no” answers that are quick (usually 3, 5 and 6), then start.</li> <li><strong>0 to 4 yes:</strong> Do the groundwork first. Write the process down, move it into digital tools, and track how much time it takes for a couple of weeks. You’ll get value from that before any automation.</li> </ul> <h2 id="the-most-common-gaps">The most common gaps</h2> <p>From the questions above, the three that hold most businesses back are:</p> <ul> <li><strong>No written process (question 3).</strong> Fix it by writing the steps down the next time you do the task.</li> <li><strong>Information on paper (question 5).</strong> Fix it with a simple form or spreadsheet.</li> <li><strong>No idea of the cost (question 7).</strong> Fix it by counting for one week. My post on <a href="/blog/2026/missed-calls-calgary-service-business/">the cost of missed calls</a> shows one way to do the sum.</li> </ul> <h2 id="next-step">Next step</h2> <p>If you scored 5 or more and want help picking what to automate first, that’s exactly what the free discovery call is for. <a href="/services/">Book a free 20-minute call</a> and bring your answers. If you’d like a written plan with tools, costs and build order, the $149 strategy session covers that, and the fee comes off any build you order within 30 days.</p>]]></content><author><name></name></author><category term="how-to"/><category term="small-business"/><category term="automation"/><category term="checklist"/><summary type="html"><![CDATA[Ten quick yes-or-no questions that show whether automation will save you money now, or whether there's groundwork to do first.]]></summary></entry><entry><title type="html">Catering inquiries, menus and staff schedules: AI for Calgary restaurants</title><link href="https://bajgai.ca/blog/2026/ai-for-calgary-restaurants/" rel="alternate" type="text/html" title="Catering inquiries, menus and staff schedules: AI for Calgary restaurants"/><published>2026-10-17T12:07:00+00:00</published><updated>2026-10-17T12:07:00+00:00</updated><id>https://bajgai.ca/blog/2026/ai-for-calgary-restaurants</id><content type="html" xml:base="https://bajgai.ca/blog/2026/ai-for-calgary-restaurants/"><![CDATA[<p>Running a restaurant is a lot of small jobs done fast, all day, with your hands full. Most of the admin happens late at night or before open: answering catering emails, updating the menu in four places, sorting out who can cover Saturday.</p> <p>AI won’t cook or serve. But it’s good at that layer of admin, and in a business where margins are thin, every hour back matters.</p> <p>Here’s where I’d start for a restaurant, cafe or food truck in Calgary.</p> <h2 id="1-catering-and-group-booking-inquiries">1. Catering and group booking inquiries</h2> <p>Catering inquiries are high-value and slow to answer. Each one needs the same details (date, headcount, budget, dietary needs, pickup or delivery) and usually a few emails back and forth before you can quote.</p> <p><strong>What helps:</strong></p> <ul> <li>A short catering form on your website that asks for all of that up front.</li> <li>An automatic reply that thanks them and confirms what happens next.</li> <li>AI that reads the request and drafts a quote from your catering menu and pricing, for you to check and send.</li> <li>A follow-up if they haven’t confirmed a few days later.</li> </ul> <p>Calgary has busy catering seasons: Stampede in July, holiday parties in December, and graduation and wedding season in spring and summer. Those are the weeks a fast, complete first reply wins the booking.</p> <h2 id="2-keeping-the-menu-the-same-everywhere">2. Keeping the menu the same everywhere</h2> <p>Your menu probably lives in five places: your website, Google Business Profile, delivery apps, social media and a printed copy. Change a price or sell out of a dish and four of them are wrong.</p> <p><strong>What helps:</strong> keep one master menu (a spreadsheet works fine) and have changes flow out from there to the places that support it. Where a platform can’t be updated automatically, the automation at least produces a checklist of what to update by hand.</p> <p>AI can also help write menu descriptions, translate the menu for customers who read another language, and flag likely allergens for you to double-check. Allergen information must always be confirmed by a person, never left to AI.</p> <h2 id="3-answering-the-same-questions">3. Answering the same questions</h2> <p>“Are you open on the holiday Monday?” “Do you have gluten-free options?” “Can I bring a cake?” “Is there parking?”</p> <p><strong>What helps:</strong> a simple FAQ that an AI assistant can use to answer messages on your website, with anything it isn’t sure about passed to you. Keep the FAQ short and current. When the answer changes, change it in one place.</p> <h2 id="4-staff-schedules-and-shift-swaps">4. Staff schedules and shift swaps</h2> <p>Scheduling tools like 7shifts, Homebase and Deputy already handle a lot of this, and if you’re still doing schedules in a group chat, moving to one of them is the first step.</p> <p><strong>What helps on top:</strong> automations that remind staff of shifts, collect availability in one place, and notify you only when a swap needs approval. AI can draft a first version of next week’s schedule from availability and expected busy times, which you then adjust.</p> <h2 id="5-reviews">5. Reviews</h2> <p>Restaurants get more reviews than most businesses, and replies matter. Use AI to draft replies in your voice, and reply to negative ones yourself. I wrote a whole post on <a href="/blog/2026/reply-to-google-reviews/">replying to Google reviews in your own voice</a>.</p> <h2 id="what-to-leave-alone">What to leave alone</h2> <ul> <li><strong>Allergen and food safety decisions.</strong> A person checks every time.</li> <li><strong>Refunds and complaints about illness.</strong> Take these offline and handle them personally.</li> <li><strong>Your social media voice.</strong> AI can help with drafts and scheduling, but regulars can tell when a restaurant’s posts stop sounding like the people who run it.</li> </ul> <h2 id="where-to-start">Where to start</h2> <p>If catering is part of your business, start there. It’s the highest-value inquiry you get and the one most often left waiting. If not, start with the FAQ answers, because they save time every single day.</p> <p>If you run a restaurant, cafe or food truck in Calgary and want help setting any of this up, <a href="/services/">book a free 20-minute discovery call</a>. I’ll tell you honestly which of these is worth paying for and which you can do yourself with tools you already have.</p>]]></content><author><name></name></author><category term="local"/><category term="small-business"/><category term="automation"/><category term="calgary"/><category term="restaurants"/><summary type="html"><![CDATA[Practical places where AI and simple automation save time in a restaurant, cafe or food truck, from catering quotes to shift swaps, and what to leave alone.]]></summary></entry><entry><title type="html">Stop chasing quotes and invoices by hand</title><link href="https://bajgai.ca/blog/2026/stop-chasing-quotes-and-invoices/" rel="alternate" type="text/html" title="Stop chasing quotes and invoices by hand"/><published>2026-10-17T12:06:00+00:00</published><updated>2026-10-17T12:06:00+00:00</updated><id>https://bajgai.ca/blog/2026/stop-chasing-quotes-and-invoices</id><content type="html" xml:base="https://bajgai.ca/blog/2026/stop-chasing-quotes-and-invoices/"><![CDATA[<p>Every small business has two piles of unfinished money: quotes that never got a yes or no, and invoices that never got paid. Both usually need the same thing, a polite nudge, and both get skipped because sending it feels awkward and there’s always something more urgent.</p> <p>Automating the nudge takes the awkwardness out. It goes out on time, every time, in a friendly tone, and you only step in when someone replies.</p> <h2 id="part-1-quotes">Part 1: Quotes</h2> <p>Most quotes that go unanswered aren’t a no. The customer got busy, forgot, or has a question they didn’t ask. A short follow-up brings a lot of them back.</p> <h3 id="a-follow-up-schedule-that-isnt-pushy">A follow-up schedule that isn’t pushy</h3> <ul> <li><strong>Day 2 or 3:</strong> a check-in that offers help.</li> <li><strong>Day 7:</strong> a short reminder, with an easy way to say no.</li> <li><strong>Day 14:</strong> a final note that closes the loop.</li> </ul> <p>Then stop. If someone replies at any point, the automation stops and the conversation comes to you.</p> <h3 id="templates-you-can-copy">Templates you can copy</h3> <p><strong>Day 3</strong></p> <blockquote> <p>Hi Jordan, just checking you got the quote for the fence repair. Happy to answer any questions or adjust anything. If it’s easier, reply with a good time and I’ll give you a call.</p> </blockquote> <p><strong>Day 7</strong></p> <blockquote> <p>Hi Jordan, following up on the fence repair quote. If the timing or the price doesn’t work, no problem, just let me know and I’ll close it off. If you’d like to go ahead, reply here and we’ll get you booked in.</p> </blockquote> <p><strong>Day 14</strong></p> <blockquote> <p>Hi Jordan, I’ll close off the fence repair quote for now so it doesn’t clutter your inbox. If you want to pick it up again later, just reply to this email.</p> </blockquote> <p>The “it’s fine to say no” line matters. It gets you answers, and an answer, even a no, is worth more than silence. Over time those answers tell you why quotes are lost.</p> <h3 id="make-the-quotes-themselves-faster">Make the quotes themselves faster</h3> <p>Follow-ups only help if the quote went out quickly in the first place. If writing quotes is the slow part, a good template saves the most time. My <a href="/service-quote-kit/">Service Quote Kit</a> is a set of editable proposal documents and a matching slide deck built for exactly that. You can also have AI turn your job notes into a first draft, as I described in <a href="/blog/2026/five-jobs-to-hand-to-ai/">five jobs a small business can hand to AI</a>.</p> <h2 id="part-2-invoices">Part 2: Invoices</h2> <h3 id="start-with-what-you-already-have">Start with what you already have</h3> <p>QuickBooks, Wave, FreshBooks, Xero and Square all have some form of automatic payment reminder. Check your settings today and turn it on. It’s free and takes five minutes.</p> <p>What those built-in reminders usually can’t do is change the tone as an invoice gets older, skip a customer you’ve already spoken to, or tell you which invoices need a phone call. That’s where a small custom automation helps.</p> <h3 id="a-reminder-schedule">A reminder schedule</h3> <ul> <li><strong>3 days before due:</strong> a friendly heads-up with the payment link.</li> <li><strong>Due date:</strong> a short “this is due today”.</li> <li><strong>7 days overdue:</strong> a polite reminder, asking if anything’s wrong with the invoice.</li> <li><strong>21 days overdue:</strong> a firmer note, and a flag to you to pick up the phone.</li> </ul> <h3 id="templates">Templates</h3> <p><strong>7 days overdue</strong></p> <blockquote> <p>Hi Priya, a quick reminder that invoice 1042 for $640 was due last week. Here’s the payment link: [link]. If anything on the invoice doesn’t look right, just reply and I’ll sort it out.</p> </blockquote> <p><strong>21 days overdue</strong></p> <blockquote> <p>Hi Priya, invoice 1042 for $640 is now three weeks overdue. Could you let me know when I can expect payment? If there’s a problem, I’d rather hear about it so we can work it out.</p> </blockquote> <p>Always include the payment link. The easier it is to pay, the faster people pay.</p> <h2 id="where-ai-fits">Where AI fits</h2> <p>AI isn’t needed for the reminders themselves. Where it helps is reading the replies. When a customer writes back “we’re waiting on our boss to approve it” or “can we split it into two payments?”, AI can sort the reply, pause the reminders, and send you a one-line summary so you know exactly what’s going on.</p> <h2 id="want-it-set-up-for-you">Want it set up for you?</h2> <p>A quote and invoice follow-up system that connects your quoting tool, your invoicing app and your inbox is one of the builds on my <a href="/services/">services page</a>. If you’re not sure it’s worth it for your volume, <a href="/services/">book a free 20-minute discovery call</a> and we’ll work it out together.</p>]]></content><author><name></name></author><category term="how-to"/><category term="small-business"/><category term="automation"/><category term="invoicing"/><summary type="html"><![CDATA[How to set up polite, automatic follow-ups for quotes nobody answered and invoices nobody paid, with message templates you can copy today.]]></summary></entry><entry><title type="html">From website inquiry to booked appointment in two minutes, step by step</title><link href="https://bajgai.ca/blog/2026/inquiry-to-booked-appointment/" rel="alternate" type="text/html" title="From website inquiry to booked appointment in two minutes, step by step"/><published>2026-10-17T12:05:00+00:00</published><updated>2026-10-17T12:05:00+00:00</updated><id>https://bajgai.ca/blog/2026/inquiry-to-booked-appointment</id><content type="html" xml:base="https://bajgai.ca/blog/2026/inquiry-to-booked-appointment/"><![CDATA[<p>A new inquiry is the most valuable message your business gets all day. It’s also the one most likely to sit in an inbox until the evening, by which point the person has booked somewhere else.</p> <p>This post walks through a typical automation that takes a website inquiry and turns it into a booked appointment in about two minutes, without you touching it. It’s a sample setup, not a specific client’s, and the details change from business to business. The shape stays the same.</p> <h2 id="who-this-is-for">Who this is for</h2> <p>Any business where the next step after an inquiry is “book a time”: physiotherapists, massage therapists, dentists, salons, tutors, accountants, consultants, photographers, home-service estimates.</p> <h2 id="the-flow-at-a-glance">The flow at a glance</h2> <ol> <li>Someone fills in your website form.</li> <li>AI reads the message and works out what they need.</li> <li>They get a personal reply with the right booking link within a minute or two.</li> <li>If they book, everything else updates on its own.</li> <li>If they don’t, a gentle follow-up goes out.</li> <li>You see a short summary instead of a pile of emails.</li> </ol> <h2 id="step-1-the-form-asks-the-right-questions">Step 1: The form asks the right questions</h2> <p>The form should ask only what you need to point someone to the right appointment: name, email or phone, what they need help with, and maybe how soon. Every extra field means fewer people finish the form.</p> <p>A free-text box (“Tell us a bit about what’s going on”) is fine. That’s what the AI is for.</p> <h2 id="step-2-ai-sorts-the-request">Step 2: AI sorts the request</h2> <p>When the form is submitted, the automation sends the message to an AI model with a short brief about your business: your services, who each one is for, your hours and what you don’t do.</p> <p>The AI returns a few simple answers:</p> <ul> <li><strong>Type:</strong> new client, existing client, question, or not a fit.</li> <li><strong>Best service:</strong> for example “initial assessment, 60 minutes” or “colour consultation”.</li> <li><strong>Urgency:</strong> normal, soon, or urgent.</li> <li><strong>Anything you need to know:</strong> a one-line summary.</li> </ul> <p>It doesn’t make medical, legal or financial judgements. If the message looks like an emergency, or it isn’t sure, it flags it for you instead of guessing.</p> <h2 id="step-3-a-personal-reply-goes-out">Step 3: A personal reply goes out</h2> <p>Within a minute or two, the person gets an email or text written in your voice:</p> <blockquote> <p>Hi Sam, thanks for getting in touch about your shoulder. For a first visit we’d start with a 60-minute initial assessment. You can pick a time that suits you here: [booking link]. If none of those times work, just reply and we’ll sort something out.</p> </blockquote> <p>The booking link goes straight to the right appointment type in your booking tool (Calendly, Cal.com, Jane, Square Appointments, Acuity or whatever you already use), so they don’t have to choose from a long menu.</p> <h2 id="step-4-booking-updates-everything">Step 4: Booking updates everything</h2> <p>When they book, the automation:</p> <ul> <li>adds them to your client list or CRM, with the AI’s summary attached,</li> <li>sends any intake form you use,</li> <li>sets reminders by text or email, for example the day before,</li> <li>tells you, in one short notification.</li> </ul> <h2 id="step-5-the-follow-up-for-people-who-dont-book">Step 5: The follow-up for people who don’t book</h2> <p>Plenty of people mean to book and forget. If nobody has booked a day or two after the first reply, one friendly follow-up goes out. If they still don’t book, the automation stops. Nobody likes being chased five times.</p> <h2 id="step-6-your-summary">Step 6: Your summary</h2> <p>At the end of each day, or each morning, you get a short list: new inquiries, who booked, who didn’t, and anything flagged for you. That’s the only part you have to read.</p> <h2 id="what-it-costs-to-run">What it costs to run</h2> <p>The ongoing cost is mostly the tools you already pay for, plus a small amount for the automation platform and AI usage. For most small businesses that comes to a few dollars to a few tens of dollars a month, depending on volume and which tools you use.</p> <p>The setup is the bigger cost. A build like this falls under the automation builds on my <a href="/services/">services page</a>, which start at $1,200 CAD.</p> <h2 id="doing-it-yourself">Doing it yourself</h2> <p>You can build a simple version yourself with your booking tool’s own features: an auto-reply that includes your booking link, built-in reminders, and a weekly look at who enquired but didn’t book. That gets you a lot of the benefit for free.</p> <p>The AI sorting, the personal reply and the follow-up are where it starts to need a proper build.</p> <p>If you want to talk through what this would look like for your business, <a href="/services/">book a free 20-minute discovery call</a>. And if most of your inquiries come in by phone rather than through a form, start with <a href="/blog/2026/missed-calls-calgary-service-business/">the missed call post</a>.</p>]]></content><author><name></name></author><category term="examples"/><category term="small-business"/><category term="automation"/><category term="booking"/><summary type="html"><![CDATA[A walkthrough of a typical booking automation for clinics, salons and consultants, from the moment someone fills in your form to the reminder the day before.]]></summary></entry><entry><title type="html">AI tools and customer data in Alberta: what PIPA means for a small business</title><link href="https://bajgai.ca/blog/2026/ai-tools-customer-data-alberta-pipa/" rel="alternate" type="text/html" title="AI tools and customer data in Alberta: what PIPA means for a small business"/><published>2026-10-17T12:04:00+00:00</published><updated>2026-10-17T12:04:00+00:00</updated><id>https://bajgai.ca/blog/2026/ai-tools-customer-data-alberta-pipa</id><content type="html" xml:base="https://bajgai.ca/blog/2026/ai-tools-customer-data-alberta-pipa/"><![CDATA[<p>Most AI tools and automation apps are run by companies outside Canada. The moment you paste a customer’s name, phone number or job details into one, that information has left your hands. If your business is in Alberta, the <em>Personal Information Protection Act</em> (PIPA) has something to say about that.</p> <p>This isn’t a reason to avoid AI. It’s a reason to set things up properly, which is easier than it sounds.</p> <p><strong>This is general information, not legal advice.</strong> If you handle sensitive information (health, finances, children, legal matters), talk to a lawyer or the Office of the Information and Privacy Commissioner of Alberta before you automate anything.</p> <h2 id="what-pipa-covers">What PIPA covers</h2> <p>PIPA applies to private-sector organizations in Alberta, including small businesses, and to the personal information they collect about customers and employees. In plain terms, it expects you to:</p> <ul> <li>collect only the personal information you reasonably need, and for reasons a customer would expect,</li> <li>protect it with reasonable security,</li> <li>keep it only as long as you need it, then destroy it or make it anonymous,</li> <li>let people see what you hold about them if they ask,</li> <li>report a privacy breach to the Commissioner when it poses a real risk of significant harm to someone.</li> </ul> <p>None of that is new because of AI. What AI changes is how easily information gets copied into new places.</p> <h2 id="the-part-that-catches-people-out-service-providers-outside-canada">The part that catches people out: service providers outside Canada</h2> <p>If you use a service provider outside Canada to collect, use or store personal information, the Alberta government’s guidance says your written policies need to include which country that happens in and what the provider is allowed to do with the information. You also need to tell customers how they can see those policies and who at your business can answer their questions about it.</p> <p>Most AI chat tools, automation platforms (Zapier, Make and others) and many booking and CRM apps run on servers in the United States or elsewhere. So if customer details flow through them, that rule likely applies to you. You can read the government’s summary on <a href="https://www.alberta.ca/organization-responsibilities-for-protecting-personal-information">alberta.ca</a> and the Act itself on <a href="https://open.alberta.ca/publications/p06p5">open.alberta.ca</a>. Laws get updated, so check the current version.</p> <h2 id="a-practical-checklist-for-using-ai-with-customer-data">A practical checklist for using AI with customer data</h2> <ol> <li><strong>Make a list of your tools.</strong> Write down every app that touches customer information: email, booking, invoicing, CRM, AI chat tools, automation platforms. Note where each one stores data, which is usually on its privacy or security page.</li> <li><strong>Send less.</strong> Most automations don’t need everything. An AI that sorts inquiries needs the message, not the customer’s address and date of birth. Strip out what isn’t needed before it goes to an AI model.</li> <li><strong>Check what the AI provider does with your data.</strong> Business and API plans from the major AI companies usually don’t train on your data by default, but free consumer plans may. Read the data-use settings and pick the option that keeps your data out of training.</li> <li><strong>Update your privacy policy.</strong> Add a short section listing the outside-Canada service providers you use, the countries involved and why. Name the person customers can contact with questions.</li> <li><strong>Tell customers.</strong> A line on your website forms and booking pages is usually enough: what you collect, why, and a link to your privacy policy.</li> <li><strong>Turn on two-factor login</strong> for every tool on your list. Most breaches at small businesses start with a stolen password.</li> <li><strong>Set a clean-up rule.</strong> Decide how long you keep inquiry and customer records in each tool and delete old ones on a schedule. Many tools can do this automatically.</li> <li><strong>Know what you’d do in a breach.</strong> If a laptop is stolen or an account is taken over, you need to work out whether there’s a real risk of significant harm. If there is, you report it to the Commissioner. The <a href="https://oipc.ab.ca/">OIPC website</a> has guidance on how.</li> </ol> <h2 id="what-this-looks-like-in-a-real-automation">What this looks like in a real automation</h2> <p>Take the missed-call setup from <a href="/blog/2026/missed-calls-calgary-service-business/">my earlier post</a>. A privacy-minded version would:</p> <ul> <li>send only the caller’s message text to the AI model, not their full contact history,</li> <li>use an AI plan that doesn’t train on your data,</li> <li>keep the conversation log in one place you control, with a clean-up rule,</li> <li>be listed in your privacy policy, with the country it runs in.</li> </ul> <p>That’s a few extra minutes of setup. It’s also the difference between “we use AI” being something you’re comfortable saying to customers and something you’d rather they didn’t ask about.</p> <h2 id="a-privacy-policy-paragraph-you-can-adapt">A privacy-policy paragraph you can adapt</h2> <p>Here’s a starting point for the outside-Canada part of your privacy policy. Replace the parts in square brackets, delete any tools you don’t use, and have it checked if your situation is unusual.</p> <blockquote> <p><strong>Service providers outside Canada</strong></p> <p>We use a small number of service providers to run our business, and some of them store or process personal information outside Canada. These are:</p> <ul> <li>[Tool name], used for [booking appointments / sending email / sorting inquiries], which stores information in [country].</li> <li>[Tool name], used for [purpose], which stores information in [country].</li> </ul> <p>These providers may only use your information for the purposes listed above, and information stored outside Canada may be accessible to authorities in those countries under their laws. If you have questions about how we use service providers outside Canada, or want a copy of our policies, contact [name or job title] at [email or phone].</p> </blockquote> <p>Keep the list current. When you add or drop a tool, update this paragraph the same day.</p> <h2 id="want-a-second-pair-of-eyes">Want a second pair of eyes?</h2> <p>When I build automations for clients, this list is part of the job: what data flows where, what can be left out, and what needs a line in the privacy policy. If you already use AI tools and want to check your setup, or you’re planning something new, <a href="/services/">book a free 20-minute discovery call</a>.</p>]]></content><author><name></name></author><category term="local"/><category term="small-business"/><category term="automation"/><category term="alberta"/><category term="privacy"/><summary type="html"><![CDATA[A plain-language look at how Alberta's Personal Information Protection Act applies when you put customer details into AI tools and automations, with a short checklist.]]></summary></entry><entry><title type="html">Replying to Google reviews in your own voice, without writing every one</title><link href="https://bajgai.ca/blog/2026/reply-to-google-reviews/" rel="alternate" type="text/html" title="Replying to Google reviews in your own voice, without writing every one"/><published>2026-10-17T12:03:00+00:00</published><updated>2026-10-17T12:03:00+00:00</updated><id>https://bajgai.ca/blog/2026/reply-to-google-reviews</id><content type="html" xml:base="https://bajgai.ca/blog/2026/reply-to-google-reviews/"><![CDATA[<p>Google reviews are the first thing a lot of customers read about you, and your replies are part of that. A business that answers every review looks open and paying attention. A business with forty unanswered reviews looks like nobody’s home.</p> <p>The problem is volume. Writing a fresh, thoughtful reply to every “great service, thanks!” gets old fast, so most owners either stop replying or paste the same line under every review. Customers notice both.</p> <p>Here’s how to use AI to draft replies that still sound like you, and where to draw the line.</p> <h2 id="what-the-difference-looks-like">What the difference looks like</h2> <p>Here’s a made-up review for a made-up hair salon, with the kind of reply most owners paste in and the kind this approach produces.</p> <blockquote> <p><strong>Review (5 stars):</strong> “Booked last minute for my sister’s wedding and Mei fixed the colour disaster I walked in with. Will be back!”</p> </blockquote> <blockquote> <p><strong>Generic reply:</strong> “Thank you for your review! We appreciate your business.”</p> </blockquote> <blockquote> <p><strong>AI draft in the owner’s voice:</strong> “So glad Mei could rescue the colour in time for the wedding! Hope the day was wonderful. See you next time. – Lena”</p> </blockquote> <p>The AI draft takes no longer to approve than the generic line takes to paste, and it tells future customers that a real person reads what they write.</p> <h2 id="the-rule-ai-drafts-you-decide">The rule: AI drafts, you decide</h2> <p>AI is good at the first draft. It’s fast, it doesn’t get bored, and it can pick out the detail in a review that’s worth mentioning. It is not good at judgement: whether to apologise, whether to take something offline, whether a review is fake.</p> <p>So split the work:</p> <ul> <li><strong>Positive reviews (4 and 5 stars):</strong> AI drafts, you glance at it, it goes out.</li> <li><strong>Mixed reviews (3 stars):</strong> AI drafts, you edit before posting.</li> <li><strong>Negative reviews (1 and 2 stars):</strong> AI can suggest a calm starting point, but you write the reply yourself or rewrite the draft completely. Never auto-post these.</li> </ul> <h2 id="step-1-teach-it-your-voice">Step 1: Teach it your voice</h2> <p>Find five or six review replies you’ve written that you’re happy with. If you don’t have any, write them now, for a mix of positive and mixed reviews. These are your examples.</p> <p>Then write down a few rules about how you talk to customers. For example:</p> <ul> <li>Use the customer’s first name if they gave it.</li> <li>Mention one specific thing from their review.</li> <li>Keep it to two or three sentences.</li> <li>Sign off with your first name, not “The Management”.</li> <li>Never offer discounts or refunds in a public reply.</li> </ul> <h2 id="step-2-draft-replies-with-any-ai-chat-tool">Step 2: Draft replies with any AI chat tool</h2> <p>You can do this today with ChatGPT, Claude, Gemini or similar. Paste in your examples and rules once, then paste a new review and ask for a reply in the same style.</p> <p>A prompt that works:</p> <blockquote> <p>Here are examples of how I reply to Google reviews for my business, and my rules. Write a reply to the new review below in the same voice. Mention one specific thing the customer said. Two or three sentences.</p> </blockquote> <p>Read the draft out loud. If it sounds like something you’d never say, tell it why and ask again. After a few rounds you’ll have a set of examples that produce good drafts most of the time.</p> <h2 id="step-3-make-it-automatic-optional">Step 3: Make it automatic (optional)</h2> <p>Copy and paste works fine for a few reviews a week. If you get more than that, or you have several locations, it’s worth automating:</p> <ol> <li>A new review arrives on your Google Business Profile.</li> <li>The automation sends it, along with your examples and rules, to an AI model.</li> <li>The draft lands somewhere you already look: your email, a Slack channel, or a simple approval list.</li> <li>You tap approve (or edit) and the reply is posted.</li> </ol> <p>Negative reviews skip the queue and come straight to you with a notification, so you can reply quickly and carefully.</p> <h2 id="what-not-to-automate">What not to automate</h2> <ul> <li><strong>Anything that admits fault or makes promises.</strong> That’s a business decision, not a writing task.</li> <li><strong>Reviews that might be fake or from a competitor.</strong> Flag them to Google instead of replying.</li> <li><strong>Anything involving health, legal or personal details.</strong> If a review mentions a medical visit, a legal matter or a private situation, reply in general terms or take it offline. Don’t confirm someone was your client.</li> </ul> <h2 id="why-its-worth-doing">Why it’s worth doing</h2> <p>Replying consistently shows future customers how you treat people when things go right and when they don’t. It takes most owners a few minutes a day once the drafts are good, instead of an hour every few weeks of catching up.</p> <p>If you’d rather have the whole thing set up, connected to your Google Business Profile with an approval step that fits how you work, that’s the kind of build I do. <a href="/services/">Book a free 20-minute discovery call</a> and we’ll see whether it’s worth it for the number of reviews you get.</p> <p>For more small jobs like this one, see <a href="/blog/2026/five-jobs-to-hand-to-ai/">five jobs a small business can hand to AI this month</a>.</p>]]></content><author><name></name></author><category term="how-to"/><category term="small-business"/><category term="automation"/><category term="reviews"/><summary type="html"><![CDATA[A simple way to answer every Google review quickly and personally, using AI for the first draft and your judgement for the rest.]]></summary></entry></feed>