Carousel review, 12 October

96 ideas, 323 variants (your brand, Online Optimisers, Vespio). Nothing is posted. Pick post or no, add a note, then press Copy my picks and paste it into the chat.

120 websites cost me about 44 dollars

120-sites-44-dollars · IB-0346 · 9 slides · post.md (claims and sources)

donal-monolith render PASS
120-sites-44-dollars donal-monolith contact sheet
donal caption
A hundred and twenty custom websites cost me about 44 dollars, which is about 37 cents each (read 2026-10-10). Here is the part I did not say yet. On 10 October 2026, 106 built fine, 9 came out thin, 3 were the wrong trade and 2 failed. None are sent. Nobody has seen one. I do not know if it gets a single reply. So the test is simple: send a handful, count the replies, and post the number whatever it is. Comment FLEET and I'll send the cost table.

#AIagents #localSEO #buildinpublic
oo-paper render PASS
120-sites-44-dollars oo-paper contact sheet
oo caption
We ran a first batch of 120 AI-built demo sites on 10 October 2026: 60 movers and 60 roofers. 106 built fine, 9 thin, 3 the wrong trade, 2 failed. Total cost about 44 dollars, about 37 cents a lead (read 2026-10-10). Built is not sent. None are live and we have no reply data yet. The lesson for agency owners: cost the failures next to the successes, and test with a handful before you scale. Reply below with what you would pay for a demo made from your own real details.

#agencylife #localSEO
vespio-gold-dark render PASS
120-sites-44-dollars vespio-gold-dark contact sheet
vespio caption
Batch one: 120 leads, 106 built, 9 thin, 3 wrong trade, 2 failed, about 44 dollars all in (read 2026-10-10). The cost is mostly the AI copy pass, then Google data. Nothing deployed yet, and the next step is a small send and an honest reply count. vespio.ai

#AIagents #buildinpublic

My AI agent cannot say "done" any more

cannot-say-done · IB-0306 · 8 slides · post.md (claims and sources)

donal-dark-command render PASS
cannot-say-done donal-dark-command contact sheet
donal caption
My AI agent kept saying "done". It was rounding up. Done meant it wrote the thing, not that it checked the thing.

So I built a gate. Every plan has one line: what must be true when this is finished. A script runs that line, and if it fails the word done is refused.

If you're 18 to 27 and building with AI, steal the checklist on slide 6.

#AIagents #Claude

Comment FLEET
donal-light-editorial render PASS
cannot-say-done donal-light-editorial contact sheet
donal caption
My AI agent kept saying "done". It was rounding up. Done meant it wrote the thing, not that it checked the thing.

So I built a gate. Every plan has one line: what must be true when this is finished. A script runs that line, and if it fails the word done is refused.

If you're 18 to 27 and building with AI, steal the checklist on slide 6.

#AIagents #Claude

Comment FLEET
donal-midnight-luxe render PASS
cannot-say-done donal-midnight-luxe contact sheet
donal caption
My AI agent kept saying "done". It was rounding up. Done meant it wrote the thing, not that it checked the thing.

So I built a gate. Every plan has one line: what must be true when this is finished. A script runs that line, and if it fails the word done is refused.

If you're 18 to 27 and building with AI, steal the checklist on slide 6.

#AIagents #Claude

Comment FLEET
donal-monolith render PASS
cannot-say-done donal-monolith contact sheet
donal caption
My AI agent kept saying "done". It was rounding up. Done meant it wrote the thing, not that it checked the thing.

So I built a gate. Every plan has one line: what must be true when this is finished. A script runs that line, and if it fails the word done is refused.

If you're 18 to 27 and building with AI, steal the checklist on slide 6.

#AIagents #Claude

Comment FLEET
donal-receipt render PASS
cannot-say-done donal-receipt contact sheet
donal caption
My AI agent kept saying "done". It was rounding up. Done meant it wrote the thing, not that it checked the thing.

So I built a gate. Every plan has one line: what must be true when this is finished. A script runs that line, and if it fails the word done is refused.

If you're 18 to 27 and building with AI, steal the checklist on slide 6.

#AIagents #Claude

Comment FLEET
donal-split-panel render PASS
cannot-say-done donal-split-panel contact sheet
donal caption
My AI agent kept saying "done". It was rounding up. Done meant it wrote the thing, not that it checked the thing.

So I built a gate. Every plan has one line: what must be true when this is finished. A script runs that line, and if it fails the word done is refused.

If you're 18 to 27 and building with AI, steal the checklist on slide 6.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
cannot-say-done oo-paper contact sheet
oo caption
The most expensive word in an agency is "done" said without a check.

We attach one line to every plan: what must be true when it is finished. A script runs it at wrap-up, and the word done is refused if it fails. Live means we opened the live page. Tested means we ran it.

Honest limit: the gate checks only what we told it to check.

What is the last thing called finished in your team that was not?

#agencylife

Reply below
vespio-gold-dark render PASS
cannot-say-done vespio-gold-dark contact sheet
vespio caption
Agents round up, so we made the rounding impossible. One outcome line per plan, one script that runs it, and no done until it passes.

The proof pairs are simple: live means the live page opened, tested means it ran, fixed means the old failing case now passes.

#AIagents #Claude

vespio.ai

My AI bill was 3,357 dollars

cost-gate-3357 · IB-0125 · 8 slides · post.md (claims and sources)

donal-blueprint render PASS
cost-gate-3357 donal-blueprint contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-dark-command render PASS
cost-gate-3357 donal-dark-command contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-light-editorial render PASS
cost-gate-3357 donal-light-editorial contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-magazine render PASS
cost-gate-3357 donal-magazine contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-midnight-luxe render PASS
cost-gate-3357 donal-midnight-luxe contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-monolith render PASS
cost-gate-3357 donal-monolith contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-receipt render PASS
cost-gate-3357 donal-receipt contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
donal-split-panel render PASS
cost-gate-3357 donal-split-panel contact sheet
donal caption
In May 2026 I got an AI bill for 3,357 dollars. I had read the spend cap as 200. It was 200,000.

If you're 18 to 27 and learning to build online with AI agents, this is the mistake I want you to skip. No cost check before the script ran. No caching. A cap I misread.

The fix was not "be careful". It was a hook that blocks any call with no cost check first.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
cost-gate-3357 oo-paper contact sheet
oo caption
We run client work with AI agents, and in May 2026 one unchecked script and a misread spend cap became a 3,357 dollar bill.

Three causes: no cost check before the call, no caching, and a cap that read 200 when it was 200,000. Our fix is mechanical, not a reminder. A hook blocks any API call that has no cost check first.

If your team uses agents, who owns the cap number, and when did someone last read it?

#AIagents

Reply below
vespio-gold-dark render PASS
cost-gate-3357 vespio-gold-dark contact sheet
vespio caption
Building on agents means the bill is part of the architecture. Ours taught us that in May 2026: 3,357 dollars from a script with no cost check, no caching and a misread cap.

The design rule we kept: guards live in hooks, not in good intentions. Estimate first, cap the run, cache the static prompt, block the rest.

#AIagents #Claude

vespio.ai

The redirect check that says 200 is lying

curl-redirect-lies · IB-0238 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
curl-redirect-lies donal-monolith contact sheet
donal caption
The most common way to check a redirect lies to you. It follows the redirect all the way to a 200 and says everything is fine, even when the page is gone.

If you're 18 to 27 and building sites for people, learn the one-line check on slide 5. It asks for the redirect itself and does not follow it.

#SEO #websitemigration

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
curl-redirect-lies oo-paper contact sheet
oo caption
Moving a site comes down to one question: does every old URL that ranks go somewhere useful?

The common check (curl -I -L) follows to a 200 and hides the problem. We ask for the redirect itself: status code plus target, no following. A 301 to a topical page is good. A 404 is a lost ranking. Cutovers fail silently, and the bleed shows up weeks later as lost calls.

How does your team verify redirects?

#SEO

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
curl-redirect-lies vespio-gold-dark contact sheet
vespio caption
Verification should fail loudly. A check that follows redirects turns a 404 into a 200 and reports success.

One request per old URL, print the status and the target, never follow it. That is the shape of a check you can trust.

#SEO #websitemigration

vespio.ai

Do not move a site that ranks

dont-flip-a-ranking-site · IB-0388 · 9 slides · post.md (claims and sources)

donal-monolith render PASS
dont-flip-a-ranking-site donal-monolith contact sheet
donal caption
Before you move a website that ranks, check one thing: does every old URL still land somewhere?

If you're 18 to 27 and building sites for local businesses, this one check protects you from the worst kind of mistake, the silent one.

Checklist in the slides. Save it.

#AIagents #Claude

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
dont-flip-a-ranking-site oo-paper contact sheet
oo caption
Before you move a website that ranks, check one thing: does every old URL still land somewhere?

Our gate looks at three killers: redirects drafted but not deployed, page count compressed, and junk links pointing in. It also proves the form and the tracking before the switch.

Who signs off the move on your team?

#localSEO

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
dont-flip-a-ranking-site vespio-gold-dark contact sheet
vespio caption
A migration gate is a list of deterministic checks: status codes per old URL, page parity, form delivery, tag firing. If any fails, the flip waits.

No opinions, just exit codes.

#buildinpublic #Claude

vespio.ai

Fill in your own form tonight

fill-your-form-tonight · IB-1049 · 7 slides · post.md (claims and sources)

donal-monolith render PASS
fill-your-form-tonight donal-monolith contact sheet
donal caption
Do this tonight: fill in your own website form and start a timer.

If you're 18 to 27 and selling local lead gen, this is the 5 minute test I'd run on every site before I told anyone it works. Write down what arrives and when.

Steps on the slides. Try it on your own site first.

#AIagents #Claude

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
fill-your-form-tonight oo-paper contact sheet
oo caption
Do this tonight: fill in your own website form and start a timer.

If nothing happens in five minutes, that is the finding. Note where it stopped: form, inbox, phone or nowhere. Fix the first gap and run it again.

When did you last test your own form?

#localSEO

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
fill-your-form-tonight vespio-gold-dark contact sheet
vespio caption
The cheapest monitor is a human with a timer. Submit, watch the phone and the inbox, log the gap.

That test is the spec for any lead-response automation we build.

#buildinpublic

vespio.ai

Quiet leads are not lost

follow-up-ladder · IB-1048 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
follow-up-ladder donal-monolith contact sheet
donal caption
Most leads that go quiet are not lost. They are waiting for the second message nobody sent.

If you're 18 to 27 and want to be useful to local businesses, learn this ladder: day 1 answer, day 3 add something useful, day 7 close kindly.

Save it for your first client.

#AIagents #Claude

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
follow-up-ladder oo-paper contact sheet
oo caption
Most leads that go quiet are not lost. They are waiting for the second message nobody sent.

Our ladder: day 1 a fast answer, day 3 something useful, day 7 a kind close. Three templates, two reminders, stop when they reply.

What does your team send after the first reply?

#localSEO

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
follow-up-ladder vespio-gold-dark contact sheet
vespio caption
A follow-up ladder is a tiny state machine: three templates, two timers, one stop condition. Easy to automate, easy to get wrong without the stop.

#buildinpublic

vespio.ai

Four commands run my working day

four-commands-day · IB-1111 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
four-commands-day donal-monolith contact sheet
donal caption
I have not written a line of code today and Claude Code has run my whole morning. Four commands: /d-session, /do, /pbp, /wrap. Here is what each one does, in the order I type them. Comment FLEET

#claudecode #aiagents #buildinpublic
oo-paper render PASS
four-commands-day oo-paper contact sheet
oo caption
Our working day in Claude Code is four commands: one shows the day, one works a plan, one says where we are, one closes and commits. Each is a saved checklist, so John and I run the same loop. Reply below

#claudecode #aiagents #agencyowner
vespio-gold-dark render PASS
four-commands-day vespio-gold-dark contact sheet
vespio caption
Claude Code is not only a coding tool. A skill is a checklist with a name, and four of them make a day: /d-session, /do, /pbp and /wrap. This is the loop we build and run Vespio with. vespio.ai

#claudecode #aiagents #buildinpublic

My guard accepted an override typed in a comment

