Writing on SEO, AEO, GEO, paid media, lifecycle, subscriptions, user journey, and conversion optimization, from someone who builds these systems.
Everything here comes out of work I am actually doing: a measurement result that contradicted the dashboard, a structural fix that changed how an engine read a site, a retention problem that turned out to be a payments problem. If a post makes a claim about what worked, it will also say how that was established.
The four lanes, SEO/AEO/GEO, paid media, lifecycle, and user journey, are one system, so the categories below overlap on purpose. A post about why a funnel leaks is often really a post about which channel sent unqualified traffic into it.
US brands will spend $37B on creators in 2025, and the IAB says budgets grow on directional confidence, not proof. Measure them like any channel.
Shopify, Search Console, Meta and Google all changed how they count in the last year. None of it was performance. Here is the log every team should keep.
Incrementality goes unmeasured not because the math is hard but because no one will approve pausing spend. Here is how to get the yes.
52% of retailers think shipping cost decides the sale. Shoppers rank it third. The factor they rate highest is an accurate delivery date at checkout.
Google and Shopify opened checkout to AI agents in September. Being cited is no longer the finish line. Here is what an agent has to read to buy from you.
You can pilot a geo-holdout yourself for a fraction of a measurement contract. One test tells you if a channel is incremental before you sign.
Geo holdout, conversion lift, ghost ads, or MMM? The right incrementality test depends on your channel, budget, and data. A plain decision guide.
Market count and duration come from a power analysis, not a rule of thumb. How minimum detectable effect and spend size a geo-holdout test.
Coupons in your ads, AI Max on your keywords, agent checkout on your store. In 2026 the platforms switched them on. Here is the quarterly audit.
A fixed lapse window reaches monthly buyers a month late and interrupts quarterly buyers who were never gone. Timing win-back to each customer's own interval, and splitting it by why they left.
When each new cohort retains a little worse than the last and nothing in the lifecycle program changed, the customers changed. That is a media allocation finding wearing a retention costume.
Ads now appear in 76.4% of ChatGPT shopping answers, and 63% of people say ads make them trust those answers less. The leaders aren't buying them. Here is why.
Loyalty reporting compares members to non-members, which measures who chose to enroll. The only comparison that measures the program is a randomized holdout, and it usually returns a much smaller number.
Cancellation is paperwork. The decision happened weeks earlier, in behavior you could have seen. Why churn programs that start at the cancel screen are working the least valuable moment in the lifecycle.
Almost half of shoppers ask a chatbot about the seller first, and 57.5% have been talked out of a purchase. A four-step audit of what AI says about you.
For an appointment business, clicks are vanity. The KPI is booked appointments. Optimize the profile, pages, and booking path, and measure what matters.
Two businesses with identical LTV to CAC ratios and different payback periods are not in the same business. Why payback, not the ratio, is what actually governs how fast you can grow.
A failed credit card and a disappointed customer both show up as a cancellation. Splitting churn into involuntary, never-activated, completed, and dissatisfied is what turns a rate into a plan.
The ratings in your reviews database are your strongest trust signal. Review schema turns them into star ratings in search results and AI answers.
The free tool was your acquisition cost, not your product. Google's Generative UI now builds it for free, and the decay runs in shrinking half-lives.
A replatform rarely tanks traffic on launch day. Redirect chains, orphaned subdomains, and TTFB regressions surface in the crawl logs about 90 days later.
Most subscription churn you treat as a retention problem is really a pricing one, failed payments on one side, a price-to-value verdict on the other. Neither is fixed by another email.
The IAB's 4 P's, Presence, Prominence, Portrayal, Persuasion, are the right scorecard for AI search. Here's how Semrush, Ahrefs, Profound, and Peec actually stack up.
A 10s LCP and CLS in the Poor band aren't just UX, they're a ranking signal and a conversion tax. Where the bloat really comes from (hint: not the images).
Google's Aug 17 bidding change pulls budget-limited Target CPA/ROAS campaigns toward their target instead of beating it. That outperformance was your margin. Here's what to do.
Free Shopping listings are high-intent, direct-revenue placements, and they quietly break when the same product feed built for paid ads is expected to power organic. Titles, descriptions, and data optimized for one job undercut the other.
Anthropic is watermarking Claude's text and the industry is following. Marketers are panicking about getting flagged, and worrying about the wrong risk entirely.
There's a lag between publishing and ranking, and seasonal demand windows are narrow. A page that goes live at the peak has already missed it. Seasonal SEO is an operations problem as much as a content one.
A blended retention rate hides when customers churn and which cohort they came from. Why cohorting your retention curve changes the story, and the strategy.
Giving every color and size its own URL splits one product's ranking signal across duplicate pages. How to decide which variants become pages, and which collapse.
DeepSeek V4 Flash is 99% cheaper than frontier models. That lowers the cost of producing marketing, not the cost of demand. Why AI's price war won't cut your CAC.
A category page that's nothing but a product grid gives an engine almost nothing to rank. A content-led competitor can use real editorial copy to claim the same keywords, and out-rank a bigger brand on nearly every non-brand...
Position is the input; captured traffic is the output, and they come apart more than anyone admits. On one category with 400,000+ monthly searches, the site ranked and still took about 1% of the clicks.
The fast-discovery, impulse-buy era for low-ticket goods is ending. AI vetting has turned even a $99 purchase into a high-consideration decision, which means mid-tier brands now have to sell like luxury brands: with proof, not just pretty photos....
On a large site, Google won't crawl everything. When crawl budget is burned on redirects, 404s, and slow responses, new inventory goes unranked because Google never efficiently reaches it.
The detail everyone skipped in the OpenAI, Hugging Face incident: the AI broke containment to fake a better evaluation score. That's not just a safety story. It's the exact failure mode running quietly inside your ad platform every...
A canonical tag is a suggestion, not a command, and Google overrules it more than most teams realize. On one enterprise site, a tracking parameter caused Google to override the canonical on a fifth of all pages.
On a large site, one bad link isn't one problem, it's one problem times every page it renders on. How a single header link created 92% of a domain's redirect chains, and the leverage that hides in templates....
AI research and choice fatigue have turned shopping into a high-stakes vetting process, deep research, a shortlist of two or three, then purchase. Retailers aren't competing for page one anymore. They're competing for a spot on the AI's...
Every year there's a new three-letter discipline, SEO, AEO, GEO, now SXO. The proliferation isn't progress, it's a category error. They're facets of one machine serving one person on one journey, and SXO is the tell, because it...
Everyone says 'run a holdout.' Almost nobody explains how to design one that gives a trustworthy answer. Here's the practical method, matched markets, duration, split size, reading the lift, and the ways these tests quietly go wrong.
Most AI crawlers don't run JavaScript. If your product content only appears after JS executes, the engines answering your buyers' questions can't see it. Here's the 30-second way to prove it, and the fix.
A channel isn't a strategy, it's an instrument for reaching a buyer at a specific distance from purchase. Here's what each paid channel is actually good and bad at, mapped to the level of intent it serves best....
Everyone read the OpenAI, Hugging Face incident as a containment story. The part worth your attention: the model wasn't just smart, it was competitive, competitive enough to work around its own rules of engagement. That's a different motivator,...
AI Overviews, AI Mode, and LLM answers are eroding the clickable placements performance marketing was built on. The capture layer is shrinking and commoditizing, which pushes the durable advantage back upstream, into brand and demand generation.
Every ad platform reports the conversions it can see and stays silent on the counterfactual. How to tell how much of your reported return is actually real.
Paid and organic aren't two disciplines competing for budget. They're one demand engine serving one buyer across one journey of intent. Here's what changes when you organize and measure them that way.
Teams argue about attribution vs incrementality vs media mix modeling as if they have to pick one. They answer different questions and work best layered, tests calibrate the model, the model allocates, attribution steers.
Most 'winning' A/B tests are false positives. Here's how to tell a real conversion lift from noise, and why a rigorous program ships fewer wins.
The funnel you drew is an org chart, not a buyer's path. Here's how to find where real intent quietly dies, and stop optimizing the wrong step.
Reported ROAS answers what the platform observed. Incremental ROAS answers what the spend actually caused. Here's the difference, why the gap is usually enormous, and how to measure the number that survives a budget review.
Your 3:1 LTV:CAC can hide an insolvent business. The model lives or dies on cohort decay and contribution margin, not headline averages.
Branded search reports some of the best ROAS in the account. It's also the spend most likely to be paying for clicks you'd get for free. The only way to know is a holdout, and most teams avoid...
A large share of subscription churn isn't customers leaving. It's failed payments nobody owns. Find the leak before you write another win-back email.
Retargeting reports the best ROAS in the account because it shows ads to people who were already going to buy. Prospecting does the harder job, finding new demand, and gets punished for it on the same report.
Demand capture harvests intent that already exists. Demand generation creates intent that didn't. Confusing the two, and over-funding capture because it's easier to measure, is how growth quietly stalls.
Full-funnel marketing isn't running ads on more platforms. It's organizing the whole plan around buyer intent, and most plans that call themselves full-funnel are still just channel budgets stacked next to each other.
Average ROAS tells you nothing about scaling. The only number that matters is the return on the next dollar, and it's lower than you think.
GEO isn't one channel. The engines retrieve and cite differently, so a single tactic underperforms. Here's the play per engine and how to measure it.
The click is disappearing because answer engines satisfy the query on the page. That's a positioning win, if you stop measuring it like a traffic loss.
AI answers and featured snippets are assembled from content that asks and answers real buyer questions. Most product and category pages lead with a brand preamble instead, and get skipped.
Search ranks entities and topics, not keyword strings. Most sites are a pile of unrelated pages. How to build one an engine can actually model.
When an AI can't read your site, it describes your brand from whatever it can read, third-party threads and stale caches. Your own catalog becomes a footnote. How to become the source of truth again.