<?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/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/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/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/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/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/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/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/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/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/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/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/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/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/page/2/</loc>
</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/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/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/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/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/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/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/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/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/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/tags/affiliate/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/affiliate/page/2/</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/chatbots/</loc>
</url>
<url>
<loc>https://aaronwest.de/blog/tags/cms/</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/email-and-sms/</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/paid-media/</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/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-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-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-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-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/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/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/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-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>
</urlset>