guard-override-comment · IB-1082 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
guard-override-comment donal-monolith contact sheet
donal caption
I built a guard to block risky commands. Then I typed the override into a comment and it let me through.

If you're 18 to 27 and learning to build with AI agents, test your guards by trying to fool them. The fix was small: the override only counts as a leading assignment, never as text inside the command.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
guard-override-comment oo-paper contact sheet
oo caption
A safety guard that can be talked past is only a suggestion. Ours accepted an override typed into a comment, so we changed it to accept the override only as a leading assignment that names the exact change.

For anyone running agents with access to live systems: has anyone tried to get past your guards on purpose?

#AIagents

Reply below
vespio-gold-dark render PASS
guard-override-comment vespio-gold-dark contact sheet
vespio caption
Guards should match on what runs, not on the text around it. Ours once accepted an override placed in a comment.

The fix: leading assignment only, the override must name the thing it changes, and that name must appear in the command itself. Then a red case that tries to fool it.

#AIagents #Claude

vespio.ai

AI writes. AI does not invent.

invented-numbers · IB-0524 · 9 slides · post.md (claims and sources)

donal-monolith render PASS
invented-numbers donal-monolith contact sheet
donal caption
I let AI write my demo websites. I do not let it make up a single number. Every claim needs a source on the page: years in business from their own site, a rating from their Google listing. On 10 October 2026 I checked 6 years-in-business claims against the live sites and all 6 matched (read 2026-10-10). The copy can still be wrong, so I read every one before it goes anywhere. Using AI is easy. Using it honestly is the skill. Comment FLEET and I'll send the evidence rule.

#AIcopy #AIagents #buildinpublic
oo-paper render PASS
invented-numbers oo-paper contact sheet
oo caption
A demo website that says 20 years in business when the owner has never said it is worse than no demo at all. Our rule for AI-drafted copy: every claim has a source on the page or it does not ship. Years in business come from their own site, ratings from their Google listing. On 10 October 2026 we checked 6 such claims against live sites and 6 of 6 matched word for word (read 2026-10-10). AI drafts, a person reads. Reply below with the worst thing AI has made up for you.

#agencylife #AIcopy
vespio-gold-dark render PASS
invented-numbers vespio-gold-dark contact sheet
vespio caption
The tool takes a business's own web address and drafts a ten-page demo from their real photos, reviews and words. The constraint that matters: no claim ships without a source. Each demo carries a Demo, not the live site ribbon and is not indexed. On 10 October 2026, 6 of 6 years-in-business claims matched the live sites (read 2026-10-10). vespio.ai

#AIagents #buildinpublic

More skills made my agent worse

more-skills-worse · IB-0293 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
more-skills-worse donal-monolith contact sheet
donal caption
I kept adding skills to my AI agent. About 300 skill names now load on every turn, and that is not free.

If you're 18 to 27 and building with Claude Code, more is not better. I merged 30 skills into others and archived 13, taking 302 folders down to 266 (14 Sep 2026).

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
more-skills-worse oo-paper contact sheet
oo caption
We added a skill every time a workflow repeated. Soon about 300 skill names were loading on every turn. On 14 Sep 2026 we cut 302 folders to 266 by merging near-duplicates and archiving the unused.

For anyone running agents in an agency: what did you add last quarter that you never use?

#AIagents

Reply below
vespio-gold-dark render PASS
more-skills-worse vespio-gold-dark contact sheet
vespio caption
Every skill name is context spent before work begins. We went from 302 skill folders to 266 on 14 Sep 2026 by merging near-duplicates behind flags and archiving what nothing called.

Design rule: one clear trigger per skill, and a picker for the rest.

#AIagents #Claude

vespio.ai

11 clients. One person. 3 breaks.

one-person-11-clients · IB-0118 · 9 slides · post.md (claims and sources)

donal-blueprint render PASS
one-person-11-clients donal-blueprint contact sheet
donal caption
A few years ago I was broke and building sites that never ranked. Now 11 paying clients (read 2026-10-11) are run day to day by John, with AI agents we built. The agents draft, humans send. It broke three times and the rules came from the breaks. I put the rules and the fails in one place.

#aiagents #agencylife #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-magazine render PASS
one-person-11-clients donal-magazine contact sheet
donal caption
A few years ago I was broke and building sites that never ranked. Now 11 paying clients (read 2026-10-11) are run day to day by John, with AI agents we built. The agents draft, humans send. It broke three times and the rules came from the breaks. I put the rules and the fails in one place.

#aiagents #agencylife #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-monolith render PASS
one-person-11-clients donal-monolith contact sheet
donal caption
A few years ago I was broke and building sites that never ranked. Now 11 paying clients (read 2026-10-11) are run day to day by John, with AI agents we built. The agents draft, humans send. It broke three times and the rules came from the breaks. I put the rules and the fails in one place.

#aiagents #agencylife #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
one-person-11-clients oo-paper contact sheet
oo caption
Eleven paying clients (read 2026-10-11), and the person running them day to day is not the owner. Delivery sits with one person; the agents draft reports, audits and logs; every client email is a draft a human sends. The lesson from three breaks: the rules are the product, not the agents. Reply below

#agencyowner #aiagents #localseo

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
one-person-11-clients vespio-gold-dark contact sheet
vespio caption
We run an agency on agents, and the org chart is three lines: a delivery lead, an owner on oversight, agents that draft. Hooks enforce the rules because memory is what failed. That is the pattern we are building into the platform. vespio.ai

#aiagents #claudecode #buildinpublic

A success message is not proof

prove-form-works · IB-0257 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
prove-form-works donal-monolith contact sheet
donal caption
A success message on your form is not proof it works.

For anyone 18 to 27 learning to build for local businesses, here is the check that matters: submit a real test to your own address and see if the email arrives. I learned that a rendered success box proves nothing.

Steps are on the slides. Save this before you build your next form.

#AIagents #Claude

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
prove-form-works oo-paper contact sheet
oo caption
Most agency form bugs are invisible: the page says thanks and no lead is delivered.

Our rule: a form is proven by a received email, not a rendered success message. Test to an internal address, check every field, check the ad click tags came through.

Who on your team owns the test submit before a site goes live?

#localSEO

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
prove-form-works vespio-gold-dark contact sheet
vespio caption
Forms are a pipeline, not a component. Page, worker, mail API, inbox, with a spam check on the front and attribution fields kept all the way through.

The only honest test is the end of the pipe: did the email arrive with every field?

#buildinpublic #Claude

vespio.ai

Ten client sites. 293 faults in 8 days.

qa-10-sites-293-faults · IB-0258 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
qa-10-sites-293-faults donal-monolith contact sheet
donal caption
I ran the same QA on ten client sites in eight days. It found 293 faults and 201 got fixed and verified.

If you're 18 to 27 and learning to build sites, the useful part is that the same few faults showed up almost everywhere: slow fonts, late hero images, oversized pictures. Learn those and you can fix most sites.

Swipe for the five checks you can run on your own site today.

#webdev #AIagents

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
qa-10-sites-293-faults oo-paper contact sheet
oo caption
Ten client sites, one QA process, eight days: 293 faults found, 201 fixed and verified (July 2026).

The pattern matters more than the total. Render-blocking fonts hit five sites. Late-loading hero images were the biggest speed lever on 6 of 10. Security headers were missing on sites where Lighthouse still showed 100, because it does not score them.

Which of those is still sitting on your own site?

#localSEO #sitespeed

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
qa-10-sites-293-faults vespio-gold-dark contact sheet
vespio caption
We run one QA pass over every site and log each fault as a row, found and fixed, so the totals are countable. Ten sites, eight days, 293 found, 201 fixed (July 2026).

The design lesson: the same five faults repeat, so the fixes belong in a shared skill and not in each site.

#AIagents #buildinpublic

vespio.ai

17,212 emails. 137 replies.

real-reply-rate · IB-0337 · 8 slides · post.md (claims and sources)

donal-blueprint render PASS
real-reply-rate donal-blueprint contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-dark-command render PASS
real-reply-rate donal-dark-command contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-light-editorial render PASS
real-reply-rate donal-light-editorial contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-magazine render PASS
real-reply-rate donal-magazine contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-midnight-luxe render PASS
real-reply-rate donal-midnight-luxe contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-monolith render PASS
real-reply-rate donal-monolith contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-receipt render PASS
real-reply-rate donal-receipt contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-split-panel render PASS
real-reply-rate donal-split-panel contact sheet
donal caption
My biggest cold email campaign sent 17,212 emails and got 137 unique replies. That is about 0.8 percent, read from an audit dated 21 September 2026 (read 2026-10-11). It was the biggest, not the best. A campaign of 2,251 sends got 196 unique replies, 8.7 percent. Plan your list from the reply rate, not from hope. Counts only, no names, no reply text.

#coldemail #outreach #buildinpublic

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
real-reply-rate oo-paper contact sheet
oo caption
Our biggest old outreach campaign: 17,212 sent, 137 unique replies, about 0.8 percent. A 2,251-send campaign in the same audit got 196 unique replies, 8.7 percent. Across 522 campaigns and 324,901 sends, 2,115 unique replies, an upper bound because it is summed per campaign (audit dated 21 September 2026, read 2026-10-11). Volume is not the lever. List quality and size planned from the reply rate is. Reply below with the reply rate you actually see.

#agencylife #coldemail

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
real-reply-rate vespio-gold-dark contact sheet
vespio caption
The honest baseline before we change outreach: 522 campaigns, 324,901 sends, 6.51 unique replies per 1,000 sends (audit dated 21 September 2026, read 2026-10-11). The biggest campaign reached 0.8 percent. The best at 1,000+ sends reached 8.7 percent. We measure first, then build. vespio.ai

#coldemail #buildinpublic

9 of my scheduled jobs were failing

scheduled-jobs-failing · IB-0318 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
scheduled-jobs-failing donal-monolith contact sheet
donal caption
Nine of my scheduled jobs were failing, and nothing told me. My own health report did, on 5 Oct 2026.

If you're 18 to 27 and building online with AI agents, set up the automation, then set up the thing that checks the automation. A job that dies quietly looks exactly like one that works.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
scheduled-jobs-failing oo-paper contact sheet
oo caption
Our health report showed 9 scheduled jobs failing on 5 Oct 2026. None of them had alerted anyone.

The lesson for an agency owner: every automated job needs an owner and a check that does not depend on the job reporting itself. Silence is not a green light.

Who checks your automations, and when did they last look?

#AIagents

Reply below
vespio-gold-dark render PASS
scheduled-jobs-failing vespio-gold-dark contact sheet
vespio caption
Scheduled agents fail in two ways: loudly with a non-zero exit, or quietly by going silent. Our report on 5 Oct 2026 showed 9 FAIL and 1 STALE.

The design rule: a watcher compares last run to expected schedule, and reads the log before labelling a failure.

#AIagents #Claude

vespio.ai

Five AI windows ran one night. Here is what broke.

six-things-broke-one-night · council-six-mechanisms · 9 slides · post.md (claims and sources)

donal-blueprint render PASS
six-things-broke-one-night donal-blueprint contact sheet
donal caption
I ran five AI coding windows at once on one laptop. By morning six things had broken.

If you're 18 to 27 and learning to build with agents, this is what nobody tells you about running more than one: they share a git index, a rate limit and a bill. One commit swept up other windows' files. One limit killed 3 of 11 sub-agents.

Swipe for all six and the rules I now run by.

#AIagents #Claude

Comment FLEET
donal-magazine render PASS
six-things-broke-one-night donal-magazine contact sheet
donal caption
I ran five AI coding windows at once on one laptop. By morning six things had broken.

If you're 18 to 27 and learning to build with agents, this is what nobody tells you about running more than one: they share a git index, a rate limit and a bill. One commit swept up other windows' files. One limit killed 3 of 11 sub-agents.

Swipe for all six and the rules I now run by.

#AIagents #Claude

Comment FLEET
donal-monolith render PASS
six-things-broke-one-night donal-monolith contact sheet
donal caption
I ran five AI coding windows at once on one laptop. By morning six things had broken.

If you're 18 to 27 and learning to build with agents, this is what nobody tells you about running more than one: they share a git index, a rate limit and a bill. One commit swept up other windows' files. One limit killed 3 of 11 sub-agents.

