<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://aaronwest.de/blog/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://aaronwest.de/blog/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/5-automation-workflows-every-e-commerce-store-should-have.html</loc>
<lastmod>2026-05-31T14:50:50+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/4/Automations-every-store-needs.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/4/Inventory-sync-across-channels.png</image:loc>
<image:title><![CDATA[Diagram showing a single sale triggering an instant stock update across own store, Amazon, and eBay, contrasted with a slow nightly sync.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/4/Abandoned-cart-recovery.png</image:loc>
<image:title><![CDATA[Timeline of a three-email abandoned cart recovery sequence at 1 hour, 24 hours, and 72 hours, with a stop rule for non-responders.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/accessibility-the-legal-case-the-moral-case-and-the-conversion-case.html</loc>
<lastmod>2026-10-12T22:01:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/165/Accessibility-The-Legal-Case-the-Moral-Case-and-the-Conversion-Case.png</image:loc>
<image:title><![CDATA[Accessibility: The Legal Case, the Moral Case, and the Conversion Case]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/165/legal-moral-conversion.png</image:loc>
<image:title><![CDATA[The legal, moral, and conversion cases for accessibility all converging on one fix, accessible, clear, usable design.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/165/include-all-users.png</image:loc>
<image:title><![CDATA[An iceberg with disabled users formally excluded as the visible tip and the larger hidden mass of everyone the same barriers cost in lost sales.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/affiliate-commission-models-cps-cpa-cpl-hybrid-and-how-to-choose.html</loc>
<lastmod>2026-08-12T14:45:15+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/42/Affiliate-comission-Models.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/42/core-affiliate-commission-models.png</image:loc>
<image:title><![CDATA[A table of the core affiliate commission models, CPS or revenue share, CPA, CPL, CPC, and flat fee, showing what triggers payment and what each is best for.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/42/which-affiliate-modell-to-choose.png</image:loc>
<image:title><![CDATA[A decision guide for choosing a commission model by the valuable outcome, how the business earns, and price range, then layering tiers, bonuses, and hybrids.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/affiliate-deeplinks-and-tracking-parameters-the-mechanics.html</loc>
<lastmod>2026-08-19T17:52:03+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/57/deeplinks-and-tracking-parameters.png</image:loc>
<image:title><![CDATA[Affiliate Deeplinks and Tracking Parameters: The Mechanics]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/57/deeplinks-vs-homepage-drop.png</image:loc>
<image:title><![CDATA[A deeplink sending a shopper directly to a product page converting better than a homepage drop that makes the customer search for the product again. Image 2 alt text: The four jo]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/57/what-is-actully-in-affiliate-tarcking-links.png</image:loc>
<image:title><![CDATA[The four jobs in an affiliate tracking link, the affiliate ID to credit, the destination deeplink, the click ID to match the conversion, and the affiliate's own SubID labels.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/affiliate-fraud-the-types-the-detection-methods-and-the-controls.html</loc>
<lastmod>2026-08-15T16:17:22+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/46/Affiliate-Fraud.png</image:loc>
<image:title><![CDATA[Affiliate Fraud: The Types, the Detection Methods, and the Controls]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/46/main-types-of-affiliate-fraud.png</image:loc>
<image:title><![CDATA[Six types of affiliate fraud, cookie stuffing, click injection, bot fraud, lead fraud, typosquatting, and coupon abuse, each shown by what it steals.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/46/how-to-beat-smart-fraud.png</image:loc>
<image:title><![CDATA[Beating smart fraud by shifting detection from the click, which AI bots can fake, to post-sale customer behaviour like refunds and repeat purchases, which they can't.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/affiliate-networks-vs-saas-platforms-vs-in-house-how-to-choose.html</loc>
<lastmod>2026-08-21T11:33:55+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/60/network-vs-saas-vs-in-house.png</image:loc>
<image:title><![CDATA[Affiliate Networks vs SaaS Platforms vs In-House: How to Choose]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/60/network-vs-saas-vs-in-hous.-which-to-choose.png</image:loc>
<image:title><![CDATA[The reach-versus-control-versus-cost trade-off triangle showing how affiliate networks, SaaS platforms, and in-house builds each pull toward a different corner.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/60/how-to-choose-the-right-affiliat-eprogramm.png</image:loc>
<image:title><![CDATA[A decision flow choosing affiliate infrastructure by programme stage, a network when starting, SaaS when scaling a serious channel, and in-house for major strategic channels with engineering resources.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/affiliate-program-kpis-the-numbers-that-show-if-its-actually-working.html</loc>
<lastmod>2026-08-20T09:22:13+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/59/Affiliate-KPIs.png</image:loc>
<image:title><![CDATA[Affiliate KPI]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/59/venity-metrics-vs-decision-metrics.png</image:loc>
<image:title><![CDATA[Vanity affiliate metrics like total affiliates and gross last-click revenue that resist action, versus decision metrics like activation rate, EPC, new-customer percentage, and net incremental revenue.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/59/which-affiliate-KPI-worth-tracking.png</image:loc>
<image:title><![CDATA[Seven affiliate KPIs worth tracking with what each tells you, activation rate, EPC, new-customer percentage, conversion by partner type, refund rate, contribution consistency, and net incremental revenue.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/ai-for-product-descriptions-that-dont-sound-generic.html</loc>
<lastmod>2026-08-04T09:07:17+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/34/Ai-product-descriptions.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/34/product-description-that-dosent-sound-generic.png</image:loc>
<image:title><![CDATA[A contrast showing a thin prompt producing generic grey copy versus a rich prompt with structured facts and brand-voice rules producing distinctive, on-brand copy.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/34/brand-voice-transfer.png</image:loc>
<image:title><![CDATA[Brand voice transfers as rules not vibes: a 40-page PDF producing watery output versus a short crisp rule list producing sharp, distinctive output.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/ai-hallucination-why-a-language-model-is-confidently-wrong.html</loc>
<lastmod>2026-07-03T17:15:14+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/16/AI-Hallucination-Why-a-Language-Model-Is-Confidently-Wrong.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/16/what-ai-assums-and-what-it-actully-does.png</image:loc>
<image:title><![CDATA[A diagram contrasting the assumption that AI looks up true answers with the reality that it predicts plausible text, which sometimes branches into a false but confident hallucination.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/16/how-confident-is-Ai-with-answers.png</image:loc>
<image:title><![CDATA[A multiple-choice scoring table showing that &quot;I don't know&quot; scores the same as a wrong answer, explaining why models learn to confidently guess rather than admit uncertainty.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/ai-vs-machine-learning-vs-deep-learning-the-distinction-that-actually-matters.html</loc>
<lastmod>2026-07-18T18:18:11+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/26/AI-vs-ML-vs-Deep-learning.png</image:loc>
<image:title><![CDATA[AI vs ML vs Deep learning]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/26/AI-ML-DL-concept.png</image:loc>
<image:title><![CDATA[Three nested rings showing AI as the broad goal, machine learning as a method inside it, and deep learning as a technique inside machine learning.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/26/how-to-make-machine-do-smart-task.png</image:loc>
<image:title><![CDATA[Three ways to make a machine do a smart task: rule-based AI written by humans, machine learning that learns from labelled examples, and deep learning using many-layered neural networks.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/amazon-lex-vs-dialogflow-vs-the-chatgpt-api-which-to-build-on.html</loc>
<lastmod>2026-07-16T22:48:22+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/25/lex-vs-dialogflow-vs-chatgpt.png</image:loc>
<image:title><![CDATA[Amazon Lex vs Dialogflow vs the ChatGPT API: Which to Build On]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/25/NLP-vs-API.png</image:loc>
<image:title><![CDATA[Two camps on a structure-versus-flexibility axis: managed NLU platforms (Lex, Dialogflow) hand you structure, while a raw LLM API gives a flexible blank canvas you build on.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/25/which-conversational-AI-should-you-build.png</image:loc>
<image:title><![CDATA[A three-column decision guide for choosing between Amazon Lex, Google Dialogflow, and the ChatGPT/LLM API based on ecosystem, language needs, control, and engineering capacity.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/app-vs-mobile-web-when-an-app-is-actually-worth-it.html</loc>
<lastmod>2026-10-07T21:32:25+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/157/App-vs-Mobile-Web-When-an-App-Is-Actually-Worth-It.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/157/mobile-wev-vs-native-app.png</image:loc>
<image:title><![CDATA[Mobile web (one tap from a link) versus a native app's install barrier (store, download, install, permissions) losing people at each step.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/157/apps-are-retenation-tools.png</image:loc>
<image:title><![CDATA[An app earning its place only at high purchase frequency with loyal repeat customers, while the mobile web wins for low frequency and acquisition.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/attribution-for-affiliate-the-last-click-reality-and-whats-replacing-it.html</loc>
<lastmod>2026-08-16T12:42:47+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/48/affiliate-attribution.png</image:loc>
<image:title><![CDATA[Attribution for Affiliate: The Last-Click Reality and What's Replacing It]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/48/last-click-credit.png</image:loc>
<image:title><![CDATA[A customer journey where last-click gives all the credit and commission to the coupon site at checkout while the content creator who introduced the customer earlier gets nothing.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/48/how-layers-pay-vs-undertand.png</image:loc>
<image:title><![CDATA[Two layers of affiliate attribution, a simple payment rule (often last-click plus deduplication) kept separate from a smarter understanding layer (multi-touch and incrementality) that reveals which partners actually created the sale.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/attribution-models-explained-honestly-last-click-first-linear-data-driven.html</loc>
<lastmod>2026-08-24T18:22:16+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/67/attribution-models.png</image:loc>
<image:title><![CDATA[Attribution Models, Explained Honestly: Last-Click, First, Linear, Data-Driven]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/67/click-journey.png</image:loc>
<image:title><![CDATA[The same four-touchpoint customer journey credited five different ways by first-click, last-click, linear, time-decay, and position-based attribution models.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/67/rule-based-vs-dat-adriven.png</image:loc>
<image:title><![CDATA[Rule-based versus data-driven attribution, with a note that every model answers who gets credit but none answers what actually caused the sale, which is incrementality.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/automating-the-crm-lifecycle-the-customer-motions-that-should-never-be-manual.html</loc>
<lastmod>2026-09-01T23:24:14+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/87/Automating-the-CRM-lifecycle.png</image:loc>
<image:title><![CDATA[Automating the CRM Lifecycle: The Customer Motions That Should Never Be Manual]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/87/lifecycle-motion-are-textbook.png</image:loc>
<image:title><![CDATA[Four customer events, signup, first order, abandoned cart, going quiet, each triggering an automatic response, shown as textbook automation candidates.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/87/lifecycle-vs-pile-of-flows.png</image:loc>
<image:title><![CDATA[A messy pile of disconnected email flows blasting one confused customer, versus a connected lifecycle where the motions know about each other and the frequency is capped.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/budget-allocation-the-paid-media-decision-that-actually-decides-your-roas.html</loc>
<lastmod>2026-09-10T21:52:16+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/106/Budget-Allocation-The-Paid-Media-Decision-That-Actually-Decides-Your-ROAS.png</image:loc>
<image:title><![CDATA[Budget Allocation: The Paid-Media Decision That Actually Decides Your ROAS]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/106/the-lever-most-teams-ignore.png</image:loc>
<image:title><![CDATA[A small optimisation lever that squeezes a few percent versus a large allocation lever that moves budget to a channel returning twice as much.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/106/create-demand-vs-claiming-credit.png</image:loc>
<image:title><![CDATA[Demand creators that grow the pie with worse reported ROAS versus credit-claiming harvesters with great reported ROAS but little incremental gain.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/building-topical-authority-with-clusters-a-real-example.html</loc>
<lastmod>2026-10-09T22:08:12+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/160/Building-Topical-Authority-With-Clusters-A-Real-Example.png</image:loc>
<image:title><![CDATA[Building Topical Authority With Clusters: A Real Example]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/160/how-to-earn-authority.png</image:loc>
<image:title><![CDATA[Scattered disconnected posts across many topics (reads as a fluke) versus a cornerstone with interlinked supporting pieces on one subject (reads as authority).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/160/machine-reads-link-structure.png</image:loc>
<image:title><![CDATA[The anatomy of a cluster: a cornerstone with supporting pieces linking up to it, across to siblings, and down from the cornerstone.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/buy-now-pay-later-the-upside-the-cost-and-who-its-actually-for.html</loc>
<lastmod>2026-09-22T22:07:35+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/129/pay-leter-isnt-free.png</image:loc>
<image:title><![CDATA[Buy Now, Pay Later: The Upside, the Cost, and Who It's Actually For]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/129/bnpl-is-a-trade-not-a-free-won.png</image:loc>
<image:title><![CDATA[A balance scale weighing BNPL's gains (conversion, AOV, risk transfer, meeting expectations) against its costs (higher fee, un-incrementality, debt-normalisation, regulation).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/129/a-fit-questoin-not-a-yesno.png</image:loc>
<image:title><![CDATA[Two columns showing where BNPL earns its place (higher-ticket considered purchases, affordability barrier, expecting demographics) versus poor fit (thin-margin, low-ticket, would-have-bought-anyway, brand clash).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/cashback-and-loyalty-publishers-how-they-really-work-and-what-they-cost-you.html</loc>
<lastmod>2026-08-17T13:13:06+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/50/cashback-and-loyalty-partners.png</image:loc>
<image:title><![CDATA[Cashback and Loyalty Publishers: How They Really Work (and What They Cost You)]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/50/how-cashback-works.png</image:loc>
<image:title><![CDATA[How cashback works, a merchant's affiliate link shared with members, a member buying, the merchant paying commission, and the platform returning part of that commission to the shopper as cashback.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/50/types-of-cashback-partners.png</image:loc>
<image:title><![CDATA[Two kinds of cashback partner compared, one intercepting demand via a checkout toolbar with low incrementality, the other creating demand by reaching members earlier through a shopping destination and campaigns.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/cashback-loyalty-and-the-overlap-where-money-quietly-leaks.html</loc>
<lastmod>2026-09-02T22:58:54+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/89/Cashback-Loyalty-and-the-Overlap-Where-Money-Quietly-Leaks.png</image:loc>
<image:title><![CDATA[Cashback, Loyalty, and the Overlap Where Money Quietly Leaks]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/89/what-is-cashback.png</image:loc>
<image:title><![CDATA[Two different things called cashback, third-party affiliate cashback funded by commission versus first-party cashback you give directly, shown as separate pillars.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/89/paying-twice-for-the-same-local-customer.png</image:loc>
<image:title><![CDATA[A loyal customer routing through a cashback site so the store pays an acquisition-priced commission to deliver a customer it already owned, shown as a margin leak.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/category-and-collection-pages-the-most-under-optimised-pages-in-e-commerce.html</loc>
<lastmod>2026-09-16T22:31:32+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/115/Category-and-Collection-PagesThe-Most-Under-Optimised-Pages-in-E-Commerce.png</image:loc>
<image:title><![CDATA[Category and Collection Pages: The Most Under-Optimised Pages in E-Commerce]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/115/the-attention-is-backwords.png</image:loc>
<image:title><![CDATA[Effort and attention pooled on the homepage window display while shopping actually happens on the category-page shop floor, a mismatch.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/115/dtabase-is-dump-vs-merchandised-page.png</image:loc>
<image:title><![CDATA[An auto-generated category grid with default order and no curation versus a merchandised page with deliberate sort, featured products, and useful filters.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/chargebacks-and-payment-fraud-the-defence-most-stores-set-up-too-late.html</loc>
<lastmod>2026-09-23T19:59:36+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/131/Chargebacks-and-Payment-Fraud-The-Defence-Most-Stores-Set-Up-Too-Late.png</image:loc>
<image:title><![CDATA[Chargebacks and Payment Fraud: The Defence Most Stores Set Up Too Late]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/131/two-problems-one-word-fraud.png</image:loc>
<image:title><![CDATA[Criminal fraud (stolen card, defended by detection before fulfilment) versus friendly fraud (a real customer disputing a charge, defended by clarity and service).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/131/zwro-fraud-is-the-wrong-target.png</image:loc>
<image:title><![CDATA[A fraud-defence dial from too loose (high fraud losses) to too tight (blocking real customers, the invisible loss), with the calibrated middle minimising total cost.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/click-and-collect-the-blur-between-online-and-store.html</loc>
<lastmod>2026-09-29T20:42:44+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/141/Click-and-Collect-The-Blur-Between-Online-and-Store.png</image:loc>
<image:title><![CDATA[Click-and-Collect: The Blur Between Online and Store]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/141/omnichannel-with-shop-and-online.png</image:loc>
<image:title><![CDATA[Overlapping online and store circles with click-and-collect in the overlap as one inventory pool and one experience, illustrating omnichannel.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/141/it-works-or-fails-at-the-counter.png</image:loc>
<image:title><![CDATA[Click-and-collect working (real-time stock, fast pick, good pickup, lower cost and better experience) versus failing (the phantom unit, customer drives over and it's not there).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/comparison-sites-css-and-sub-networks-the-partners-people-forget.html</loc>
<lastmod>2026-08-18T16:51:59+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/54/comparison-sites-and-css.png</image:loc>
<image:title><![CDATA[Comparison Sites, CSS, and Sub-Networks: The Partners People Forget]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/54/comparison-affiliate-partners.png</image:loc>
<image:title><![CDATA[Two comparison partner types side by side, traditional price-comparison sites running on product feeds, and Google CSS bidding on Shopping ads on a merchant's behalf in Europe.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/54/css-as-affiliate.png</image:loc>
<image:title><![CDATA[A decision diagram on CSS-as-affiliate, worth it mainly when a merchant lacks in-house Google Shopping capability, but often just cherry-picking auctions they'd have won when they can run it themselves.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/content-and-editorial-publishers-the-affiliate-partner-last-click-underrates.html</loc>
<lastmod>2026-08-17T13:25:30+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/52/content-and-editorial-publishers.png</image:loc>
<image:title><![CDATA[Content and Editorial Publishers: The Affiliate Partner Last-Click Underrates]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/52/content-publishers.png</image:loc>
<image:title><![CDATA[A funnel showing content and editorial publishers creating demand at the top through reviews and guides, while cashback and coupon partners capture existing demand at the checkout.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/52/smart-attribute-flaw.png</image:loc>
<image:title><![CDATA[Two bars showing last-click overrating interceptors and underrating content publishers relative to their real incremental value, the same attribution flaw distorting both in opposite directions.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/content-marketing-for-e-commerce-that-isnt-a-blog-nobody-reads.html</loc>
<lastmod>2026-10-08T20:23:10+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/159/Content-Marketing-for-E-Commerce-That-Isnt-a-Blog-Nobody-Reads.png</image:loc>
<image:title><![CDATA[Content Marketing for E-Commerce That Isn't a Blog Nobody Reads]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/159/content-is-asset.png</image:loc>
<image:title><![CDATA[A dead blog of disconnected posts trailing to zero traffic versus interlinked clustered content compounding into authority over time.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/159/every-piece-needs-a-job.png</image:loc>
<image:title><![CDATA[The four jobs a content piece needs (attract the right people, answer a real question, build authority, earn discovery and citation) versus a piece with no job being a diary entry.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/conversational-ai-and-chatbots-was-marketing-profis-2025-wissen-muessen.html</loc>
<lastmod>2026-07-04T14:14:03+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/2/Conversational-AI-Chatbots-885x497.webp</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/conversion-tracking-end-to-end.html</loc>
<lastmod>2026-08-28T17:48:33+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/76/Conversion-Tracking-End-to-End.png</image:loc>
<image:title><![CDATA[Conversion Tracking, End to End]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/76/conversion-tarcking-from-click-to-recorded-sales.png</image:loc>
<image:title><![CDATA[The conversion tracking journey from ad click through page view, product view, add-to-cart, and begin-checkout to purchase, with the sale connected back to its source campaign.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/76/what-to-decide-to-shape-the-conversion-tracking.png</image:loc>
<image:title><![CDATA[The four conversion-tracking decisions, the conversion action, its value, the conversion window, and the counting rule, shown as deliberate choices rather than platform defaults.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/coupon-and-deal-sites-value-driver-or-margin-leak.html</loc>
<lastmod>2026-08-17T13:24:11+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/51/coupon-and-deal-sites.png</image:loc>
<image:title><![CDATA[Coupon and Deal Sites: Value Driver or Margin Leak?]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/51/coupon-site-moments.png</image:loc>
<image:title><![CDATA[The coupon-site moment when a shopper searches for a discount code at checkout, branching into discovery of a genuinely new customer versus interception of one who was already buying.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/51/how-to-run-acopon-affiliate.png</image:loc>
<image:title><![CDATA[Four controls for running coupon affiliates as a controlled tool, unique partner-bound codes, margin-protecting conditions, leak monitoring, and incrementality-based evaluation.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/creative-for-performance-what-actually-makes-an-ad-convert.html</loc>
<lastmod>2026-09-11T21:12:16+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/107/Creative-for-Performance-What-Actually-Makes-an-Ad-Convert.png</image:loc>
<image:title><![CDATA[Creative for Performance: What Actually Makes an Ad Convert]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/107/the-lever-moved.png</image:loc>
<image:title><![CDATA[Targeting, bidding, and delivery now mostly the machine's, with creative, offer, and feed still yours, and an arrow showing leverage moved to creative.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/107/performance-creative.png</image:loc>
<image:title><![CDATA[Performance creative that converts (hook, one message, matched to intent, value obvious) versus pretty-but-mute creative that looks great and says nothing fast.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/crm-is-not-software-its-a-discipline.html</loc>
<lastmod>2026-09-01T23:23:17+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/86/CRM-Is-Not-Software.-Its-a-Discipline.png</image:loc>
<image:title><![CDATA[CRM Is Not Software. It's a Discipline]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/86/aquisition-vs-retenation.png</image:loc>
<image:title><![CDATA[Most teams spend backwards, pouring budget into expensive acquisition while treating the cheaper, more profitable existing customers as a neglected static list.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/86/what-can-crm-software-do-and-what-cannot-for-you.png</image:loc>
<image:title><![CDATA[The three things practising CRM involves, knowing your customers as segments, deciding what happens next for each, and doing it consistently, which the software can hold but not do for you.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/cross-border-logistics-tax-and-duties-the-unglamorous-half-that-decides-the-economics.html</loc>
<lastmod>2026-09-07T21:31:07+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/100/Cross-Border-Logistics-Tax-and-Duties.png</image:loc>
<image:title><![CDATA[Cross-Border Logistics, Tax and Duties: The Unglamorous Half That Decides the Economics]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/100/the-sticket-price-is-not-the-landed-cost.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/100/dont-let-the-border-suprise-your-customer.png</image:loc>
<image:title><![CDATA[A surprise duty bill at the door causing a refused parcel, versus a duty-paid parcel arriving clean with nothing left to pay.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/cross-channel-deduplication-when-every-platform-claims-the-same-sale.html</loc>
<lastmod>2026-08-25T12:47:59+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/69/crosss-channel-deduplication.png</image:loc>
<image:title><![CDATA[Cross-Channel Deduplication: When Every Platform Claims the Same Sale]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/69/one-sale-counted-three-times.png</image:loc>
<image:title><![CDATA[One customer sale being counted three times because Meta, Google Ads, and an email tool each claim the same purchase, versus a single real order in the shop backend.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/69/types-of-douple-countnig.png</image:loc>
<image:title><![CDATA[The two kinds of double-counting, cross-platform fixed by deduplicating against backend transaction data and same-platform fixed with a shared event ID.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/cross-device-tracking-and-its-limits.html</loc>
<lastmod>2026-08-25T12:49:33+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/70/cross-device-tracking.png</image:loc>
<image:title><![CDATA[Cross-Device Tracking and Its Limits]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/70/one-customer-three-devices.png</image:loc>
<image:title><![CDATA[One customer journey across phone, laptop, and tablet appearing to analytics as three separate unconnected users without cross-device tracking.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/70/connect-devices-across-tarcking.png</image:loc>
<image:title><![CDATA[Deterministic matching using authenticated logins for certainty but missing anonymous users, versus probabilistic matching using statistical inference for reach but involving guesswork.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/cultural-ux-why-the-same-store-converts-differently-across-markets.html</loc>
<lastmod>2026-09-07T21:30:22+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/99/Cultural-UX.png</image:loc>
<image:title><![CDATA[Cultural UX: Why the Same Store Converts Differently Across Markets]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/99/same-store-different-conversions.-the-gap-is-culture.png</image:loc>
<image:title><![CDATA[One identical store converting well in one market and poorly in another, with the gap attributed to differing expectations about trust, payment, tone, and information.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/99/design-from-evidence.png</image:loc>
<image:title><![CDATA[The lazy way (assume a cultural cliché) versus the reliable way (find drop-off, watch behaviour, ask local people, test trust).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/data-and-privacy-the-trust-layer-under-everything.html</loc>
<lastmod>2026-10-10T23:20:06+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/163/Data-and-Privacy-The-Trust-Layer-Under-Everything.png</image:loc>
<image:title><![CDATA[Data and Privacy: The Trust Layer Under Everything]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/163/data-as-a-fuel-or-as-a-trust.png</image:loc>
<image:title><![CDATA[Data as fuel (extracted for short-term numbers, trust withdrawn) versus data as a trust (collected with care, first-party data freely given).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/163/trust-is-everything.png</image:loc>
<image:title><![CDATA[A layered stack with data trust as the foundation and conversion, loyalty, and brand on top, with a crack rising from the foundation through every layer.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/deduplication-how-to-stop-paying-twice-for-one-sale.html</loc>
<lastmod>2026-08-15T16:16:48+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/47/Stop-paying-twice.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/47/how-now-to-pay-twice.png</image:loc>
<image:title><![CDATA[Without deduplication an advertiser pays two commissions for one order touched by two affiliate networks; with last-referrer-wins deduplication, the same order pays only once.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/47/deduplicate.png</image:loc>
<image:title><![CDATA[A guide to fair deduplication, what it's fair to dedupe against (other networks, genuinely last-touch paid channels) versus what not to (brand paid search, organic, direct), with a note to publish the policy in programme terms.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/discounts-are-a-loan-against-your-margin.html</loc>
<lastmod>2026-09-05T21:51:38+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/95/Discounts-Are-a-Loan-Against-Your-Margin.png</image:loc>
<image:title><![CDATA[Discounts Are a Loan Against Your Margin]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/95/a-discount-is-loan.png</image:loc>
<image:title><![CDATA[A discount shown as a loan: a small sale borrowed now against several later repayments — lost margin, a reset reference price, future full-price sales, and customers trained to wait.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/95/when-to-apply-discoun-and-when-not.png</image:loc>
<image:title><![CDATA[Two columns contrasting discounts that earn their keep (dead stock, acquisition with a retention plan, real occasions) against discounts that rot the brand (always-on sale, abandonment reflex, loyalty-as-discount).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/dont-build-your-audience-on-rented-land.html</loc>
<lastmod>2026-06-07T13:48:40+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/96/Dont-Build-Your-Audience-on-Rented-Land.png</image:loc>
<image:title><![CDATA[Don't Build Your Audience on Rented Land]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/96/same-writing-different-week.png</image:loc>
<image:title><![CDATA[A reach chart showing several posts around three to four thousand, then a sudden cliff to about seventy, with a note that no reason was given.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/96/your-plattform-your-rules.png</image:loc>
<image:title><![CDATA[A hub-and-spoke diagram with the owned website at the centre and platforms as outer channels whose arrows point back home.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/dynamic-and-competitive-pricing-when-to-move-with-the-market.html</loc>
<lastmod>2026-09-19T21:38:59+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/124/Dynamic-and-Competitive-Pricing-When-to-Move-With-the-Market.png</image:loc>
<image:title><![CDATA[Dynamic and Competitive Pricing: When to Move With the Market]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/124/should-the-market-move-your-price.png</image:loc>
<image:title><![CDATA[A decision split showing the market should move your price when something real changed (perishable stock, real demand, transparent commodity) but usually not just because a competitor twitched.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/124/the-race-to-the-bottom.png</image:loc>
<image:title><![CDATA[Two automated repricers reacting to each other, prices spiralling down to a near-zero margin floor where nobody wins, with a note to bound automation.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/email-is-still-the-highest-leverage-channel-you-own.html</loc>
<lastmod>2026-09-08T20:07:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/101/Email-Is-Still-the-Highest-Leverage-Channel-You-Own.png</image:loc>
<image:title><![CDATA[Email Is Still the Highest-Leverage Channel You Own]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/101/rented-reach-vs-the-channel-you-own.png</image:loc>
<image:title><![CDATA[Social reach rationed by an algorithm behind a gate, versus a direct owned line from sender to a person who chose to hear from them.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/101/why-email-is-important.png</image:loc>
<image:title><![CDATA[Email's two jobs: broadcast sent to many at a chosen moment, and flow triggered by one person's behaviour, with SMS and push as the higher-intimacy version.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/email-segmentation-sending-less-to-the-right-people-not-more.html</loc>
<lastmod>2026-09-08T20:08:04+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/102/Email-Segmentation-Sending-Less-to-the-Right-People-Not-More.png</image:loc>
<image:title><![CDATA[Email Segmentation: Sending Less to the Right People, Not More]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/102/segmentation-is-about-what-you-dont-send.png</image:loc>
<image:title><![CDATA[Blasting one message to the whole list versus sending it only to the relevant subset and sparing the rest.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/102/how-to-start-segmentation.png</image:loc>
<image:title><![CDATA[Three simple behaviour segments (engaged vs not, bought vs never, recent vs lapsed) versus an over-engineered tangle of tiny unmaintainable slices.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/event-driven-vs-scheduled-automation-explained.html</loc>
<lastmod>2026-06-05T12:09:38+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/7/Event-Driven-vs-Scheduled-Automation-Explained.png</image:loc>
<image:title><![CDATA[Two metaphors side by side: a scheduled automation as an alarm clock that runs at a set time, and an event-driven automation as a doorbell that runs the instant something happens.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/7/the-alarm-clock.png</image:loc>
<image:title><![CDATA[Two metaphors side by side: a scheduled automation as an alarm clock that runs at a set time, and an event-driven automation as a doorbell that runs the instant something happens.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/7/The-one-question-that-decides-it.png</image:loc>
<image:title><![CDATA[A decision diagram asking what it costs to be out of date, branching to scheduled automation for low-cost delays and event-driven for expensive ones.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/everything-i-know-about-building-chatbots-that-actually-work.html</loc>
<lastmod>2026-07-03T17:15:45+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/18/how-Chatbots-actully-work.png</image:loc>
<image:title><![CDATA[How to build chatbot that actually work]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/18/clinet-questions-ptocessed-with-chatbot.png</image:loc>
<image:title><![CDATA[A long-tail chart showing a few common customer questions making up most contact volume (the head, to build for) versus many rare questions (the tail, to hand off).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/18/how-a-good-chatbot-actully-work.png</image:loc>
<image:title><![CDATA[A chatbot decision flow: answer clearly when confident and in scope, ask a clarifying question when unsure, or hand off to a human with context when out of scope.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/experimentation-and-cro-most-of-what-you-believe-about-your-store-is-a-guess.html</loc>
<lastmod>2026-10-14T20:10:31+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/169/Experimentation-and-CRO-Most-of-What-You-Believe-About-Your-Store-Is-a-Guess.png</image:loc>
<image:title><![CDATA[Experimentation and CRO: Most of What You Believe About Your Store Is a Guess]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/169/guss-vs-experment.png</image:loc>
<image:title><![CDATA[Guessing (opinion, copying competitors, listicles feeding a store with a question mark) versus experimentation (hypothesis, test, evidence feeding a store with a checkmark).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/169/experment-importance.png</image:loc>
<image:title><![CDATA[A hierarchy where the highest-paid person's opinion decides versus a team pointing at shared evidence, captioned from I think to we tested.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/faceted-navigation-and-filtering-helping-people-narrow-without-getting-lost.html</loc>
<lastmod>2026-09-17T21:24:12+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/118/Faceted-Navigation-and-Filtering-Helping-People-Narrow-Without-Getting-Lost.png</image:loc>
<image:title><![CDATA[Faceted Navigation and Filtering: Helping People Narrow Without Getting Lost]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/118/filte-rby-decision-not-by-DB.png</image:loc>
<image:title><![CDATA[A cluttered list of database-driven filters versus a short list of decision-driven filters (size, price, use, brand).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/118/filtering-is-the-path-through-big-catalog.png</image:loc>
<image:title><![CDATA[A large catalogue narrowing through good facets to a manageable shortlist, versus staying tangled and dead-ending with no or bad filters.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/fulfilment-is-a-customer-experience-decision-not-a-back-office-one.html</loc>
<lastmod>2026-09-26T12:11:36+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/136/Fulfilment-Is-a-Customer-Experience-Decision-Not-a-Back-Office-One.png</image:loc>
<image:title><![CDATA[Fulfilment Is a Customer-Experience Decision, Not a Back-Office One]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/136/everything-else-is-a-pixel.png</image:loc>
<image:title><![CDATA[A row of faded screen icons for the online store leading to a single solid parcel, the only physical touchpoint, carrying disproportionate weight in how customers judge the store.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/136/fullfillment-decides-three-things.png</image:loc>
<image:title><![CDATA[Fulfilment deciding three things (the promise you can make, whether you keep it, how it feels), with only the cost visible on a cost-per-order report.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/gdpr-and-consent-for-e-commerce-in-plain-english.html</loc>
<lastmod>2026-10-12T22:01:16+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/164/GDPR-and-Consent-for-E-Commerce-in-Plain-English.png</image:loc>
<image:title><![CDATA[GDPR and Consent for E-Commerce, in Plain English]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/164/real-concent-is-the-key.png</image:loc>
<image:title><![CDATA[Real consent (freely given, informed, specific, revocable) versus consent theatre (pre-ticked box, buried legalese, hard to reject or withdraw).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/164/shortcuts-is-the-longest-way.png</image:loc>
<image:title><![CDATA[Gaming the proxy (fragile compliance theatre) versus doing the real thing (handling data fairly, compliant by design and trusted).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/gdpr-and-consent-for-marketers-the-survival-guide.html</loc>
<lastmod>2026-08-27T00:16:25+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/73/GDPR.png</image:loc>
<image:title><![CDATA[GDPR and Consent for Marketers: The Survival Guide]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/73/two-laws-pne-cookie-banner.png</image:loc>
<image:title><![CDATA[The ePrivacy Directive governing when consent is needed for cookies and GDPR governing how consent must be obtained, working together so non-essential cookies require valid prior consent.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/73/misteks-to-avoide.png</image:loc>
<image:title><![CDATA[The common violation of a cookie banner displayed while tracking already fires, versus the correct approach of blocking non-essential scripts until the user opts in and logging consent.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/getting-found-inside-a-marketplace-listing-seo-and-marketplace-ads.html</loc>
<lastmod>2026-10-04T14:28:20+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/149/Getting-Found-Inside-a-Marketplace-Listing-SEO-and-Marketplace-Ads.png</image:loc>
<image:title><![CDATA[Getting Found Inside a Marketplace: Listing SEO and Marketplace Ads]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/149/ranking-drive-sales.png</image:loc>
<image:title><![CDATA[A marketplace flywheel where ranking drives visibility, visibility drives sales, and sales drive ranking, with ads injecting the initial velocity.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/149/the-listing-is-product-data.png</image:loc>
<image:title><![CDATA[A marketplace listing fed by title and attributes (relevance), images (conversion), honest specifics, and reviews (trust and ranking).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/gift-cards-are-a-cash-flow-and-acquisition-tool-not-a-stocking-filler.html</loc>
<lastmod>2026-09-05T21:50:56+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/94/Gift-Cards-Are-a-Cash-Flow-and-Acquisition-Tool-Not-a-Stocking-Filler.png</image:loc>
<image:title><![CDATA[Gift Cards Are a Cash-Flow and Acquisition Tool, Not a Stocking Filler]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/94/advitage-of-the-gift-cards.png</image:loc>
<image:title><![CDATA[A gift card shown as two things at once: an advance of cash paid in now against goods delivered later, and a route to a new customer the buyer introduces.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/94/what-to-watch-our-when-offering-gift-cards.png</image:loc>
<image:title><![CDATA[Hoping for breakage (an unused card gathering dust) versus designing for redemption (a card easily used, bringing a new customer back).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/going-international-isnt-just-translating-your-site.html</loc>
<lastmod>2026-09-06T12:38:42+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/97/Going-International-Isnt-Just-Translating-Your-Site.png</image:loc>
<image:title><![CDATA[Going International Isn't Just Translating Your Site]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/97/six-pillars-to-take-care-of-when-internationalize-your-business.png</image:loc>
<image:title><![CDATA[A naive &quot;translate and currency toggle&quot; page on one side, and the six real dimensions of a market entry (language, culture, payment, logistics and tax, discoverability, service) on the other.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/97/deep-in-3-markets-vs-thin-in-15-markets.png</image:loc>
<image:title><![CDATA[Three fully localised markets shown as solid bars versus fifteen barely-localised markets shown as thin bars, illustrating depth over breadth.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/google-ads-shopping-and-pmax-what-to-control-what-to-let-the-machine-do.html</loc>
<lastmod>2026-09-11T21:13:06+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/108/Google-Ads-Shopping-and-PMax-What-to-Control-What-to-Let-the-Machine-Do.png</image:loc>
<image:title><![CDATA[Google Ads, Shopping and PMax: What to Control, What to Let the Machine Do]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/108/the-actula-job-on-google-ads.png</image:loc>
<image:title><![CDATA[A panel of manual levers (bids, match types, audiences) replaced by input feeds (conversion data, product feed, goal, guardrails, creative) with the machine setting bids and placements.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/108/the-benifits-of-clean-conversion-data.png</image:loc>
<image:title><![CDATA[Clean conversion data leading the machine to real profitable conversions versus dirty signals making it optimise confidently toward garbage.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/google-analytics-ga4-for-e-commerce-what-to-actually-track.html</loc>
<lastmod>2026-08-24T18:19:18+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/65/GA4-for-E-commerce.png</image:loc>
<image:title><![CDATA[Google Analytics (GA4) for E-Commerce: What to Actually Track]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/65/GA4-in-ecommerce.png</image:loc>
<image:title><![CDATA[GA4's e-commerce events from view_item through add_to_cart and begin_checkout to purchase, with a warning that the purchase event must carry full item data or product reports come back empty.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/65/ga4-vs-payment.png</image:loc>
<image:title><![CDATA[GA4 under-counting revenue versus the payment processor as source of truth, with GA4 best used for relative trends and channel comparison rather than absolute revenue.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/guest-checkout-and-the-tyranny-of-the-extra-field.html</loc>
<lastmod>2026-08-30T11:21:42+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/80/Guest-Checkout-and-the-Tyranny-of-the-Extra-Field.png</image:loc>
<image:title><![CDATA[Guest Checkout and the Tyranny of the Extra Field]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/80/dont-gate-the-sales-behind-sign-up.png</image:loc>
<image:title><![CDATA[Forced account creation as a toll gate that loses a quarter of abandoners, versus guest checkout with an optional account invited after the sale on the confirmation page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/80/every-field-is-a-tax-justify-it-or-cut-it.png</image:loc>
<image:title><![CDATA[A checkout form split into fields that earn their place (name, email, address, payment) and taxing fields to cut (unused phone, company name, duplicate confirm fields, optional checkboxes).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/how-affiliate-marketing-actually-works-a-practitioners-complete-guide.html</loc>
<lastmod>2026-08-12T14:46:51+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/41/how-affiliate-marketing-works.png</image:loc>
<image:title><![CDATA[How affiliate marketing works?]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/41/affiliate-pipeline.png</image:loc>
<image:title><![CDATA[The four players in affiliate marketing, merchant, publisher, customer, and optional network, and the aligned flow of commission, links, and purchases between them.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/41/from-track-to-rcomission.png</image:loc>
<image:title><![CDATA[The affiliate tracking chain from click to cookie to conversion to attribution to commission, plus the pressures breaking the cookie and the shift to server-to-server and first-party tracking.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/how-affiliate-tracking-actually-works-clicks-cookies-and-conversions.html</loc>
<lastmod>2026-08-12T14:48:13+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/43/how-affiliate-marketing-actully-works.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/43/affiliate-tarcking-methods.png</image:loc>
<image:title><![CDATA[Three affiliate tracking methods compared, browser cookie, browser pixel, and server-to-server, by where the signal is stored and how easily it's lost, from least to most reliable.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/43/click-ID-in-the-threadpng.png</image:loc>
<image:title><![CDATA[The click ID as a continuous thread from the affiliate click through the customer journey to the server-to-server postback and final attribution, with a warning that losing it breaks attribution.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/how-i-structure-an-article-to-be-quotable-by-ai.html</loc>
<lastmod>2026-08-09T16:10:32+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/38/structure-conent-by-AI.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/38/get-cited-by-Ai.png</image:loc>
<image:title><![CDATA[A contrast between a buried answer too deep in a section to be lifted and an answer-first section where the response sits in the first 40 to 60 words, ready for an engine to quote.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/38/my-content-checklist.png</image:loc>
<image:title><![CDATA[A structure-for-citation checklist: answer-first opening, atomic paragraphs, question-headings, standalone facts, honest formatting, named specifics, schema, and a human layer of genuine experience.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/how-i-think-about-automation-in-e-commerce.html</loc>
<lastmod>2026-05-30T15:21:05+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/3/how-i-think-about-automation.png</image:loc>
<image:title><![CDATA[Diagram classifying a team's working time into judgment, system-mediated, and transfer tasks, with transfer tasks marked as the first to automate.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/3/classify-before-making-decision.png</image:loc>
<image:title><![CDATA[Diagram classifying a team's working time into judgment, system-mediated, and transfer tasks, with transfer tasks marked as the first to automate.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/3/what-to-automate-2.png</image:loc>
<image:title><![CDATA[A 2x2 matrix plotting frequency against judgment required, showing which e-commerce tasks to automate first and which to keep human.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/how-i-use-ai-to-turn-one-piece-of-content-into-ten-without-it-sounding-recycled.html</loc>
<lastmod>2026-08-05T10:50:33+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/35/one-piece-into-ten.png</image:loc>
<image:title><![CDATA[How I Use AI to Turn One Piece of Content Into Ten (Without It Sounding Recycled)]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/35/douplication-vs-adaptation.png</image:loc>
<image:title><![CDATA[A contrast between duplication (the same text block copied identically onto three platforms) and adaptation (one source idea reshaped into distinct native formats for each platform).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/35/one-source-many-native-formats.png</image:loc>
<image:title><![CDATA[One source-of-truth pillar piece fanning out into several natively-briefed formats, each with its own brief and passing through a human edit and brand-voice check before publishing.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/how-to-run-an-automation-audit-on-your-own-team-in-two-weeks.html</loc>
<lastmod>2026-06-09T23:14:09+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/8/How-to-Run-an-Automation-Audit-on-Your-Own-Team-in-Two-Weeks.png</image:loc>
<image:title><![CDATA[A discovery diagram showing a few obvious tasks above a line and dozens of small hidden tasks below, illustrating that most automatable work is invisible.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/8/Why-the-audit-comes-before-the-tools.png</image:loc>
<image:title><![CDATA[A discovery diagram showing a few obvious tasks above a line and dozens of small hidden tasks below, illustrating that most automatable work is invisible.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/8/classify-test-and-cost.png</image:loc>
<image:title><![CDATA[A two-week audit timeline: week one to track work in 15-minute blocks, week two to classify, apply the sick-day test, and cost the candidates.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/in-house-vs-3pl-vs-dropship-vs-marketplace-fulfilment-the-real-trade-offs.html</loc>
<lastmod>2026-09-27T09:52:41+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/138/In-House-vs-3PL-vs-Dropship-vs-Marketplace-Fulfilment-The-Real-Trade-Offs.png</image:loc>
<image:title><![CDATA[In-House vs 3PL vs Dropship vs Marketplace Fulfilment: The Real Trade-Offs]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/138/four-models-and-four-trade-offs.png</image:loc>
<image:title><![CDATA[A matrix comparing in-house, 3PL, dropship, and marketplace fulfilment across control, cost shape, scale, and data/relationship, showing no model wins on all four.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/138/the-dropship-trade-nobody-mentions.png</image:loc>
<image:title><![CDATA[The dropship trade-off: what you save (no capital, no warehousing, wide catalogue) against what you give up (all control of the experience, your only physical touchpoint).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/influencers-and-creators-how-affiliate-powers-creator-commerce.html</loc>
<lastmod>2026-08-18T16:50:54+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/53/influencers-and-creators.png</image:loc>
<image:title><![CDATA[Influencers and Creators: How Affiliate Powers Creator Commerce]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/53/old-influencer-marketing.png</image:loc>
<image:title><![CDATA[ Traditional influencer marketing paying a flat fee upfront for deliverables versus creator affiliate paying commission on tracked sales through a link, storefront, or code.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/53/what-counts-and-what-is-no-enough.png</image:loc>
<image:title><![CDATA[What counts as a material connection requiring disclosure, cash, commission, codes, and free gifting, and why a platform's paid-partnership toggle alone is often not sufficient.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/intent-based-vs-generative-bots-why-the-best-systems-use-both.html</loc>
<lastmod>2026-07-08T13:17:30+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/21/intent-based-vs-geenrative-chatbots.png</image:loc>
<image:title><![CDATA[intent based vs generative chatbots]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/21/intent-vs-generative.png</image:loc>
<image:title><![CDATA[Two chatbot types as mirror images: intent-based is predictable but rigid, generative is flexible but unpredictable, with each one's strength also being its weakness.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/21/hybrid-in-action.png</image:loc>
<image:title><![CDATA[A hybrid chatbot handling a refund request, with the generative layer interpreting messy wording and writing the reply while the rules layer checks eligibility, applies policy, and executes the action.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/inventory-management-the-discipline-that-prevents-the-two-worst-days-in-retail.html</loc>
<lastmod>2026-09-28T21:34:20+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/139/Inventory-Management-The-Discipline-That-Prevents-the-Two-Worst-Days-in-Retail.png</image:loc>
<image:title><![CDATA[Inventory Management: The Discipline That Prevents the Two Worst Days in Retail]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/139/the-two-worst-days.png</image:loc>
<image:title><![CDATA[A spectrum from too little stock (overselling, broken promises) through a managed middle band to too much stock (deadstock, frozen capital).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/139/the-order-cycle.png</image:loc>
<image:title><![CDATA[A sawtooth stock-level chart over time showing the reorder point, lead time, safety stock buffer, and the stockout danger zone.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/local-payment-methods-the-cross-border-detail-that-kills-conversion.html</loc>
<lastmod>2026-09-23T20:00:14+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/132/going-in-means-knowing-how-to-pay.png</image:loc>
<image:title><![CDATA[Local Payment Methods: The Cross-Border Detail That Kills Conversion]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/132/localisation-that-stops-at-the-checkout-2.png</image:loc>
<image:title><![CDATA[A localisation checklist with language, currency, and shipping ticked but the local payment method missing, still losing the sale at the last step.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/132/which-markets-are-worth-adding-a-local-method-for.png</image:loc>
<image:title><![CDATA[Different target markets each with a few dominant payment methods, showing you should offer those rather than your home stack or every method everywhere.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/make-vs-zapier-vs-n8n-when-each-one-is-the-right-call.html</loc>
<lastmod>2026-06-19T18:58:42+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/12/make-vs-zapier-vs-n8n.png</image:loc>
<image:title><![CDATA[make vs zapier vs n8n]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/12/which-automation-to-choose.png</image:loc>
<image:title><![CDATA[The same ten-step workflow counted three ways: as ten tasks on Zapier, ten operations on Make, and one execution on n8n.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/12/how-to-pick-the-right-tool-for-automation.png</image:loc>
<image:title><![CDATA[A three-column decision guide showing when Zapier, Make, or n8n is the right automation tool based on team skill, workflow complexity, volume, and data sensitivity.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/mobile-is-most-of-your-traffic-and-youre-still-designing-for-desktop.html</loc>
<lastmod>2026-10-06T20:24:33+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/155/Mobile-Is-Most-of-Your-Traffic-and-Youre-Still-Designing-for-Desktop.png</image:loc>
<image:title><![CDATA[Mobile Is Most of Your Traffic, and You're Still Designing for Desktop]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/155/optimize-the-screen-you-at.png</image:loc>
<image:title><![CDATA[Customers on mobile versus a store designed and decided on desktop, with the gap labelled as where lost sales hide.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/155/responsive-is-not-mobile-first.png</image:loc>
<image:title><![CDATA[Responsive-only (shrinking desktop down) versus mobile-first (designing from the small screen up and testing on a real phone).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/mobile-payments-and-one-tap-checkout.html</loc>
<lastmod>2026-10-08T20:22:34+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/158/Mobile-Payments-and-One-Tap-Checkout.png</image:loc>
<image:title><![CDATA[Mobile Payments and One-Tap Checkout]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/158/payment-could-be-the-highst-friction-moment.png</image:loc>
<image:title><![CDATA[A decided buyer abandoning at a long mobile card form, with the two friction labels typing and trust.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/158/remove-the-typing.png</image:loc>
<image:title><![CDATA[A one-tap wallet button solving both the typing problem (filled in one tap) and the trust problem (borrowed from the wallet), leading to a completed purchase.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/mobile-ux-the-patterns-that-convert-on-a-small-screen.html</loc>
<lastmod>2026-10-07T21:31:48+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/156/Mobile-UX-The-Patterns-That-Convert-on-a-Small-Screen.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/156/the-form-is-enemy-on-mobile.png</image:loc>
<image:title><![CDATA[A long typed form (abandonment) versus a short form with a one-tap wallet and autofill on mobile.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/156/optimize-user-journey.png</image:loc>
<image:title><![CDATA[A phone and thumb surrounded by mobile conversion patterns: reachable targets, minimal typing, one job per screen, sticky action, fast load, search, trust cues.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/multichannel-without-losing-your-margin-or-your-mind.html</loc>
<lastmod>2026-10-04T14:29:33+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/150/Multichannel-Without-Losing-Your-Margin-or-Your-Mind.png</image:loc>
<image:title><![CDATA[Multichannel Without Losing Your Margin or Your Mind]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/150/two-ways-multichannel-goes-wrong.png</image:loc>
<image:title><![CDATA[The two multichannel failures: losing margin (per-channel economics make some channels lossmaking) and losing your mind (no single source means overselling and drift).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/150/one-operational-core-many-fronts.png</image:loc>
<image:title><![CDATA[One operational foundation (product truth, real-time inventory pool, one order view) feeding many channels, with presentation and pricing tailored per channel.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/multilingual-seo-you-dont-translate-rankings-you-earn-them-again.html</loc>
<lastmod>2026-09-06T12:39:20+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/98/Multilingual-SEO-You-Dont-Translate-Rankings-You-Earn-Them-Again.png</image:loc>
<image:title><![CDATA[Multilingual SEO: You Don't Translate Rankings, You Earn Them Again]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/98/translation-is-not-enough.png</image:loc>
<image:title><![CDATA[Translating a home keyword into a phrase nobody searches, versus researching what people in the new market actually type.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/98/how-to-rank-in-a-new-market.png</image:loc>
<image:title><![CDATA[A four-layer stack for ranking in a new market: native keyword research, localised content, hreflang, and local authority.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/multilingual-support-the-reality-nobody-plans-for.html</loc>
<lastmod>2026-09-15T21:25:26+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/114/Multilingual-Support-The-Reality-Nobody-Plans-For.png</image:loc>
<image:title><![CDATA[Multilingual Support: The Reality Nobody Plans For]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/114/avilablility-in-customer-service.png</image:loc>
<image:title><![CDATA[A language toggle above two layers, the translated words on the surface and the tone, culture, native ear, and current information underneath that actually make support good.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/114/the-self-service-line.png</image:loc>
<image:title><![CDATA[The self-service line drawn along the language axis, with machine translation fine for transactional contacts and native-speaker humans needed for complex emotional ones.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/newsletter-strategy-a-newsletter-is-a-relationship-not-a-mailing-list.html</loc>
<lastmod>2026-09-09T08:49:08+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/104/Newsletter-Strategy.png</image:loc>
<image:title><![CDATA[Newsletter Strategy: A Newsletter Is a Relationship, Not a Mailing List]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/104/email-open-rate.png</image:loc>
<image:title><![CDATA[A promo-only newsletter of repeated buy-now emails that trains readers to skip, versus a value-first newsletter that earns the open so the occasional ask lands.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/104/what-value-you-offer-through-emails.png</image:loc>
<image:title><![CDATA[A bar mostly filled with value (perspective, useful info, news, personality) and a small earned segment for the ask, showing you earn the right to sell.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/on-site-search-where-your-highest-intent-customers-live.html</loc>
<lastmod>2026-09-18T21:51:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/116/On-Site-Search-Where-Your-Highest-Intent-Customers-Live-2.png</image:loc>
<image:title><![CDATA[On Site Search Where Your Highest Intent Customers Live]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/116/A-searcher-tols-you-exactly-what-they-want.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/116/speak-the-customers-langauge-not-the-catalogs.png</image:loc>
<image:title><![CDATA[speak the customer's langauge not the catalogs .png]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/organic-social-for-e-commerce-realistic-expectations.html</loc>
<lastmod>2026-10-10T23:19:22+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/162/Organic-Social-for-E-Commerce-Realistic-Expectations.png</image:loc>
<image:title><![CDATA[Organic Social for E-Commerce: Realistic Expectations]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/162/what-organic-social-is-actully-for.png</image:loc>
<image:title><![CDATA[Organic social's four real jobs (presence, distributing owned content, trust, feeding owned channels) with direct sales crossed out.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/162/build-your-own-ground.png</image:loc>
<image:title><![CDATA[Organic social as rented land (platform owns the audience and reach) whose job is to feed owned assets (email list, site) where conversion happens.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/paid-media-the-principles-that-outlast-every-platform.html</loc>
<lastmod>2026-09-10T21:51:30+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/105/Paid-Media-The-Principles-That-Outlast-Every-Platform.png</image:loc>
<image:title><![CDATA[Paid Media: The Principles That Outlast Every Platform]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/105/chasing-platforms-vs-holding-principles.png</image:loc>
<image:title><![CDATA[A figure on a treadmill of rotating platform names versus a compass with fixed points labelled goal, worth, incrementality, creative, and measurement.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/105/five-questions-to-oulast-every-platform.png</image:loc>
<image:title><![CDATA[The five durable paid-media questions stacked as a framework: customer worth, incrementality, creative, honest measurement, and marginal return.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/payment-friction-is-the-last-gate-and-the-most-absurd-place-to-lose-a-sale.html</loc>
<lastmod>2026-09-01T08:16:02+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/84/Payment-friction-is-the-last-Gate.png</image:loc>
<image:title><![CDATA[Payment Friction Is the Last Gate, and the Most Absurd Place to Lose a Sale]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/84/payment-friction-is-two-problems.png</image:loc>
<image:title><![CDATA[The two invisible payment problems, a shopper whose preferred method isn't offered, and a shopper frustrated typing a card number on a phone, both leaving silently.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/84/express-check-out.png</image:loc>
<image:title><![CDATA[Manual card entry versus express wallet checkout, where the customer authenticates with a fingerprint and all details auto-fill in two taps.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/payment-methods-match-what-you-offer-to-how-people-actually-pay.html</loc>
<lastmod>2026-09-21T20:12:12+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/128/pay-the-way-they-expect.png</image:loc>
<image:title><![CDATA[Payment Methods: Match What You Offer to How People Actually Pay]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/128/the-preferred-method-is-local.png</image:loc>
<image:title><![CDATA[Market archetypes with different dominant payment expectations (card, bank transfer, invoice, wallet, cash on delivery) showing a card-only checkout loses sales in a bank-transfer or invoice market.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/128/right-coverage-beats-maximum-coverage.png</image:loc>
<image:title><![CDATA[A customer reaching payment, not seeing their method, and leaving silently versus seeing it and completing.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/payments-are-the-plumbing-that-decides-whether-you-get-paid.html</loc>
<lastmod>2026-09-30T20:51:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/127/Payments-Are-the-Plumbing-That-Decides-Whether-You-Get-Paid.png</image:loc>
<image:title><![CDATA[Payments Are the Plumbing That Decides Whether You Get Paid]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/127/the-most-expensive-place-to-fail.png</image:loc>
<image:title><![CDATA[A funnel ending at the payment stage highlighted as the last gate with the highest intent, where a failure loses a customer who was buying, not just browsing.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/127/one-layer-four-jobs.png</image:loc>
<image:title><![CDATA[A single payment layer doing four jobs at once, conversion, trust, cost, and risk, with a note that most stores think about only the first.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/peak-season-readiness-the-prep-that-decides-your-biggest-quarter.html</loc>
<lastmod>2026-10-15T20:17:37+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/171/Peak-Season-Readiness-The-Prep-That-Decides-Your-Biggest-Quarter.png</image:loc>
<image:title><![CDATA[Peak Season Readiness: The Prep That Decides Your Biggest Quarter]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/171/peaks-amplify-the-problem-you-have.png</image:loc>
<image:title><![CDATA[A magnifying glass labelled peak volume enlarging small operational weaknesses like a slow page and glitchy inventory sync.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/171/drama-is-a-symtom-of-skipping-preperation.png</image:loc>
<image:title><![CDATA[A prepared operation (stress-tested, change-frozen, decisions pre-made, monitoring loud) leading to a boring peak versus an unprepared one leading to a dramatic peak.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/post-purchase-is-the-most-under-automated-moment-in-e-commerce.html</loc>
<lastmod>2026-06-14T15:44:40+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/10/the-most-under-automated-moment.png</image:loc>
<image:title><![CDATA[A customer-journey bar showing heavy automation before purchase and an almost-empty post-purchase half with just a confirmation email, marking the gap as the opportunity.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/10/Why-the-post-purchase-gap-exists.png</image:loc>
<image:title><![CDATA[A customer-journey bar showing heavy automation before purchase and an almost-empty post-purchase half with just a confirmation email, marking the gap as the opportunity.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/10/What-actually-belongs-in-the-gap.png</image:loc>
<image:title><![CDATA[A post-purchase timeline of what to automate: order confirmation, shipping updates, proactive exception alerts, a delivery-triggered review request, and relevant follow-up.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/pricing-is-a-strategy-not-a-number-you-pick.html</loc>
<lastmod>2026-09-18T21:32:54+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/121/Pricing-Is-a-Strategy-Not-a-Number-You-Pick.png</image:loc>
<image:title><![CDATA[Pricing Is a Strategy, Not a Number You Pick]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/121/the-lever-closet-tp-profit.png</image:loc>
<image:title><![CDATA[Three profit levers compared, with changing price shown as tiny effort for large profit because the change is almost pure margin, versus the slow grind of winning customers or cutting costs.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/121/a-price-does-three-jobs-at-once.png</image:loc>
<image:title><![CDATA[A price tag doing three jobs at once, covering cost, signalling quality, and selecting the customer, with cost-plus pricing seeing only the first.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/processes-and-sops-the-boring-backbone-of-a-store-that-scales.html</loc>
<lastmod>2026-10-13T19:19:26+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/167/Processes-and-SOPs-The-Boring-Backbone-of-a-Store-That-Scales.png</image:loc>
<image:title><![CDATA[Processes and SOPs: The Boring Backbone of a Store That Scales]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/167/knowledge-in-hands.png</image:loc>
<image:title><![CDATA[Knowledge in one person's head (fragile, can't train or delegate) versus a documented SOP (consistent, trainable, delegable, improvable).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/167/SOP.png</image:loc>
<image:title><![CDATA[An SOP at the centre unlocking three arrows, delegate, automate, and improve, none of which work on a process that lives only in someone's head.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/product-descriptions-writing-for-the-customer-and-the-machine.html</loc>
<lastmod>2026-09-30T20:45:03+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/144/Product-Descriptions-Writing-for-the-Customer-and-the-Machine.png</image:loc>
<image:title><![CDATA[Product Descriptions: Writing for the Customer and the Machine]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/144/importance-of-product-description.png</image:loc>
<image:title><![CDATA[One product description serving two audiences, the customer (persuade, inform, reassure) and the machine (search, feeds, AI answer engines), with one shared discipline.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/144/the-douplicate-content-trap.png</image:loc>
<image:title><![CDATA[Pasting the manufacturer's text (same on a hundred sites, invisible) versus an original honest description (found, converts, fewer returns).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/product-feeds-and-data-structure-for-affiliate-the-unsexy-foundation.html</loc>
<lastmod>2026-08-21T11:34:51+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/61/Product-feedsa-for-affiliate.png</image:loc>
<image:title><![CDATA[Product Feeds and Data Structure for Affiliate: The Unsexy Foundation]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/61/how-to-structure-product-feed-for-affiliate.png</image:loc>
<image:title><![CDATA[A product feed as a live structured catalogue where each row is a product and each column an attribute, read automatically by comparison sites, content publishers, and shopping channels.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/61/product-feed-quality-for-affiliate.png</image:loc>
<image:title><![CDATA[A thin feed reading only &quot;Sneakers&quot; being invisible in search versus a rich feed with full attributes surfacing accurately, showing feed quality as a revenue lever.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/product-feeds-for-every-channel-why-one-clean-source-beats-five-messy-ones.html</loc>
<lastmod>2026-09-30T20:52:36+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/145/Product-Feeds-for-Every-Channel-Why-One-Clean-Source-Beats-Five-Messy-Ones.png</image:loc>
<image:title><![CDATA[Product Feeds for Every Channel: Why One Clean Source Beats Five Messy Ones]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/145/build-the-source-not-the-feeds.png</image:loc>
<image:title><![CDATA[Multiple channels pulling from scattered inconsistent data (drift and rejections) versus one clean source mapping cleanly to each channel feed.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/145/the-feed-is-good-as-the-catalog-behind-it.png</image:loc>
<image:title><![CDATA[A clean source producing accepted, current feeds versus a messy source producing rejected listings, stale ads, and wrong prices.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/product-imagery-the-standards-that-quietly-decide-conversion.html</loc>
<lastmod>2026-09-30T20:44:04+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/143/Product-Imagery-The-Standards-That-Quietly-Decide-Conversion.png</image:loc>
<image:title><![CDATA[Product Imagery: The Standards That Quietly Decide Conversion]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/143/images-ar-ethe-product.png</image:loc>
<image:title><![CDATA[In a shop you pick up and judge a product; online the images do all of that job, so the images are the product.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/143/the-imagery-standdards.png</image:loc>
<image:title><![CDATA[A checklist of imagery standards (true colour, multiple angles, scale, context, zoom, consistency) leading to more sales and fewer returns when met.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/product-recommendations-beyond-you-may-also-like.html</loc>
<lastmod>2026-09-17T21:25:13+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/119/Product-Recommendations.png</image:loc>
<image:title><![CDATA[Product Recommendations: Beyond "You May Also Like"]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/119/differnet-recommendation-jobs.png</image:loc>
<image:title><![CDATA[Four placements (product page, cart, post-purchase, homepage) each calling for a different kind of recommendation based on the customer's state.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/119/the-cart-misteke.png</image:loc>
<image:title><![CDATA[Showing alternatives in the cart reopening a closed decision versus showing complements adding to a purchase already happening.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/product-taxonomy-the-structure-everything-else-depends-on.html</loc>
<lastmod>2026-09-19T21:38:15+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/123/Product-Taxonomy-The-Structure-Everything-Else-Depends-On.png</image:loc>
<image:title><![CDATA[Product Taxonomy: The Structure Everything Else Depends On]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/123/everything-sits-on-the-taoxonomy.png</image:loc>
<image:title><![CDATA[Product taxonomy as a foundation block with category pages, search, filters, navigation, and recommendations resting on it, and a crack showing how a broken foundation breaks everything above.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/123/the-tree-is-where-things-live.png</image:loc>
<image:title><![CDATA[A clean category tree for where products live beside filterable attributes for what they're like, with the mistake of jamming Sale, Blue, and Summer into the tree shown below.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/promotions-architecture-running-offers-without-training-customers-to-wait.html</loc>
<lastmod>2026-09-20T19:21:20+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/125/Promotions-Architecture-Running-Offers-Without-Training-Customers-to-Wait.png</image:loc>
<image:title><![CDATA[Promotions Architecture: Running Offers Without Training Customers to Wait]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/125/incremental-vs-subsudised.png</image:loc>
<image:title><![CDATA[An incremental promotion (new customer, cleared stock, returning customer) versus a subsidised one (a regular gets a discount on an order they'd have placed anyway).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/125/the-reactive-sale-loop.png</image:loc>
<image:title><![CDATA[The reactive-sale loop where dips trigger sales that train customers to wait, broken by an architected promotion defined by why, who, when, how deep, and an exit.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/psychological-pricing-what-actually-works-and-whats-folklore.html</loc>
<lastmod>2026-09-18T21:33:35+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/122/Psychological-Pricing-What-Actually-Works-and-Whats-Folklore.png</image:loc>
<image:title><![CDATA[Psychological Pricing: What Actually Works and What's Folklore]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/122/rubost-vs-folklore.png</image:loc>
<image:title><![CDATA[Robust psychological pricing tactics (anchoring, charm pricing in context, good-better-best, framing) sorted from folklore (always end in 9, magic price points, over-clever schemes).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/122/the-tactic-has-to-agree-with-position.png</image:loc>
<image:title><![CDATA[Charm pricing matching a value brand's positioning versus fighting a premium brand's positioning.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/rag-explained-for-e-commerce-giving-a-bot-your-product-knowledge-without-retraining-it.html</loc>
<lastmod>2026-07-11T00:24:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/22/RAG-for-Ecommerce.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/22/main-concept-for-RAG-in-E-commerce.png</image:loc>
<image:title><![CDATA[A store assistant using RAG to answer an in-stock question by retrieving from the product catalogue, live inventory, return policy, and order history.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/22/founr-things-RAG-unlocks-for-your-ecommerce.png</image:loc>
<image:title><![CDATA[Four things RAG unlocks for an online store: semantic product search, policy-accurate support, order-specific answers, and one consistent source of truth across channels.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/recruiting-and-managing-publishers-like-a-sales-team.html</loc>
<lastmod>2026-08-20T09:20:09+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/58/manage-publishers-like-a-sales-team.png</image:loc>
<image:title><![CDATA[Recruiting and Managing Publishers Like a Sales Team]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/58/approval-is-not-activation.png</image:loc>
<image:title><![CDATA[A bar of 1,000 approved affiliates split into a small active segment that drove a sale and a large dormant segment that signed up and did nothing, the dormant majority being the cheapest growth opportunity.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/58/manage-affiliate-by-tire.png</image:loc>
<image:title><![CDATA[A two-tier affiliate management model, a managed track for top partners with real relationships and custom terms, and a self-serve track for the long tail with a portal, assets, and a playbook.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/reducing-returns-without-making-them-painful-fix-the-cause-not-the-access.html</loc>
<lastmod>2026-09-24T20:09:39+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/134/Reducing-Returns-Without-Making-Them-Painful-Fix-the-Cause-Not-the-Access.png</image:loc>
<image:title><![CDATA[Reducing Returns Without Making Them Painful: Fix the Cause, Not the Access]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/134/how-to-cut-returns.png</image:loc>
<image:title><![CDATA[Two paths to cut returns: restricting access (rate drops but customers lost) versus removing the cause (rate drops, customers kept).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/134/the-reorder-cycle.png</image:loc>
<image:title><![CDATA[A returns expectation gap between the product the customer expected from the page and what they received, closed by fixing the product page.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/replenishment-and-subscribe-and-save-the-low-friction-subscription.html</loc>
<lastmod>2026-10-06T20:24:04+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/154/Replenishment-and-Subscribe-and-Save-The-Low-Friction-Subscription.png</image:loc>
<image:title><![CDATA[Replenishment and Subscribe-and-Save: The Low-Friction Subscription]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/154/cadence-is-the-whole-game.png</image:loc>
<image:title><![CDATA[Three replenishment cadences: too frequent (boxes pile up, cancel), too infrequent (runs out), and matched to consumption (stays).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/154/how-to-keep-ot-convenient.png</image:loc>
<image:title><![CDATA[Easy one-tap skip, adjust, and pause keeping a subscription convenient, versus a buried or forced delivery becoming a resented auto-ship.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/retail-media-and-amazon-ads-advertising-where-people-are-already-buying.html</loc>
<lastmod>2026-09-12T22:41:07+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/109/Retail-Media-and-Amazon-Ads-Advertising-Where-People-Are-Already-Buying.png</image:loc>
<image:title><![CDATA[Retail Media and Amazon Ads: Advertising Where People Are Already Buying]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/109/why-retail-media-is-powerful.png</image:loc>
<image:title><![CDATA[Three overlapping strengths of retail media (media inventory, first-party purchase data, closed-loop measurement) meeting at advertising at the moment of purchase.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/109/sits-on-the-purchase.png</image:loc>
<image:title><![CDATA[Retail media bracketed over the shopping-to-buying end of the journey, capturing existing intent, versus demand-creation channels earlier in the journey.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/retention-metrics-that-actually-predict-growth.html</loc>
<lastmod>2026-09-03T21:01:53+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/90/Retention-Metrics-That-Actually-Predict-Growth.png</image:loc>
<image:title><![CDATA[Retention Metrics That Actually Predict Growth]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/90/which-retenation-numbers-worth-trusting.png</image:loc>
<image:title><![CDATA[A reference list of trustworthy retention metrics, repeat purchase rate, retention and churn, customer lifetime value, CLV to CAC, and time between orders, each with what it tells you.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/90/which-retenation-numbers-worth-trusting-2.png</image:loc>
<image:title><![CDATA[A reassuring flat blended retention line beside a cohort view showing each newer customer group retaining worse than the last, the leak the average hides.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/returns-are-a-retention-moment-not-a-cost-centre.html</loc>
<lastmod>2026-09-22T22:07:59+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/130/Returns-Are-a-Retention-Moment-Not-a-Cost-Centre.png</image:loc>
<image:title><![CDATA[Returns Are a Retention Moment, Not a Cost Centre]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/130/same-disapointment-opoosite-outcome.png</image:loc>
<image:title><![CDATA[One disappointed customer wanting a return splitting into an easy-return path leading to loyalty and a painful-return path leading to a lost customer.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/130/what-hard-returns-really-cost.png</image:loc>
<image:title><![CDATA[An iceberg showing the small visible saving of hard returns (shipping, restocking) above the much larger hidden cost (lost repeat purchases and lost first purchases) below.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/returns-triage-and-the-refund-gate.html</loc>
<lastmod>2026-09-27T09:52:12+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/137/Returns-Triage-and-the-Refund-Gate.png</image:loc>
<image:title><![CDATA[Returns Triage and the Refund Gate]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/137/invisable-for-the-majourity-the-refund-gate.png</image:loc>
<image:title><![CDATA[A fast easy return flowing to a single refund gate, then triaged into a fast-refund lane for clear-cut returns and a human-review lane for risky ones.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/137/how-strickt-should-the-refund-gat-ebe.png</image:loc>
<image:title><![CDATA[A spectrum of refund-gate strictness from refund-on-receipt through refund-on-dispatch to advance refund, trading speed against fraud exposure.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/reviews-are-the-one-voice-on-your-page-a-shopper-trusts-more-than-yours.html</loc>
<lastmod>2026-09-01T08:16:50+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/85/Reviews-Are-the-One-Voice-on-Your-Page-a-Shopper-Trusts-More-Than-Yours.png</image:loc>
<image:title><![CDATA[Reviews Are the One Voice on Your Page a Shopper Trusts More Than Yours]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/85/your-copy-makes-claims.-reviews-provide-evidence.png</image:loc>
<image:title><![CDATA[A brand claim that the reader discounts, beside a stranger's review that actually answers the doubt, showing why reviews persuade when your own copy can't.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/85/power-of-reviews.png</image:loc>
<image:title><![CDATA[An all-five-star product that reads as suspicious beside an honest mix of mostly-positive and a few three-star reviews that reads as real and trustworthy.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/roas-is-the-metric-that-lies-measure-profit-not-return-on-ad-spend.html</loc>
<lastmod>2026-08-23T13:00:38+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/63/ROAS.png</image:loc>
<image:title><![CDATA[ROAS Is the Metric That Lies: Measure Profit, Not Return on Ad Spend]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/63/the-4-ROAS.png</image:loc>
<image:title><![CDATA[A 4x ROAS collapsing to under 1x profit once cost of goods, shipping, fees, returns, and overhead are subtracted, with break-even ROAS as one divided by contribution margin.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/63/how-ROAS-target-trains-the-algos.png</image:loc>
<image:title><![CDATA[How a ROAS target trains an ad algorithm to push an easy-converting low-margin product over a higher-margin one because it maximises revenue rather than profit.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/s3-cloudfront-for-e-commerce-a-non-technical-introduction.html</loc>
<lastmod>2026-07-23T15:06:09+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/29/s3cloudfront-for-ecommerce.png</image:loc>
<image:title><![CDATA[S3 + CloudFront fir E-commerce]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/29/s3-with-cloudFront.png</image:loc>
<image:title><![CDATA[A before-and-after showing S3 alone serving every request from one distant warehouse versus S3 plus CloudFront serving from local edge depots near customers.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/29/how-to-use-s3-and-cloudFront.png</image:loc>
<image:title><![CDATA[S3 as the storage origin holding the single authoritative copy, paired with CloudFront as the delivery CDN providing speed, free HTTPS, and lower origin cost.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/scaling-an-e-commerce-operation-without-scaling-the-chaos.html</loc>
<lastmod>2026-10-13T19:18:48+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/166/Scaling-an-E-Commerce-Operation-Without-Scaling-the-Chaos.png</image:loc>
<image:title><![CDATA[Scaling an E-Commerce Operation Without Scaling the Chaos]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/166/chaos-scales-for-free.png</image:loc>
<image:title><![CDATA[Scaling the chaos (manual work and failures multiply, bigger and more fragile) versus scaling the systems (systematised, bigger and more robust) as volume grows.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/166/what-breaks-when-you-scale-is-not-capacity.png</image:loc>
<image:title><![CDATA[The instinct to add hands versus the truth that informal coordination breaks first, replaced by process, automation, ownership, and systems that catch problems.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/self-service-vs-human-support-where-each-actually-belongs.html</loc>
<lastmod>2026-09-14T20:09:51+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/111/Self-Service-vs-Human-Support-Where-Each-Actually-Belongs.png</image:loc>
<image:title><![CDATA[Self-Service vs Human Support: Where Each Actually Belongs]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/111/self-service-vs-human.png</image:loc>
<image:title><![CDATA[Support contacts sorted by whether they need a human brain, with repetitive no-judgment questions going to self-service and judgment, empathy, and authority going to humans.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/111/customer-service-tools.png</image:loc>
<image:title><![CDATA[Self-service built as a wall measured on deflection versus as an asset measured on the right outcome, with opposite results for trust.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/selling-on-a-marketplace-the-rules-of-someone-elses-house.html</loc>
<lastmod>2026-10-04T14:27:32+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/148/Selling-on-a-Marketplace-The-Rules-of-Someone-Elses-House.png</image:loc>
<image:title><![CDATA[Selling on a Marketplace: The Rules of Someone Else's House]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/148/for-whom-is-the-market-place-optimized.png</image:loc>
<image:title><![CDATA[A Venn of the seller's interests and the platform's interests, overlapping but not the same, with the platform siding with the buyer where they diverge.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/148/reach-is-not-free.png</image:loc>
<image:title><![CDATA[A list price reduced step by step by referral, fulfilment, storage, and advertising fees down to the real margin.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/seo-is-not-dead-it-changed-jobs-a-practitioners-guide-to-geo.html</loc>
<lastmod>2026-08-08T18:48:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/37/SEO-not-dead.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/37/SEO-vs-GEO-2.png</image:loc>
<image:title><![CDATA[A contrast between old SEO winning the click from a ranked list of links and new GEO winning the citation inside an AI-generated answer that names the source.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/37/what-makes-AI-cite-you.png</image:loc>
<image:title><![CDATA[ Four signals that make AI engines cite you: content structured for extraction, trust and authorship signals, recency and specificity, and genuine first-hand experience.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/server-side-tracking-why-its-taking-over-and-what-it-means.html</loc>
<lastmod>2026-08-24T18:21:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/66/server-side-tracking.png</image:loc>
<image:title><![CDATA[Server-Side Tracking: Why It's Taking Over and What It Means]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/66/client-side-vs-server-side.png</image:loc>
<image:title><![CDATA[Client-side tracking where the browser reports directly to platforms with arrows broken by ad blockers and privacy limits, versus server-side tracking routing through your own server first.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/66/data-routing.png</image:loc>
<image:title><![CDATA[The benefits of server-side tracking, better data quality, privacy control by design, and faster pages, with a note that it enhances control rather than circumventing consent.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/server-to-server-s2s-and-postback-tracking-explained.html</loc>
<lastmod>2026-08-19T17:48:54+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/55/s2s-tarcking.png</image:loc>
<image:title><![CDATA[Server-to-Server (S2S) and Postback Tracking, Explained]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/55/how-s2s-tarcking-works.png</image:loc>
<image:title><![CDATA[The five-step S2S postback round trip, a click generates a unique click ID, the site stores it, the shopper buys, the server fires a postback with the click ID, and the platform matches it to credit the affiliate.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/55/pixel-vs-s2s.png</image:loc>
<image:title><![CDATA[Pixel versus S2S tracking, the pixel fires from the shopper's browser and breaks on blocked cookies or ad blockers, while S2S fires from the server and captures the sales the pixel loses.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/serverless-explained-for-a-marketing-team-what-lambda-actually-means.html</loc>
<lastmod>2026-07-29T12:50:42+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/32/serverless-explained.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/32/serverless-lambda.png</image:loc>
<image:title><![CDATA[A comparison of a traditional server as a full-time waiter paid all day even when idle versus serverless as on-demand workers who appear only when triggered and charge only for seconds worked.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/32/how-serverless-runs.png</image:loc>
<image:title><![CDATA[The serverless flow: an event trigger runs a small function in a temporary environment that AWS spins up and tears down, returning a result, with no charge when nothing runs.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/shipping-strategy-speed-cost-and-the-expectations-you-set.html</loc>
<lastmod>2026-09-28T21:37:34+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/140/Shipping-Strategy-Speed-Cost-and-the-Expectations-You-Set.png</image:loc>
<image:title><![CDATA[Shipping Strategy: Speed, Cost, and the Expectations You Set]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/140/judged-against-the-promise-not-the-calendar.png</image:loc>
<image:title><![CDATA[Promised 5 days and arriving in 5 (happy) versus promised 2 days and arriving in 4 (angry), showing delivery is judged against the promise not the calendar.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/140/free-shipping-is-never-free.png</image:loc>
<image:title><![CDATA[Four places the shipping cost can live (in the price, absorbed from margin, free over a threshold, charged to the customer), with the threshold option highlighted as the sweet spot.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/site-speed-is-a-conversion-tax-you-pay-at-every-stage.html</loc>
<lastmod>2026-08-31T22:37:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/83/Site-Speed-Is-a-Conversion-Tax-You-Pay-at-Every-Stage.png</image:loc>
<image:title><![CDATA[Site Speed Is a Conversion Tax You Pay at Every Stage]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/83/importance-of-page-speed.png</image:loc>
<image:title><![CDATA[A funnel with a single slow-load weight pressing on every stage, leaking customers at discovery, product, and checkout, plus rising ad costs and falling SEO.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/83/core-web-vitals.png</image:loc>
<image:title><![CDATA[Core Web Vitals as three plain questions, how fast the main content loads (LCP), whether it responds to taps (INP), and whether it stays still (CLS).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/sms-and-push-the-most-intimate-channels-you-own-and-the-highest-bar-for-using-them.html</loc>
<lastmod>2026-09-09T08:48:32+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/103/SMS-and-Push.png</image:loc>
<image:title><![CDATA[SMS and Push: The Most Intimate Channels You Own, and the Highest Bar for Using Them]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/103/the-most-intimate-channels-email-push-sms.png</image:loc>
<image:title><![CDATA[An intimacy ladder: email tolerates a regular rhythm, push interrupts the moment with a higher bar, SMS lands with family and friends with the highest bar.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/103/what-earns-a-send-and-what-dosent.png</image:loc>
<image:title><![CDATA[What earns an SMS or push (order updates, requested back-in-stock, genuinely timely and wanted) versus what doesn't (generic promotions, &quot;just checking in&quot;).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/structured-product-data-how-to-make-your-catalog-readable-by-machines-and-ai.html</loc>
<lastmod>2026-10-02T22:13:35+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/146/Structured-Product-Data-How-to-Make-Your-Catalog-Readable-by-Machines-and-AI.png</image:loc>
<image:title><![CDATA[Structured Product Data: How to Make Your Catalog Readable by Machines and AI]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/146/the-importance-of-structured-data.png</image:loc>
<image:title><![CDATA[A product record served to three readers: your own site, channel feeds, and the open machine world of search rich results and AI shopping engines.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/146/understand-data-layers.png</image:loc>
<image:title><![CDATA[A four-layer stack from clean attributes up through schema markup, standard identifiers, and clean feeds, all resting on the data foundation.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/subscription-churn-the-metric-that-runs-the-whole-model.html</loc>
<lastmod>2026-10-05T22:39:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/153/Subscription-Churn-The-Metric-That-Runs-the-Whole-Model.png</image:loc>
<image:title><![CDATA[Subscription Churn: The Metric That Runs the Whole Model]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/153/understand-acquisition.png</image:loc>
<image:title><![CDATA[A leaky bucket where acquisition pours in the top and churn drains out the bottom, with the note that you can't out-acquire churn.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/153/two-kinds-of-churn.png</image:loc>
<image:title><![CDATA[Voluntary churn (chose to leave, fixed with value) versus involuntary churn (failed payment, fixed with dunning), the latter being customers who wanted to stay.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/subscription-ux-easy-to-start-and-easy-to-leave.html</loc>
<lastmod>2026-10-05T22:39:08+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/152/Subscription-UX-Easy-to-Start-and-Easy-to-Leave.png</image:loc>
<image:title><![CDATA[Subscription UX: Easy to Start, and Easy to Leave]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/152/watch-out-for-friction-on-exit.png</image:loc>
<image:title><![CDATA[Hard-to-cancel leading to broken trust, chargebacks, bad reviews, and bitter churn, versus easy-to-cancel leading to trust, low-risk signups, and returning customers.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/152/better-than-a-cancel-trap.png</image:loc>
<image:title><![CDATA[A blunt stay-or-cancel toggle opening into better middle options, pause and downgrade, that serve the customer's real need.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/subscriptions-recurring-revenue-is-earned-not-locked-in.html</loc>
<lastmod>2026-10-05T22:38:31+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/151/Subscriptions-Recurring-Revenue-Is-Earned-Not-Locked-In.png</image:loc>
<image:title><![CDATA[Subscriptions: Recurring Revenue Is Earned, Not Locked In]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/151/subscription-is-a-renewal-decision.png</image:loc>
<image:title><![CDATA[A subscription shown as a repeating &quot;is it worth it?&quot; decision across cycles, ending in churn, rather than a single capture.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/151/how-to-keep-subscriber.png</image:loc>
<image:title><![CDATA[Two ways to keep a subscriber: delivering value (they stay willingly) versus friction (they leave angry anyway).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/support-is-a-retention-channel-not-a-cost-to-minimise.html</loc>
<lastmod>2026-09-12T22:42:07+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/110/Support-Is-a-Retention-Channel-Not-a-Cost-to-Minimise.png</image:loc>
<image:title><![CDATA[Support Is a Retention Channel, Not a Cost to Minimise]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/110/customer-support-interaction.png</image:loc>
<image:title><![CDATA[One support interaction framed two ways: as a cost centre measured on handle time and deflection, or as a retention channel measured on whether customers stay.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/110/a-customer-with-a-problem-is-at-a-fork.png</image:loc>
<image:title><![CDATA[A customer with a problem at a fork, with one path handled well leading to rising loyalty and referrals and the other handled badly leading to churn.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/support-metrics-measure-the-right-outcome-not-just-speed.html</loc>
<lastmod>2026-09-15T21:24:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/113/Support-Metrics-Measure-the-Right-Outcome-Not-Just-Speed.png</image:loc>
<image:title><![CDATA[Support Metrics: Measure the Right Outcome, Not Just Speed]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/113/what-metrics-makes-the-behaviour.png</image:loc>
<image:title><![CDATA[A handle-time metric driving agents to rush customers off versus a first-contact-resolution metric driving them to actually solve the problem.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/113/a-green-dashboard-can-hide-a-leaking-business.png</image:loc>
<image:title><![CDATA[An all-green support dashboard sitting on top of a hidden iceberg of unresolved problems, repeat contacts, and customers leaving.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/affiliate/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/ai-concepts/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/ai-in-practice/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/automation/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/aws/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/catalog-and-product-data/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/chatbots/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/cms/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/content-and-organic/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/conversion-and-ux/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/crm-and-retention/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/customer-service/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/data-and-privacy/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/email-and-sms/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/experimentation-and-cro/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/geo/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/internationalisation/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/logistics-and-fulfilment/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/marketplaces-and-multichannel/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/merchandising/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/mobile-and-app/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/operations-and-scaling/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/paid-media/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/payments/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/performance-marketing/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/practitioner-pov/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/pricing/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/returns/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/subscriptions/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/the-affiliate-marketing-glossary-every-term-in-plain-english.html</loc>
<lastmod>2026-08-14T17:39:42+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/45/affiliate-glossary.png</image:loc>
<image:title><![CDATA[The Affiliate Marketing Glossary: Every Term, in Plain English]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/45/the-affiliate-vocabulary.png</image:loc>
<image:title><![CDATA[A map of affiliate marketing vocabulary grouped into five clusters, the people, the money, the tracking, the measurement, and the integrity of a programme.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-affiliate-publisher-landscape-every-partner-type-explained.html</loc>
<lastmod>2026-08-14T17:37:26+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/44/The-Affiliate-publisher-Landscape.png</image:loc>
<image:title><![CDATA[The Affiliate publisher landscape]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/44/Affiliate-publisher-types.png</image:loc>
<image:title><![CDATA[The affiliate publisher types placed along the customer journey, content and creators at awareness, comparison sites mid-funnel, and coupon and cashback at checkout, split into those that introduce versus capture demand.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/44/introduce-vs-intercept.png</image:loc>
<image:title><![CDATA[Introduce versus intercept: a partner creating new demand from a customer who'd never heard of the brand, versus a coupon or cashback partner capturing a customer already heading to checkout, which last-click over-credits.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-complaint-that-becomes-loyalty.html</loc>
<lastmod>2026-09-14T20:10:26+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/112/The-Complaint-That-Becomes-Loyalty.png</image:loc>
<image:title><![CDATA[The Complaint That Becomes Loyalty]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/112/the-serivce-recovery-effect.png</image:loc>
<image:title><![CDATA[A loyalty curve across a complaint, with good handling rising above the no-problem baseline and bad handling falling into churn.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/112/how-to-position-customer-service.png</image:loc>
<image:title><![CDATA[A defensive posture leading to a customer who feels fought and leaves, versus a recovery posture leading to a customer who feels helped and stays.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-cookieless-shift-and-first-party-data-what-changed-and-what-to-do.html</loc>
<lastmod>2026-08-24T22:43:07+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/68/the-cookieless-shift.png</image:loc>
<image:title><![CDATA[The Cookieless Shift and First-Party Data: What Changed and What to Do]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/68/first-party-vs-third-party.png</image:loc>
<image:title><![CDATA[First-party cookies set by your own site versus third-party cookies set by ad networks for cross-site tracking, with only the third-party cookie being the privacy concern.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/68/cookiesless.png</image:loc>
<image:title><![CDATA[Renting access through third-party data versus owning the relationship through first-party data you collect and zero-party data customers volunteer.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-down-sell-nobody-offers-and-why-it-saves-the-sale.html</loc>
<lastmod>2026-09-05T08:16:07+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/93/The-Down-Sell-Nobody-Offers-and-Why-It-Saves-the-Sale.png</image:loc>
<image:title><![CDATA[The Down-Sell Nobody Offers (and Why It Saves the Sale)]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/93/a-down-sell-is-a-lower-rung.png</image:loc>
<image:title><![CDATA[A customer unable to reach a high-priced main offer, with a genuinely smaller lower-priced option as a reachable rung beside it, distinct from a discount.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/93/down-sale-the-offer-dont-discount-the-product.png</image:loc>
<image:title><![CDATA[Discounting the product (slashing its price, eroding margin) versus down-selling the offer (main price intact, a real smaller option alongside).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-e-commerce-managers-guide-to-aws-without-an-engineering-degree.html</loc>
<lastmod>2026-07-22T08:48:54+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/28/AWS-without-engineeting-degree.png</image:loc>
<image:title><![CDATA[The E-Commerce Manager's Guide to AWS Without an Engineering Degree]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/28/6aws-services.png</image:loc>
<image:title><![CDATA[Six AWS services that matter for e-commerce, each with a plain-language role: S3 storage, CloudFront delivery, EC2 servers, Lambda event code, RDS database, and IAM access control.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/28/aws-mental-model.png</image:loc>
<image:title><![CDATA[The AWS mental model of four jobs: store (S3, RDS), run (EC2, Lambda), deliver (CloudFront), and control access (IAM).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-e-commerce-team-who-actually-does-what.html</loc>
<lastmod>2026-10-14T20:10:00+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/168/The-E-Commerce-Team-Who-Actually-Does-What.png</image:loc>
<image:title><![CDATA[The E-Commerce Team: Who Actually Does What]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/168/operational-gap.png</image:loc>
<image:title><![CDATA[Two role boxes with a gap between them and a fire starting in the gap, labelled everyone assumed someone else had it.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/168/a-team-is-a-map-of-ownership.png</image:loc>
<image:title><![CDATA[A row of e-commerce functions as hats, each with a named owner, with a note that one person can wear several but every hat needs an owner.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-engagement-trap-why-more-emails-is-not-a-retention-strategy.html</loc>
<lastmod>2026-09-02T22:58:02+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/88/The-engagement-trap.png</image:loc>
<image:title><![CDATA[The Engagement Trap: Why "More Emails" Is Not a Retention Strategy]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/88/the-trap-of-more-emails.png</image:loc>
<image:title><![CDATA[A downward spiral showing how sending more email to an unresponsive list degrades engagement, sender reputation, and deliverability, routing even good emails to spam.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/88/asking-the-right-questions-for-better-crm-strategy.png</image:loc>
<image:title><![CDATA[Optimising activity (send more, more opens, busy dashboard) versus optimising worth (did this email earn its place), with restraint shown as the strategy.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-error-notification-is-the-workflow.html</loc>
<lastmod>2026-06-04T01:05:07+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/6/The-error-notification-is-the-workflow.png</image:loc>
<image:title><![CDATA[A before/after comparison showing a manual process failing visibly versus a silent automation failure that nobody notices until a customer is affected.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/6/silent-failure-is-worse-than-no-automation.png</image:loc>
<image:title><![CDATA[A before/after comparison showing a manual process failing visibly versus a silent automation failure that nobody notices until a customer is affected.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/6/What-a-monitoring-step-actually-is-2.png</image:loc>
<image:title><![CDATA[Three monitoring habits for automations: catch the error, watch for silence with a heartbeat, and make sure a human sees the alert.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-five-things-you-should-never-automate.html</loc>
<lastmod>2026-06-12T16:00:22+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/9/5-things-never-automate.png</image:loc>
<image:title><![CDATA[A spectrum of customer interactions from routine (safe to automate) to emotional and novel (keep human), with the line marked where to route to a person.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/9/Emotionally-charged-customer-moments.png</image:loc>
<image:title><![CDATA[ spectrum of customer interactions from routine (safe to automate) to emotional and novel (keep human), with the line marked where to route to a person.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/9/human-in-the-loop.png</image:loc>
<image:title><![CDATA[A list of the five things never to automate without a human in the loop, under the rule &quot;automate the work, never the judgment.&quot;]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-free-shipping-threshold-psychology-meets-margin-maths.html</loc>
<lastmod>2026-09-20T19:22:13+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/126/The-Free-Shipping-Threshold-Psychology-Meets-Margin-Maths.png</image:loc>
<image:title><![CDATA[The Free-Shipping Threshold: Psychology Meets Margin Maths]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/126/the-threshold-nudge.png</image:loc>
<image:title><![CDATA[A basket at €42 with a &quot;you're €8 from free shipping&quot; prompt, ending at €54 with an added item, showing the customer feels they avoided the fee while the basket actually grew.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/126/set-the-threshold-by-your-aov-not-by-free.png</image:loc>
<image:title><![CDATA[A scale anchored on average order value showing a threshold set too low (giveaway), too high (friction), or just above (the sweet spot that lifts baskets and covers shipping).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-hidden-cost-of-manual-operations.html</loc>
<lastmod>2026-06-02T14:16:51+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/5/The-Hidden-Cost-of-Manual-Operations.png</image:loc>
<image:title><![CDATA[An iceberg diagram showing budgeted costs above the waterline and the larger hidden costs of manual operations below: labour, errors, decision delay, and opportunity cost.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/5/The-four-places-the-cost-hides.png</image:loc>
<image:title><![CDATA[An iceberg diagram showing budgeted costs above the waterline and the larger hidden costs of manual operations below: labour, errors, decision delay, and opportunity cost.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/5/the-two-week-audit.png</image:loc>
<image:title><![CDATA[ A four-step process flow for a two-week operations audit: track in 15-minute blocks, classify tasks, apply the sick-day test, and cost it.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-hypothesis-comes-before-the-test-why-just-trying-stuff-isnt-experimentation.html</loc>
<lastmod>2026-10-15T20:16:52+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/170/The-Hypothesis-Comes-Before-the-Test-Why-Just-Trying-Stuff-Isnt-Experimentation.png</image:loc>
<image:title><![CDATA[The Hypothesis Comes Before the Test: Why Just Trying Stuff Isn't Experimentation]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/170/hypothesis-first.png</image:loc>
<image:title><![CDATA[Just trying stuff (variations thrown at a wall, a win you can't explain) versus a hypothesis-first structure (a result you can learn from).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/170/with-hypotesis-you-kearn-soething-new.png</image:loc>
<image:title><![CDATA[The hypothesis flow from belief to reason to change to prediction to test, with both a win and a loss labelled as learning.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-marketing-kpi-dashboard-what-to-actually-put-on-it.html</loc>
<lastmod>2026-08-26T10:13:18+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/71/marketing-KPI-dashboard.png</image:loc>
<image:title><![CDATA[The Marketing KPI Dashboard: What to Actually Put On It]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/71/dashboard-matrecs-test.png</image:loc>
<image:title><![CDATA[The single test a dashboard metric must pass, whether a change in the number would change what you do, separating decision metrics from vanity metrics.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/71/how-to-organize-dashboard.png</image:loc>
<image:title><![CDATA[A three-layer marketing dashboard organised by decision frequency, daily for campaign management, weekly for business health, and monthly for strategy.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-multilingual-chatbot-problem-nobody-warns-you-about.html</loc>
<lastmod>2026-07-05T10:53:06+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/19/The-Multilingual-Chatbot.png</image:loc>
<image:title><![CDATA[The Multilingual Chatbot]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/19/how-multilingual-chatbot-works.png</image:loc>
<image:title><![CDATA[A comparison showing the translation trap (one master question list translated into another language) versus true localization (two different real question lists, one per language).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/19/what-breaks-multilingual-bot.png</image:loc>
<image:title><![CDATA[Three things that break multilingual chatbots: code-switching, dialects and regional variation, and the multiplied maintenance of each added language.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-performance-marketing-metrics-glossary-cpc-cpm-cpa-cpl-cps-roas-aov-ltv.html</loc>
<lastmod>2026-08-23T12:59:43+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/62/Performance-marketing-metrics.png</image:loc>
<image:title><![CDATA[The Performance Marketing Metrics Glossary: CPC, CPM, CPA, CPL, CPS, ROAS, AOV, LTV]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/62/cost-for-different-metrecs.png</image:loc>
<image:title><![CDATA[The cost-per family of metrics as a ladder from CPM (pay per impression) down to CPS (pay per sale), with risk shifting from advertiser to seller.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/62/which-affiliate-matrec-is-more-profitable.png</image:loc>
<image:title><![CDATA[The profitability metrics ROAS, MER, AOV, LTV, and the LTV-to-CAC ratio, with ROAS flagged as misleading and LTV:CAC highlighted as the one that matters most.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-product-page-is-where-you-win-or-lose-the-sale.html</loc>
<lastmod>2026-08-30T11:21:08+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/79/The-Product-Page-Is-Where-You-Win-or-Lose-the-Sale.png</image:loc>
<image:title><![CDATA[The Product Page Is Where You Win or Lose the Sale]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/79/mistakes-to-avoid-on-PDP-page.png</image:loc>
<image:title><![CDATA[ A shopper on a product page surrounded by questions, will it fit, when does it arrive, can I return it, with answered questions leading to add-to-cart and unanswered doubt leading to abandonment.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/79/how-to-engage-visitors-on-PDP.png</image:loc>
<image:title><![CDATA[The doubt-inventory method, listing every reason a buyer hesitates and answering each from three sources, honest information, real media, and other buyers' reviews and photos.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-returns-ux-most-stores-get-wrong.html</loc>
<lastmod>2026-09-26T12:10:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/135/The-Returns-UX-Most-Stores-Get-Wrong.png</image:loc>
<image:title><![CDATA[The Returns UX Most Stores Get Wrong]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/135/the-promise-vs-the-delivery.png</image:loc>
<image:title><![CDATA[A generous returns promise on top and a painful delivery underneath (hidden start, email support, printer required, silence, slow refund), with the gap labelled the broken promise.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/135/the-refund-black-hole.png</image:loc>
<image:title><![CDATA[A silent refund black hole versus a clear status trail of received, approved, and refund on its way.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-static-site-stack-behind-this-blog-publii-s3-and-cloudfront.html</loc>
<lastmod>2026-07-27T13:42:55+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/31/the-stack-behind-this-blog.png</image:loc>
<image:title><![CDATA[The stack behind this blog]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/31/static-vs-dynamic-website.png</image:loc>
<image:title><![CDATA[A comparison of a dynamic site building each page fresh on a server with a database versus a static site built once into HTML files and served]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/31/the-whole-stack.png</image:loc>
<image:title><![CDATA[The three-step static stack: Publii builds the site on a laptop, S3 stores the finished files with no server, and CloudFront delivers them fast worldwide with free HTTPS.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-thank-you-page-where-conversion-ends-and-retention-begins.html</loc>
<lastmod>2026-09-03T21:02:44+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/91/The-Thank-You-Page-Where-Conversion-Ends-and-Retention-Begins.png</image:loc>
<image:title><![CDATA[The Thank-You Page: Where Conversion Ends and Retention Begins]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/91/importance-of-thank-you-page.png</image:loc>
<image:title><![CDATA[The thank-you page shown as the hinge between the conversion half of a store (product page, checkout, payment) and the retention half (welcome, second purchase, loyalty).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/91/how-to-structure-the-thank-you-page.png</image:loc>
<image:title><![CDATA[A priority stack for the thank-you page, reassure first, then a few earned moves like account creation and a welcome, with a warning against stacking five competing asks.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-tracking-pixel-explained.html</loc>
<lastmod>2026-08-28T17:47:48+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/75/the-tracking-pixel-explained.png</image:loc>
<image:title><![CDATA[The Tracking Pixel, Explained]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/75/how-tracking-pixel.-fires.png</image:loc>
<image:title><![CDATA[How a tracking pixel fires, a page loads, the browser requests the invisible 1x1 image, and that request carries data to a server that logs the event.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/75/pixel-vs-cookie.png</image:loc>
<image:title><![CDATA[A pixel sending event data in real time versus a cookie storing an identifier on the device to recognise a user across visits, and how they work together.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/the-zero-results-page-is-a-conversion-opportunity-not-a-dead-end.html</loc>
<lastmod>2026-09-17T21:47:50+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/120/The-Zero-Results-Page-Is-a-Conversion-Opportunity-Not-a-Dead-End.png</image:loc>
<image:title><![CDATA[The Zero-Results Page Is a Conversion Opportunity, Not a Dead End]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/120/cases-and-responses.png</image:loc>
<image:title><![CDATA[A zero-results query splitting into two recovery paths, one for products you have but the query missed and one for products you genuinely don't stock, both avoiding a blank wall.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/120/dead-ends-vs.-detour.png</image:loc>
<image:title><![CDATA[A blank &quot;no results found&quot; dead end versus a designed page with did-you-mean, nearest matches, popular items, and notify-me.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/tokens-embeddings-and-vectors-the-three-ideas-under-modern-ai.html</loc>
<lastmod>2026-07-20T13:41:52+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/27/Tokens-Embeddings-and-Vectors.png</image:loc>
<image:title><![CDATA[Tokens, Embeddings and Vectors: The Three Ideas Under Modern AI]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/27/text-tokens-embadding.png</image:loc>
<image:title><![CDATA[A three-stage pipeline showing text split into tokens, then each token converted into an embedding vector (a list of numbers representing meaning).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/27/embadding.png</image:loc>
<image:title><![CDATA[A map of meaning where similar words like dog and puppy cluster together, unrelated words sit far apart, and the Paris-France and Berlin-Germany relationships appear as parallel arrows.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/trust-is-not-a-badge-you-add-to-your-checkout.html</loc>
<lastmod>2026-08-31T22:36:31+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/81/Trust-Is-Not-a-Badge-You-Add-to-Your-Checkout.png</image:loc>
<image:title><![CDATA[Trust Is Not a Badge You Add to Your Checkout]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/81/secure-check-out.png</image:loc>
<image:title><![CDATA[A cluttered checkout covered in security badges that reads as protesting too much, versus a clean checkout that feels safe because nothing feels off.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/81/what-makes-a-store-safe-to-buy-from.png</image:loc>
<image:title><![CDATA[Four building blocks of a trustworthy store, recognisable payment methods, a professional checkout that doesn't break, plain answers to real worries, and genuine social proof, forming a trust foundation.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/upsell-cross-sell-down-sell-the-three-moves-most-stores-get-wrong.html</loc>
<lastmod>2026-09-05T08:14:56+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/92/Upsell-Cross-Sell-Down-Sell-The-Three-Moves-Most-Stores-Get-Wrong.png</image:loc>
<image:title><![CDATA[Upsell, Cross-Sell, Down-Sell The Three Moves Most Stores Get Wrong.png]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/92/upsell-cross-sell-down-sell.png</image:loc>
<image:title><![CDATA[Upsell, cross-sell, and down-sell shown as three different jobs, a better version, a product that completes the purchase, and a cheaper option when the customer balks.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/92/how-to-plan-upsell-cross-sell-and-down-sells.png</image:loc>
<image:title><![CDATA[A customer journey showing the upsell at the choosing moment, the cross-sell at commitment, and the down-sell at hesitation, with a warning against stacking offers.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/using-ai-in-real-e-commerce-work-where-it-earns-its-place-and-where-it-wastes-your-time.html</loc>
<lastmod>2026-07-31T22:48:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/33/where-aAI-easrns-its-place.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/33/AI-place-in-Ecommerce.png</image:loc>
<image:title><![CDATA[A matrix showing AI earning its place on high-volume, low-exactness-pressure tasks like content at scale and data cleanup, versus tasks to keep human like judgment calls and customer-facing facts.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/33/Ai-impact-in-Ecommerce.png</image:loc>
<image:title><![CDATA[Two columns contrasting where AI earns its place (reviewed content at scale, data cleanup, repurposing, drafting) versus where it wastes time (ungoverned customer facts, outsourced decisions, verify-heavy tasks, AI bolted on to look modern).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/utms-and-campaign-parameters-the-discipline-most-teams-skip.html</loc>
<lastmod>2026-08-23T14:11:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/64/UTM-Campaign-parameters-2.png</image:loc>
<image:title><![CDATA[UTMs & Campaign Parameters]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/64/the-five-UTM-parameters.png</image:loc>
<image:title><![CDATA[The five UTM parameters, source, medium, campaign, content, and term, broken out of a URL with the question each one answers.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/64/four-UTM-mistakes.png</image:loc>
<image:title><![CDATA[Four UTM mistakes that break reports while the link still works, inconsistent values, misspelled mediums falling into Unassigned, tagging internal links, and conflicts with platform auto-tagging.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/validation-and-order-approval-the-step-that-protects-your-margin.html</loc>
<lastmod>2026-08-16T12:43:29+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/49/validation-and-order-approval.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/49/affiliate-life-cycle.png</image:loc>
<image:title><![CDATA[The affiliate sale lifecycle from pending through locked, approved, and paid, with the validation window in the pending stage where sales are voided, amended, or left to lock.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/49/how-to-validate-affiliate-fairly.png</image:loc>
<image:title><![CDATA[Two validation approaches compared, a rigid slow process that leaves publishers waiting and disinvesting versus a fast predictable one that bakes the expected decline rate into the commission and approves quickly.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/vanity-metrics-vs-decision-metrics.html</loc>
<lastmod>2026-08-26T10:14:18+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/72/Vanity-Metrics-vs-Decision-Metrics.png</image:loc>
<image:title><![CDATA[Vanity Metrics vs Decision Metrics]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/72/how-to-sort-metric.png</image:loc>
<image:title><![CDATA[The single test that sorts any metric, whether a significant change would make you act differently, separating vanity totals and counts from decision rates, costs, and ratios.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/72/metrics-context-matters.png</image:loc>
<image:title><![CDATA[The same metrics (follower count, email list size, page views) judged vanity or decision depending on the business context.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/variants-attributes-and-the-data-model-behind-a-clean-catalog.html</loc>
<lastmod>2026-09-29T20:43:29+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/142/Variants-Attributes-and-the-Data-Model-Behind-a-Clean-Catalog.png</image:loc>
<image:title><![CDATA[Variants, Attributes, and the Data Model Behind a Clean Catalog]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/142/product-catalog.png</image:loc>
<image:title><![CDATA[One product with structured variants on clear axes (right) versus splitting variants into separate products or jamming different products together (both wrong).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/142/attribute-vs-free-text.png</image:loc>
<image:title><![CDATA[A structured colour attribute (searchable) versus the same fact buried in prose (invisible), plus inconsistent values Red/red/crimson splitting into four broken filter buckets.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/video-and-ugc-the-content-that-actually-converts.html</loc>
<lastmod>2026-10-09T22:09:05+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/161/Video-and-UGC-The-Content-That-Actually-Converts.png</image:loc>
<image:title><![CDATA[Video and UGC: The Content That Actually Converts]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/161/what-stops-purchase.png</image:loc>
<image:title><![CDATA[Uncertainty removed by video (product shown real) and distrust removed by UGC (a real customer vouches), where polished brand content removes neither.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/161/authenthity-beats-polish.png</image:loc>
<image:title><![CDATA[A glossy studio shot (reads as marketing, discounted) versus a real customer photo (reads as truth, trusted).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/webhooks-apis-and-triggers-the-three-words-you-need-before-automating-anything.html</loc>
<lastmod>2026-06-16T11:20:48+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/11/Webhooks-APIs-and-Triggers.png</image:loc>
<image:title><![CDATA[APIs and Triggers: The Three Words You Need Before Automating Anything]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/11/An-API-is-how-two-apps-talk.png</image:loc>
<image:title><![CDATA[A comparison showing an API as repeatedly asking a server for data (pull) versus a webhook as the server pushing a notification the instant an event happens (push).]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/11/A-trigger-is-simply-the-thing-that-starts-it-all.png</image:loc>
<image:title><![CDATA[A flow showing a trigger event branching through either a webhook (real-time push) or an API (scheduled pull) to an action like updating stock or sending an email.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-a-large-language-model-without-the-hype.html</loc>
<lastmod>2026-06-28T20:12:15+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/14/what-is-a-large-language-model.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/14/LLM-predicting-the-most-likely-next-token-from-a-prompt.png</image:loc>
<image:title><![CDATA[A loop diagram showing an LLM predicting the most likely next token from a prompt, appending it, and repeating, with the note that it builds answers rather than looking them up.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/14/from-predictor-to-assistant.png</image:loc>
<image:title><![CDATA[Three stages from raw predictor to helpful assistant: pre-training on next-token prediction, fine-tuning on instructions, and reinforcement learning from human feedback.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-aeo-answer-engine-optimization.html</loc>
<lastmod>2026-08-10T23:19:42+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/40/what-is-AEO.png</image:loc>
<image:title><![CDATA[what is AEO?]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/40/search-vs-answer-engine.png</image:loc>
<image:title><![CDATA[A traditional list of links versus answer-engine surfaces (a featured snippet, a voice reply, and an AI answer box) each giving one direct answer with a named source.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/40/AEO-is-to-be-the-answer.png</image:loc>
<image:title><![CDATA[Three columns contrasting SEO winning the ranked link, AEO winning the direct-answer slot, and GEO winning the citation inside a long AI answer, with AEO often sitting inside GEO.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-an-ai-agent-the-difference-between-a-chatbot-an-assistant-and-an-agent.html</loc>
<lastmod>2026-06-21T16:20:27+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/13/chatbot-vs-Assistant-vs-Agent.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/13/spectrum-anatonomy-agents-vs-assistant.png</image:loc>
<image:title><![CDATA[An autonomy spectrum from chatbot (replies) to assistant (proposes) to agent (acts), showing the three as points on one line rather than separate things.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/13/Agent-vs-chatbot.png</image:loc>
<image:title><![CDATA[The formula Agent equals LLM plus memory plus planning plus tool use, contrasted with a chatbot as the LLM alone.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-conversational-ai-really-and-what-it-still-cant-do.html</loc>
<lastmod>2026-07-13T12:06:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/24/what-is-conversational-AI-really.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/24/conversational-Ai-the-umbrella-term.png</image:loc>
<image:title><![CDATA[Conversational AI shown as an umbrella term spanning a capability scale from scripted chatbot to intent-based bot to LLM-powered assistant.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/24/the-four-layers-of-conversational-Ai-system.png</image:loc>
<image:title><![CDATA[The four layers of a modern conversational AI system: understanding intent, dialogue management, response generation, and memory and backend integration.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-geo-generative-engine-optimization.html</loc>
<lastmod>2026-08-10T12:59:51+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/39/what-is-GEO.png</image:loc>
<image:title><![CDATA[what is GEO?]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/39/SEO-vs-GEO.png</image:loc>
<image:title><![CDATA[SEO winning the ranked link and the click versus GEO being cited as a source inside an AI-generated answer, often with no click.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/39/GEO-SEO-AEO.png</image:loc>
<image:title><![CDATA[Three stacked layers on one base: SEO ranking in the list, AEO winning the direct-answer box, and GEO being cited inside AI-generated answers.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-mcp-model-context-protocol-and-why-it-matters.html</loc>
<lastmod>2026-07-02T08:21:49+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/15/what-is-MCP.png</image:loc>
<image:title><![CDATA[what is MCP?]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/15/what-is-actully-mcp.png</image:loc>
<image:title><![CDATA[A before-and-after comparison showing a tangle of custom AI-to-tool integrations replaced by a single clean MCP standard that any model can use.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/15/the-three-mcp-roles.png</image:loc>
<image:title><![CDATA[The MCP architecture of host, client, and server, showing the AI app discovering and invoking tools and resources exposed by MCP servers for a CRM, database, and Slack.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-is-rag-retrieval-augmented-generation-and-why-everyone-is-using-it.html</loc>
<lastmod>2026-07-03T17:15:29+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/17/What-Is-RAG.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/17/with-RAG-vs-without-RAG.png</image:loc>
<image:title><![CDATA[A closed-book versus open-book comparison showing a plain LLM answering from memory versus a RAG system answering from relevant documents open in front of it.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/17/how-RAG-works.png</image:loc>
<image:title><![CDATA[The RAG process flow: a question searches a knowledge base, the most relevant passages are retrieved and bundled with the question into an enriched prompt, and the model generates a grounded answer.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/what-to-test-when-you-dont-have-the-traffic.html</loc>
<lastmod>2026-10-16T21:40:09+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/172/What-to-Test-When-You-Dont-Have-the-Traffic.png</image:loc>
<image:title><![CDATA[What to Test When You Don't Have the Traffic]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/172/test-on-low-traffic.png</image:loc>
<image:title><![CDATA[A jittery A/B test result bouncing inside a noise band, with version B up 12 percent flagged as actually within the noise.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/172/test-quality-with-low-traffic.png</image:loc>
<image:title><![CDATA[Quantitative A/B testing (needs traffic, tells how many) versus qualitative methods like session recordings and user testing (no significance needed, tells why).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/where-ai-breaks-in-e-commerce-ops-and-the-guardrails-that-keep-it-useful.html</loc>
<lastmod>2026-08-07T17:34:38+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/36/where-ar-breaks.png</image:loc>
<image:title><![CDATA[Where AI Breaks in E-Commerce Ops (and the Guardrails That Keep It Useful)]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/36/hermless-on-one-item.png</image:loc>
<image:title><![CDATA[A funnel showing a 1-2% AI error rate across 10,000 items resolving into 100-200 wrong product pages, with spot-checking and automated rule-checks as the guardrail.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/36/ai-guardrails.png</image:loc>
<image:title><![CDATA[A risk-tier matrix matching guardrails to stakes and how routine a task is, from AI running with light oversight on low-stakes routine work to humans deciding high-stakes unusual cases.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/where-online-stores-lose-the-sale.html</loc>
<lastmod>2026-08-29T00:34:39+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/77/where-online-stores-lose-the-sale.png</image:loc>
<image:title><![CDATA[Where Online Stores Lose the Sale]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/77/where-stores-lose-the-sales.png</image:loc>
<image:title><![CDATA[A conversion funnel showing where online stores lose customers at each stage, discovery, product, add-to-cart, checkout, and post-purchase, with checkout as the biggest leak.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/77/why-buyers-quit-at-checkout.png</image:loc>
<image:title><![CDATA[The ranked reasons buyers abandon checkout, led by unexpected extra costs revealed late, then forced account creation, long forms, too few payment options, and slow or broken mobile checkout.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/77/locate-observe-fix-verify-repeat.png</image:loc>
<image:title><![CDATA[The conversion improvement loop, locate the biggest leak with aggregate data, observe real behaviour to learn why, fix one thing, verify the leak shrank, repeat.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/why-carts-get-abandoned-at-checkout-and-how-to-win-them-back.html</loc>
<lastmod>2026-08-29T00:36:21+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/78/why-carts-get-abandoned-at-checkout-and-how-to-win-them-back.png</image:loc>
<image:title><![CDATA[why-carts-get-abandoned-at-checkout-and-how-to-win-them-back]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/78/every-checout-step-is-a-tax-on-intent.png</image:loc>
<image:title><![CDATA[A customer's intent to buy draining as it passes checkout obstacles, surprise costs, account creation, long forms, missing payment options, ending in either a]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/78/how-to-fix-cart-abandance.png</image:loc>
<image:title><![CDATA[Six reasons carts get abandoned at checkout paired with the fix for each, led by unexpected extra costs (show all-in pricing early).]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/why-most-ab-tests-are-inconclusive-and-why-thats-not-the-problem.html</loc>
<lastmod>2026-10-16T21:41:22+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/173/Why-Most-AB-Tests-Are-Inconclusive-and-Why-Thats-Not-the-Problem.png</image:loc>
<image:title><![CDATA[Why Most A/B Tests Are Inconclusive (and Why That's Not the Problem)]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/173/how-to-prevent-false-positive.png</image:loc>
<image:title><![CDATA[A wandering test result crossing the significance threshold several times by chance, with stop-here flags at random crossings and the planned endpoint marked as the only valid stop.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/173/AB-tests.png</image:loc>
<image:title><![CDATA[A flat result where version B is slightly ahead but not significant, read two ways, a small win to ship versus we don't know, inconclusive.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/why-most-chatbot-projects-fail-before-a-single-line-of-code.html</loc>
<lastmod>2026-07-06T11:13:44+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/20/why-chatbot-project-fail-before-the-code.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/20/start-with-the-problem-not-the-chatbot.png</image:loc>
<image:title><![CDATA[Two ways chatbot projects start: the failing path begins with &quot;we need a chatbot&quot; and searches for a use, while the successful path begins with a specific costly problem and a clear success metric.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/20/cost-of-a-bad-chatbot.png</image:loc>
<image:title><![CDATA[A before-and-after showing a bad chatbot multiplying work, with wrong answers sending angry customers back to human agents who now handle the original question plus cleanup.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/why-your-product-images-are-slowing-down-your-conversion-rate.html</loc>
<lastmod>2026-07-25T14:39:52+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/30/your-product-images-are-cosging-you-sales.png</image:loc>
<image:title><![CDATA[Why Your Product Images Are Slowing Down Your Conversion Rate]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/30/laoding-time-vs-revenue.png</image:loc>
<image:title><![CDATA[A page-weight bar showing images as over half the total, beside a downward conversion curve as load time rises, with most mobile visitors abandoning past about three seconds.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/30/how-to-fix-images.png</image:loc>
<image:title><![CDATA[Four image fixes in order of impact: right-size and compress, use a modern format like WebP or AVIF, lazy-load below-the-fold images, and deliver via a CDN.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/why-your-tracking-under-reports-and-how-much.html</loc>
<lastmod>2026-08-27T00:17:44+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/74/why-your-tarcking-unser-reports.png</image:loc>
<image:title><![CDATA[Why Your Tracking Under-Reports (and How Much)]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/74/where-the-conversions-leak-out.png</image:loc>
<image:title><![CDATA[Real conversions leaking out through ad blockers, browser privacy, app-tracking opt-outs, consent declines, and cross-domain breaks, leaving analytics recording only a fraction.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/74/where-the-conversions-leak-out-2.png</image:loc>
<image:title><![CDATA[Measuring the tracking gap by comparing 140 real backend sales against 100 recorded by analytics, revealing a roughly 30% gap, with a staged check to locate where data leaks.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/why-youre-under-counting-cookie-loss-itp-and-tracking-loss.html</loc>
<lastmod>2026-08-19T17:49:48+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/56/why-aou-are-under-counting.png</image:loc>
<image:title><![CDATA[Why You're Under-Counting: Cookie Loss, ITP, and Tracking Loss]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/56/what-erases-links-between-click-and-sale.png</image:loc>
<image:title><![CDATA[Five forces erasing the link between an affiliate click and the sale, Safari ITP cookie limits, third-party cookie death, ad blockers, consent rejection, and cross-device journeys.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/56/spotting-tracking-loss.png</image:loc>
<image:title><![CDATA[Three ways to spot tracking loss, a suspiciously large direct/organic segment, a one-directional gap between what affiliates report and what was credited, and a Safari shortfall versus Chrome.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/your-own-store-vs-the-marketplace-the-strategic-trade-off.html</loc>
<lastmod>2026-10-02T22:14:47+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/147/Your-Own-Store-vs-the-Marketplace-The-Strategic-Trade-Off.png</image:loc>
<image:title><![CDATA[Your Own Store vs the Marketplace: The Strategic Trade-Off]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/147/your-store-trades-reach-for-control.png</image:loc>
<image:title><![CDATA[Marketplace (high reach, low control, someone else's house) versus own store (high control, lower reach, your house) on a reach-versus-control field.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/147/different-channels-different-jobs.png</image:loc>
<image:title><![CDATA[A two-step flow: the marketplace acquires (reach) and the own store retains (ownership), used together rather than chosen between.]]></image:title>
</image:image>
</url>
<url>
<loc>https://aaronwest.de/blog/your-returns-policy-is-a-conversion-lever-not-fine-print.html</loc>
<lastmod>2026-09-24T20:08:28+02:00</lastmod>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/133/Your-Returns-Policy-Is-a-Conversion-Lever-Not-Fine-Print.png</image:loc>
<image:title><![CDATA[Your Returns Policy Is a Conversion Lever, Not Fine Print]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/133/who-is-reading-your-returns-policy.png</image:loc>
<image:title><![CDATA[Two bars showing the returns policy is read by a small group returning things and a much larger group deciding whether to buy, who it's really for.]]></image:title>
</image:image>
<image:image>
<image:loc>https://aaronwest.de/blog/media/posts/133/when-a-return-policy-converts.png</image:loc>
<image:title><![CDATA[A defensive footer policy full of legalese versus a clear confident promise on the product page, raising versus lowering perceived purchase risk.]]></image:title>
</image:image>
</url>
</urlset>