Small business hacks
One concrete fix per post, taken from a real problem we ran into building and running these systems. Enough detail to do it yourself. The longer guides and the tools live in the library.
-
Search#026 · 2026-09-18
You named your tool something nobody searches for
How to check real search demand before you name a page or tool, so it can actually be found instead of collecting single-digit impressions.
-
Scheduling#025 · 2026-09-17
Renters booked your hall before anyone vetted them
Keep online facility booking but switch it from auto-confirm to request-to-book, so every reservation waits as pending until you approve the renter.
-
Scheduling#024 · 2026-09-15
The scheduled job that failed silently for weeks
Cron only tells you when a job runs and errors — not when it stops running at all. Add a heartbeat so silence triggers an alert.
-
Billing#023 · 2026-09-14
Your statement total froze but its PDF kept recalculating
How to catch a billing document that stores one total but re-renders its line items from live prices, and freeze both together so paid statements stay correct.
-
Billing#022 · 2026-09-14
A statement total froze while its PDF kept recalculating lines
How to make a statement's total and its line items come from one frozen snapshot, so a later price change can't leave a paid statement short.
-
Conversion tracking#021 · 2026-09-13
Your booking pixel fires on invites you send yourself
How to stop a scheduling tool crediting internal invite bookings to Google Ads, and how to tell the two apart before you trust the numbers.
-
Web builds#020 · 2026-09-12
Your logout button only exists on desktop
How to check that every account can sign out, switch users and reset a password from a phone, before someone gets trapped in a session.
-
Search & SEO#019 · 2026-09-10
Your section page tells Google to index a URL that redirects
If a folder page like /blog/ or /shop/ names /blog as its canonical, and /blog redirects back to /blog/, Google is handed a loop. The usual result is that it stops crawling the section entirely.
-
Measurement#018 · 2026-09-09
Your conversion tracking died the day you redesigned the site
Booking moved to a different subdomain and the thank-you page changed address. The conversion kept reporting zero for weeks. The ad spend did not pause itself to ask.
-
Structured data#017 · 2026-09-08
Most schema markup does nothing. A few fields do.
You do not need two hundred lines of JSON-LD. You need your name, your location, your hours and your services to be machine-readable and identical to your Google profile.
-
Local SEO#016 · 2026-09-07
Your business name is written four different ways and one phone number is a tracking line
The legal name on the invoice, the trading name on the sign, an old suite number on a directory, a call-tracking number in the ads. Google is quietly deciding whether that is one business or four.
-
Search#015 · 2026-09-06 · what changed
Google refreshed its rule on borrowed-reputation content
What Google's updated site reputation policy targets, whether the syndicated or sponsored sections on your domain are exposed, and the one check to run this week.
-
AI search#014 · 2026-09-06
Ten minutes in Bing's tools, because that is the index some assistants read
Your customers do not use Bing. Several AI assistants have leaned on its index, and there is an import button that carries your Google verification straight across.
-
Measurement#013 · 2026-09-05
Search Console forgets after sixteen months. Keep your own copy.
We started writing a daily row per query into our own database last week. The first day of data told us something four months of looking at the dashboard had not.
-
Search#012 · 2026-09-04
Two of your own pages are fighting over the same search
We merged twenty-three blog posts into the service pages they were competing with. Rankings improved because we published less.
-
Product feeds#011 · 2026-09-04 · what changed
Your Merchant Center feed needs a holiday audit now
A new Ads Decoded episode is the cue to clear feed disapprovals and check every product price before holiday shopping ramps up.
-
Search#010 · 2026-09-03
Find the search where you rank fine and nobody clicks
Position four, hundreds of impressions, almost no clicks. The ranking was not the problem. The sentence in the search result was.
-
Search#009 · 2026-09-03 · what changed
A Google spam update just finished rolling out — check your rankings
Google's August 2026 spam update finished rolling out on August 21. Here's how to check whether your site's search rankings moved during the window.
-
AI search#008 · 2026-09-02
AI answers cite sentences, not websites. Write the sentence.
We publish an llms.txt and we sort AI crawlers into the ones that may cite us and the ones that may not. Neither mattered as much as rewriting the first line under every heading.
-
Local SEO#007 · 2026-09-01
Your primary category decides which searches you are allowed to appear in
A profile with 200 reviews in the wrong category loses the map pack to one with eleven in the right one. We spent longer on this single field last week than on the rest of a client's profile combined.
-
Search Console#006 · 2026-08-31
Search Console counts from the day you verify, not the day you launched
It does not backfill. A site that has been live for two years with no verified property has two years of search data that no longer exists anywhere.
-
Search#005 · 2026-08-30
Check whether your page actually contains the phrase it ranks for
We found a page ranking seventh for a phrase that appeared in none of its headings. Twice in one week, on our own site.
-
Analytics#004 · 2026-08-29
Your analytics says everyone bounces. It is probably your booking link.
If your booking system lives on a different domain, every visitor who clicks Book is recorded as a bounce and every booking is invisible. One config line fixes it.
-
SMS#003 · 2026-08-28
We paid three times to text a landline. Here is the two-line fix.
An appointment reminder retried a landline three times and billed us for each attempt. Validate the number when it is typed in, not when the message fails.
-
Email#002 · 2026-08-27
Check whether anyone can send email as your business, in 30 seconds
Most small business domains still let a stranger send email that says it is from you. One free lookup tells you, and the fix is three DNS records.
-
Getting paid#001 · 2026-08-26
Your invoice reminders are chasing people who already paid you
If your customers pay by Interac e-Transfer, no Canadian invoicing tool marks the invoice paid. The reminders keep firing at people who settled last week.