Swipe for all six and the rules I now run by.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
six-things-broke-one-night oo-paper contact sheet
oo caption
One night, five AI windows, one shared checkout. Six things broke, and none of them were about the quality of the work. They were about what the windows shared.

A commit swept other windows' files. A rate limit killed 3 of 11 sub-agents. API credits ran out four times between July and September 2026 and every job still printed exit 0.

If your team runs agents in parallel, which of those is already true for you?

#AIagents

Reply below
vespio-gold-dark render PASS
six-things-broke-one-night vespio-gold-dark contact sheet
vespio caption
Parallel agents fail on shared state, not on intelligence. Our five-window night (11 to 14 Sep 2026) showed it six ways: a shared git index, a shared rate limit, a shared balance, silent exit 0 on empty credits.

The fixes are structural: pathspec commits, worktrees, caps per vendor, loud failure, one dispatcher.

#AIagents #buildinpublic

vespio.ai

One text kept a client for 2.5 years

speed-to-lead-text · IB-0001 · 8 slides · post.md (claims and sources)

donal-blueprint render PASS
speed-to-lead-text donal-blueprint contact sheet
donal caption
One text, sent in under a minute after a form fill, kept a client paying us for 2.5 years. Form fill texts the owner, the customer gets a text, one follow-up if nobody replies. Three texts, no more. Cheap to set up and no ad spend.

#localbusiness #automation #sms

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-magazine render PASS
speed-to-lead-text donal-magazine contact sheet
donal caption
One text, sent in under a minute after a form fill, kept a client paying us for 2.5 years. Form fill texts the owner, the customer gets a text, one follow-up if nobody replies. Three texts, no more. Cheap to set up and no ad spend.

#localbusiness #automation #sms

Comment AUDIT and I'll run a free AI-visibility check on your business.
donal-monolith render PASS
speed-to-lead-text donal-monolith contact sheet
donal caption
One text, sent in under a minute after a form fill, kept a client paying us for 2.5 years. Form fill texts the owner, the customer gets a text, one follow-up if nobody replies. Three texts, no more. Cheap to set up and no ad spend.

#localbusiness #automation #sms

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
speed-to-lead-text oo-paper contact sheet
oo caption
Local owners are on a roof or a truck when the form email lands, and it sits for hours. The first business to reply usually gets the job. Text the owner, text the customer, follow up once. Set quiet hours and dedupe first, and in the US register your texting. Reply below

#localseo #leadgen #agencyowner

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
speed-to-lead-text vespio-gold-dark contact sheet
vespio caption
Speed to lead is a small automation: form event in, two texts out inside a minute, one follow-up on a timer, dedupe so one lead is not three texts. The US texting registration is the step builders forget. vespio.ai

#automation #sms #buildinpublic

A tag in your code is not a tag that works

tag-really-firing · IB-0235 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
tag-really-firing donal-monolith contact sheet
donal caption
Two websites I know of went live with a placeholder where the tracking code should have been. Months of nothing recorded, and nobody knew.

If you're 18 to 27 and building sites or running a side project online, do the two-minute test on slide 4 before you launch. The tag being in your page source proves nothing.

#analytics #GA4

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
tag-really-firing oo-paper contact sheet
oo caption
Two sites went live with a placeholder where the analytics tag belonged, and months went by with nothing recorded. The tag was "installed". It was never firing.

We now prove it before launch: debug view open, own page loaded, hit seen on the preview link. Then one number every Monday: calls from the Google Business Profile.

When did your team last watch a hit land?

#GA4

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
tag-really-firing vespio-gold-dark contact sheet
vespio caption
Installed is not working. When you build sites for others, measurement is part of the build, so the launch check is a live one: open debug view, load the preview, watch the hit land.

Source inspection is a hint, not proof.

#analytics #GA4

vespio.ai

My ads tool cannot turn an ad on

three-guards · IB-0579 · 9 slides · post.md (claims and sources)

donal-monolith render PASS
three-guards donal-monolith contact sheet
donal caption
Everyone talks about AI agents spending your money. I gave mine access to ads and then made it impossible for it to spend. Any ad it creates starts paused, a script refuses a daily budget over 50 dollars, and it refuses every delete. The self-test passes 11 of 11 (read 2026-10-11). Agents draft, I press the button. That is the whole idea, and it took one afternoon to set up. If you are 18 to 27 and learning to build with AI, learn the guard before you learn the tool. Comment FLEET and I'll send the agent guardrails list.

#AIagents #metaads #buildinpublic
oo-paper render PASS
three-guards oo-paper contact sheet
oo caption
The cost of waiting for the owner is 30 seconds. The cost of a wrong live ad is a month. So in our agency, any ad an AI agent creates starts paused, and a script refuses anything else: no live status, no daily budget over 50 dollars, no deletes. The agent drafts. A person presses the button. If you let tools touch client money, write the refusal before you write the feature. Reply below with the one thing you would never let an agent do without your say.

#agencylife #AIagents
vespio-gold-dark render PASS
three-guards vespio-gold-dark contact sheet
vespio caption
Guardrails are a feature, not a limit. The ads tool we build around refuses three things before a request is ever sent: anything not paused, a daily budget over 50 dollars, and any delete. Its self-test runs 11 cases and passed 11 of 11 (read 2026-10-11). Safe default state, refusal in code, human click. vespio.ai

#AIagents #buildinpublic

Installed is not the same as working

tracking-five-sources · IB-0011 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
tracking-five-sources donal-monolith contact sheet
donal caption
Installed is not the same as working. I learned that the expensive way, so now every client gets the same five sources and one rule: watch the tag fire, do not trust the snippet.

#analytics #localseo #googlebusiness

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
tracking-five-sources oo-paper contact sheet
oo caption
Five sources, one place to look: Google Analytics, Search Console, Business Profile performance, a maps scan and directories. Prove the tag fires in the live debug view, keep name, address and phone identical everywhere, and read one number every Monday. Reply below

#localseo #analytics #agencyowner

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
tracking-five-sources vespio-gold-dark contact sheet
vespio caption
A tag in the source is not a tag that fires. Our launch check opens the debug view, loads the page and waits for the event to land before anything is called tracked. The five sources are the minimum we wire up. vespio.ai

#analytics #buildinpublic #claudecode

Seven places said different things. Two files fixed it.

two-files-are-truth · council-site-truth-map · 8 slides · post.md (claims and sources)

donal-blueprint render PASS
two-files-are-truth donal-blueprint contact sheet
donal caption
I made two wrong claims about client websites in one night. The cause wasn't carelessness.

If you're 18 to 27 and building a business on top of lots of tools, check this: our site state lived in seven places, got read from four, and no two agreed. Every edit updated whichever file I happened to be looking at.

Swipe for the two-file fix you can copy.

#systems #AIagents

Comment FLEET
donal-magazine render PASS
two-files-are-truth donal-magazine contact sheet
donal caption
I made two wrong claims about client websites in one night. The cause wasn't carelessness.

If you're 18 to 27 and building a business on top of lots of tools, check this: our site state lived in seven places, got read from four, and no two agreed. Every edit updated whichever file I happened to be looking at.

Swipe for the two-file fix you can copy.

#systems #AIagents

Comment FLEET
donal-monolith render PASS
two-files-are-truth donal-monolith contact sheet
donal caption
I made two wrong claims about client websites in one night. The cause wasn't carelessness.

If you're 18 to 27 and building a business on top of lots of tools, check this: our site state lived in seven places, got read from four, and no two agreed. Every edit updated whichever file I happened to be looking at.

Swipe for the two-file fix you can copy.

#systems #AIagents

Comment FLEET
oo-paper render PASS
two-files-are-truth oo-paper contact sheet
oo caption
Seven records, four readers, no two in agreement. That was the state of our client website data in September 2026, and it produced two wrong claims in one night.

The fix was one record per fact: the client profile for business facts, one registry for the live tree and flip state. Everything else is a dated or generated view, with a check against the live site.

How many places does your client data live?

#agencylife

Reply below
vespio-gold-dark render PASS
two-files-are-truth vespio-gold-dark contact sheet
vespio caption
State drifts when it has no single owner. We found site state in seven places, read from four, none agreeing (audit of 2026-09-15).

The design: two truth files, generated views, a drift check against the live site, every reader repointed. No hand edits to derived fields.

#AIagents #buildinpublic

vespio.ai

152,382 businesses. 3,418 verified emails.

verified-emails-3418 · IB-0352 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
verified-emails-3418 donal-monolith contact sheet
donal caption
I looked at my own lead database and had to admit something. It had 152,382 businesses in it. Only 3,418 had a verified email (summary dated 2026-09-14).

If you're 18 to 27 and building something online, this is the number to check before you plan any outreach. A big list feels like a big pipeline. Count the verified column before you believe it.

Swipe for the funnel and a five-step count you can run on your own list today.

#leadgen #AIagents

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
verified-emails-3418 oo-paper contact sheet
oo caption
We hold a lead database of 152,382 businesses. Only 3,418 of them have a verified email (summary dated 2026-09-14).

The list was never the asset. The verified column was. Phone and website coverage were far wider, so the channel mix has to follow the data, not the headline count.

Count rows, businesses, any email and verified email on your own list. Four numbers, ten minutes.

#coldemail #leadgen

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
verified-emails-3418 vespio-gold-dark contact sheet
vespio caption
A lead database is a funnel, and every stage drops rows. Ours went from 316,751 rows to 152,382 businesses to 12,996 with any email to 3,418 verified (summary dated 2026-09-14).

We now treat verified email as its own field in the schema, never as a flag on the row. Build the count into the pipeline so the gap is visible on day one.

#AIagents #buildinpublic

vespio.ai

123,384 characters load before I type

what-loads-before-you-type · IB-0322 · 8 slides · post.md (claims and sources)

donal-monolith render PASS
what-loads-before-you-type donal-monolith contact sheet
donal caption
123,384 characters of rules, 18,737 of instructions and 8,676 of memory load before I type anything. I measured that on 26 Aug 2026.

If you're 18 to 27 and building with Claude Code, count what loads first. It shares a window with your actual work.

Save this for your next agent project.

#AIagents #Claude

Comment FLEET
oo-paper render PASS
what-loads-before-you-type oo-paper contact sheet
oo caption
Before my agent does any work, 123,384 characters of rules, 18,737 of instructions and 8,676 of memory load into the window (measured 26 Aug 2026).

My estimate of the space left was wrong. The count was not. If your team runs agents, has anyone counted what yours loads?

#AIagents

Reply below
vespio-gold-dark render PASS
what-loads-before-you-type vespio-gold-dark contact sheet
vespio caption
Your setup is part of the context budget. Our measured baseline on 26 Aug 2026: 123,384 characters of rules, 18,737 of instructions, 8,676 of memory, plus 21,493 when one large skill is called.

Design rule: measure the window, never estimate it.

#AIagents #Claude

vespio.ai

Infographic: Every session starts with about 26,000 words

26000-words-before-hello · IB-0288 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
26000-words-before-hello donal-monolith contact sheet
donal caption
Every session starts with about 26,000 words of instructions the model reads before I type a thing.

That is a lot to carry. The image shows the count and how I plan to cut it without dropping a guard.

Curious what yours loads? Copy it.

Comment FLEET
oo-paper render PASS
26000-words-before-hello oo-paper contact sheet
oo caption
Before anyone types, our AI workspace loads about 26,000 words of instructions. We reviewed all of it and proposed a target of about 5,000 to 5,600 always on, with nothing safety-related deleted.

Do you know how big your setup is?

Reply below
vespio-gold-dark render PASS
26000-words-before-hello vespio-gold-dark contact sheet
vespio caption
About 26,000 words load before the first prompt. Scope, hook, move, delete.

vespio.ai

Infographic: Every agent gets one job and one output file

agent-one-job · IB-0169 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
agent-one-job donal-monolith contact sheet
donal caption
Every agent in my setup has one job, one place it reads from and one file it writes. That is the whole structure.

The image is the five steps, and when not to use it.

Running agents in parallel? Copy it.

Comment FLEET
oo-paper render PASS
agent-one-job oo-paper contact sheet
oo caption
When we run a batch through parallel agents, each one owns one item and one output file. We merge the results ourselves, one at a time.

Do your agents ever write to the same place?

Reply below
vespio-gold-dark render PASS
agent-one-job vespio-gold-dark contact sheet
vespio caption
One job, one output path per agent. Merge serially.

vespio.ai

Infographic: A site for a stranger takes an agent 3.5 minutes

agent-three-and-a-half-minutes · IB-0344 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
agent-three-and-a-half-minutes donal-monolith contact sheet
donal caption
A custom website for a stranger takes an agent about three and a half minutes.

It fetches their real site, pulls their logo and photos, builds one page, then checks itself: page height, console errors, broken images.

One rule saves arguments. The live site wins for phone and name. The lead sheet wins for rating and reviews.

#AI #Agents #Outreach

Want the four steps as a checklist? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
agent-three-and-a-half-minutes oo-paper contact sheet
oo caption
One agent, one lead, about 3.5 minutes and about 160k tokens: fetch the site, pull assets, build a page, self-verify. Plus the rule for when sources disagree.

Which data would you trust first, the site or the listing?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
agent-three-and-a-half-minutes vespio-gold-dark contact sheet
vespio caption
Agent mockup: fetch, assets, build, self-check. About 3.5 minutes per lead.

vespio.ai

Infographic: The agent drafts. A person sends.

agents-draft-humans-send · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
agents-draft-humans-send donal-monolith contact sheet
donal caption
My AI agents write my emails. They never send them.

Every draft is a file marked do-not-send, a human reads it, and a human presses send. Ads get created paused too.

It costs thirty seconds. One wrong auto-send can cost a client.

Building agents that touch customers? Copy this rule.

Comment FLEET
oo-paper render PASS
agents-draft-humans-send oo-paper contact sheet
oo caption
Agents draft our client messages. A person reviews and sends from their own inbox. The draft file is marked do-not-send, and agents never wire a campaign to real recipients or auto-reply.

Honest limit: this adds a review step on purpose.

Where does your team let automation talk to clients?

Reply below
vespio-gold-dark render PASS
agents-draft-humans-send vespio-gold-dark contact sheet
vespio caption
The human-in-the-loop rule for outbound: draft files with a do-not-send header, named reviewers, ads created paused, no send paths for agents.

vespio.ai

Infographic: Two agents on one file: one undoes the other

agents-never-share-file · IB-0170 · 1 slides · post.md (claims and sources)

donal-monolith render PASS
agents-never-share-file donal-monolith contact sheet
donal caption
Run two agents on the same file and one quietly undoes the other. This is the rule I run instead.

Give every agent its own output path before you send them.

Running more than one agent? Copy it.

Comment FLEET
oo-paper render PASS
agents-never-share-file oo-paper contact sheet
oo caption
Our rule for parallel agents: no two ever edit the same file. If they have to share one, it is serial work.

Have you hit this with your own agents?

Reply below
vespio-gold-dark render PASS
agents-never-share-file vespio-gold-dark contact sheet
vespio caption
No two agents edit the same file. Partition the outputs first.

vespio.ai

Infographic: I use AI all day and still pick up the phone

ai-all-day-phone-for-clients · IB-0644 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
ai-all-day-phone-for-clients donal-monolith contact sheet
donal caption
I use AI all day and I still pick up the phone to every client.

The AI drafts. I review and send. And when a client lapsed, it was a phone call that won them back, not a message.

Some things stay human on purpose.

Want my draft-then-send rule? Copy this.

#Clients #AI #Agency

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
ai-all-day-phone-for-clients oo-paper contact sheet
oo caption
AI drafts our client messages, a person reviews and sends them. When a retainer client lapsed, a phone call is what brought them back.

Where do you keep the human in your client contact?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
ai-all-day-phone-for-clients vespio-gold-dark contact sheet
vespio caption
AI for drafts and checks, a person for the send and the call. One lapsed client came back after a phone call.

vespio.ai

Infographic: You want traffic to an offer you do not own

ai-setup-affiliate-traffic · IB-1129 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
ai-setup-affiliate-traffic donal-monolith contact sheet
donal caption
You want traffic to an offer you do not own. Here is the lean AI setup for that.

Read the offer terms first, pick one channel, let an assistant draft the content and tag every link so you know where each visit came from.

Lean beats a pile of tools.

Want the short version? Copy this.

#AI #Affiliate #Traffic

Comment FLEET
oo-paper render PASS
ai-setup-affiliate-traffic oo-paper contact sheet
oo caption
For people sending traffic to someone else's offer: one channel, one assistant, tagged links. Skip the pile of tools.

Which channel would you start on?

Reply below
vespio-gold-dark render PASS
ai-setup-affiliate-traffic vespio-gold-dark contact sheet
vespio caption
The lean AI setup for traffic plays: read the terms, pick one channel, tag every link.

vespio.ai

Infographic: Your team does it by hand. Start here

ai-setup-agency-manual-team · IB-1128 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
ai-setup-agency-manual-team donal-monolith contact sheet
donal caption
Your team does it by hand. Here is where agents take over first.

Start with the repeat task, write down what done looks like, and let an agent draft it. Add a guard that can stop a bad result, and keep a person on the final call.

Sending to clients stays human.

Want the handover order? Copy this.

#AI #Agency #Automation

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
ai-setup-agency-manual-team oo-paper contact sheet
oo caption
How we move work from hand to agents: repeat tasks first, written rules, a guard that can stop a bad result, and a person on every client send.

Which task would you hand over first?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
ai-setup-agency-manual-team vespio-gold-dark contact sheet
vespio caption
Agency, manual team: hand over repeat tasks first, add a guard, keep people on sends, pricing and sign-off.

vespio.ai

Infographic: You do not need to know how a phone works

ai-setup-by-stage · IB-1126 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
ai-setup-by-stage donal-monolith contact sheet
donal caption
You do not need to know what is inside a phone to make a call. Same with AI.

Start with one task and one assistant, and read every answer. Add more only when a job repeats.

The biggest setup is not the right one. The one that fits your stage is.

Want the stage-by-stage version? Copy this and see where you sit.

#AI #SmallBusiness #Beginners

Comment FLEET
oo-paper render PASS
ai-setup-by-stage oo-paper contact sheet
oo caption
Owners ask what AI setup they need. The answer depends on the stage: a beginner starts with one assistant on one task, an owner automates a few repeat jobs, an agency builds written rules and a person who checks the output.

Which stage are you at?

Reply below
vespio-gold-dark render PASS
ai-setup-by-stage vespio-gold-dark contact sheet
vespio caption
Match the AI setup to the stage. Beginner: one assistant, one task. Owner: a few repeat jobs. Agency: a system with checks and a person reviewing output.

vespio.ai

Infographic: You run a business and have never touched code

ai-setup-non-tech-owner · IB-1127 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
ai-setup-non-tech-owner donal-monolith contact sheet
donal caption
You run a business and you have never touched code. You still can use AI.

Pick one job that repeats, use one assistant in plain language, and check every answer before it goes anywhere.

Add a second job only when the first one is steady.

Want the starter version? Copy this and keep it small.

#AI #SmallBusiness #Owners

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
ai-setup-non-tech-owner oo-paper contact sheet
oo caption
For owners who do not code: pick one repeat job, use one assistant, check the answer, then add another job when you are ready. Small first, on purpose.

What is the one job you would hand over first?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
ai-setup-non-tech-owner vespio-gold-dark contact sheet
vespio caption
A starter AI setup for a non-technical owner: one job, one assistant, a check before anything goes out.

vespio.ai

Infographic: Before you build it, look for it

already-existed · IB-0396 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
already-existed donal-monolith contact sheet
donal caption
I wrote three build plans in one day. All three tools already existed. Now I search before I build.

The image is the habit.

Comment FLEET
oo-paper render PASS
already-existed oo-paper contact sheet
oo caption
Three separate 'we should build X' conclusions in one planning session, and all three already existed. Our rule now: search the capabilities list first, extend before you add.

What did you rebuild last quarter that you already had?

Reply below
vespio-gold-dark render PASS
already-existed vespio-gold-dark contact sheet
vespio caption
Search before you build. Extend what exists, build only when the search comes back empty.

vespio.ai

Infographic: Write one block an AI answer can quote

answer-block-ai-can-quote · IB-0706 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
answer-block-ai-can-quote donal-monolith contact sheet
donal caption
AI answers like to quote short, complete answers.

We write every money page with one block that gives the answer first, names the subject, carries a fact, and runs 134 to 167 words.

Writing your own pages? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
answer-block-ai-can-quote oo-paper contact sheet
oo caption
A block meant to be cited does three things: opens with the direct answer, names its subject so it stands alone, and holds at least one fact. We aim for 134 to 167 words. That gives a page a better chance of being cited.

What does your top page open with?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
answer-block-ai-can-quote vespio-gold-dark contact sheet
vespio caption
Citable passage spec: 134 to 167 words, answer-first, self-contained, one fact, no leading conjunction.

vespio.ai

Infographic: If business texts never arrive, check registration

business-texts-registration · IB-0457 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
business-texts-registration donal-monolith contact sheet
donal caption
If your business texts never arrive, it is usually a registration issue, not your phone.

The order: profile approved, brand, campaign, numbers added. And every text must read as one sender.

Texting customers? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
business-texts-registration oo-paper contact sheet
oo caption
When business texts are not delivered, the cause is often registration. The order that works: business profile approved, brand, campaign, then numbers added to a messaging service. Every message has to read as one sender.

Are your customer texts registered?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
business-texts-registration vespio-gold-dark contact sheet
vespio caption
Delivery starts at registration: profile, brand, campaign, messaging service. One sender per campaign, or it gets flagged.

vespio.ai

Infographic: The cheapest thing that can decide, decides

cheapest-model-decides · IB-0643 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
cheapest-model-decides donal-monolith contact sheet
donal caption
I do not run one model for everything. The cheapest thing that can decide, decides. Bash first, then small models, and the top tier only for the decisions that matter.

Comment FLEET
oo-paper render PASS
cheapest-model-decides oo-paper contact sheet
oo caption
Our model routing rule: the cheapest tier that can decide, decides, and blast radius picks the tier, not task size. A check that can be a script is a script.

How do you decide which AI model does which job?

Reply below
vespio-gold-dark render PASS
cheapest-model-decides vespio-gold-dark contact sheet
vespio caption
Route by blast radius: script, small model, mid model, top model. Recon, decide, edit, verify.

vespio.ai

Infographic: Check the measurement before you report bad news

check-before-bad-news · IB-0326 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
check-before-bad-news donal-monolith contact sheet
donal caption
Before you tell a client bad news, check the measurement. One search pull read 30 to 80% fewer top-10 keywords for every client. It was an off day.

The image is the check.

Reporting numbers to clients? Copy it.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
check-before-bad-news oo-paper contact sheet
oo caption
One keyword pull told us every client had lost positions. A live re-query said otherwise. Now a pull is only a baseline after a sample is re-checked.

How do you validate a number before you report it?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
check-before-bad-news vespio-gold-dark contact sheet
vespio caption
Re-query a sample before a pull becomes a baseline.

vespio.ai

Infographic: The check I run on a domain before any send

check-before-you-send · IB-0704 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
check-before-you-send donal-monolith contact sheet
donal caption
Big inbox providers changed the rules for bulk senders. Here is the check I run on every domain first.

Ten reputation lists, one score. If a check errors, I do not call it clean.

Then the spam word scan on step 1.

Want the checklist? Copy this.

#ColdEmail #Deliverability #Outreach

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
check-before-you-send oo-paper contact sheet
oo caption
Before any campaign goes out we check the sending domain against 10 reputation lists, scan step 1 for spam trigger words, and look at inbox warmup. An error on a check is never counted as clean.

What do you check first?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
check-before-you-send vespio-gold-dark contact sheet
vespio caption
Pre-send checks as a routine: domain reputation across 10 lists, spam word scan, warmup status. Errors are reported, not hidden.

vespio.ai

Infographic: One setting can block ChatGPT's crawler

cloudflare-ai-bot-setting · IB-0697 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
cloudflare-ai-bot-setting donal-monolith contact sheet
donal caption
One setting in Cloudflare decides whether ChatGPT's crawler can read your site. Most owners have never seen it.

Check the setting, then test it: request your site as GPTBot and expect a 200.

Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
cloudflare-ai-bot-setting oo-paper contact sheet
oo caption
If AI crawlers cannot read your pages, you lose a chance of being cited. A Cloudflare AI bot setting can block them without any other symptom, and its default is changing.

We read the setting and also test with GPTBot, OAI-SearchBot, PerplexityBot and ClaudeBot.

Who checked yours?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
cloudflare-ai-bot-setting vespio-gold-dark contact sheet
vespio caption
AI crawler access as a gate: zone setting read, then a user-agent test per crawler that must return 200.

vespio.ai

Infographic: Your cold emails are too long

cold-email-under-100-words · IB-0036 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
cold-email-under-100-words donal-monolith contact sheet
donal caption
Your cold emails are too long.

Keep the body under 100 words, open with something specific about them, and ask for one thing. Three steps at most, then stop.

The rule list is short. Most people skip it.

Want the checklist? Copy this.

#ColdEmail #Outreach #Sales

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
cold-email-under-100-words oo-paper contact sheet
oo caption
Our cold email rules: under 100 words, a specific opening observation, one soft reply ask, no images in the first touch, and a maximum of three steps.

How long is your first email?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
cold-email-under-100-words vespio-gold-dark contact sheet
vespio caption
Cold email as a checklist: length, one ask, no spam trigger words, three steps maximum.

vespio.ai

Infographic: Every API script passes the gate first

cost-gate-flow · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
cost-gate-flow donal-monolith contact sheet
donal caption
If your script calls an AI API, put a gate in front of it. Estimate the cost, set a hard cap, run, then log what it really spent.

We made it a rule after a bad month, and a hook now blocks any script that skips it. The image is the whole flow.

Building with AI? Copy it.

Comment FLEET
oo-blueprint render PASS
cost-gate-flow oo-blueprint contact sheet
oo caption
Any script that calls a paid AI API has to estimate its cost first, run under a hard cap, and log the real spend afterwards. A hook blocks scripts that skip this, so it does not depend on anyone remembering.

Honest limit: the estimate is only as good as our per-call numbers, so we compare it against the ledger.

Who owns the AI spend cap in your business?

Reply below
oo-magazine render PASS
cost-gate-flow oo-magazine contact sheet
oo caption
Any script that calls a paid AI API has to estimate its cost first, run under a hard cap, and log the real spend afterwards. A hook blocks scripts that skip this, so it does not depend on anyone remembering.

Honest limit: the estimate is only as good as our per-call numbers, so we compare it against the ledger.

Who owns the AI spend cap in your business?

Reply below
oo-paper render PASS
cost-gate-flow oo-paper contact sheet
oo caption
Any script that calls a paid AI API has to estimate its cost first, run under a hard cap, and log the real spend afterwards. A hook blocks scripts that skip this, so it does not depend on anyone remembering.

Honest limit: the estimate is only as good as our per-call numbers, so we compare it against the ledger.

Who owns the AI spend cap in your business?

Reply below
vespio-gold-dark render PASS
cost-gate-flow vespio-gold-dark contact sheet
vespio caption
The cost gate: estimate, cap, run, ledger. Enforced by a hook rather than by memory, and reconciled against the vendor console after any spike.

vespio.ai

Infographic: Launch eight agents and seven come back

count-the-wave · IB-0232 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
count-the-wave donal-monolith contact sheet
donal caption
Launch eight agents and seven come back. The count check is how you notice the missing one.

The image is the five steps.

Sending agents out in a batch? Copy it.

Comment FLEET
oo-paper render PASS
count-the-wave oo-paper contact sheet
oo caption
After every batch of parallel agents we count the outputs against the number we sent. A missing file is a silent failure.

Do you check what did not come back?

Reply below
vespio-gold-dark render PASS
count-the-wave vespio-gold-dark contact sheet
vespio caption
Count the outputs. A missing one is a silent failure. Re-send only that item.

vespio.ai

Infographic: Three killers after a site move

cutover-three-killers · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
cutover-three-killers donal-monolith contact sheet
donal caption
You moved a site and traffic dipped. Do not guess why.

There are three usual killers: redirects that were drafted but never deployed, pages that got merged away, and junk links that showed up off-site. Each one has a tell you can check in ten minutes.

Save this before your next migration.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
cutover-three-killers oo-paper contact sheet
oo caption
After a site move, the instinct is to blame one thing. We check three: redirects, page count, and off-site links. A ranked URL that returns 404 instead of 301 is the first tell. A new sitemap far smaller than the old one is the second.

Honest limit: recovery is slow and we never promise a timeline.

What was the cause the last time you saw a drop after a migration?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
cutover-three-killers vespio-gold-dark contact sheet
vespio caption
A migration post-mortem in one picture: three failure modes, three tells, three fixes. Redirect parity, page parity, link hygiene.

vespio.ai

Infographic: Everything that does not need me, the agents take

daily-brief-what-needs-me · IB-0226 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
daily-brief-what-needs-me donal-monolith contact sheet
donal caption
This is my daily brief. Everything that does not need me, the agents take. This is what is left.

One command reads every lane and writes the day. Another clears the safe rows. Sending, pricing and DNS stay with me.

Want to see how it is built? Copy this.

#AI #Productivity #Agents

Comment FLEET
oo-paper render PASS
daily-brief-what-needs-me oo-paper contact sheet
oo caption
How our day starts: one command reads every source and writes the plan; agents clear the safe rows; sends, pricing and DNS stay with a person.

What would you hand to an agent first?

Reply below
vespio-gold-dark render PASS
daily-brief-what-needs-me vespio-gold-dark contact sheet
vespio caption
A daily brief: agents read and prepare, people send, decide and sign off.

vespio.ai

Infographic: Four ways to do your marketing

diy-freelancer-agency-software · IB-0700 · 3 slides · post.md (claims and sources)

donal-monolith render PASS
diy-freelancer-agency-software donal-monolith contact sheet
donal caption
Four ways to do your marketing. One honest table.

DIY costs your time. A freelancer brings one skill. An agency brings a team. Software repeats a task but still needs you.

Cheapest is whichever one you are missing.

Want the table as a checklist? Copy this.

#SmallBusiness #Marketing #LocalBusiness

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
diy-freelancer-agency-software oo-paper contact sheet
oo caption
For a local owner choosing how to run marketing: DIY costs time, a freelancer brings one skill set, an agency brings a team, software repeats a task but needs set up. Choose by what you lack: time, a skill, or a team.

Which one are you using today?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
diy-freelancer-agency-software vespio-gold-dark contact sheet
vespio caption
DIY, freelancer, agency or software. A plain comparison, then a rule: pick by what you are missing.

vespio.ai

Infographic: Some agencies register your domain in their name

domain-hostage-check · IB-0716 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
domain-hostage-check donal-monolith contact sheet
donal caption
Some agencies register your domain in their own name. Here is how to check who owns yours.

Run an RDAP lookup, read the registrant, and check you can log in to the account. If it is not in your name, ask for a transfer.

It takes a few minutes.

Want the checklist? Copy this.

#Domains #SmallBusiness #Websites

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
domain-hostage-check oo-paper contact sheet
oo caption
Who owns your domain? Look it up with RDAP, read the registrant and make sure you can log in. If it is held by someone else, ask for a transfer.

When did you last check?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
domain-hostage-check vespio-gold-dark contact sheet
vespio caption
Check your domain owner: RDAP lookup, read the registrant, confirm you hold the login.

vespio.ai

Infographic: Adding 200 city pages can backfire

doorway-city-pages-trap · IB-0709 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
doorway-city-pages-trap donal-monolith contact sheet
donal caption
Adding 200 city pages can hurt you.

If every page shares an opener and the same headings, it is a doorway family. Each city page needs copy that no sibling shares and at least three facts about that city.

Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
doorway-city-pages-trap oo-paper contact sheet
oo caption
More pages is not always more traffic. Google reads the shape repeated across a site: the same opener, the same headings. Our check fails a family when openers repeat on 10% of pages or one heading order covers 25%.

How different are your city pages?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
doorway-city-pages-trap vespio-gold-dark contact sheet
vespio caption
Doorway check as a gate: page_footprint_check fails shared openers at 10% and one H2 sequence at 25%; city pages need 35% unique copy.

vespio.ai

Infographic: Five agents, five finished websites, one batch

five-agents-five-sites · IB-0342 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
five-agents-five-sites donal-monolith contact sheet
donal caption
I gave a brief to five agents and got five finished websites.

Each agent gets one lead, one brand kit and a strict brief. No sub-agents, no deploys. Then I count the outputs before the next batch starts.

The rule that keeps it honest: a page that does not scroll to 2250 px does not count.

#AI #Agents #Outreach

Want the brief layout? Copy this.

Comment FLEET
oo-paper render PASS
five-agents-five-sites oo-paper contact sheet
oo caption
Parallel agent batch for outreach mockups: five per batch, one lead each, outputs counted before the next batch, a minimum page height as the pass mark. 50 mockup folders so far.

Would you trust agents with a build like this?

Reply below
vespio-gold-dark render PASS
five-agents-five-sites vespio-gold-dark contact sheet
vespio caption
Agent batch for lead mockups: 5 per batch, one lead each, a counted output, a hard page-height check.

vespio.ai

Infographic: Six agents tripped my limit. Five never failed once

five-agents-not-six · IB-0343 · 1 slides · post.md (claims and sources)

donal-monolith render PASS
five-agents-not-six donal-monolith contact sheet
donal caption
Six agents tripped my limit. Five never failed once.

I run agent builds in batches. Six in one batch hit the session limit. Five did not fail across six batches.

Your limit will differ. Find it by running it, then write the number down.

#AI #Agents #Workflow

Want the batch rules? Copy this.

Comment FLEET
oo-paper render PASS
five-agents-not-six oo-paper contact sheet
oo caption
Batch size for parallel agent builds: six trips the session limit, five ran six batches with zero kills. Your own limit will differ.

What batch size works for you?

Reply below
vespio-gold-dark render PASS
five-agents-not-six vespio-gold-dark contact sheet
vespio caption
Parallel agents: 6 per batch trips the limit, 5 ran 6 batches with 0 kills.

vespio.ai

Infographic: Five rules to start your AI rules file

five-rule-starter · IB-1089 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
five-rule-starter donal-monolith contact sheet
donal caption
You do not need dozens of rules. Start with these five, then add one each time something breaks.

The image is the starter file.

Comment FLEET
oo-paper render PASS
five-rule-starter oo-paper contact sheet
oo caption
Five rules to start an AI rules file: draft never send, no secrets in files, verify before done, one source for client data, paused by default. Then add one rule per failure.

Which rule would you add first?

Reply below
vespio-gold-dark render PASS
five-rule-starter vespio-gold-dark contact sheet
vespio caption
A starter rules file for AI agents, five lines, grown one failure at a time.

vespio.ai

Infographic: Most website forms send an email and stop

form-email-vs-thread · IB-0528 · 1 slides · post.md (claims and sources)

donal-monolith render PASS
form-email-vs-thread donal-monolith contact sheet
donal caption
Most website forms send an email and stop.

A better one opens a conversation thread you can work from, so the enquiry has somewhere to go after it lands.

Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
form-email-vs-thread oo-paper contact sheet
oo caption
A form that only emails you ends the story at the inbox. A form that opens a thread gives the enquiry a place to continue.

Where does an enquiry go after your form sends it?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
form-email-vs-thread vespio-gold-dark contact sheet
vespio caption
Form notification versus form thread: the lead becomes a conversation object, not a one-off email.

vespio.ai

Infographic: The form said thank you. The email never came

form-proof-not-success-message · IB-0915 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
form-proof-not-success-message donal-monolith contact sheet
donal caption
The form said thank you. The email never arrived.

The only proof a form works is the email landing in an inbox after a real test submit.

Got a website form? Test yours today.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
form-proof-not-success-message oo-paper contact sheet
oo caption
A thank-you message on screen proves nothing. We prove a form with a real test submit to an internal address and a received email, with spam checks on and ad click tags preserved.

When did you last test your contact form?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
form-proof-not-success-message vespio-gold-dark contact sheet
vespio caption
Form delivery proof: test submit, spam check, Worker, Resend, receipt in the inbox. A rendered success message does not count.

vespio.ai

Infographic: The order that makes you the one who replies first

form-text-call-followup · IB-1047 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
form-text-call-followup donal-monolith contact sheet
donal caption
A homeowner fills in your form at 11pm. Who replies first?

The order: form, text, call, follow-up. About 20 minutes to set up.

Trade business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
form-text-call-followup oo-paper contact sheet
oo caption
Speed to lead is a sequence: the form fires, the customer gets a text, the owner is alerted, a call happens, a follow-up is queued. It takes about 20 minutes to set up.

What happens after your form is submitted at night?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
form-text-call-followup vespio-gold-dark contact sheet
vespio caption
Speed-to-lead chain: form event, customer SMS, owner alert, call, queued follow-up.

vespio.ai

Infographic: Four lanes before any site switch

four-lanes-before-a-switch · · 1 slides · post.md (claims and sources)

donal-monolith render PASS
four-lanes-before-a-switch donal-monolith contact sheet
donal caption
Before you flip a live site to a new build, plan four lanes: do not lose what ranks, do not break the contact form, match what the old site had then beat it, and verify before you flip once.

Most migrations that go wrong skip one of these.

Save it for your next launch.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
four-lanes-before-a-switch oo-paper contact sheet
oo caption
Our switch plans always cover four lanes: keep what ranks, keep the lead form working, match then beat the existing footprint, and verify everything before a single flip.

Honest limit: the plan reduces the risk; it does not remove it.

Which lane does your team skip most often?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
four-lanes-before-a-switch vespio-gold-dark contact sheet
vespio caption
Cutover planning, simplified: preserve rankings, preserve conversion, match then exceed the footprint, verify then flip once.

vespio.ai

Infographic: Launch day is week zero

four-weeks-after-launch · IB-1078 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
four-weeks-after-launch donal-monolith contact sheet
donal caption
A new website goes live and the calls dip. Most owners find out weeks later.

We treat launch day as week zero and check the same list every week for four weeks: old URLs, sitemap, analytics, AI crawler access, rankings against the baseline.

Running a site for a local business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
four-weeks-after-launch oo-paper contact sheet
oo caption
Launch day is the start of the check, not the end. For four weeks after a site move we re-test redirects, the sitemap in Search Console, analytics sessions on the live host, AI crawler access and rankings against the baseline.

When did anyone last check your old pages still land somewhere?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
four-weeks-after-launch vespio-gold-dark contact sheet
vespio caption
Post-launch watch as a weekly job: URL parity, sitemap swap, GA4 sessions on the live host, AI crawler access, ranking diff vs the flip-day baseline.

vespio.ai

Infographic: Analytics can record nothing for 102 days

ga4-tag-must-fire · IB-0848 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
ga4-tag-must-fire donal-monolith contact sheet
donal caption
Your analytics can be installed and record nothing. We found a site that logged zero for 102 days because a placeholder ID shipped instead of the real one.

The fix is a 30 second check: open Realtime, visit your own site, watch yourself appear.

Running a site for a local business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
ga4-tag-must-fire oo-paper contact sheet
oo caption
A tracking snippet in the page source is not proof that tracking works. In an audit on 22 June 2026 we found a site that had recorded nothing for 102 days because a placeholder ID went live.

Before any site move we now open Realtime on the preview and watch our own visit land.

When did you last see your own visit in your analytics?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
ga4-tag-must-fire vespio-gold-dark contact sheet
vespio caption
Tag present is not tag firing. The gate: open GA4 Realtime or DebugView against the preview, see the hit, then ship.

vespio.ai

Infographic: Audit your Google profile in ten minutes

gbp-audit-five-checks · IB-0015 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
gbp-audit-five-checks donal-monolith contact sheet
donal caption
Most local business owners have never audited their own Google profile.

It takes about ten minutes: reviews, replies, categories, photos, posts, Q&A, hours, services.

Running a local business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
gbp-audit-five-checks oo-paper contact sheet
oo caption
A Google Business Profile audit is a short list: reviews and replies, categories, photos, recent posts, Q&A, hours including holiday hours, services, and the website and booking links.

Which of those is the gap on your profile?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
gbp-audit-five-checks vespio-gold-dark contact sheet
vespio caption
GBP audit as a checklist: review velocity, reply rate, categories, photos, posts, Q&A, hours, services, links. Scored, then fixed in order.

vespio.ai

Infographic: The category you pick sets which searches you show for

google-category-decides · IB-1071 · 1 slides · post.md (claims and sources)

donal-monolith render PASS
google-category-decides donal-monolith contact sheet
donal caption
The category you pick on Google decides which searches you can show up for. Movers get this wrong all the time.

Pick the primary on purpose, add extras for the other services, and check it again.

Local business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
google-category-decides oo-paper contact sheet
oo caption
On a Google Business Profile the category decides which searches you can show for. Our profile audit always checks the primary and the extra categories.

Do you know which category your profile uses?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
google-category-decides vespio-gold-dark contact sheet
vespio caption
Category selection as a profile setting that gates search surface. The audit reads primary and secondary.

vespio.ai

Infographic: A green deploy is not proof the checks ran

green-deploy-not-proof · IB-0284 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
green-deploy-not-proof donal-monolith contact sheet
donal caption
My deploy gate log said 71 fail-open, 29 pass, 18 block. A green deploy is not proof the checks ran.

The image is how to read it.

Relying on a gate? Copy it.

Comment FLEET
oo-paper render PASS
green-deploy-not-proof oo-paper contact sheet
oo caption
Our deploy gate failed open 71 times, passed 29 and blocked 18 in one stretch. The exit code looked green either way. The log is the proof.

Do you check what your gates actually did?

Reply below
vespio-gold-dark render PASS
green-deploy-not-proof vespio-gold-dark contact sheet
vespio caption
A green deploy is not proof the checks ran. Read the gate log.

vespio.ai

Infographic: Check every page with traffic before you move

gsc-pages-reconcile · IB-1076 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
gsc-pages-reconcile donal-monolith contact sheet
donal caption
Before you move a website, export one report from Search Console: Pages. Every URL on it must still load, or redirect properly.

Skip it and you can lose pages that were quietly sending you customers.

Moving a site soon? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
gsc-pages-reconcile oo-paper contact sheet
oo caption
Before any site move we export Search Console Performance by Pages and check every URL that gets traffic against the new build. Each one must load, or redirect to a matching page. A sitemap check alone misses pages that people actually land on.

Do you know which pages bring you calls?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
gsc-pages-reconcile vespio-gold-dark contact sheet
vespio caption
The pre-flip reconcile: GSC Pages export vs the new build, every trafficked URL a 200 or a verified 301, zero 404s. A sitemap sweep is not enough.

vespio.ai

Infographic: A hook checks before the command runs

hooks-are-gates · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
hooks-are-gates donal-monolith contact sheet
donal caption
Rules in a doc get forgotten. Rules in a hook do not.

Every risky thing my agents can do now passes a script first: paid API calls, deploys, domain changes, even deleting files from my own folders. If the gate says no, the command does not run.

Pin this if you let AI touch real systems.

Comment FLEET
oo-paper render PASS
hooks-are-gates oo-paper contact sheet
oo caption
We stopped relying on people and agents to remember the rules. The risky actions are guarded by hooks: spend, deploys, domain changes, and style checks on client documents. A log records what each gate did.

Honest limit: a green deploy still is not proof the checks ran, so we read the log.

Which of your rules only exist in a document?

Reply below
vespio-gold-dark render PASS
hooks-are-gates vespio-gold-dark contact sheet
vespio caption
Guardrails as code: pre-command hooks for cost, deploy, DNS, style and file safety, each with a named override and a log of what it did.

vespio.ai

Infographic: One cap, one umbrella per purpose

hundred-project-wall · IB-0642 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
hundred-project-wall donal-monolith contact sheet
donal caption
Cloudflare Pages gives you 100 projects and no paid plan lifts it. I host every preview and audit inside that limit with one trick: one project per purpose, many files inside.

Comment FLEET
oo-paper render PASS
hundred-project-wall oo-paper contact sheet
oo caption
Cloudflare Pages caps an account at 100 projects. We run one project per purpose with unlimited files inside, so a new prospect is a subpath, never a new project.

How do you organise your hosting as you scale?

Reply below
vespio-gold-dark render PASS
hundred-project-wall vespio-gold-dark contact sheet
vespio caption
One project per purpose, many files inside. How to live under a hard hosting cap.

vespio.ai

Infographic: One form, one Worker, one email

lead-pipeline-one-worker · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
lead-pipeline-one-worker donal-monolith contact sheet
donal caption
Most lead forms lose leads quietly. The page says thanks, nothing arrives.

Our default is boring on purpose: form, bot check, one Worker, one email. The tracking fields ride along so you know where the lead came from. And a form only counts as working when the test email lands.

If you build sites for a living, steal the shape in the image.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-blueprint render PASS
lead-pipeline-one-worker oo-blueprint contact sheet
oo caption
Every form on a site we build ships with a bot check and carries the tracking fields, then posts to one endpoint that sends an email. We do not call a form working because a thank-you message showed up. We call it working when the test email arrives.

Honest limit: this is our default. Some sites add their own CRM on top.

How do you test your own contact form?

Comment AUDIT for a free AI-visibility check.
oo-magazine render PASS
lead-pipeline-one-worker oo-magazine contact sheet
oo caption
Every form on a site we build ships with a bot check and carries the tracking fields, then posts to one endpoint that sends an email. We do not call a form working because a thank-you message showed up. We call it working when the test email arrives.

Honest limit: this is our default. Some sites add their own CRM on top.

How do you test your own contact form?

Comment AUDIT for a free AI-visibility check.
oo-paper render PASS
lead-pipeline-one-worker oo-paper contact sheet
oo caption
Every form on a site we build ships with a bot check and carries the tracking fields, then posts to one endpoint that sends an email. We do not call a form working because a thank-you message showed up. We call it working when the test email arrives.

Honest limit: this is our default. Some sites add their own CRM on top.

How do you test your own contact form?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
lead-pipeline-one-worker vespio-gold-dark contact sheet
vespio caption
The default lead path: form, anti-spam, one Worker endpoint, one email, attribution fields preserved. A rendered success state is not proof; a received email is.

vespio.ai

Infographic: Most people read views. Read Search versus Maps

maps-vs-search-split · IB-0277 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
maps-vs-search-split donal-monolith contact sheet
donal caption
Most people check profile views. The more useful read is where those views came from: Search or Maps, phone or computer.

The split shows how people find you.

Own a local business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
maps-vs-search-split oo-paper contact sheet
oo caption
Profile views are one number. The performance tab also splits them into Search and Maps, on phone and on computer. That split shows how customers found the listing, and where it is thin.

Have you looked at yours?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
maps-vs-search-split vespio-gold-dark contact sheet
vespio caption
Profile performance, four slices: search mobile, search desktop, maps mobile, maps desktop. The split is the signal, not the total.

vespio.ai

Infographic: Month end was a weekend. Now: render, verify, review

month-end-render-verify-review · IB-0393 · 1 slides · post.md (claims and sources)

donal-monolith render PASS
month-end-render-verify-review donal-monolith contact sheet
donal caption
Month end used to mean a weekend. Now it is render, verify, review.

Data in by API. Refresh the diagnosis. Render and verify each report. Diff against what we already sent. Draft the email.

A person reads it before it goes anywhere.

#Reporting #AI #Agency

Want the sequence? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
month-end-render-verify-review oo-paper contact sheet
oo caption
Our monthly report close: data in, diagnosis refresh, render and verify, diff against the last sent version, email draft. A person sends.

How do you close the month?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
month-end-render-verify-review vespio-gold-dark contact sheet
vespio caption
Monthly report pipeline: data, diagnosis, render, verify, diff, draft. Human sends.

vespio.ai

Infographic: Every AI vendor gets a monthly cap

no-cap-no-auto-reload · IB-0167 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
no-cap-no-auto-reload donal-monolith contact sheet
donal caption
Every AI vendor I use has a monthly cap. No cap, no auto-reload. Here is why.

A cap turns a silent failure into a loud one.

Paying for AI by the call? Copy it.

Comment FLEET
oo-paper render PASS
no-cap-no-auto-reload oo-paper contact sheet
oo caption
Our rule for AI spend: no vendor gets an auto-reload unless a monthly cap is set on it. A cap makes a failure loud instead of silent.

Do your AI vendors have caps?

Reply below
vespio-gold-dark render PASS
no-cap-no-auto-reload vespio-gold-dark contact sheet
vespio caption
No cap, no auto-reload. A cap turns a silent drop into a loud 429.

vespio.ai

Infographic: Money is sitting in your old quotes

old-quotes-three-messages · IB-0010 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
old-quotes-three-messages donal-monolith contact sheet
donal caption
There is money sitting in your old quotes.

Set three follow-ups: day 3, day 14, day 30. Same sequence for every quote, then stop.

Send one tonight? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
old-quotes-three-messages oo-paper contact sheet
oo caption
A quote that went quiet is not always a no. A fixed sequence of three messages, at day 3, day 14 and day 30, gives every old quote the same chance.

How many quotes are sitting unanswered in your inbox?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
old-quotes-three-messages vespio-gold-dark contact sheet
vespio caption
Dead-quote sequence as a CRM automation: three messages at 3, 14 and 30 days.

vespio.ai

Infographic: A personal line proves you looked. Stop at public facts

personalisation-creepy-line · IB-0206 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
personalisation-creepy-line donal-monolith contact sheet
donal caption
There is a point where a personalised email gets creepy. Here is the line.

Use one fact from their own website or public listing, about the business. Never invent a fact and never use anything private.

One public fact is enough to show you looked.

Want the rule? Copy this.

#ColdEmail #Outreach #Personalisation

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
personalisation-creepy-line oo-paper contact sheet
oo caption
Our personalisation rule: one specific fact about the business, taken from a public source, never invented. Nothing private.

Where do you draw the line?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
personalisation-creepy-line vespio-gold-dark contact sheet
vespio caption
Personalise with one public business fact. Never invent, never use private details.

vespio.ai

Infographic: A custom video per lead costs $0 each

personalised-video-pipeline · IB-0341 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
personalised-video-pipeline donal-monolith contact sheet
donal caption
A custom video per lead sounds expensive. Mine costs nothing per lead.

One generic video. Only the first 11.5 seconds gets re-made, with the lead's own website scrolling in. The rest is copied as is.

Honest limit: uploading is still manual.

Want the pipeline outline? Copy this.

#Outreach #Video #Automation

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
personalised-video-pipeline oo-paper contact sheet
oo caption
A personalised video per prospect without a per-lead cost: one master recording, a short intro rebuilt with each prospect's site, the body copied unchanged. Built on local tools. Tested on synthetic assets; upload is still manual.

Would a video like this change your outreach?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
personalised-video-pipeline vespio-gold-dark contact sheet
vespio caption
Personalised video at no per-lead cost: re-render 11.5 seconds, copy the rest. ffmpeg and Playwright, local. Tested on synthetic assets.

vespio.ai

Infographic: 35 of 73 plans were stale

plans-active-or-alive · IB-0412 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
plans-active-or-alive donal-monolith contact sheet
donal caption
I audited 73 of my plans. 35 said active and were stale.

The check is simple: read the status, count the open rows, look at the last git touch, flag the rest.

Status is what you wrote once. The log is what happened.

Want the audit method? Copy this.

#Productivity #AI #Systems

Comment FLEET
oo-paper render PASS
plans-active-or-alive oo-paper contact sheet
oo caption
Plan audit, read 2026-10-10: 73 plans checked, 35 flagged stale, 17 without a continue file, 5 gated on a person. We trust the folder history over the status header.

How do you check that work is still alive?

Reply below
vespio-gold-dark render PASS
plans-active-or-alive vespio-gold-dark contact sheet
vespio caption
Status drift check: compare the status header with open rows and the last git touch. In one audit, 35 of 73 plans were stale. Read 2026-10-10.

vespio.ai

Infographic: Why we price local packages by the month

price-by-the-month · IB-0707 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
price-by-the-month donal-monolith contact sheet
donal caption
Pricing by search position rewards the wrong things. Here is how we price instead.

A local package has a clear list of work and a monthly price. Each month there is a report of what was done.

No promise about results, because nobody controls them.

Want the framing? Copy this.

#Pricing #LocalBusiness #Agency

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
price-by-the-month oo-paper contact sheet
oo caption
We price local packages by the month for a clear list of work, with a report each month. We do not price by search position and we do not promise results.

How does your agency price?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
price-by-the-month vespio-gold-dark contact sheet
vespio caption
Price the work, report every month, and promise nothing nobody controls.

vespio.ai

Infographic: If removing a line would not cause a mistake, cut it

prune-your-claude-md · IB-0289 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
prune-your-claude-md donal-monolith contact sheet
donal caption
If removing a line would not cause a mistake, delete the line. That is the whole test for pruning CLAUDE.md.

The image is the checklist.

Has your CLAUDE.md grown? Copy it.

Comment FLEET
oo-paper render PASS
prune-your-claude-md oo-paper contact sheet
oo caption
We reviewed our own instruction files. The test: would removing this line cause a mistake? If not, it goes. Anything that must happen every time becomes a hook.

When did you last prune yours?

Reply below
vespio-gold-dark render PASS
prune-your-claude-md vespio-gold-dark contact sheet
vespio caption
Cut any line that would not cause a mistake. Make must-happen rules hooks.

vespio.ai

Infographic: Audit a stranger's business before the call

quick-audit-five-minutes · IB-0057 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
quick-audit-five-minutes donal-monolith contact sheet
donal caption
Watch me audit a stranger's business in five minutes. One URL in, a 14-slide deck out.

The image is the flow and when to use the deeper audit instead.

Want the checklist? Copy it.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
quick-audit-five-minutes oo-paper contact sheet
oo caption
Before a first call we run a quick audit: one URL in, a 14-slide AI visibility deck out in about 3 to 5 minutes.

What do you prepare before a sales call?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
quick-audit-five-minutes vespio-gold-dark contact sheet
vespio caption
One URL in, a 14-slide audit deck out in about 3 to 5 minutes.

vespio.ai

Infographic: A renamed image can hide its AI credit

renamed-image-ai-credit · IB-0262 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
renamed-image-ai-credit donal-monolith contact sheet
donal caption
A photo that looks clean can still say AI generated in its metadata. And rename it, and the metadata check misses it. The fix is to match the pixels.

The image is the process.

Shipping images for clients? Copy it.

Comment FLEET
oo-paper render PASS
renamed-image-ai-credit oo-paper contact sheet
oo caption
We trace shipped site images back to originals that carry an AI credit by comparing pixels, not filenames. A renamed copy cannot hide.

Do you check where your site images came from?

Reply below
vespio-gold-dark render PASS
renamed-image-ai-credit vespio-gold-dark contact sheet
vespio caption
Match the pixels, not the filename. A perceptual hash finds the renamed copy.

vespio.ai

Infographic: All 11 reports rendered fine, then reprinted last month

reports-reprinted-last-month · IB-0394 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
reports-reprinted-last-month donal-monolith contact sheet
donal caption
All eleven reports rendered fine. All eleven reprinted last month's sentences.

The checks looked at shape, not truth across months. Copy that was true in month one was false in month two.

Now a reviewer reads each live page before it ships, and I fix the engine once, not eleven reports.

#Reporting #AI #QA

Want the review order? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
reports-reprinted-last-month oo-paper contact sheet
oo caption
Month-two reports reused month-one copy: 'first month on the tracker', a hardcoded profile line, errored AI answers scored as not cited, last month's keywords. Shape checks passed on all 11.

What would your checks miss?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
reports-reprinted-last-month vespio-gold-dark contact sheet
vespio caption
Reports can render fine and still be wrong. Read the live page, fix the engine once, re-check.

vespio.ai

Infographic: Turn the review ask into a repeatable text

review-ask-text · IB-0008 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
review-ask-text donal-monolith contact sheet
donal caption
Asking for a review takes one text. The trick is making it a template, not something you retype and forget.

First name, the review link, short. One ask per job.

Running a service business? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
review-ask-text oo-paper contact sheet
oo caption
We turned the review ask into a template: first name, review link, under about 300 characters, one ask per customer per job, logged. A person sends it, never a script.

Who asks your customers for reviews, and how?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
review-ask-text vespio-gold-dark contact sheet
vespio caption
Review ask as a pipeline: template from the profile, drafted message, human send, log row. The log is the dedupe.

vespio.ai

Infographic: One shared key, three vaults

second-brain-rag · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
second-brain-rag donal-monolith contact sheet
donal caption
I run my business on a searchable second brain. Three vaults, one key the whole team shares.

Two rules make it safe: what a client said and what we said about them are tagged apart and never merged, and every search must report back whether it helped.

That feedback loop is what makes it improve. Want the setup?

Comment FLEET
oo-blueprint render PASS
second-brain-rag oo-blueprint contact sheet
oo caption
Our team notes live in a searchable brain split into three vaults. Client words and our own notes about them carry different tags and never mix. People, pay and contract talk is never ingested.

Every search ends with a mark: it helped, it misled, or unsure. That is how the next search gets better.

How does your team find what it already knows?

Reply below
oo-magazine render PASS
second-brain-rag oo-magazine contact sheet
oo caption
Our team notes live in a searchable brain split into three vaults. Client words and our own notes about them carry different tags and never mix. People, pay and contract talk is never ingested.

Every search ends with a mark: it helped, it misled, or unsure. That is how the next search gets better.

How does your team find what it already knows?

Reply below
oo-paper render PASS
second-brain-rag oo-paper contact sheet
oo caption
Our team notes live in a searchable brain split into three vaults. Client words and our own notes about them carry different tags and never mix. People, pay and contract talk is never ingested.

Every search ends with a mark: it helped, it misled, or unsure. That is how the next search gets better.

How does your team find what it already knows?

Reply below
vespio-gold-dark render PASS
second-brain-rag vespio-gold-dark contact sheet
vespio caption
A RAG design note: three vaults, one shared key, tag-separated chunks (client-comms vs internal-notes), and a mandatory feedback call after every retrieval.

vespio.ai

Infographic: The sentences our site builder refuses to write

sentences-site-builder-refuses · IB-1099 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
sentences-site-builder-refuses donal-monolith contact sheet
donal caption
The sentences our site builder refuses to write.

No invented numbers or years in business. No licence numbers, awards or warranty terms. No prices, crew names or promised outcomes. Nothing negative about the business.

If a field has no evidence, it stays empty and the gap is noted.

#Vespio #AI #Websites

Want the rule list? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
sentences-site-builder-refuses oo-paper contact sheet
oo caption
Writing rules for an AI site builder: evidence only, no invented numbers, years, licences, awards, warranties, prices or promised outcomes. No evidence means an empty field and a noted gap.

Which rule would you add?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
sentences-site-builder-refuses vespio-gold-dark contact sheet
vespio caption
Site builder rules: evidence only. No evidence means an empty field and a gap noted.

vespio.ai

Infographic: Your skill never runs? Check one line

skill-description-routing · IB-1117 · 1 slides · post.md (claims and sources)

donal-monolith render PASS
skill-description-routing donal-monolith contact sheet
donal caption
Your Claude Code skill never runs, and it is almost always the one description line. Lead with a verb, say when it triggers, name what it produces.

Comment FLEET
oo-paper render PASS
skill-description-routing oo-paper contact sheet
oo caption
A skill is only as findable as its description line. Ours lead with a verb, state the trigger and name the output file, in under 200 characters.

Reply below
vespio-gold-dark render PASS
skill-description-routing vespio-gold-dark contact sheet
vespio caption
Skill routing lives in the description. Verb first, trigger conditions, named output, short.

vespio.ai

Infographic: A skill is written like a recipe

skill-is-a-recipe · IB-1115 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
skill-is-a-recipe donal-monolith contact sheet
donal caption
Most people never write a Claude Code skill because it sounds like programming. It is closer to writing a recipe: purpose, input, steps, limits, when to stop.

The image is the whole structure.

Comment FLEET
oo-paper render PASS
skill-is-a-recipe oo-paper contact sheet
oo caption
A skill is a text file laid out like a recipe: purpose, triggers, input, steps with a check after each, hard rules and when to escalate.

What job in your business is still only in someone's head?

Reply below
vespio-gold-dark render PASS
skill-is-a-recipe vespio-gold-dark contact sheet
vespio caption
The skill file shape: purpose, when to use, input, process with checks, hard rules, escalation.

vespio.ai

Infographic: Write the skill only after the job fails

skill-red-first · IB-1118 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
skill-red-first donal-monolith contact sheet
donal caption
Before I write a Claude Code skill I run the job without it and watch it fail. If nothing fails, I do not need the skill.

The image is the five steps.

Building skills? Copy it.

Comment FLEET
oo-paper render PASS
skill-red-first oo-paper contact sheet
oo caption
Our rule for new skills: run the job without the skill first and record how it fails. A skill whose absence changes nothing is not a skill.

Do you test your automations against a real failure first?

Reply below
vespio-gold-dark render PASS
skill-red-first vespio-gold-dark contact sheet
vespio caption
RED first for skills: fail it without the skill, record it, write the skill, re-run.

vespio.ai

Infographic: A slow website does not look slow on your office wifi

slow-site-is-a-phone-problem · IB-1037 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
slow-site-is-a-phone-problem donal-monolith contact sheet
donal caption
A slow website does not look slow on your office wifi. It looks slow in a customer's driveway.

You test on fast wifi, on your own computer, on a site you know. They arrive on mobile data, on a phone, for the first time.

Switch wifi off and open your site. Watch the first screen.

#LocalSEO #Website #SmallBusiness

Want a phone test sheet? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
slow-site-is-a-phone-problem oo-paper contact sheet
oo caption
Speed is a phone problem. Test with wifi off, on mobile data, the way a customer sees your site.

How does your site load with wifi off?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
slow-site-is-a-phone-problem vespio-gold-dark contact sheet
vespio caption
Test site speed the way customers see it: wifi off, mobile data, first visit.

vespio.ai

Infographic: Tap the number on your website. Nothing happens?

tap-your-number-on-a-phone · IB-1035 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
tap-your-number-on-a-phone donal-monolith contact sheet
donal caption
On a phone, tap the number on your website. If nothing happens, you have this fault.

Open your site on your phone. Tap the number. The dialler should open with the number filled in.

If it does not, a customer ready to call has to copy it by hand.

#LocalSEO #Website #SmallBusiness

Want the full phone checklist? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
tap-your-number-on-a-phone oo-paper contact sheet
oo caption
Two-minute check: tap the phone number on your own website, on a phone. It should open the dialler.

Have you ever tapped your own number?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
tap-your-number-on-a-phone vespio-gold-dark contact sheet
vespio caption
Check your call button: tap the number on a phone. The dialler should open.

vespio.ai

Infographic: A check you have never seen fail is not a check

test-your-guard · IB-1087 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
test-your-guard donal-monolith contact sheet
donal caption
A guard that has never blocked anything is not a guard. Here is how I test mine: break it first, then prove it lets good input through.

Building with AI agents? Copy it.

Comment FLEET
oo-paper render PASS
test-your-guard oo-paper contact sheet
oo caption
Every automated check we add has to be seen failing first. Red case, green case, and the pair is kept in a selftest. Without that it does not merge.

How do you know your checks catch anything?

Reply below
vespio-gold-dark render PASS
test-your-guard vespio-gold-dark contact sheet
vespio caption
No verifier ships without a negative control. Red case, green case, selftest.

vespio.ai

Infographic: One tag can hide a whole site from Google

three-noindex-guards · IB-0271 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
three-noindex-guards donal-monolith contact sheet
donal caption
One tag can hide a whole site from Google, and a test site has it on purpose. Forget to remove it at launch and nothing shows up.

There are three places to check: page source, response header, robots.txt.

Building or moving a site? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
three-noindex-guards oo-paper contact sheet
oo caption
Test sites are blocked from search on purpose. The risk is carrying that block to launch. We check three places: the page source, the response header and robots.txt, and switch all three off together.

When did you last check yours?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
three-noindex-guards vespio-gold-dark contact sheet
vespio caption
Three noindex guards, flipped together: layout flag, X-Robots-Tag header, robots.txt. Post-launch verify checks all three.

vespio.ai

Infographic: Every owner has been burned. Show the report

tried-an-agency-before · IB-0713 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
tried-an-agency-before donal-monolith contact sheet
donal caption
Every owner has been burned. Here is what I say when they tell me an agency did nothing.

I do not argue. I show a monthly report, walk through what was done, and agree what to check together.

Every number in it has a scope, and a person checks it before it goes out.

Want the answer? Copy this.

#LocalSEO #Agency #ClientTrust

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
tried-an-agency-before oo-paper contact sheet
oo caption
When an owner says an agency did nothing, we show the monthly report: what was done, every number scoped and checked by a person before it ships.

What would you want in that report?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
tried-an-agency-before vespio-gold-dark contact sheet
vespio caption
Show the monthly report: what was done, every number scoped, checked before it ships.

vespio.ai

Infographic: Open your website on your phone and try the menu

try-your-menu-on-a-phone · IB-1036 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
try-your-menu-on-a-phone donal-monolith contact sheet
donal caption
Open your own website on your phone and try to open the menu.

Tap the menu. Open each main page from it. That is the whole test.

If the menu does nothing, visitors on a phone cannot get past your home page.

#LocalSEO #Website #SmallBusiness

Want the phone checklist? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
try-your-menu-on-a-phone oo-paper contact sheet
oo caption
One-minute check: open your site on a phone, tap the menu, open each main page.

Does your menu pass?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
try-your-menu-on-a-phone vespio-gold-dark contact sheet
vespio caption
Phone check: open the site, tap the menu, open each main page.

vespio.ai

Infographic: One web address goes in. Watch what comes out

url-in-ten-pages-out · IB-1097 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
url-in-ten-pages-out donal-monolith contact sheet
donal caption
One web address goes in. A ten-page site preview comes out.

It reads their website for pages, photos, logo and colours. It reads their Google listing for rating, hours and reviews. Then it writes the copy from that evidence.

Every preview is marked as a demo.

#Vespio #Websites #AI

Want the field list? Copy this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
url-in-ten-pages-out oo-paper contact sheet
oo caption
A URL in, a ten-page preview out: website for pages, photos, logo and colours; Google listing for rating, hours and reviews. Every page is marked as a demo.

What would you check first on a page like this?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
url-in-ten-pages-out vespio-gold-dark contact sheet
vespio caption
Vespio URL-to-site: website plus Google listing in, ten-page demo preview out, marked as a demo.

vespio.ai

Infographic: Which video booked the call?

utm-on-every-video · IB-0820 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
utm-on-every-video donal-monolith contact sheet
donal caption
Every video should get its own tracking tag. That is how you know which one sent the visit.

Put a utm_content slug on the link, one per video, and read the results by video, not by channel.

Want the setup? Copy this.

#Tracking #UTM #ContentMarketing

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
utm-on-every-video oo-paper contact sheet
oo caption
Per-video tracking: a utm_content slug on each link tells you which video sent the visit. One shared link tells you nothing.

Do you tag your links?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
utm-on-every-video vespio-gold-dark contact sheet
vespio caption
One utm_content slug per video, so each visit is attributable to a video.

vespio.ai

Infographic: One claim, five places to check it

verify-before-done · · 2 slides · post.md (claims and sources)

donal-monolith render PASS
verify-before-done donal-monolith contact sheet
donal caption
My AI agent kept saying done. Done meant it wrote the thing, not that it checked the thing.

So every claim now has a place it must be checked: a render for looks, a run for works, git log for committed, the live URL for deployed.

If you're building with AI, screenshot this and pin it above your desk.

Comment FLEET
oo-blueprint render PASS
verify-before-done oo-blueprint contact sheet
oo caption
Four words cause most agency rework: done, live, fixed, shipped, said without a check. Each one has a source we verify from. A 200 status is not a render. An exit code is not a live page.

Honest limit: this slows the last mile by minutes, and it is worth it.

Which of those four words do you trust too easily?

Reply below
oo-magazine render PASS
verify-before-done oo-magazine contact sheet
oo caption
Four words cause most agency rework: done, live, fixed, shipped, said without a check. Each one has a source we verify from. A 200 status is not a render. An exit code is not a live page.

Honest limit: this slows the last mile by minutes, and it is worth it.

Which of those four words do you trust too easily?

Reply below
oo-paper render PASS
verify-before-done oo-paper contact sheet
oo caption
Four words cause most agency rework: done, live, fixed, shipped, said without a check. Each one has a source we verify from. A 200 status is not a render. An exit code is not a live page.

Honest limit: this slows the last mile by minutes, and it is worth it.

Which of those four words do you trust too easily?

Reply below
vespio-gold-dark render PASS
verify-before-done vespio-gold-dark contact sheet
vespio caption
Agents round up. The fix is a lookup table: for every claim an agent can make, the one source it must be checked against before the claim is allowed.

vespio.ai

Infographic: Check that the list is true before you send

verify-list-before-send · IB-0351 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
verify-list-before-send donal-monolith contact sheet
donal caption
Before I ring or email anyone, I check that the list is true.

Only addresses that verify as ok or valid go forward. Invalid, catch-all, unknown and anything unrecognised wait in quarantine, and nothing gets deleted.

The check never sends. A person does that.

Want the five minute check? Copy this.

#ColdEmail #Deliverability #Outreach

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
verify-list-before-send oo-paper contact sheet
oo caption
Our list check: verify every address, keep only ok and valid, quarantine the rest and never delete it. The tool has no send path.

How do you check your lists?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
verify-list-before-send vespio-gold-dark contact sheet
vespio caption
List check: verify, keep ok and valid, quarantine the rest. Nothing is sent by the tool.

vespio.ai

Infographic: Five checks before a local website ships

website-fix-first-checks · IB-0006 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
website-fix-first-checks donal-monolith contact sheet
donal caption
A website can load fine and still cost you calls. Before ours ship we check the form, the logo, the footer, the button style and the contact details.

Small things, fixed first.

Building a site? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
website-fix-first-checks oo-paper contact sheet
oo caption
Before a local business site ships we run it through a QA probe: form delivery, logo, footer density, call to action style, contact details. Pages that look finished often fail one of them.

When did anyone last check yours?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
website-fix-first-checks vespio-gold-dark contact sheet
vespio caption
Pre-deploy QA: form pipeline, logo, footer density, CTA style, NAP. Gate first, ship second.

vespio.ai

Infographic: What we will not do, even if a client asks

what-we-will-not-do · IB-0701 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
what-we-will-not-do donal-monolith contact sheet
donal caption
Here is what I will not do for a client, even if they pay me for it.

I will not invent a number. I will not promise a ranking or a timeline. And my AI does not send a single message to a client; it drafts, and I send.

Boring rules. They are why clients stay.

Want the full rule list? Copy this.

#Agency #LocalSEO #AI

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
what-we-will-not-do oo-paper contact sheet
oo caption
Our limits on client work: no invented metrics, no promised rankings or timelines, no promised AI visibility, and no client message sent by an agent. A person reviews and sends every one.

What is on your own do-not-do list?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
what-we-will-not-do vespio-gold-dark contact sheet
vespio caption
The refusals built into our delivery: no invented metrics, no ranking or timeline promises, drafts only for client messages, a named person sends.

vespio.ai

Infographic: Which page sent your last phone call?

which-page-sent-the-call · IB-1064 · 2 slides · post.md (claims and sources)

donal-monolith render PASS
which-page-sent-the-call donal-monolith contact sheet
donal caption
Before I touch a local business's marketing I ask one thing: which page sent your last call?

If nobody can answer, it is guesswork. Open GA4 Realtime, tap your own call button, watch for the dot.

Local business owner? Save this.

Comment AUDIT and I'll run a free AI-visibility check on your business.
oo-paper render PASS
which-page-sent-the-call oo-paper contact sheet
oo caption
The first question we ask any local business: which page sent your last phone call? If the answer is a shrug, the next step is a call-tap event you can see in GA4 Realtime.

Can you name the page behind your last call?

Comment AUDIT for a free AI-visibility check.
vespio-gold-dark render PASS
which-page-sent-the-call vespio-gold-dark contact sheet
vespio caption
Call attribution check: call-tap event, seen in GA4 Realtime from your own device, reported by page.

vespio.ai