<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alessandro Zulberti</title>
	<atom:link href="https://alessandrozulberti.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://alessandrozulberti.com/</link>
	<description>UX researcher, accessibility lead and speaker</description>
	<lastBuildDate>Fri, 13 Nov 2026 15:49:09 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://alessandrozulberti.com/wp-content/uploads/2022/12/cropped-image-32x32.jpg</url>
	<title>Alessandro Zulberti</title>
	<link>https://alessandrozulberti.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Blueprint every AI conversation for the reader nobody sees</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/blueprint-ai-conversations-hidden-reader/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Fri, 13 Nov 2026 10:16:21 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2588</guid>

					<description><![CDATA[<p>Twenty AI customer service scenarios mapped on swimlane service blueprints, with the hidden reader marked in each, plus a template for a working session.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/blueprint-ai-conversations-hidden-reader/">Blueprint every AI conversation for the reader nobody sees</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> when AI joins a customer service conversation, design for whoever reads it next, not only for the people in it.</li>



<li><strong>The method:</strong> map each conversation on seven swimlanes, so you can see where AI sits and who reads the record later.</li>



<li><strong>The scenarios:</strong> twenty patterns in four groups, each with a blueprint and one question to ask.</li>



<li><strong>Who does what:</strong> customer service, store operations, digital product, data protection and accessibility each own part of the chain, and someone has to own all of it.</li>



<li><strong>The instrument:</strong> a blank blueprint template for a working session.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A model to adapt, not a fixed list. The scenarios describe patterns that are already common in retail service. Start from your own tickets, calls and chats, and use these to recognise what you find.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>The decision this article is about:</strong> when AI joins a customer service conversation, design for the person or system that reads it next, not only for the people in it.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">At a shop counter, the person you spoke to was your audience. That is no longer true. A chat becomes a log, a headset exchange becomes a transcript, a call becomes a summary, and a returns page becomes the source for a public AI tool. Each of these has a second audience: a manager, the next shift, an analytics system, another AI.</p>



<p class="wp-block-paragraph">People change what they say depending on who they think is listening. When the second audience is invisible, they can’t, and neither can the service.</p>



<p class="wp-block-paragraph">The field note <a href="https://alessandrozulberti.com/field-note/ai-conversations-two-audiences/">Who’s listening? The two audiences of AI conversations</a> sets out the argument and its sources. This article turns it into material for a working session.</p>



<h4 class="wp-block-heading">The trap</h4>



<p class="wp-block-paragraph">Teams map the visible exchange, the chat window or the call script, and stop at the line of interaction. The reader that matters most usually sits below the line of visibility, or outside the company altogether.</p>



<h2 class="wp-block-heading">How to read the blueprints</h2>



<p class="wp-block-paragraph">Each scenario is drawn on the same seven lanes. The order matters: every AI lane sits between the people it connects.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Lane</th><th>What it holds</th></tr></thead><tbody><tr><td>Customer</td><td>The person being served.</td></tr><tr><td>Customer’s AI</td><td>Agents, apps and assistive tools working for the customer.</td></tr><tr><td>Company’s AI, facing the customer</td><td>The chatbot, voice bot or agent that stands between the customer and staff.</td></tr><tr><td>Staff</td><td>Colleagues the customer deals with, in store, on the phone or by email.</td></tr><tr><td>AI tools for staff</td><td>Transcription, summaries and suggested answers that sit between colleagues. The customer never sees them.</td></tr><tr><td>Team</td><td>Managers and colleagues backstage.</td></tr><tr><td>Company systems</td><td>Orders, logs and automated decisions.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Two scenarios add an eighth lane, outside the company: a staff member’s personal AI tool, and a recording seen by people beyond the shop.</p>



<p class="wp-block-paragraph">A filled dot is a person and a hollow dot is an AI. Numbers show the order of steps. A dashed ring marks the hidden party: whoever reads, writes or listens unseen. The dashed line is the line of interaction; the solid line is the line of visibility.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-legend.png" alt="Example blueprint showing the notation: a filled dot is a person, a hollow dot is an AI, and a dashed ring marks the hidden party. Seven lanes from top to bottom: customer, customer’s AI, company’s AI facing the customer, staff, AI tools for staff, team, company systems. The line of interaction sits below the customer’s AI and the line of visibility below staff." class="wp-image-2586" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-legend.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-legend-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-legend-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-legend-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-legend-1536x717.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<p class="wp-block-paragraph">The model starts from Sarah Gibbons’ <a href="https://articles.gibbonsmoran.com/p/every-ai-system-is-a-service">Every AI System Is a Service</a> (Gibbons &amp; Moran, November 2026), which gives each side of the service a row for people and a row for agents. Here the lanes are reordered so each AI sits between the parties it connects, and the company’s AI is split in two: AI that faces the customer, and AI that colleagues use with each other.</p>



<h2 class="wp-block-heading">Customer to company</h2>



<p class="wp-block-paragraph">The customer, or the customer’s own AI, speaks to the company.</p>



<h3 class="wp-block-heading">The site assistant</h3>



<p class="wp-block-paragraph"><strong>Customer &gt; Company’s AI</strong></p>



<p class="wp-block-paragraph">Customers tell a chatbot things they would not tell a person: the real budget, the real fitness level. They hold back once they think it keeps a record.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-site-assistant.png" alt="Service blueprint of the site assistant: Customer &gt; Company’s AI. The hidden party is the CX team reviewing chat logs. The steps are listed below the image." class="wp-image-2566" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-site-assistant.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-site-assistant-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-site-assistant-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-site-assistant-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-site-assistant-1536x717.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Shares budget and fitness (Customer)</li>



<li>Chatbot answers (Company’s AI)</li>



<li>Chat log stored (Company systems)</li>



<li>CX team reviews logs (Team)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The CX team reviewing chat logs</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Does the customer know the chat is kept, and who reads it?</p>



<h3 class="wp-block-heading">The AI shopping agent</h3>



<p class="wp-block-paragraph"><strong>Customer’s AI &gt; Company’s AI &gt; Staff</strong></p>



<p class="wp-block-paragraph">The order passes through two AIs before a person sees it. Nobody can be sure what the customer actually asked for.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shopping-agent.png" alt="Service blueprint of the AI shopping agent: Customer’s AI &gt; Company’s AI &gt; Staff. The hidden party is staff acting on an order no person wrote. The steps are listed below the image." class="wp-image-2567" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shopping-agent.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shopping-agent-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shopping-agent-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shopping-agent-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shopping-agent-1536x717.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Sets the task (Customer)</li>



<li>Agent places order (Customer’s AI)</li>



<li>Company’s AI takes it (Company’s AI)</li>



<li>Staff fulfil it (Staff)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> Staff acting on an order no person wrote</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Can staff see what the customer actually authorised?</p>



<h3 class="wp-block-heading">The customer’s AI on the phone</h3>



<p class="wp-block-paragraph"><strong>Customer’s AI &gt; Staff, by phone</strong></p>



<p class="wp-block-paragraph">A pleasant voice asks whether the waterproof version is in stock. Staff answer without knowing they are talking to a machine.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-ai-on-the-phone.png" alt="Service blueprint of the customer’s AI on the phone: Customer’s AI &gt; Staff, by phone. The hidden party is the customer’s AI, listening to staff. The steps are listed below the image." class="wp-image-2568" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-ai-on-the-phone.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-ai-on-the-phone-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-ai-on-the-phone-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-ai-on-the-phone-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-ai-on-the-phone-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Asks about stock (Customer)</li>



<li>AI phones the store (Customer’s AI)</li>



<li>Staff answer (Staff)</li>



<li>Gets the AI’s report (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The customer’s AI, listening to staff</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> How would staff know they are talking to a machine?</p>



<h3 class="wp-block-heading">The complaint</h3>



<p class="wp-block-paragraph"><strong>Customer with AI &gt; Staff, by phone</strong></p>



<p class="wp-block-paragraph">The customer used AI to back the complaint with references they don’t know themselves. Staff call to hear what the customer actually means.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-complaint.png" alt="Service blueprint of the complaint: Customer with AI &gt; Staff, by phone. The hidden party is staff, reading words the customer didn’t write. The steps are listed below the image." class="wp-image-2569" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-complaint.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-complaint-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-complaint-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-complaint-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-complaint-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Has a problem (Customer)</li>



<li>AI drafts the complaint (Customer’s AI)</li>



<li>Staff read it (Staff)</li>



<li>Staff phone the customer (Staff)</li>



<li>Explains in own words (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> Staff, reading words the customer didn’t write</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Which parts of the complaint does the customer stand behind?</p>



<h3 class="wp-block-heading">The photo</h3>



<p class="wp-block-paragraph"><strong>Customer’s photo &gt; Company’s AI check &gt; Staff</strong></p>



<p class="wp-block-paragraph">The refund photo is checked for signs of AI. Honest customers are asked for more proof: another photo, a video, a trip back to the shop.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-photo.png" alt="Service blueprint of the photo: Customer’s photo &gt; Company’s AI check &gt; Staff. The hidden party is the company’s AI checking the photo. The steps are listed below the image." class="wp-image-2570" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-photo.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-photo-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-photo-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-photo-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-photo-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Sends damage photo (Customer)</li>



<li>AI checks the photo (AI tools for staff)</li>



<li>Staff decide (Staff)</li>



<li>Asked for more proof (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The company’s AI checking the photo</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> What happens to honest customers when the check is unsure?</p>



<h3 class="wp-block-heading">The review</h3>



<p class="wp-block-paragraph"><strong>Customer’s AI &gt; Company’s AI summary &gt; Shopper</strong></p>



<p class="wp-block-paragraph">A review written with AI about a real experience is probably not a fake review under UK law. The next shopper reads an AI summary of it, and can’t tell whose words they are.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-review.png" alt="Service blueprint of the review: Customer’s AI &gt; Company’s AI summary &gt; Shopper. The hidden party is the company’s AI summarising the review. The steps are listed below the image." class="wp-image-2571" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-review.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-review-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-review-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-review-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-review-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Real experience (Customer)</li>



<li>AI writes the review (Customer’s AI)</li>



<li>Company’s AI summarises (Company’s AI)</li>



<li>Next shopper reads it (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The company’s AI summarising the review</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Whose words does the next shopper actually read?</p>



<h2 class="wp-block-heading">Company, about the customer</h2>



<p class="wp-block-paragraph">Staff and systems talk about the customer, who is not in the conversation.</p>



<h3 class="wp-block-heading">The transcript</h3>



<p class="wp-block-paragraph"><strong>Staff on headset &gt; AI transcript &gt; Manager</strong></p>



<p class="wp-block-paragraph">Two colleagues discuss the customer over a headset. AI turns it into text for a manager. The customer never knows.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-transcript.png" alt="Service blueprint of the transcript: Staff on headset &gt; AI transcript &gt; Manager. The hidden party is the manager reading the transcript. The steps are listed below the image." class="wp-image-2572" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-transcript.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-transcript-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-transcript-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-transcript-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-transcript-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Colleague speaks (Staff)</li>



<li>Colleague replies (Staff)</li>



<li>AI transcribes (AI tools for staff)</li>



<li>Manager reads (Team)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The manager reading the transcript</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Do staff know their headset talk becomes text, and who reads it?</p>



<h3 class="wp-block-heading">The handover note</h3>



<p class="wp-block-paragraph"><strong>Staff &gt; AI summary &gt; Next shift</strong></p>



<p class="wp-block-paragraph">The next colleague reads a summary, not the conversation. What it left out is lost, and nothing shows it was there.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handover.png" alt="Service blueprint of the handover note: Staff &gt; AI summary &gt; Next shift. The hidden party is the next shift, reading only the summary. The steps are listed below the image." class="wp-image-2573" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handover.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handover-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handover-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handover-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handover-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Shift notes (Staff)</li>



<li>AI summarises (AI tools for staff)</li>



<li>Next shift acts on it (Staff)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The next shift, reading only the summary</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> What did the summary leave out, and how would anyone know?</p>



<h3 class="wp-block-heading">The chatbot handoff</h3>



<p class="wp-block-paragraph"><strong>Customer &gt; Company’s AI &gt; Staff</strong></p>



<p class="wp-block-paragraph">Staff pick up from the bot’s summary. If it’s thin, the customer repeats everything.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handoff.png" alt="Service blueprint of the chatbot handoff: Customer &gt; Company’s AI &gt; Staff. The hidden party is the colleague, reading only the bot’s summary. The steps are listed below the image." class="wp-image-2574" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handoff.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handoff-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handoff-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handoff-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-handoff-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Explains the problem (Customer)</li>



<li>Chatbot handles it (Company’s AI)</li>



<li>Chatbot writes summary (Company’s AI)</li>



<li>Colleague picks up (Staff)</li>



<li>Repeats it all (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The colleague, reading only the bot’s summary</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Does the colleague get the conversation, or only the bot’s summary?</p>



<h2 class="wp-block-heading">Company to customer</h2>



<p class="wp-block-paragraph">Staff, or the company’s AI, speak to the customer.</p>



<h3 class="wp-block-heading">The prompted answer</h3>



<p class="wp-block-paragraph"><strong>Staff with AI &gt; Customer</strong></p>



<p class="wp-block-paragraph">The associate reads out the AI’s suggestion. The customer trusts the person; if the answer is wrong, the associate takes the blame.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-prompted-answer.png" alt="Service blueprint of the prompted answer: Staff with AI &gt; Customer. The hidden party is the AI that wrote the answer. The steps are listed below the image." class="wp-image-2575" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-prompted-answer.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-prompted-answer-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-prompted-answer-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-prompted-answer-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-prompted-answer-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Asks a question (Customer)</li>



<li>AI suggests an answer (AI tools for staff)</li>



<li>Associate reads it out (Staff)</li>



<li>Trusts the person (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The AI that wrote the answer</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Who answers for the words: the associate or the system?</p>



<h3 class="wp-block-heading">The reply</h3>



<p class="wp-block-paragraph"><strong>Customer service with AI &gt; Customer with AI</strong></p>



<p class="wp-block-paragraph">An AI answers a complaint written with AI. It can be closed without anyone reading it properly.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-reply.png" alt="Service blueprint of the reply: Customer service with AI &gt; Customer with AI. The hidden party is the customer’s AI, reading the reply. The steps are listed below the image." class="wp-image-2576" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-reply.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-reply-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-reply-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-reply-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-reply-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>AI drafts complaint (Customer’s AI)</li>



<li>AI drafts reply (AI tools for staff)</li>



<li>Customer service sends (Staff)</li>



<li>Customer’s AI sums it up (Customer’s AI)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The customer’s AI, reading the reply</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Did any person read the complaint properly?</p>



<h3 class="wp-block-heading">The unapproved AI tool</h3>



<p class="wp-block-paragraph"><strong>Staff &gt; Personal AI tool &gt; Customer</strong></p>



<p class="wp-block-paragraph">Staff paste a complaint into their own AI tool to draft the reply. The customer’s details leave the company, and nobody knows.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="1020" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-unapproved-tool.png" alt="Service blueprint of the unapproved AI tool: Staff &gt; Personal AI tool &gt; Customer. The hidden party is the company behind the personal AI tool. The steps are listed below the image. The personal AI tool sits in an extra lane, outside the company." class="wp-image-2577" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-unapproved-tool.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-unapproved-tool-300x159.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-unapproved-tool-1024x544.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-unapproved-tool-768x408.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-unapproved-tool-1536x816.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Sends a complaint (Customer)</li>



<li>Staff copy it (Staff)</li>



<li>Staff’s personal AI tool (Outside the company)</li>



<li>Staff send reply (Staff)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The company behind the personal AI tool</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Where did the customer’s details just go?</p>



<h3 class="wp-block-heading">The decision</h3>



<p class="wp-block-paragraph"><strong>Company’s AI &gt; Customer, in writing</strong></p>



<p class="wp-block-paragraph">The refund is refused. The customer doesn’t know if a person looked, or how to ask one.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-decision.png" alt="Service blueprint of the decision: Company’s AI &gt; Customer, in writing. The hidden party is the AI that made the decision. The steps are listed below the image." class="wp-image-2578" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-decision.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-decision-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-decision-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-decision-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-decision-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Requests a refund (Customer)</li>



<li>Automated decision (Company systems)</li>



<li>Asks who decided (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The AI that made the decision</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Can the customer find out who decided and reach a person?</p>



<h3 class="wp-block-heading">The call</h3>



<p class="wp-block-paragraph"><strong>Company’s AI &gt; Customer, by phone</strong></p>



<p class="wp-block-paragraph">It sounds like someone from the shop. In the EU, it must now say it’s an AI. The customer has seconds to decide what to share.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-call.png" alt="Service blueprint of the call: Company’s AI &gt; Customer, by phone. The hidden party is whoever opens the call log later. The steps are listed below the image." class="wp-image-2579" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-call.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-call-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-call-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-call-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-call-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>AI calls the customer (Company’s AI)</li>



<li>Decides what to share (Customer)</li>



<li>Call logged (Company systems)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> Whoever opens the call log later</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Does the call say it is an AI, and what happens to the recording?</p>



<h3 class="wp-block-heading">The customer who records</h3>



<p class="wp-block-paragraph"><strong>Staff &gt; Customer’s phone or smart glasses</strong></p>



<p class="wp-block-paragraph">The customer records or transcribes the conversation. Staff don’t know who will see it, and nobody tells them.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="1020" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-records.png" alt="Service blueprint of the customer who records: Staff &gt; Customer’s phone or smart glasses. The hidden party is whoever sees the recording later. The steps are listed below the image. The people who see the recording sit in an extra lane, outside the company." class="wp-image-2580" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-records.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-records-300x159.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-records-1024x544.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-records-768x408.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-records-1536x816.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Staff explain (Staff)</li>



<li>Phone or glasses record (Customer’s AI)</li>



<li>Seen by others later (Outside the company)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> Whoever sees the recording later</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> What do staff know about who will see this?</p>



<h3 class="wp-block-heading">The AI answering for the shop</h3>



<p class="wp-block-paragraph"><strong>Shop website &gt; Public AI tool &gt; Customer</strong></p>



<p class="wp-block-paragraph">Public AI tools read the site and answer questions about returns. If a page is hard to read, the answer is wrong, and customer service inherits it.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-public-ai.png" alt="Service blueprint of the AI answering for the shop: Shop website &gt; Public AI tool &gt; Customer. The hidden party is the public AI tool reading the site. The steps are listed below the image." class="wp-image-2581" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-public-ai.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-public-ai-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-public-ai-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-public-ai-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-public-ai-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Team publishes returns page (Team)</li>



<li>Public AI tool reads it (Customer’s AI)</li>



<li>Gets an answer (Customer)</li>



<li>Customer service deals with it (Staff)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The public AI tool reading the site</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Can an AI tool read your returns page correctly?</p>



<h3 class="wp-block-heading">The guardrail exit</h3>



<p class="wp-block-paragraph"><strong>Customer &gt; AI &gt; Contact page &gt; Email or phone</strong></p>



<p class="wp-block-paragraph">If the AI only covers products, a returns question becomes a link. The customer starts again with a new listener, and the chat doesn’t follow.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-guardrail.png" alt="Service blueprint of the guardrail exit: Customer &gt; AI &gt; Contact page &gt; Email or phone. The hidden party is the colleague who never sees the chat. The steps are listed below the image." class="wp-image-2582" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-guardrail.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-guardrail-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-guardrail-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-guardrail-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-guardrail-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Asks about returns (Customer)</li>



<li>Product-only AI (Company’s AI)</li>



<li>Links to contact page (Company’s AI)</li>



<li>Email or phone (Staff)</li>



<li>Starts again (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The colleague who never sees the chat</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> When the AI hands off, does the conversation follow?</p>



<h2 class="wp-block-heading">Accessibility</h2>



<p class="wp-block-paragraph">AI can open the door for disabled customers, or close it.</p>



<h3 class="wp-block-heading">The AI reading the shelf</h3>



<p class="wp-block-paragraph"><strong>Shelf label &gt; Customer’s AI &gt; Blind customer</strong></p>



<p class="wp-block-paragraph">An app reads labels aloud. If the camera can’t read a label, the customer can’t either.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shelf.png" alt="Service blueprint of the AI reading the shelf: Shelf label &gt; Customer’s AI &gt; Blind customer. The hidden party is the app reading the label. The steps are listed below the image." class="wp-image-2583" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shelf.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shelf-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shelf-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shelf-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-shelf-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Team designs the label (Team)</li>



<li>App reads it aloud (Customer’s AI)</li>



<li>Blind customer hears it (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The app reading the label</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Has anyone tested the label with a reading app?</p>



<h3 class="wp-block-heading">The chat a screen reader can’t hear</h3>



<p class="wp-block-paragraph"><strong>Company’s AI &gt; Screen reader &gt; Blind customer</strong></p>



<p class="wp-block-paragraph">If new messages aren’t announced, the answer arrives in silence. The “this is AI” notice has to be accessible too.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-screen-reader.png" alt="Service blueprint of the chat a screen reader can’t hear: Company’s AI &gt; Screen reader &gt; Blind customer. The hidden party is the screen reader, which has to announce the reply. The steps are listed below the image." class="wp-image-2584" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-screen-reader.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-screen-reader-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-screen-reader-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-screen-reader-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-screen-reader-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Chatbot answers (Company’s AI)</li>



<li>Screen reader (Customer’s AI)</li>



<li>Blind customer (Customer)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> The screen reader, which has to announce the reply</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Are new messages and the AI notice announced?</p>



<h3 class="wp-block-heading">The voice bot that doesn’t wait</h3>



<p class="wp-block-paragraph"><strong>Customer who stammers &gt; Company’s voice AI</strong></p>



<p class="wp-block-paragraph">The bot cuts in or times out. The customer is misheard, and the transcript records something they didn’t say.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="896" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-voice-bot.png" alt="Service blueprint of the voice bot that doesn’t wait: Customer who stammers &gt; Company’s voice AI. The hidden party is staff reading a transcript that misheard. The steps are listed below the image." class="wp-image-2585" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-voice-bot.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-voice-bot-300x140.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-voice-bot-1024x478.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-voice-bot-768x358.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-voice-bot-1536x717.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Steps as text</summary>
<ol class="wp-block-list">
<li>Customer speaks (Customer)</li>



<li>Voice bot cuts in (Company’s AI)</li>



<li>Transcript saved (Company systems)</li>



<li>Staff read it (Staff)</li>
</ol>
</details>



<p class="wp-block-paragraph"><strong>Hidden party:</strong> Staff reading a transcript that misheard</p>



<p class="wp-block-paragraph"><strong>Ask:</strong> Was the voice bot tested with voices like this?</p>



<h2 class="wp-block-heading">Who should answer</h2>



<p class="wp-block-paragraph">Not every question needs the same AI. Match the question to the method, and keep people for judgement.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Question</th><th>Who or what answers</th></tr></thead><tbody><tr><td>Order status</td><td>A direct lookup in the order system</td></tr><tr><td>Returns eligibility</td><td>The returns policy, applied as rules</td></tr><tr><td>Recurring complaints</td><td>AI reading across tickets and returns</td></tr><tr><td>Goodwill gestures</td><td>A person</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Table source: InsyteGroup, <a href="https://www.imrg.org/blog/retention-opportunity-sitting-customer-service-desk">The retention opportunity sitting in your customer service desk</a>, IMRG blog, October 2026.</p>



<p class="wp-block-paragraph">Every limit on what an AI answers creates a new flow, as in the guardrail exit above. Draw that flow too.</p>



<h2 class="wp-block-heading">Who owns the chain?</h2>



<p class="wp-block-paragraph">Every flow has an owner. The chain between them usually doesn’t.</p>



<ul class="wp-block-list">
<li><strong>One map:</strong> every place a conversation is heard, recorded, summarised or handed over, and every page AI reads.</li>



<li><strong>One owner:</strong> someone accountable for the whole map, not just a single tool.</li>



<li><strong>One set of rules:</strong> how long records and their summaries are kept, who can open them, and a log of who did.</li>



<li><strong>One test:</strong> walk the journey as a customer, across every handoff, not one tool at a time.</li>
</ul>



<h2 class="wp-block-heading">What to design</h2>



<ol class="wp-block-list">
<li>Tell customers and staff when AI is listening, what is kept and who reads it.</li>



<li>Mark answers drafted by AI, and offer a person who can look again.</li>



<li>Show customers what their AI agent is about to submit.</li>



<li>Pass the full context at every handoff, and link summaries to their source.</li>



<li>Write returns, delivery and product facts in plain, structured text that AI can read.</li>



<li>Test transcripts and labels with the people most likely to be misheard or misread.</li>



<li>Check who is speaking in more than one way, not only by phone.</li>
</ol>



<h2 class="wp-block-heading">Running the session</h2>



<p class="wp-block-paragraph">Use this as a 90-minute working session with the people who own each part of the chain.</p>



<ol class="wp-block-list">
<li>Pick three scenarios your service already has. Start from real tickets, calls or chats, not from this list.</li>



<li>Draw each one on the lanes. Mark every person, every AI and every handoff.</li>



<li>Circle the hidden party, and write down who it is by name or team.</li>



<li>Ask the question under each scenario, and record who in the room could answer it.</li>



<li>Read each blueprint with <a href="https://alessandrozulberti.com/working-framework/blueprint-grammar/">Blueprint Grammar</a>. A thin handoff summary is usually <em>Exchange</em>; a decision nobody can see is usually <em>Dependency</em>.</li>
</ol>



<h4 class="wp-block-heading">Who does what</h4>



<ul class="wp-block-list">
<li><strong>Customer service lead:</strong> brings real cases and owns the handoffs between AI and staff.</li>



<li><strong>Store operations:</strong> knows where headsets, recordings and shift notes sit.</li>



<li><strong>Digital product:</strong> owns the chatbot, the returns pages and what AI tools can read.</li>



<li><strong>Data protection:</strong> answers what is kept, for how long, and who can open it.</li>



<li><strong>Accessibility:</strong> tests the flows with screen readers, captions and varied voices.</li>
</ul>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a blank blueprint template: the seven lanes, the outside lane, the line of interaction and the line of visibility, with space for the scenario, the hidden party and the question to ask. Print one sheet per scenario, or copy it into your whiteboard tool.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-conversation-blueprint-template.pdf" data-type="link" data-id="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-conversation-blueprint-template.pdf">Download Template</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="1020" src="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-blank.png" alt="Blank swimlane blueprint template with eight lanes: customer, customer’s AI, company’s AI facing the customer, staff, AI tools for staff, team, company systems, and outside the company. It shows the line of interaction, the line of visibility and the company boundary." class="wp-image-2587" srcset="https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-blank.png 1920w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-blank-300x159.png 300w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-blank-1024x544.png 1024w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-blank-768x408.png 768w, https://alessandrozulberti.com/wp-content/uploads/2026/11/ai-blueprint-blank-1536x816.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/blueprint-ai-conversations-hidden-reader/">Blueprint every AI conversation for the reader nobody sees</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Who’s listening? The two audiences of AI conversations</title>
		<link>https://alessandrozulberti.com/field-note/ai-conversations-two-audiences/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Fri, 06 Nov 2026 11:58:18 +0000</pubDate>
				<category><![CDATA[Field Note]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/uncategorized/ai-conversations-two-audiences/</guid>

					<description><![CDATA[<p>In AI-mediated service, people speak to one listener and are read by another. What changes for disclosure, trust, accessibility and interface design.</p>
<p>The post <a href="https://alessandrozulberti.com/field-note/ai-conversations-two-audiences/">Who’s listening? The two audiences of AI conversations</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>A note on method: before publishing, I ran this piece through a peer review using the free plan of Elicit, an AI research assistant. It checked the claims against sources, flagged where the argument outran the evidence and suggested what to soften. I kept what held up and pushed back where it was wrong. An article about who reads our words, reviewed in part by a machine, felt like the right test.</em></p>



<h2 class="wp-block-heading">Scenario under analysis</h2>



<p class="wp-block-paragraph">A customer is preparing for a winter walk in the hills and needs the right equipment. A few years ago that meant one conversation, between them and someone in a shop.</p>



<p class="wp-block-paragraph">Now the conversation is spread across several. They start with a site assistant, typing questions late at night. In the store, they talk to a sales associate, who asks a colleague for help over a headset. That exchange, about the customer, is turned from voice into text for a manager to read. The associate answers partly from a suggestion on a screen. A week later, the customer&#8217;s own shopping agent places the follow-up order with the retailer&#8217;s system. Behind the scenes, the associate&#8217;s shift ends and the next colleague reads a summary of what happened. And when the jacket leaks a month later, the complaint and the photo that follow may have been written and made with AI too, and so may the company&#8217;s reply.</p>



<p class="wp-block-paragraph">Every step is a conversation. Few of them are between the same two parties, and nobody involved can see the whole chain. The journey is a composite, built from patterns rather than from one observed case.</p>



<p class="wp-block-paragraph">The chain also runs in two directions. Some conversations go from the customer to the company: a question, an order, a complaint, a claim. Others come back from the company to the customer: an answer, a decision, a call, a label on a shelf. This note follows both, and stays with service: customer service, staff on the shop floor, the conversations people have when they need something. Marketing is a different conversation, and it is left out.</p>



<h2 class="wp-block-heading">Two audiences</h2>



<p class="wp-block-paragraph">At each step there are really two questions. Who am I talking to now? And who will read this later?</p>



<p class="wp-block-paragraph">At a shop counter, the two answers were almost the same: the person in front of you, and whatever they remembered. In this chain they come apart. The listener you can see is often not the audience that matters most. That audience is whoever reads or processes the record next, and nobody in the conversation can see them. Two audiences is a lens rather than a complete map: there are often more, from a colleague within earshot to the company that runs the system. But the split between now and later is the one that changes what people say.</p>



<h2 class="wp-block-heading">The roles in the conversation</h2>



<h3 class="wp-block-heading">The customer</h3>



<p class="wp-block-paragraph">We shape what we say for whoever we think is listening. Linguists call this audience design: we speak one way to the person in front of us, another when we know someone else can hear, and another again when we don&#8217;t know they are there. The customer speaks differently depending on who they think is listening, and in this chain that listener keeps changing. So does the company.</p>



<h3 class="wp-block-heading">The associate (customer to staff, and back)</h3>



<p class="wp-block-paragraph">The baseline. A person reads the pause before the answer, the hand that goes back to the jacket the customer just said they didn&#8217;t like, the gap between what is said and what is meant. Nothing is kept word for word. But this baseline was never neutral. Reading the room works best for people whose signals match what the reader expects, and less well for a blind customer, a colleague who communicates differently, or anyone whose face and voice don&#8217;t follow the usual patterns.</p>



<h2 class="wp-block-heading">Customer to company</h2>



<p class="wp-block-paragraph">Half the chain runs from the customer towards the company. More and more often, the customer brings their own AI to it.</p>



<h3 class="wp-block-heading">The site assistant (customer to company&#8217;s AI)</h3>



<p class="wp-block-paragraph">If nothing here seems to judge them, the customer can be franker: the real budget, the real fitness level, the doubt they wouldn&#8217;t admit in front of someone who knows more than they do. But that openness depends on what they think happens to their words. Research on service AI finds people share more sensitive information when they believe the system can&#8217;t judge them, and that the preference weakens when they want support or expect what they say to be passed on. A machine is not automatically a safe listener. It only feels like one when both the judgement and the record seem to be absent.</p>



<h3 class="wp-block-heading">The shopping agent (customer&#8217;s AI to company&#8217;s AI to staff)</h3>



<p class="wp-block-paragraph">The customer&#8217;s intent is compressed into a request, interpreted by the retailer&#8217;s system and handed on to staff. Umberto Eco (the Italian semiotician and novelist, author of <em>The Name of the Rose</em>) argued that every text is written for a Model Reader: the reader it expects, and quietly teaches how to read it. Here the idea applies directly: the retailer now writes its product data for a new reader, the customer&#8217;s agent, which reads structured fields rather than shop windows. Two translations later, it is hard to say what the customer actually authorised, what the agent inferred and what the retailer carried out.</p>



<h3 class="wp-block-heading">The agent on the phone (customer&#8217;s AI to staff)</h3>



<p class="wp-block-paragraph">The phone rings, and a pleasant voice asks whether the waterproof version is in stock. The associate answers as they would answer anyone, without knowing they are talking to a machine. The rule that an AI must say it is an AI was written to protect the people it talks to. Here, the person who needs to know is the member of staff.</p>



<h3 class="wp-block-heading">The complaint (customer with AI to staff)</h3>



<p class="wp-block-paragraph">The jacket leaks, and the customer writes to complain, with help. The email is long, confident and full of references, some of them wrong. For a customer who struggles to write, the AI is what makes the complaint possible at all. For the person reading it, the problem is buried somewhere in the length. So the company asks to speak by phone: not to hear more, but to hear the customer without the machine. The call is a check on who is speaking. It also excludes the customer who chose writing because speaking is harder for them.</p>



<h3 class="wp-block-heading">The photo (customer with AI to company&#8217;s AI to staff)</h3>



<p class="wp-block-paragraph">The refund request arrives with a photo of the damage. A photo used to be evidence; now it may be generated. The retailer&#8217;s system checks the customer&#8217;s image for signs of AI, and the customer is quietly treated as a suspect. Honest customers pay for the dishonest ones: another photo, a video, a trip back to the shop.</p>



<h3 class="wp-block-heading">The review (customer&#8217;s AI to company and the next customer)</h3>



<p class="wp-block-paragraph">The customer asks an AI to write the review. The company reads it, and customer service may reply, often with a draft written by AI. Months later, another customer asks an AI to summarise the reviews before buying. Machines write for machines, and the people at either end may never read a word of it. Reviews belong here because the reply is a service conversation: it is often the only answer a dissatisfied customer gets in public. Fake reviews have been banned in the UK since April 2025, and a review drafted by AI about a genuine experience is probably not fake in law. But nobody reading it can tell whose words they are.</p>



<h2 class="wp-block-heading">Company to customer</h2>



<p class="wp-block-paragraph">The other half of the chain runs back. Some of what the company says to the customer is first said about them, among colleagues. Some of it reaches the customer through machines, the company&#8217;s or their own.</p>



<h3 class="wp-block-heading">The transcript (staff to staff, about the customer)</h3>



<p class="wp-block-paragraph">The associate turns away and asks a colleague over the headset: is the waterproof version in stock, and can we refund a jacket bought last week? The conversation is about the customer, but the customer isn&#8217;t in it. It is turned from voice into text, and a manager can read it.</p>



<p class="wp-block-paragraph">Eco built his idea of the Model Reader for written texts: a writer can&#8217;t see the reader&#8217;s face, so the text has to imagine one. When we talk, we check each other constantly, through a nod, a pause, a change of tone. A transcript turns talk into text, and the speakers lose that check without noticing. The two colleagues are now, in effect, writing for a reader they can&#8217;t see: the manager, and whoever opens the record later.</p>



<p class="wp-block-paragraph">The talk also changes medium. Most of the words survive, though not all, and not equally for every voice. What doesn&#8217;t survive is everything that was never a word: tone, hesitation, the half-sentence abandoned midway. Knowing the transcript exists changes the talk itself. In one study of meetings, hearing participants changed how they spoke once their words were being captioned automatically for Deaf colleagues. That study measured how people spoke, not what they chose to say. Research on workplace monitoring points further: people under monitoring shared less. Whether colleagues on a transcribed channel stop asking the questions that make them sound unsure is a question for fieldwork, and an important one.</p>



<p class="wp-block-paragraph">The customer, meanwhile, has become the subject of a record they never spoke into, and nothing in the shop tells them it exists.</p>



<h3 class="wp-block-heading">The handover note (staff to AI to staff)</h3>



<p class="wp-block-paragraph">The next colleague reads the summary, not the conversation. They are not overhearing the original talk. They are the record&#8217;s future audience, reading something already transformed. Whatever the summary dropped never reaches them, and nothing in it shows that anything was there. In one evaluation of AI note-taking tools in primary care, omissions were by far the most common error. And whatever the next colleague says to the customer starts from that summary.</p>



<h3 class="wp-block-heading">The prompted answer (staff with AI to customer)</h3>



<p class="wp-block-paragraph">The customer hears a person but receives the machine&#8217;s answer. In Erving Goffman&#8217;s terms, the associate is the animator who speaks the words, the system is the author who wrote them, and the retailer is the principal who answers for them, though often nobody makes that clear. The trust the associate has earned is lent to the system, and when the answer is wrong, it is the associate who loses it.</p>



<h3 class="wp-block-heading">The reply (customer service with AI to customer)</h3>



<p class="wp-block-paragraph">The complaint gets an answer, and the answer was drafted by AI too. It is polite, complete and slightly too smooth: it apologises for things the customer didn&#8217;t say and misses the one thing they did. Two machines have now exchanged letters on behalf of two people. If each side&#8217;s AI is summarising the other&#8217;s, a complaint can be closed on paper without anyone having properly read it.</p>



<h3 class="wp-block-heading">The decision (company&#8217;s AI to customer)</h3>



<p class="wp-block-paragraph">The photo is checked, and the refund is refused. The customer receives the outcome, often without knowing whether a person ever looked at it. A refusal with no one behind it is hard to argue with and harder to accept. What the customer needs is not only the answer, but who gave it and how to ask a person to look again.</p>



<h3 class="wp-block-heading">The call (company&#8217;s AI to customer)</h3>



<p class="wp-block-paragraph">The phone rings about the delivery, and a voice asks the customer to confirm a time slot. It sounds like someone from the shop. In the EU, it now has to say that it isn&#8217;t. The customer has a few seconds to decide how much to tell it, and whether anyone will hear it later.</p>



<h3 class="wp-block-heading">The customer who records (staff to customer&#8217;s AI)</h3>



<p class="wp-block-paragraph">Here the roles reverse. A customer wears glasses with a camera, or holds up a phone that transcribes the conversation. Now the associate is the one speaking to a listener they can&#8217;t see, and the second audience belongs to someone else: a video, a feed, a summary in an app. The staff member gets none of the notices this note asks retailers to give customers.</p>



<h3 class="wp-block-heading">The customer&#8217;s AI reading the shop (shop to customer&#8217;s AI to customer)</h3>



<p class="wp-block-paragraph">A blind customer points their phone at the shelf, and an app reads the labels aloud. This is the role where AI most clearly opens a door. It also gives the shop a new reader. Shelf labels, packaging and price tickets were designed for a glance from a person; now they are also read by a machine on someone&#8217;s behalf. A label a camera can&#8217;t read is a label that customer can&#8217;t read either.</p>



<h3 class="wp-block-heading">The translated counter (staff to AI to customer, and back)</h3>



<p class="wp-block-paragraph">A customer and an associate who don&#8217;t share a language talk through a translation app. Each hears a fluent version of the other. Neither can tell what was smoothed, softened or lost: the joke, the hesitation, the &#8220;I think&#8221; before a promise. The fluency hides the gap, which may be exactly why both of them trust it.</p>



<h2 class="wp-block-heading">The interface is the listener&#8217;s face</h2>



<p class="wp-block-paragraph">Nobody sees the listener directly. They see an interface: a chat window with a name and a friendly avatar, a screen the customer can&#8217;t see, a microphone with no light, a summary card with no source. Each one is a sign that tells people who is listening, and people believe it.</p>



<p class="wp-block-paragraph">Clarisse de Souza (a Brazilian computer scientist who founded semiotic engineering, a theory of interface design) describes every interface as a message from its designers: here is who we think you are, and here is how to talk to us. In this chain, that message is often silent about the one thing people most need to know, which is the second audience.</p>



<p class="wp-block-paragraph">It helps to separate three things. The signal: the light is on. The inference: it is listening to us. The ground truth: what is actually stored, for how long, and who can open it. Most of the design problems in this chain sit in the gaps between the three. A friendly chat window can suggest a private conversation while the log is kept for months. A recording light can be on while nobody says who reads the transcript.</p>



<p class="wp-block-paragraph">The law has started to catch up with the first audience. In the EU, from August 2026, an AI system that talks to people must tell them it is an AI, unless that is obvious, and the notice must meet accessibility requirements. The law says much less about an AI that is only listening in on a conversation between two people.</p>



<h2 class="wp-block-heading">Tensions</h2>



<h3 class="wp-block-heading">Openness versus memory</h3>



<p class="wp-block-paragraph">The same quality that makes a machine easy to talk to can make it hard to trust. Feeling unjudged invites disclosure, including things like a disability someone would rather not explain to a stranger. Expecting a record invites caution. Customers may open up to the assistant while colleagues go quiet once their words become a transcript. It is the same technology, imagined as two different listeners: one that hears without judging, one that keeps everything.</p>



<h3 class="wp-block-heading">Authority versus accountability</h3>



<p class="wp-block-paragraph">Fluent output arrives with more authority than it has earned. The colleague who raised a problem months ago loses to the answer that sounded finished. Trust here comes in three kinds that rarely move together: it hears me, its answer is right, and my words will be handled properly. A system can win the first and fail the other two. When it is wrong, nobody quite owns what it said, except the person who happened to relay it.</p>



<h3 class="wp-block-heading">Authorship versus authenticity</h3>



<p class="wp-block-paragraph">Once the customer&#8217;s words, photo or voice may be made by a machine, the retailer starts to doubt the customer&#8217;s own signs. The complaint may not be in their words, the damage may not be real, the caller may not be a person. The usual response is a more demanding channel: a phone call, a video, a visit. The Financial Ombudsman Service has said it is phoning more complainants because AI-written submissions bury the real problem, and public bodies face the same problem with AI-written information requests. But the more demanding channel costs most for the people who relied on AI to get in touch in the first place.</p>



<p class="wp-block-paragraph">The doubt runs the other way too. A customer who receives a smooth, complete reply, or a refusal with no name on it, starts to wonder whether anyone at the company read their complaint at all. Each side now asks the same question of the other: is there a person behind this?</p>



<h3 class="wp-block-heading">Compression versus context</h3>



<p class="wp-block-paragraph">Each pass through AI compresses. The customer&#8217;s situation becomes a query, the conversation becomes a transcript, the transcript becomes a summary. Each step is meant to save time, and the context lost along the way is cumulative and invisible.</p>



<p class="wp-block-paragraph">Eco would say that meaning depends on an encyclopedia: the shared knowledge a community draws on to make sense of what is said. There is a general one, which everyone shares, and smaller local ones, which only insiders have. A machine trained on the world carries much of the general encyclopedia. What it mostly lacks is the local one: how far you go for a customer when the policy says no, which exception is fine, what a regular means by &#8220;the usual&#8221;. Where it lacks the local, it fills in with the general, and it sounds just as sure.</p>



<h3 class="wp-block-heading">Access versus accuracy</h3>



<p class="wp-block-paragraph">For some people the transcript isn&#8217;t a loss; it is the conversation. A Deaf customer reading live captions, a colleague who takes in written information more easily than speech, someone who prefers typing to speaking: for them, text is the way in. But speech recognition doesn&#8217;t hear everyone equally. It makes more mistakes with some accents, with stammers and with speech affected by disability, and it rarely says where it struggled. The people who most need the text are often the ones it gets wrong.</p>



<h3 class="wp-block-heading">Speed versus formation</h3>



<p class="wp-block-paragraph">The informal talk a transcript discourages, and the conversation a handover note replaces, are where colleagues used to learn from each other: the aside, the honest &#8220;I&#8217;m not sure&#8221;, the workaround passed on at the till. Faster communication can mean slower judgement. That is the same debt I wrote about in <a href="https://alessandrozulberti.com/field-note/abstraction-debt-ai/">The abstraction debt</a>, seen from the side of conversation rather than work.</p>



<h2 class="wp-block-heading">Design opportunities</h2>



<p class="wp-block-paragraph">Each of these separates what the interface shows from what the system actually does. One without the other is decoration.</p>



<h3 class="wp-block-heading">1. Make both audiences visible when they matter</h3>



<p class="wp-block-paragraph">Label the assistant as AI before the first message. Beside the place where the customer types, show whether the conversation is saved, until when, and who can read it. Do this before asking for anything sensitive, and offer a route to a person at the same point.</p>



<h3 class="wp-block-heading">2. Decide what the transcript is for, and tell both audiences</h3>



<p class="wp-block-paragraph">Tell staff plainly what is transcribed, who reads it, for how long and why. Give them a channel, or a moment, that isn&#8217;t kept, for the questions they would rather not have on record. Agree what can be said about customers on a transcribed channel: the jacket and the refund, not the customer&#8217;s name or circumstances. Where a customer&#8217;s own voice could be captured, there is no screen to tell them, so tell them in layers: a sign at the entrance and at the counter, a word from the colleague, a visible cue on the headset and a link to the full notice. Each layer reaches someone the others miss. And tell staff what they can do when the customer is the one recording.</p>



<h3 class="wp-block-heading">3. Show where the answer came from</h3>



<p class="wp-block-paragraph">Mark AI-drafted answers on the associate&#8217;s screen before they are read out, with the policy or source beside each claim. Ask the associate to check, edit or reject the draft, and record who approved what was finally said. Do the same for written replies and automated decisions: say when a reply was drafted with AI or a refusal was made by a system, and tell the customer how to reach a person who can look again.</p>



<h3 class="wp-block-heading">4. Confirm what the agent is about to do</h3>



<p class="wp-block-paragraph">Before the customer&#8217;s agent places an order, show the customer exactly what will be submitted and what data will be passed on. Record what they authorised separately from what the agent inferred. This stage has the least evidence behind it, so pilot it before rolling it out.</p>



<h3 class="wp-block-heading">5. Let the summary carry its doubt</h3>



<p class="wp-block-paragraph">Label handover summaries as AI-generated, link each claim to its source, and separate what was observed from what the model inferred. Let the outgoing colleague correct the summary before the next shift reads it.</p>



<h3 class="wp-block-heading">6. Give every voice the same chance of being heard correctly</h3>



<p class="wp-block-paragraph">Test transcription and summaries with the people most likely to be misheard: Deaf and hard-of-hearing staff and customers, people with regional accents, people who stammer. Show where confidence is low, and let people check and correct the record of what they said. The same applies to what the shop says back: test labels, packaging and translated answers with the apps customers use to read and hear them.</p>



<h3 class="wp-block-heading">7. Check who is speaking without closing the door</h3>



<p class="wp-block-paragraph">When a complaint, a photo or a call needs checking, offer more than one way to do it: a phone call, a captioned video call, a visit or a few written questions answered without AI. Ask the customer which suits them. A check that only works by phone is a barrier, not a safeguard.</p>



<p class="wp-block-paragraph">Behind all seven sits the same groundwork: short, defined retention periods, limits on who can open a transcript or summary, and a log of who did. A visible indicator is a promise. That groundwork is what keeps it.</p>



<h2 class="wp-block-heading">The listener we design for</h2>



<p class="wp-block-paragraph">Service design has always listened to what people say: the interview, the complaint, the question at the counter. That was never the whole of what they meant, but it was said to someone they could see, and that person was, more or less, the audience.</p>



<p class="wp-block-paragraph">That is no longer true. People now speak to one listener and are read by another. We design for the listener people can see. The harder problem is the audience they can&#8217;t: whoever reads the record next.</p>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li>Bell, A. (1984) Language style as audience design. <em>Language in Society</em>, 13(2).</li>



<li>de Souza, C. S. (2005) <em>The Semiotic Engineering of Human-Computer Interaction</em>. MIT Press.</li>



<li>Digital Markets, Competition and Consumers Act 2024: ban on fake reviews, in force from 6 April 2025.</li>



<li>Draper, T. C. et al. (2025) Clinical AI scribes in primary care: accuracy, error severity and implications for clinical practice. <em>BMJ Digital Health &amp; AI</em>. <a href="https://doi.org/10.1136/bmjdhai-2025-000092">doi:10.1136/bmjdhai-2025-000092</a></li>



<li>Eco, U. (1979) <em>The Role of the Reader</em>; (1984) <em>Semiotics and the Philosophy of Language</em>.</li>



<li>EU Artificial Intelligence Act, Article 50(1) and 50(5). <a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj/eng">Regulation (EU) 2024/1689</a></li>



<li>Financial Ombudsman Service (2026) Embracing AI&#8217;s transformational impact on consumer complaints. <a href="https://www.financial-ombudsman.org.uk/data-insight/our-insight/embracing-ais-transformational-impact-consumer-complaints">financial-ombudsman.org.uk</a></li>



<li>Financial Ombudsman Service, comments by chief ombudsman James Dipple-Johnstone, reported in <em>Insurance Business UK</em>, October 2026. <a href="https://www.insurancebusinessmag.com/uk/news/cyber/ombudsman-turns-to-phone-calls-as-ai-complaints-pile-up-595010.aspx">insurancebusinessmag.com</a></li>



<li>Goffman, E. (1981) <em>Forms of Talk</em>. University of Pennsylvania Press.</li>



<li>Holton, C. F. and Fuller, R. M. (2006) The impact of electronic monitoring on hazard communications. <em>HICSS &#8217;06</em>. <a href="https://doi.org/10.1109/HICSS.2006.467">doi:10.1109/HICSS.2006.467</a></li>



<li>Kim, T. W. et al. (2022) Do you mind if I ask you a personal question? How AI service agents alter consumer self-disclosure. <em>Journal of Service Research</em>. <a href="https://doi.org/10.1177/10946705221120232">doi:10.1177/10946705221120232</a></li>



<li>Koenecke, A. et al. (2020) Racial disparities in automated speech recognition. <em>PNAS</em>, 117(14). <a href="https://doi.org/10.1073/pnas.1915768117">doi:10.1073/pnas.1915768117</a></li>



<li>Mujtaba, D. et al. (2024) Lost in transcription: identifying and quantifying the accuracy biases of automatic speech recognition systems against disfluent speech. <em>NAACL 2024</em>. <a href="https://aclanthology.org/2024.naacl-long.269.pdf">aclanthology.org</a></li>



<li>Seita, M. et al. (2018) Behavioral changes in speakers who are automatically captioned in meetings with Deaf or hard-of-hearing peers. <em>ASSETS &#8217;18</em>. <a href="https://doi.org/10.1145/3234695.3236355">doi:10.1145/3234695.3236355</a></li>



<li>Urqueta Alfaro, A. et al. (2026) Automatic speech recognition underperforms with diverse accents as measured by word error rate and a semantic similarity measure. <em>Disability and Rehabilitation: Assistive Technology</em>. <a href="https://doi.org/10.1080/17483107.2026.2716598">doi:10.1080/17483107.2026.2716598</a></li>
</ul>
<p>The post <a href="https://alessandrozulberti.com/field-note/ai-conversations-two-audiences/">Who’s listening? The two audiences of AI conversations</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The abstraction debt: what happens to the time AI gives back?</title>
		<link>https://alessandrozulberti.com/field-note/abstraction-debt-ai/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 05 Nov 2026 15:21:24 +0000</pubDate>
				<category><![CDATA[Field Note]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/uncategorized/abstraction-debt-ai/</guid>

					<description><![CDATA[<p>AI can make an organisation look more capable while the experience behind that capability drains away. On judgement, learning, and what leaves with the employee.</p>
<p>The post <a href="https://alessandrozulberti.com/field-note/abstraction-debt-ai/">The abstraction debt: what happens to the time AI gives back?</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>These notes follow on from the panel</em> AI and the future of retail <em>at The Retail Bulletin’s Retail Technology Summit in London on 4 November, and from the Q&amp;A after it.</em></p>



<h2 class="wp-block-heading">Start backstage</h2>



<p class="wp-block-paragraph">How do retailers make sure AI solves real customer problems rather than adding more technology? My answer is that the real problem usually isn’t where the AI is pointed.</p>



<p class="wp-block-paragraph">Much of the visible conversation about AI sits in front of the customer: the chat assistant, the personalised feed, the agent that will one day shop on someone’s behalf. But a customer-facing AI inherits everything behind it. If a return depends on a handover between two teams that don’t share a case history, the assistant will explain the process fluently and the customer will still repeat themselves. If the stock data is wrong, the agent will confidently recommend a product that isn’t there. In service-blueprint terms, what happens in front of the line of visibility depends on work behind it that nobody on the front stage can see.</p>



<p class="wp-block-paragraph">So my instinct is to start backstage, with the repetitive, rule-bound work of reconciling, routing, tagging and checking, where AI can be genuinely useful and where failures are easier to contain. Backstage is also where an organisation keeps what it has learned: in its processes, its exceptions and its workarounds. That matters later.</p>



<h2 class="wp-block-heading">What the model forgot</h2>



<p class="wp-block-paragraph">The argument of this piece started at my own desk.</p>



<p class="wp-block-paragraph">I was using an AI to triangulate several studies inside one long conversation: usability tests, tree tests and card sorts. The synthesis that came back was convincing. It had structure, it had themes, it cited findings across the studies. At some point, though, the model had quietly stopped drawing on the earlier tests. Nothing in the output said so.</p>



<p class="wp-block-paragraph">I noticed because I had read the raw reports before feeding them in, and because I already had doubts about the quality of some participants. That doubt existed outside the synthesis. Nothing in the synthesis could tell me it was missing.</p>



<p class="wp-block-paragraph">My role in that session wasn’t to check the AI. It was to carry into the conversation something the conversation could no longer tell me it had lost.</p>



<p class="wp-block-paragraph">It changed how I use these tools. I now spend more time asking them to falsify what they have synthesised. Synthesis asks what the data says; falsification asks what it forbids. A model can be asked to challenge its own conclusion, and it will. What it can’t do is restore evidence that has already fallen outside its frame. And when you ask it to critique its synthesis, the critique arrives in the same fluent, confident register as the synthesis did. The frame defends itself.</p>



<p class="wp-block-paragraph">Using these tools has another cost I didn’t expect. To get them working, I have to write out things I used to do without thinking. I become the documentation of my own expertise.</p>



<h2 class="wp-block-heading">Many AIs, no overview</h2>



<p class="wp-block-paragraph">Now scale that conversation up to an organisation.</p>



<p class="wp-block-paragraph">Every team now has tools with AI built in, and not only the digital ones: the warehouse system, master data, store operations, finance, analytics, session replay, the CRM, site search, customer service, the research repository. Each produces its own summary inside its own frame, and those frames rarely line up. The customer exists whole only in the space between them: the behavioural pattern in one tool, the hesitation in a recording in another, the complaint in a third, the stock that never reached the shelf in a fourth.</p>



<p class="wp-block-paragraph">What’s missing is the triangulation across those summaries. The risk is that nobody owns it: each team trusts its own tool’s summary, and the overview falls between them. The tempting answer is another AI to summarise the summaries. But each additional layer can hide what fell outside the frame before it, so a summary of summaries risks compounding the loss. The work belongs to a person, assisted by AI: using it to retrieve and line up the raw material behind each summary, not to merge them. Deciding what conflicts and what is missing stays human.</p>



<p class="wp-block-paragraph">There is a second problem, about pace rather than knowledge. AI doesn’t arrive evenly. One team adopts it early and becomes much faster: more campaigns, more product pages, more analysis. If the teams further along the flow haven’t moved at the same speed, that gain doesn’t reach the customer. It piles up at the next handover, in product data waiting to be enriched, or in a warehouse receiving demand it can’t fulfil. A local improvement becomes a bottleneck for the whole service. Seen one team at a time, every AI project looks like progress. Only a view across the whole flow, a service blueprint rather than a team roadmap, shows where the speed is actually going.</p>



<p class="wp-block-paragraph">The more AI each team has, the more valuable the person who reads across all of it becomes, and the less likely the organisation is to have named that role.</p>



<h2 class="wp-block-heading">The colleague who told you months ago</h2>



<p class="wp-block-paragraph">I’ve caught myself trusting a tool over a person. A colleague raises a problem. Months later I put the same question to an AI, and I take its answer more readily than I took theirs. Only when I dig into the output do I find what’s wrong with it, and realise it’s exactly what the colleague had pointed out. Then they say: I told you that months ago.</p>



<p class="wp-block-paragraph">The knowledge was in the room. It just carried less authority than a fluent paragraph. There is a name for leaning too hard on automated output, automation bias, but nobody needs the literature to recognise that moment. The cost isn’t only the months lost. It’s a colleague learning that their warning counts for less than an answer from a tool.</p>



<p class="wp-block-paragraph">So a team needs at least one route to a conclusion that didn’t start from the same model, prompt or data: pen and paper, raw data read directly, customers observed, an expert view taken before anyone sees the synthesis. Someone has to be allowed to argue the contrary. The usual condition for dissent is that it brings concrete logic, because a contrarian by habit gets tuned out. The uncomfortable part is that the colleague who told you months ago usually had the logic. They lost to the answer that sounded finished.</p>



<p class="wp-block-paragraph">Human judgement belongs on both sides of the model: context, data and doubt before it; validation against real customers after it.</p>



<p class="wp-block-paragraph">That second side is where the difference between a transcript and a person shows. A transcript preserves what was said. Someone in the room also has access to the pause before the answer, the hand that goes back to the product the customer just said they didn’t like, the gap between what people say and what they do. Much of what research is for lives in that gap, and it never reaches the transcript.</p>



<h2 class="wp-block-heading">The time AI gives back</h2>



<p class="wp-block-paragraph">The store is where the time AI saves becomes concrete, and the rota is the clearest example.</p>



<p class="wp-block-paragraph">Scheduling is an obvious optimisation problem for AI: matching staff to predicted demand while respecting constraints around hours, availability and cover. The hard question is what it optimises against, and who decides what a store’s performance actually is.</p>



<p class="wp-block-paragraph">Here is a hypothesis rather than a case. Take an experienced sales associate who sells more than anyone else. The optimiser, reasonably, schedules them against every peak. The newer colleague gets fewer quiet hours working alongside them. Productivity goes up. What the newer colleague would have learned by standing next to them goes down. Six months later the experienced associate leaves, and the store’s numbers fall for reasons nothing in the rota explains.</p>



<p class="wp-block-paragraph">The optimiser improved the metric while weakening the thing that produces future performance. It would just as happily do the opposite, moving the best people off the peaks so others can learn from them, if the business told it that was what performance meant. The tool doesn’t make that choice. Whatever the business feeds back to it as success does. That is the line I’m trying to find: where an AI judging people’s work should stop, and where a person has to decide what counts.</p>



<p class="wp-block-paragraph">Some knowledge moves as instructions. Other knowledge moves through contact: watching someone handle an awkward customer, noticing the moment they stop explaining and start listening, seeing how they recover when the process doesn’t fit. None of that is in the manual. It passes between people who work side by side.</p>



<p class="wp-block-paragraph">AI can document the procedure. The harder question is whether we keep the conditions in which judgement develops.</p>



<h2 class="wp-block-heading">The abstraction debt</h2>



<p class="wp-block-paragraph">Junior roles are not cheaper versions of senior ones. The years between junior and senior are the formation of judgement: mistakes made near someone who reads the situation differently. Much of the work AI now absorbs is the work through which that judgement used to form: first-pass synthesis, tagging, drafting, the checking before and after a model runs.</p>



<p class="wp-block-paragraph">There is a tension here with where I started. The backstage work I’d hand to AI first is exactly the work through which people used to learn how an organisation really runs: where the exceptions are, which workaround holds the process together. Automating it can still be the right decision. But removing work and removing learning are not the same decision. If the work disappears, the learning has to be designed back in somewhere else.</p>



<p class="wp-block-paragraph">If it isn’t, nothing fails dramatically. The procedures are still there, the outputs keep arriving, the slide decks look like research. What goes is the capacity to read what those outputs can’t show. That is what I mean by abstraction debt: the organisation keeps the appearance of a capability after the experience that produced it has started to disappear.</p>



<p class="wp-block-paragraph">It also changes what an organisation has to know about its own knowledge. There used to be two places to look: what people know, and what is written down. Now there is a third: what the AI can retrieve and act on. Learning teams now write for employees and for the AI systems, agents and skills those employees use or build. The question is no longer only whether knowledge is written down. It is whether a machine can retrieve it, whether the machine’s version is faithful, and whether people still know enough to notice when it isn’t.</p>



<p class="wp-block-paragraph">And some knowledge was never written down at all. Every company has unwritten rules: how far you go for a customer when the policy says no, what the brand would never say, which exception is fine and which one isn’t. Nobody can hand those to an AI yet, because nobody has put them into words. People learn them by working inside the company, from the people who already know them. That shared experience is where a brand actually lives, and it is the first thing an abstraction debt erodes.</p>



<h2 class="wp-block-heading">What leaves with the employee</h2>



<p class="wp-block-paragraph">What happens when an employee leaves? More precisely: what happens to the way they used AI?</p>



<p class="wp-block-paragraph">I don’t think anyone has a good answer yet. The obvious one is to keep their prompts, agents and documentation. We can keep the prompt. We can keep the agent, the repository, the process, the training material. None of it necessarily keeps the judgement that made them useful: knowing why they were right, when they were wrong, and when the situation needed something else. The employee leaves the documentation behind and takes with them the judgement that made sense of it.</p>



<p class="wp-block-paragraph">That is the debt coming due.</p>



<p class="wp-block-paragraph">AI does give time back. The question is what we do with it. Spend all of it on more output and the debt grows. Spend some of it letting people learn from customers, from each other and from the colleague who disagrees, and the time saved becomes something the organisation can keep.</p>
<p>The post <a href="https://alessandrozulberti.com/field-note/abstraction-debt-ai/">The abstraction debt: what happens to the time AI gives back?</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Accessibility: The shape of Access</title>
		<link>https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 12:52:04 +0000</pubDate>
				<category><![CDATA[The Shape of Access]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2357</guid>

					<description><![CDATA[<p>Equitable Use A father &#38; daughter · Place of Reflection Arrival They arrived just after noon. A father and daughter. She pushed the wheelchair with easy rhythm, used to the incline of pavements, the friction of gravel. The site was marked on the map with a small star: Place of Reflection. They had driven two [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/">Accessibility: The shape of Access</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[

<h2 class="wp-block-heading">Equitable Use</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">A father &amp; daughter · Place of Reflection</p>





<h3 class="wp-block-heading">Arrival</h3>




<p class="wp-block-paragraph">They arrived just after noon. A father and daughter. She pushed the wheelchair with easy rhythm, used to the incline of pavements, the friction of gravel. The site was marked on the map with a small star: Place of Reflection. They had driven two hours to see it. At the front: a wide, angular staircase. Framed in shadow. Designed, clearly, to be noticed.</p>




<h3 class="wp-block-heading">The Long Way Round</h3>




<p class="wp-block-paragraph">She paused at the base of the stairs and looked around. No signs. No alternate path in view. They walked left, tracing the edge of the structure. Then right. The gravel changed to patchy grass. A narrow strip behind a low hedge opened up and there, hidden near a service corridor, was a metal gate. Slightly ajar.</p>




<h3 class="wp-block-heading">Not Quite In</h3>




<p class="wp-block-paragraph">Inside, the space opened beautifully. Water. Silence. A rhythm to the stone. But the path they found themselves on did not align with the others. There were no cues, no signage. Visitors emerging from the main entrance looked at them with mild curiosity, as if they had come from the wrong direction.</p>




<h3 class="wp-block-heading">A Question Left Behind</h3>




<p class="wp-block-paragraph">They left through the same side gate. That evening, she wrote an email. Not a complaint. Not a request. Just a question:</p>



<p class="wp-block-paragraph">Have you ever tried entering your building in a wheelchair?</p>



<p class="wp-block-paragraph">Design that is useful and marketable to people with diverse abilities. The same means of use for all users: identical whenever possible; equivalent when not.</p>



<p class="wp-block-paragraph">The entrance was architecturally celebrated, the alternative hidden and unmarked. Beauty was designed for those who could climb. Access was an afterthought.</p>



<p class="wp-block-paragraph">What does a space say about who it imagined would enter before a single person arrives?</p>




<h2 class="wp-block-heading">Flexibility in Use</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">Mina · grant application · 10:47pm</p>





<h3 class="wp-block-heading">Deadline</h3>




<p class="wp-block-paragraph">When Mina first opened the form, she was already behind schedule. The grant application was due by midnight. She had the documents ready: CV, portfolio, proposal. The site was minimalist. Clean lines. A single progress bar at the top. She took a deep breath and began.</p>




<h3 class="wp-block-heading">No Option Given</h3>




<p class="wp-block-paragraph">The second question asked her to drag and drop documents into a blank square. She hesitated. Drag and drop had always been awkward with her voice software. She tried to move the file by voice. Nothing happened. She looked for a Browse button. There was none.</p>




<h3 class="wp-block-heading">Workaround</h3>




<p class="wp-block-paragraph">Mina checked the time: 10:47pm. She knocked on the wall. Her sister, next door, opened the door. Mina asked for help dragging three files into a box. Her sister smiled, opened Mina&#8217;s laptop, and followed her voice step by step.</p>




<h3 class="wp-block-heading">Forward, Together</h3>




<p class="wp-block-paragraph">When they reached the final page, a bright green banner appeared: Thank you. Your application has been submitted. No one would ever know how the submission was completed, or that it took two people to do what the system assumed one person could.</p>



<p class="wp-block-paragraph">A good design meets you where you are. A better one does not assume you are alone.</p>



<p class="wp-block-paragraph">Design accommodates a wide range of individual preferences and abilities. It provides choice in methods of use and adapts to the user&#8217;s pace.</p>



<p class="wp-block-paragraph">A single interaction method blocked an entire workflow for a user with voice software. No fallback. No Browse button. No flexibility.</p>



<p class="wp-block-paragraph">When we test our interfaces, whose hands are on the keyboard?</p>




<h2 class="wp-block-heading">Simple and Intuitive Use</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">Marcel · screen reader user · appointment portal</p>





<h3 class="wp-block-heading">Clean Design</h3>




<p class="wp-block-paragraph">Marcel liked doing things himself. He had never needed much help online, until the new appointment portal launched. He needed to book his booster shot. The link opened a clean, modern page. Select a time and confirm. That is what it said.</p>




<h3 class="wp-block-heading">What Is Missing</h3>




<p class="wp-block-paragraph">He chose a time. Then nothing. No Next button. No confirmation. He tabbed forward. Group. Button. Clickable. No label. He clicked. Nothing happened. He tried again. Same thing.</p>




<h3 class="wp-block-heading">Call for Help</h3>




<p class="wp-block-paragraph">A support worker told him there was a little checkmark in the bottom corner, a floating icon. Marcel asked what it was labelled as. It was not labelled.</p>




<h3 class="wp-block-heading">Not Forgotten</h3>




<p class="wp-block-paragraph">A friend booked the appointment for him. Not because he could not, but because the system had made him feel like he had missed something obvious. But he had not. The button simply had not introduced itself.</p>



<p class="wp-block-paragraph">Simplicity is not what we leave out. It is what remains clear when nothing is explained.</p>



<p class="wp-block-paragraph">Use of the design is easy to understand, regardless of the user&#8217;s experience, knowledge, language skills, or current concentration level.</p>



<p class="wp-block-paragraph">A visually elegant floating icon was invisible to a screen reader. The interface looked simple, but simplicity without accessibility is exclusion with better typography.</p>



<p class="wp-block-paragraph">Is the interface simple for you, or simple for everyone?</p>




<h2 class="wp-block-heading">Perceptible Information</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">Mira · Glasgow train · Platform 3</p>





<h3 class="wp-block-heading">Quiet Interface</h3>




<p class="wp-block-paragraph">The station had been renovated last spring. Concrete, quiet signage, hanging screens. Mira liked the stillness. Until she missed her train. She had checked the board: 16:48 to Glasgow, Platform 3. She returned seven minutes early. The train was gone.</p>




<h3 class="wp-block-heading">A Missing Signal</h3>




<p class="wp-block-paragraph">The display still said On Time. Inside, behind the help desk, a smaller screen showed that the train was now departing from Platform 5. There had been no announcement. No flashing notice. No push notification. Just silence.</p>




<h3 class="wp-block-heading">The Unspoken</h3>




<p class="wp-block-paragraph">A staff member said that most passengers check their apps now. Mira nodded. She did not feel upset. Just uninvited.</p>




<h3 class="wp-block-heading">Lines That Do Not Speak</h3>




<p class="wp-block-paragraph">That evening she wrote that good design speaks in more than one voice. It tells you again, in another way, when the first time did not reach you.</p>



<p class="wp-block-paragraph">I can read. I can hear. But I cannot be everywhere at once.</p>



<p class="wp-block-paragraph">The design communicates necessary information effectively to the user, regardless of ambient conditions or the user&#8217;s sensory abilities. Multiple modes matter.</p>



<p class="wp-block-paragraph">Critical information existed, but it was not broadcast in a way that reached the user when it mattered.</p>



<p class="wp-block-paragraph">When information changes, how many channels carry that change, and who falls through the gaps?</p>




<h2 class="wp-block-heading">Tolerance for Error</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">Jonah · banking app · two reversed digits</p>





<h3 class="wp-block-heading">The Click</h3>




<p class="wp-block-paragraph">The invoice had been paid. Jonah opened his banking app to reimburse Lila: £42.50 for the shared Zoom licence. He typed in her account number and clicked Confirm. A second later, he noticed two digits reversed.</p>




<h3 class="wp-block-heading">The Wall</h3>




<p class="wp-block-paragraph">He looked for a cancel button. There was none. He searched for help and found a message saying mistaken payments are the responsibility of the sender. The line was clean. Absolute. No space for regret.</p>




<h3 class="wp-block-heading">The Reflection</h3>




<p class="wp-block-paragraph">Walking home, he passed a construction site. Red tape. Yellow markers. Warnings everywhere. The structure did not assume perfection. It accounted for error.</p>




<h3 class="wp-block-heading">A Line Too Straight</h3>




<p class="wp-block-paragraph">At his desk, he wrote that a mistake should slow you down, not lock you out.</p>



<p class="wp-block-paragraph">A good system lets you turn around. A better one helps you before you realise you are lost.</p>



<p class="wp-block-paragraph">The design minimises hazards and the adverse consequences of accidental or unintended actions. Warnings, fail-safes and recovery paths matter.</p>



<p class="wp-block-paragraph">The system confirmed without review, executed without pause and provided no undo. The moment of error became the last moment of agency.</p>



<p class="wp-block-paragraph">Does your confirmation step slow the user down, or does it only add another click?</p>




<h2 class="wp-block-heading">Low Physical Effort</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">Callum · clinic intake form · tightening wrist</p>





<h3 class="wp-block-heading">Settling In</h3>




<p class="wp-block-paragraph">Callum sat at the intake desk. The adviser handed him a tablet and said the form was all digital now. He nodded and began.</p>




<h3 class="wp-block-heading">Every Tap Measured</h3>




<p class="wp-block-paragraph">Each screen required typing. Address. Medications. Emergency contacts. His wrist began to tighten. He tapped slower. Switched hands. There was no autofill, no save button, no progress indicator. Just field after field.</p>




<h3 class="wp-block-heading">The Push</h3>




<p class="wp-block-paragraph">He asked whether there was a way to pause and return. The answer was that he could start over if it timed out.</p>




<h3 class="wp-block-heading">Slowing the Loop</h3>




<p class="wp-block-paragraph">He asked for a paper version. The adviser hesitated, then printed it. Callum took it home, filled it out in the quiet of his kitchen, paused when his hand ached, and continued the next day.</p>



<p class="wp-block-paragraph">Sometimes I just need less friction. Not help. Not adjustment. Just a system that does not assume I can go on forever.</p>



<p class="wp-block-paragraph">The design can be used efficiently and comfortably and with a minimum of fatigue.</p>



<p class="wp-block-paragraph">The form was technically accessible but continuous, unbreakable and timed. It assumed infinite capacity.</p>



<p class="wp-block-paragraph">Whose fatigue did you account for when you designed the form&#8217;s length?</p>




<h2 class="wp-block-heading">Size and Space for Approach and Use</h2>





<p class="is-style-az-eyebrow wp-block-paragraph">Elena · wheelchair user · morning gallery visit</p>





<h3 class="wp-block-heading">First Light</h3>




<p class="wp-block-paragraph">The gallery had just opened. Elena preferred mornings. She entered easily, rolled through the first room, paused by a series of photographs, then turned towards the corridor.</p>




<h3 class="wp-block-heading">The Angle</h3>




<p class="wp-block-paragraph">It curved sharply. She entered slowly and pivoted. The arc was too tight. Her wheels caught the wall. She reversed and tried again. It was not impossible. But it was not measured for her.</p>




<h3 class="wp-block-heading">Still and Small</h3>




<p class="wp-block-paragraph">A staff member said that room was added later and that they knew it was not ideal. Elena smiled and said she had not expected choreography.</p>




<h3 class="wp-block-heading">What Does Not Move</h3>




<p class="wp-block-paragraph">She later said it was not really about the corner. It was about how the space never imagined she would be in it.</p>



<p class="wp-block-paragraph">Design for pause. For turning around. For not hurrying.</p>



<p class="wp-block-paragraph">Appropriate size and space is provided for approach, reach, manipulation and use regardless of body size, posture or mobility.</p>



<p class="wp-block-paragraph">The room was added later, and later is often when access gets forgotten.</p>



<p class="wp-block-paragraph">When was the last time you moved through your design in a body other than your own?</p>



<p class="wp-block-paragraph">Related: <a href="https://alessandrozulberti.com/az-case-study/accessibility-as-a-strategic-foundation-in-the-d2c-ecosystem/">how accessibility became organisation-wide practice in a D2C ecosystem</a>.</p>



<p class="wp-block-paragraph"><em>Alessandro Zulberti is a UX researcher and accessibility lead. <a href="https://alessandrozulberti.com/ux-leadership-research/">More about my work</a>.</em></p>
<p>The post <a href="https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/">Accessibility: The shape of Access</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blueprint Grammar</title>
		<link>https://alessandrozulberti.com/framework-user-experience/blueprint-grammar/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 12:57:46 +0000</pubDate>
				<category><![CDATA[Framework]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2323</guid>

					<description><![CDATA[<p>Working Framework What it is A diagnostic language for naming service conditions precisely — reading what kind of problem a service has, rather than calling it &#8220;confusing,&#8221; &#8220;fragmented,&#8221; or &#8220;broken.&#8221; The problem it addresses Most service diagnosis collapses into loose vocabulary. A journey is &#8220;disjointed,&#8221; a flow &#8220;needs simplifying,&#8221; a touchpoint is &#8220;a pain point.&#8221; [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/framework-user-experience/blueprint-grammar/">Blueprint Grammar</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Working Framework</h2>



<p class="wp-block-paragraph"><strong>What it is</strong></p>



<p class="wp-block-paragraph">A diagnostic language for naming service conditions precisely — reading what kind of problem a service has, rather than calling it &#8220;confusing,&#8221; &#8220;fragmented,&#8221; or &#8220;broken.&#8221;</p>



<h3 class="wp-block-heading">The problem it addresses</h3>



<p class="wp-block-paragraph">Most service diagnosis collapses into loose vocabulary. A journey is &#8220;disjointed,&#8221; a flow &#8220;needs simplifying,&#8221; a touchpoint is &#8220;a pain point.&#8221; These words feel like analysis but carry almost no diagnostic weight — they describe a feeling of wrongness without naming its kind, and two very different failures end up with the same label. When the diagnosis is vague, the response is vague: teams redesign the whole journey in broad terms instead of fixing the specific condition that&#8217;s actually failing.</p>



<p class="wp-block-paragraph">Blueprint Grammar exists to make the naming precise enough to act on. It gives a bounded set of conditions — singles and pairs — so that &#8220;the repair journey is confusing&#8221; becomes &#8220;a transfer failure between triage and the contractor, with repeated effort on the tenant&#8217;s side.&#8221; The second reading tells you where to look and what to fix. The first doesn&#8217;t.</p>



<h3 class="wp-block-heading">When to use it</h3>



<p class="wp-block-paragraph">Use it when you already have something to read and the remaining problem is interpretation — you can see something is wrong but can&#8217;t yet say what kind of condition it is.</p>



<ul class="wp-block-list">
<li>Service journeys with repeated hand-offs, where the person keeps carrying continuity themselves.</li>



<li>Flows where prerequisites stay hidden until too late — eligibility, documents, approval, or another actor required all along.</li>



<li>Support-heavy experiences, where staff repeatedly step in to recover, explain, or manually carry people through.</li>



<li>Cross-touchpoint situations, where effort reappears as people move between channels and rebuild progress.</li>



<li>Workshops where friction is visible but the conversation collapses into &#8220;pain point&#8221; or &#8220;confusion.&#8221;</li>
</ul>



<p class="wp-block-paragraph">If the main gap is evidence, the next step is research, not the grammar. If the main gap is naming what the evidence already shows, the grammar becomes useful.</p>



<h3 class="wp-block-heading">How it works: the grammar</h3>



<p class="wp-block-paragraph">The grammar has two layers. <strong>Singles</strong> name one condition when it explains most of what&#8217;s going wrong. <strong>Pairs</strong> name two conditions working together when a single term would be too blunt. A reading uses at most three conditions — the discipline is to resist naming everything.</p>



<p class="wp-block-paragraph">Each condition below carries a usage rule (&#8220;use this when…&#8221;) and the mistake it&#8217;s most often confused with. The confusion note is the evidentiary gate: it tells you what the condition is <em>not</em>, so the name isn&#8217;t applied loosely.</p>



<h4 class="wp-block-heading">Singles</h4>



<p class="wp-block-paragraph"><strong>Indirect access</strong> — a service says access is available, but the person still needs another person, permission, or a hidden step to get through. <em>Use when</em> entry depends on help, approval, or a condition the service doesn&#8217;t show up front. <em>Often mistaken for</em> poor wording — but the issue is hidden mediation, not explanation.</p>



<p class="wp-block-paragraph"><strong>Threshold</strong> — the hard part is getting over the line into the next step. <em>Use when</em> the key question is entry: what must happen before a person can move forward. <em>Often mistaken for</em> general onboarding trouble — but the pressure sits at the crossing itself.</p>



<p class="wp-block-paragraph"><strong>Route</strong> — the service only works if the person can keep track of the sequence. <em>Use when</em> the problem lives in the path between steps, not one screen or form. <em>Often mistaken for</em> one broken touchpoint — but the issue is the sequence as a whole.</p>



<p class="wp-block-paragraph"><strong>Dependency</strong> — the visible service depends on hidden work elsewhere. <em>Use when</em> the person-facing experience relies on another team, queue, or system they can&#8217;t see. <em>Often mistaken for</em> delay or staff error — but the real issue is the hidden support work the service depends on.</p>



<p class="wp-block-paragraph"><strong>Exchange</strong> — the service depends on something important being handed over well. <em>Use when</em> information, trust, responsibility, or case state has to pass between people or teams. <em>Often mistaken for</em> bad content — but the failure is in the handover.</p>



<p class="wp-block-paragraph"><strong>Interruption</strong> — the process breaks and the service doesn&#8217;t help the person recover. <em>Use when</em> a pause or break leaves people unsure how to restart. <em>Often mistaken for</em> a one-off disruption — but the issue is weak recovery.</p>



<p class="wp-block-paragraph"><strong>Repeated effort</strong> — the same small piece of work keeps coming back. <em>Use when</em> re-entry, restating, or chasing becomes part of the service burden. <em>Often mistaken for</em> a minor nuisance — but the repetition has become structural.</p>



<p class="wp-block-paragraph"><strong>Return</strong> — coming back is part of how the service really works. <em>Use when</em> retrying or looping back is normal rather than exceptional. <em>Often mistaken for</em> failure to get it right first time — but the service actually runs in cycles.</p>



<p class="wp-block-paragraph">Three further singles are <strong>provisional</strong> — published but still under review:</p>



<p class="wp-block-paragraph"><strong>Directed effort</strong> <em>(provisional)</em> — progress is possible only if someone pushes far harder than the task should require. Under review to confirm it&#8217;s a distinct condition rather than a consequence of another failure.</p>



<p class="wp-block-paragraph"><strong>Ambiguity</strong> <em>(provisional)</em> — a person can continue but still can&#8217;t tell what the situation means. Under review to keep it from becoming a loose container for every unclear moment.</p>



<p class="wp-block-paragraph"><strong>Shelter</strong> <em>(provisional)</em> — the service needs to give pause or reassurance before movement can restart. Under review to clarify when shelter is primary rather than better read through a pair.</p>



<h4 class="wp-block-heading">Pairs</h4>



<p class="wp-block-paragraph"><strong>Indirect access + Threshold</strong> — access looks open, but the real gate is hidden (permission, proof, or reassurance surfacing only at the crossing).</p>



<p class="wp-block-paragraph"><strong>Route + Interruption</strong> — the path exists, but breaks in it are hard to recover from.</p>



<p class="wp-block-paragraph"><strong>Dependency + Exchange</strong> — the experience depends on hidden coordination <em>and</em> a handover that isn&#8217;t holding. Both are needed: the hidden dependency and the failed transfer.</p>



<p class="wp-block-paragraph">Two pairs are <strong>provisional</strong>: <strong>Shelter + Return</strong> (safe pause and re-entry together, after a setback) and <strong>Route + Shelter</strong> (a path that only works if it contains places to pause and regroup).</p>



<h3 class="wp-block-heading">A worked reading</h3>



<p class="wp-block-paragraph"><strong>Situation.</strong> A resident — John — finds a sticker on his recycling bin telling him it won&#8217;t be collected. He follows the online replacement process: registers an account, verifies his email, expects to pay, and is surprised to find replacements are free. He then receives a confirmation email from a no-reply address that tells him, in the language of compliance, what <em>won&#8217;t</em> happen if he fails to leave the old bin out correctly. A crew placed the sticker; a separate process makes John re-request what the crew already identified; a crew is then sent again to deliver the replacement.</p>



<p class="wp-block-paragraph"><strong>Usual reading.</strong> The sticker is talked-down-to in tone, the email is unfriendly, the process is laborious. Fix the copy and simplify the form.</p>



<p class="wp-block-paragraph"><strong>Grammar reading.</strong> The clearest reading is <strong>Dependency + Exchange</strong>. The resident-facing process only exists because two functions that already share the case — the collection crew who identified the broken bin, and the council system that holds John&#8217;s account and address — were never connected. The crew know the bin is broken; the service makes John re-enter that knowledge from scratch. <strong>Repeated effort</strong> runs throughout: John supplies information the institution already holds. <strong>Route</strong> matters too — the case passes crew → sticker → resident → online form → crew again, and no single actor carries continuity. John carries it himself.</p>



<p class="wp-block-paragraph"><strong>What the grammar clarifies.</strong> It separates a <em>tone</em> problem from a <em>structural</em> one. The unfriendly email isn&#8217;t a copywriting failure — it&#8217;s a symptom of a workflow in which the resident is the connective tissue between disconnected functions. Naming the condition as Dependency + Exchange moves the diagnosis from &#8220;rewrite the sticker&#8221; to &#8220;why is John in this loop at all?&#8221; The repeated-effort reading shows the labour isn&#8217;t incidental friction; it&#8217;s built into a process that never used what the council already knew.</p>



<p class="wp-block-paragraph"><strong>Why it matters.</strong> The precise reading changes the next move entirely. A tone reading produces a kinder sticker. The Dependency + Exchange reading asks whether the crew who place the sticker could carry a replacement and swap it on the spot — dissolving the resident-facing process rather than improving it. One is a better solution; the other questions why the solution takes this form. The grammar is what makes the second question sayable.</p>



<p class="wp-block-paragraph"><strong>What remains uncertain.</strong> The material is one resident&#8217;s account, not the service&#8217;s operating data. It doesn&#8217;t show whether this path is typical or an edge case; whether the crew-to-swap model is blocked by cost, legacy systems, or organisational silo rather than oversight; or whether the disconnect sits in one hand-off or across the whole waste service. The reading is a bounded interpretation of one public post — a strong hypothesis about organisational fragmentation, not proof of it.</p>



<h4 class="wp-block-heading">What it doesn&#8217;t do</h4>



<ul class="wp-block-list">
<li><strong>It&#8217;s not a replacement for research.</strong> It works once there&#8217;s something to read; it doesn&#8217;t substitute for gathering evidence.</li>



<li><strong>It&#8217;s not a journey-map format.</strong> It&#8217;s a diagnostic language, not a way to document every service.</li>



<li><strong>It&#8217;s not a workshop gimmick.</strong> It sharpens interpretation; it doesn&#8217;t relabel every sticky note.</li>



<li><strong>It&#8217;s not an answer machine.</strong> It narrows readings; it doesn&#8217;t remove the need for evidence, reasoning, and editorial restraint.</li>



<li><strong>It&#8217;s not for problems working as designed against the user.</strong> Deliberate cancellation friction, dark patterns, and manufactured obstacles are not service conditions to diagnose — they are governance and ethics problems. Reading intentional adversarial design as &#8220;Threshold&#8221; or &#8220;Repeated effort&#8221; sanitises a business decision as a design defect. When a service is failing the user <em>on purpose</em>, the grammar&#8217;s job is to hand the problem off, not absorb it.</li>
</ul>



<p class="wp-block-paragraph"><em>Alessandro Zulberti is a UX researcher and accessibility lead. <a href="https://alessandrozulberti.com/ux-leadership-research/">More about my work</a>.</em></p>
<p>The post <a href="https://alessandrozulberti.com/framework-user-experience/blueprint-grammar/">Blueprint Grammar</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dropped Ideas: Working Frameworks</title>
		<link>https://alessandrozulberti.com/field-note/ux-research-frameworks-for-reflective-practice/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 12:29:40 +0000</pubDate>
				<category><![CDATA[Field Note]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2310</guid>

					<description><![CDATA[<p>I built five working frameworks, then removed them. This is the record of why. The idea was reasonable. I had a set of half-formed instincts about research practice, and I thought that naming them — turning each into a small three-move framework — would sharpen them into something teachable and distinct. Working with an LLM [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/field-note/ux-research-frameworks-for-reflective-practice/">Dropped Ideas: Working Frameworks</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I built five working frameworks, then removed them. This is the record of why.</p>



<p class="wp-block-paragraph">The idea was reasonable. I had a set of half-formed instincts about research practice, and I thought that naming them — turning each into a small three-move framework — would sharpen them into something teachable and distinct. Working with an LLM made the building fast. Too fast: it let me generate the appearance of insight quicker than I could notice its absence. A three-move framework with a principle under each move <em>reads</em> as thinking. The act of naming something confers a sense of having understood it. And a model will produce as much of that as you ask for, fluently, without ever telling you that the thing you&#8217;ve named was never unclear in the first place.</p>



<p class="wp-block-paragraph">So I applied the test I apply to anyone else&#8217;s work: what, specifically, is this — and where is the evidence it&#8217;s mine? Five of the frameworks failed it. Not because the ideas were wrong, but because they were already common practice wearing a new name, or my own framing added nothing the concept didn&#8217;t already carry. Keeping them would have weakened the frameworks that <em>are</em> mine, by association: a reader who spots that one is repackaged standard practice starts doubting the rest.</p>



<p class="wp-block-paragraph">Below, each dropped framework as I built it — its three moves, stated as the assumption they encoded — and the specific reason it didn&#8217;t survive.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Productivity Decision Compass</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Scan the surplus</em> — when unexpected time appears, survey what could be done with it.</li>



<li><em>Choose the highest-leverage move</em> — commit to one use rather than diffusing across several.</li>



<li><em>Close the loop</em> — capture what the choice produced so the next decision is better informed.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It&#8217;s a personal-productivity tool, not a research method. It answers &#8220;what to do with spare time,&#8221; not any question about users, evidence, or service conditions. A framework belongs in a body of work only if it addresses that work&#8217;s actual domain — a good tool in the wrong section weakens the section. Category coherence is a bar, not a formality.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Triangulation Lens</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Gather across types</em> — hold quantitative, qualitative, and observational evidence side by side.</li>



<li><em>Read the disagreement</em> — treat conflict between sources as information, not a problem to resolve away.</li>



<li><em>Notice the absence</em> — ask which type of evidence is missing before trusting the picture.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It is triangulation. Mixing evidence types and noticing which is absent is foundational method, taught everywhere. The name added nothing the concept didn&#8217;t already carry. Renaming a standard practice isn&#8217;t authorship — if the idea survives without my framing, my framing wasn&#8217;t the contribution.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Stakeholder Listening Compass</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Attend before extracting</em> — listen for what a stakeholder means before converting it into requirements.</li>



<li><em>Translate into layers</em> — separate the stated ask from the underlying concern and the organisational pressure behind it.</li>



<li><em>Reflect back</em> — return your reading to the stakeholder to test whether it holds.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It&#8217;s active-listening technique applied to stakeholders — competent, generic, and available in any facilitation guide. &#8220;Applied to stakeholders&#8221; is not a differentiator. Porting a common technique to a new audience doesn&#8217;t make it a new framework.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Heuristic Plus</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Apply the heuristics</em> — evaluate an interface against Nielsen&#8217;s ten.</li>



<li><em>Ask what each misses</em> — for every heuristic, name what it can&#8217;t see in this context.</li>



<li><em>Record the gap</em> — treat the blind spot as a finding in its own right.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> The substance is Nielsen&#8217;s, verbatim. The additive move — &#8220;ask what it misses&#8221; — is a single question standing on someone else&#8217;s framework, not a framework in itself. Building a small extension onto a well-known model invites the obvious question of what I actually added. If the answer is one prompt, it&#8217;s a note, not a framework.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Ethnographic Lens</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Enter with curiosity</em> — let the field surprise you before categories lead the encounter.</li>



<li><em>Describe before interpreting</em> — record verbatim and physical action before assigning meaning.</li>



<li><em>Frame as partial</em> — present the reading as true of these people, in this context, seen from here.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It&#8217;s a competent summary of applied ethnography — true, useful, and indistinguishable from a methods-handbook page. Accuracy is not distinctiveness. A correct summary of an existing discipline is teaching material at best, not an original instrument.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What the discarding was actually for</h2>



<p class="wp-block-paragraph">The five failed on two bars: <strong>distinctiveness</strong> (does it contribute something beyond established practice?) and <strong>category coherence</strong> (does it belong in this body of work at all?). Neither bar is about the idea being bad. Triangulation is good practice; ethnographic discipline is good practice. They&#8217;re just not <em>mine</em> to name, and publishing them as frameworks would have claimed authorship I hadn&#8217;t earned.</p>



<p class="wp-block-paragraph">The useful part isn&#8217;t the drop. It&#8217;s the test. The check I apply to everyone else&#8217;s work — what, specifically, is this, and where is the evidence — is the check I stopped applying to my own the moment the output started arriving fast and looking finished. Obvious words are easiest to generate when they&#8217;re yours. Keeping this record public is a way of keeping the test switched on.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/field-note/ux-research-frameworks-for-reflective-practice/">Dropped Ideas: Working Frameworks</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When an accessibility scan flags your documents, don&#8217;t fix them first</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:24:37 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2221</guid>

					<description><![CDATA[<p>An audit's value is set by its format. A PDF ages; a workbook the team works in stays alive. The difference: separating "fixed" from "verified," so it can't overstate progress.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/">When an accessibility scan flags your documents, don&#8217;t fix them first</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> when a scan flags a pile of documents, sort them by what each is for before repairing anything — most shouldn&#8217;t stay documents at all.</li>



<li><strong>The method: </strong>route each document to where its job belongs — a web page, a form, an inline answer, a repaired PDF, or the bin.</li>



<li><strong>Who does what: </strong>the researcher runs the triage; content, engineering, design, and compliance own the work it routes to them.</li>



<li><strong>The rule:</strong> nothing is deleted until its content is confirmed to exist elsewhere.</li>
</ul>



<p class="wp-block-paragraph">A way of thinking, not a fixed recipe. Ownership, your CMS, and your team&#8217;s capacity all bend the routing — for example, a third-party manual you can&#8217;t edit doesn&#8217;t route to &#8220;rebuild as a page.&#8221; Treat the sheet as a model to modify, and adjust it to your environment as you go.</p>



<p class="wp-block-paragraph">The decision this article is about: when an accessibility scan lights up a pile of PDFs, the first move is not to repair the files. It is to sort them by what each document is for, and send each type where it belongs. Some get rebuilt as web pages. Some get deleted. Only a minority actually get repaired as documents. Deciding which is which — before anyone touches a file — is the researcher&#8217;s job, and it sets where every other team spends its effort.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A mature website, especially one selling many vendors&#8217; products, collects documents over years: care instructions, assembly guides, FAQ sheets, returns forms, terms, conformity declarations, reports. Each was added for a good reason. Most were made in Word or a design tool, saved as PDF, and linked from a page. Nobody owns the pile.</p>



<p class="wp-block-paragraph">Then a scanner is run against the site, and the pile turns red — no tags, no titles, no language set, missing alt text, no reading order. Several teams are now involved whether they planned to be or not. Content owns most of the documents. Engineering owns the site they sit on. Design owns whatever replaces them. Compliance owns the risk the scan just surfaced. And someone has to decide what actually happens — that someone is the researcher, and what they decide first matters more than how fast anyone fixes anything.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to treat the scan report as a task list: the files are broken, so repair them one by one in the order listed. This feels like progress. It&#8217;s the wrong first move.</p>



<p class="wp-block-paragraph">The scanner is a thermometer. It tells you there&#8217;s a fever, not what the illness is, and certainly not the cure. Treating the report as a to-do list assumes every flagged document should stay a document and become an accessible one. For most of the pile that&#8217;s false — and acting on it spends the most effort on the files that deserve it least.</p>



<p class="wp-block-paragraph">A second wrong assumption hides underneath: that length should decide a document&#8217;s fate — short ones become pages, long ones get a fancier viewer. Length is easy to read off a file list, which is why it tempts. It&#8217;s also the wrong key. A fifty-page report read once, top to bottom, is a different object from a two-page sheet someone checks with one question in mind. Length doesn&#8217;t tell them apart. Function does.</p>



<p class="wp-block-paragraph">For a junior researcher, the lesson worth keeping: a scan tells you what failed, not what to do about it. The judgement lives in the gap between those two.</p>



<h2 class="wp-block-heading">Sort by function, then route</h2>



<p class="wp-block-paragraph">Replace &#8220;how do I fix this file?&#8221; with &#8220;what is this document for, and where does that job belong?&#8221; Sort the pile by function rather than file type or page count, and the right destination for each group becomes close to obvious. Six functions cover most piles:</p>



<ul class="wp-block-list">
<li>Tells someone how to use, clean, assemble, or maintain a product → a structured web page, with a print version generated from it. People search for this and read it one task at a time, often on a phone. It needs to reflow, be findable, and be translatable. A page does all three; a download does none.</li>



<li>Answers a question the site already asks → published inline, on the page where the question appears. The document is an answer pretending to be a file.</li>



<li>Collects structured input (a form, a checklist) → a web form that produces a printable summary. The interaction is the point.</li>



<li>States fixed, dated, citable terms (legal, regulatory, governance) → stays a PDF, repaired in place. Here the document is the right object: signed, dated, formally referenced. Converting it loses the fixity that gives it authority.</li>



<li>Read linearly for an overall impression (a report) → stays a tagged PDF, with a presentation layer over it only if wanted. Length is real, but the duty sits on an accessible version, not a decorative viewer.</li>



<li>Markets, with content that already lives elsewhere → removed, once you&#8217;ve confirmed the substance is genuinely on a page.</li>
</ul>



<h3 class="wp-block-heading">What the pile looks like after sorting</h3>



<p class="wp-block-paragraph">Read that against the red report and watch it shrink. The legal and regulatory documents get repaired in place, cheaply, because they were authored as text and tag well. Another share gets deleted, not repaired, because the content already exists on a page. The genuine conversion work — the part that costs real effort — turns out to be a minority of the pile, not the majority the scanner implied.</p>



<p class="wp-block-paragraph">That is the orchestration move: the researcher isn&#8217;t fixing documents, but deciding which function each serves and routing it to the team that owns the destination. The decision is upstream of the repair, and it&#8217;s what stops four teams spending a quarter on the wrong work.</p>



<h3 class="wp-block-heading">Who does what</h3>



<ul class="wp-block-list">
<li><strong>Researcher </strong>— runs the triage: sorts by function, sets each destination, sets the order of work, and owns the parity check before anything is deleted. Does almost none of the hands-on work; the contribution is the routing.</li>



<li><strong>Content </strong>— rewrites instructional and FAQ documents as pages, confirms each page carries everything the old document did, and flags the marketing duplicates that can go.</li>



<li><strong>Engineering</strong> — builds the page structures, forms, and print generation; repairs the PDFs that stay; removes deleted files and their links cleanly.</li>



<li><strong>Design </strong>— handles structure and reading order of new pages and forms, so they&#8217;re accessible by construction, not by later repair.</li>



<li><strong>Compliance / legal </strong>— confirms which documents are genuinely fixed-and-citable, and signs off the parity checks on anything retired, since retiring a document is a risk decision as much as a content one.</li>
</ul>



<p class="wp-block-paragraph">One thing this division makes visible: clearing the pile is not the cure. The files failed because the way they were authored never treated structure as content — headings styled to look like headings instead of marked as headings, meaning in images that was never written down, reading order left to chance. Fix everything and change nothing about authoring, and next year&#8217;s scan turns red again. The work that means you don&#8217;t repeat this is getting content, design, and engineering to treat structure as content from the start.</p>



<h2 class="wp-block-heading">The rule that prevents the expensive failure</h2>



<p class="wp-block-paragraph">One failure mode hides inside the work that looks most like progress. When instructional content moves from a document to a web page, the rewrite is an act of judgement — and judgement drops things. A safety warning, a caveat about one model, a note that mattered to a small group: exactly the details a confident rewrite leaves behind, because they look marginal until the person they protect is the one reading the page.</p>



<p class="wp-block-paragraph">So the page looks modern, passes the scanner, and is quietly less complete and less safe than the document it replaced. The score went up while the information available to a user went down — the worst outcome in the exercise, because every surface signal says it went well. It is the gap the stories in <a href="https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/">The Shape of Access</a> keep returning to: technically accessible, practically closed.</p>



<p class="wp-block-paragraph">The rule is one sentence: nothing is removed until its content is confirmed to exist elsewhere. The old document retires on the day someone confirms, line by line, that the new page carries everything it did — not the day the page launches.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask in every status meeting: has parity been confirmed, or just assumed?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a document triage sheet — a spreadsheet that takes a scan export and walks the team through the sort: function, destination, owning team, order of work, and a parity-check column that must be ticked before a deletion row can close. Headers are written for the whole team, so a content owner or developer can work in it directly.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/01-document-triage.xlsx" type="attachment" id="2205">Download Excel Template</a></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/">When an accessibility scan flags your documents, don&#8217;t fix them first</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deliver your accessibility audit as a working spreadsheet, not a report</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:21:04 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2212</guid>

					<description><![CDATA[<p>When a scan flags your documents, don't fix them first. It tells you what failed, not what to do — and most shouldn't stay documents at all. Sort by what each is <em>for</em>, then route it.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/">Deliver your accessibility audit as a working spreadsheet, not a report</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision: </strong>deliver the audit as a workbook the team works in, not a PDF they read once — the format determines whether the findings ever get fixed.</li>



<li><strong>The method: </strong>five sheets that separate what changes (findings, progress) from what doesn&#8217;t (evidence, scope), with progress computed, never typed.</li>



<li><strong>Who does what: </strong>the auditor builds and owns the structure; developers, content, design, and stakeholders each work a defined part of it.</li>



<li><strong>The rule:</strong> progress is derived by formula from the status field, so the workbook can&#8217;t lie about how far along it is.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A starting point, not a fixed system. If your team works in Jira, Azure DevOps, or Asana, treat the register as the audit and planning layer and export findings into your tracker — keep the systemic layer and dashboard here. Adapt the sheet to your environment; that adaptation is part of the work.</p>
</blockquote>



<p class="wp-block-paragraph">The decision this article is about: an accessibility audit&#8217;s value is decided by its format before anyone reads a word of it. A PDF report is read once, summarised in a slide, and then ages while the product keeps changing. A workbook designed as the working surface of the remediation stays current, because the team fixes, verifies, and closes findings inside it. Choosing the workbook over the report is the call that determines whether the audit changes anything.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A WCAG 2.2 AA audit of a reasonably large site produces hundreds of findings across many pages and several teams. The findings have to be understood, assigned, fixed, retested, and closed — over weeks or months, by developers, content owners, and designers who were not in the room when the audit was run.</p>



<p class="wp-block-paragraph">That is the real job, and it starts the moment the audit ends. So the question that should govern the deliverable is not &#8220;does this present the findings clearly?&#8221; It is &#8220;can the team work in this — assign, fix, verify, close — without the auditor in the room?&#8221; A sixty-page PDF fails that test on contact. A developer cannot filter it, a stakeholder cannot see progress in it, and nobody can record that a finding has been fixed and retested.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to make the audit thorough and readable — and to optimise it for the moment of delivery. That produces three formatting habits that all read well and all fail the team afterwards.</p>



<p class="wp-block-paragraph">Grouping findings by WCAG success criterion reads well to auditors and to nobody else: a developer doesn&#8217;t fix &#8220;1.1.1&#8221;, they fix a component on a page. Writing findings as prose paragraphs makes them impossible to filter, count, or assign. Expressing severity as adjectives — &#8220;significant&#8221;, &#8220;moderate&#8221; — makes them impossible to sort. Each habit serves the handover and works against every day after it.</p>



<p class="wp-block-paragraph">The lesson worth keeping: a deliverable that is finished when it&#8217;s handed over is a deliverable nobody can work in. The audit is the cheap part. The format has to carry the months that follow.</p>



<h4 class="wp-block-heading">The method: five sheets</h4>



<p class="wp-block-paragraph">A workbook of this kind settles into five sheets. The point is the partition — each sheet answers a different question, changes on a different rhythm, and is read by a different person.</p>



<ul class="wp-block-list">
<li><strong>Findings register </strong>— the layer where work happens. One row per issue, never per criterion: where it occurs, what fails, which criterion, severity on a defined scale, the user impact in plain behavioural terms, and a status. Everything must be filterable. The discipline is granularity — &#8220;alt text inadequate across product imagery&#8221; is a category pretending to be a row. Ten thousand images with one shared failure become a single systemic finding pointing at the cause, plus a small sample that proves the pattern.</li>



<li><strong>Evidence </strong>— screenshots by finding ID, the assistive technology used, reproduction steps. Separated from the register because it&#8217;s written once and read rarely — but when it&#8217;s read, it&#8217;s read under challenge (&#8220;is this really a failure?&#8221;), so it has to settle the argument on its own.</li>



<li><strong>Systemic layer </strong>— the recurring causes behind clusters of findings, and the rule that prevents each from regenerating. This is what separates an audit of symptoms from an audit of causes: individual findings close one by one, but a systemic failure closes only when its source is fixed. The <a href="https://alessandrozulberti.com/az-case-study/accessibility-as-a-strategic-foundation-in-the-d2c-ecosystem/">accessibility case study on a D2C ecosystem</a> follows the same logic at the scale of an organisation.</li>



<li><strong>Progress</strong> — counts and proportions derived entirely by formula from the register&#8217;s status field. The moment progress is typed rather than computed, the workbook holds two versions of the truth and the optimistic one wins. This is the sheet stakeholders open; it must never be hand-editable.</li>



<li><strong>Scope and method</strong> — what was tested, with what, on which dates, against which target, and what was excluded. This sheet exists for the reader two years away — possibly a lawyer, possibly you.</li>
</ul>



<h4 class="wp-block-heading">Who does what</h4>



<ul class="wp-block-list">
<li>Auditor / researcher — builds the workbook, writes the findings at the right granularity, defines the severity scale and the status vocabulary, and owns the structure. The contribution isn&#8217;t finding problems; it&#8217;s making the remediation legible and trackable for everyone else.</li>



<li>Developers — work in the findings register: pick up issues by component and page, fix them, move each to &#8220;fixed&#8221;, and link the change. They never edit the progress sheet — it follows their status changes automatically.</li>



<li>Content — owns findings on copy, alt text intent, link text, and reading order in content, working the same register rows.</li>



<li>Design — owns findings on contrast, focus order, target size, and anything that has to be corrected at the component level so it doesn&#8217;t recur per instance — i.e. the systemic-layer fixes, not just the instances.</li>



<li>Stakeholder / programme owner — reads the progress sheet, and asks the one question the status vocabulary exists to answer (below). Doesn&#8217;t work in the register; relies on it being honest.</li>
</ul>



<p class="wp-block-paragraph">The division only holds if the status field is honest, which is the next point.</p>



<h4 class="wp-block-heading">The rule that keeps the workbook honest</h4>



<p class="wp-block-paragraph">The single highest-leverage decision is the status field, and it&#8217;s a precision problem, not a project-management one. &#8220;Done&#8221; is fatal, because it flattens at least three different conditions: a fix has been made, a fix has been verified by retest, and a finding has been consciously accepted as a known limitation. The status vocabulary needs a distinct value for each — because the gap between &#8220;fixed&#8221; and &#8220;verified&#8221; is exactly where accessibility programmes quietly fail. Changes ship, nobody retests with the assistive technology that surfaced the issue, and the register fills with closures the next audit reopens.</p>



<p class="wp-block-paragraph">Because progress is computed from this field, the vocabulary is also what stops the workbook lying. If &#8220;fixed&#8221; and &#8220;verified&#8221; are the same value, the progress sheet will always look better than the product is.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask in every status meeting: how many findings are verified, not just fixed?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with the audit workbook itself — the five sheets pre-built, with the status vocabulary defined, the progress sheet wired to the register by formula, and the severity scale set. Drop in findings and it tracks itself. Sheet and column headers are written for the whole team, so a developer or content owner can work in it without a walkthrough.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/02-audit-workbook.xlsx" type="attachment" id="2206">Download Excel Template</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/">Deliver your accessibility audit as a working spreadsheet, not a report</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Audit your product names for structure, not words</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:00:50 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2204</guid>

					<description><![CDATA[<p>A product name isn't copy — it's interface. Inconsistent names can't be scanned, so users do the work the listing should. An attribute they can't find by scanning isn't there.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/">Audit your product names for structure, not words</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> audit product names as part of the interface, not as copy — the usual failure is structural, not a vocabulary problem.</li>



<li><strong>The method</strong>: score names on consistency criteria (attribute order, label matching, descriptor presence), not just clarity and tone, so the real fault becomes visible.</li>



<li><strong>Who does what</strong>: research owns the naming structure; category owners own what the structure prioritises; content, PIM, and engineering apply it.</li>



<li><strong>The rule:</strong> when the same attribute is labelled differently across products, users miss it entirely — as if it weren&#8217;t there.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A model to adapt, not a fixed rule. The criteria, weights, and naming template here are a starting point. Different categories weight them differently, and your portfolio will need its own structure — deciding how it bends to your catalogue is part of the work.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>The decision this article is about:</strong> in ecommerce, a product name isn&#8217;t copy — it&#8217;s part of the interface. So a naming audit shouldn&#8217;t be run like a copy review, asking whether each name is clear and on-brand. It should be run like an interface audit, asking whether names are structurally consistent across the listing, so users can scan and compare without opening anything. Almost always, the problem you find isn&#8217;t the words. It&#8217;s the structure.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A listing page works when users can compare and shortlist without ever opening a product page. They scan down the column, recognise the attribute that matters — size, type, finish, quantity — and eliminate options. That only happens if the same attribute appears in the same place, with the same label, on every name.</p>



<p class="wp-block-paragraph">When naming is inconsistent, that breaks. The user opens one product page, then another, goes back, forward again — doing the work the listing page should have done. The product page becomes the workaround for a broken listing page. Baymard Institute&#8217;s research on product lists points the same way: hard-to-scan product information slows users almost as much as having no information at all, and titles in list views have to support comparison at a glance.</p>



<p class="wp-block-paragraph">Several teams already shape these names, usually without coordinating. Category and product managers nominate what goes in a name. The content team owns wording and naming conventions. The product-data (PIM) team owns which attributes exist and how they&#8217;re stored. Engineering renders the name in the listing. Each optimises its own field, and the structural consistency — the thing the user actually needs — is owned by no one.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to audit names the way you&#8217;d review copy: is each name clear, is it on-brand, does it read well? Score names this way and most of them pass. They are clear. They are on-brand. The audit comes back mostly green, and the scanning problem is still there — because clarity was never the failure.</p>



<p class="wp-block-paragraph">The failure is structural, and it&#8217;s invisible at the level of a single name. Attribute order varies between collections. Size labels don&#8217;t match — &#8220;12-piece&#8221; in one place, &#8220;set of 12&#8221; in another, &#8220;large&#8221; in a third. A descriptor is explicit in one name and implied or missing in the next. None of it looks wrong when you read one product. All of it becomes visible when you step back and read the column.</p>



<p class="wp-block-paragraph">For a junior researcher, this is the lesson worth keeping: when names don&#8217;t scan, audit the structure across products, not the words within one. The fault lives in the relationships between names, not inside any single name.</p>



<h4 class="wp-block-heading">The method: score structure, not just words</h4>



<p class="wp-block-paragraph">The fix is to audit names against criteria that separate structural quality from linguistic quality, and to weight the structural ones properly. A workable criteria set:</p>



<ul class="wp-block-list">
<li><strong>Clarity of meaning</strong> — does the name communicate what the product is? (Linguistic. Usually already fine.)</li>



<li><strong>Alignment with user language </strong>— does it match how users describe the thing? (Linguistic. Usually already fine.)</li>



<li><strong>Structural consistency </strong>— does this name follow the same attribute order and labelling as its neighbours? (Structural. This is where the failures hide.)</li>



<li><strong>Distinctiveness </strong>— can a user tell this product from the one next to it on text alone? (Structural in effect — identical names create a comparison dead end.)</li>



<li><strong>Scalability</strong> — will the structure still hold when the range grows?</li>
</ul>



<p class="wp-block-paragraph">Score a portfolio this way and a pattern emerges that a copy review would never surface: names lose almost no points on the linguistic criteria and most of their points on the structural ones. That gap is the finding. It says, in numbers, that the problem the team keeps trying to fix with better wording is actually a problem of inconsistent structure — and no amount of rewording will fix it.</p>



<p class="wp-block-paragraph">The structural diagnosis also produces a concrete target: a naming template the whole portfolio can follow. Something like collection + function + material + quantity + size, applied in a predictable order. The exact slots are yours to define; the point is that there is an order, and every name obeys it.</p>



<h4 class="wp-block-heading">Who does what</h4>



<p class="wp-block-paragraph">The naming structure is a shared object that no single team currently owns, which is exactly why it drifts. The audit&#8217;s job is to assign that ownership.</p>



<ul class="wp-block-list">
<li><strong>Researcher </strong>— owns the naming structure: runs the audit, defines the criteria, sets the template (attribute order and labelling rules), and identifies where scanning breaks. Owns the system, not the individual names.</li>



<li><strong>Category / product owners </strong>— own what the structure prioritises. A name&#8217;s job differs by category: some categories need the name to fully describe the object, others need it to anchor a collection identity with specs handled elsewhere. Category owners set that weighting within the shared structure — the one place category-specific judgement belongs.</li>



<li><strong>Content </strong>— applies the template to wording, owns the naming conventions, and removes duplication so each attribute has one canonical form.</li>



<li><strong>PIM / product data </strong>— confirms the attributes the template needs actually exist and are stored consistently, so the structure can be populated rather than improvised.</li>



<li><strong>Engineering </strong>— renders names in the listing so the structure survives into the interface the user actually sees.</li>
</ul>



<p class="wp-block-paragraph">This is the orchestration point: the structure is one decision, owned by research; the weighting of what matters within it is a category decision. Separating those two — a shared system, with category-specific priorities inside it — is what stops five teams each optimising a different answer. Baymard&#8217;s research supports exactly this shape: consistency and predictable attribute order, with category-appropriate density, rather than one rule applied flatly everywhere.</p>



<h2 class="wp-block-heading">The rule that prevents the expensive failure</h2>



<p class="wp-block-paragraph">The failure that costs the most is also the quietest, because it doesn&#8217;t look like a failure at all. When the same attribute is labelled differently across products — &#8220;12-piece&#8221; here, &#8220;set of 12&#8221; there — users don&#8217;t see two versions of the same thing. They miss the attribute entirely, as if it weren&#8217;t there. The information is present, technically, and functionally absent.</p>



<p class="wp-block-paragraph">So the rule is one sentence: an attribute the user can&#8217;t find by scanning is an attribute that isn&#8217;t there. Consistency isn&#8217;t tidiness — it&#8217;s the difference between information that exists in the database and information that exists for the user. A name that&#8217;s clear in isolation but inconsistent with its neighbours has failed at the one job a listing-page name has.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask of any naming review: did we check whether the same attribute is labelled the same way everywhere — or only whether each name reads well on its own?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a naming consistency scorecard — a spreadsheet that scores a set of product names against the structural and linguistic criteria separately, weights them, and shows the gap between the two. It surfaces the structural failures a copy review hides, with category-specific weighting built in so different parts of a portfolio can prioritise differently within one shared structure. Drop in your names and it shows you where scanning breaks.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/03-naming-consistency.xlsx" type="attachment" id="2207">Download Excel Template</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/">Audit your product names for structure, not words</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Accessibility as a Strategic Foundation in the D2C Ecosystem</title>
		<link>https://alessandrozulberti.com/az-case-study/accessibility-as-a-strategic-foundation-in-the-d2c-ecosystem/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 09:28:37 +0000</pubDate>
				<category><![CDATA[AZ Case Study]]></category>
		<guid isPermaLink="false">http://localhost:8888/?p=1900</guid>

					<description><![CDATA[<p>From compliance activity to organisation-wide accessibility practice across systems, governance, and delivery.</p>
<p>Focus / Role: Accessibility Strategy, Governance</p>
<p>The post <a href="https://alessandrozulberti.com/az-case-study/accessibility-as-a-strategic-foundation-in-the-d2c-ecosystem/">Accessibility as a Strategic Foundation in the D2C Ecosystem</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[

<p>The Company was changing quickly: new ecommerce platforms, a move to composable architecture, a global design system rollout, and new accessibility regulation across its markets, led by the European Accessibility Act.</p>
<p>Change on that scale is when accessibility is cheapest to build in. Every new template, component and content process was a chance to set the standard once, rather than check it again on every release.</p>
<p>As Senior UX Researcher and accessibility lead, I set up an organisation-wide approach that treats accessibility as part of product quality, risk management and customer trust, not as a separate compliance task.</p>
<p>The work was structural: giving design, development, content and QA a shared standard, clear ownership and checkpoints that keep accessibility part of everyday decisions at the pace teams ship.</p>

<p>The accessibility programme was built on four parallel pillars designed to embed accessibility into everyday decisions rather than treated as a separate stage. It covers four kinds of touchpoint: the consumer shop, a B2B site, a learning platform for staff and an online community.</p>

<h2 class="wp-block-heading">Accessibility Governance and Foundations</h2>

<p>I authored and introduced an accessibility roadmap aligned with WCAG 2.2 AA and tailored to the Company&#8217;s platforms and component libraries. It defined responsibility boundaries, acceptance criteria, mandatory checkpoints, and escalation paths. I lead a steering committee of legal, technology, ecommerce and the owner of each touchpoint, and accessibility requirements are written into supplier contracts, so agencies build and test against them from the start.</p>

<h2 class="wp-block-heading">Embedding Accessibility in the Design System</h2>

<p>Working with design and engineering leads, I integrated accessibility requirements directly into component specifications, including semantic structure, contrast constraints, keyboard behaviour, error handling, and inclusive copy guidance.</p>

<h2 class="wp-block-heading">Continuous Audits and Behavioural Validation</h2>

<p>I established an audit programme combining automated scanning, manual WCAG reviews, and observation of screen reader workflows. Screen reader testing runs in-house.</p>

<h2 class="wp-block-heading">Cross-Functional Enablement</h2>

<p>I supported teams with training and lightweight tooling, including accessibility office hours, pattern libraries with dos and don&#8217;ts, sprint-level checklists, and pre-release smoke tests.</p>

<h2 class="wp-block-heading">The Checkout Experience</h2>

<p>Checkout was prioritised due to its complexity and revenue sensitivity. I supported the redesign by mapping the screen reader journey, standardising form structures, aligning validation logic, and ensuring dynamic steps were announced and focus-managed.</p>
<p>Particular attention went to the move between checkout steps: each change of step is announced and focus moves to the new content, so screen reader users always know where they are and every customer gets a clear sense of progress.</p>

<h2 class="wp-block-heading">Component-Level Accessibility</h2>

<p>Accessibility was defined at component level for accordions, tabs, filters, product carousels and heading structures.</p>
<p>Setting it in the design system means the same behaviour reaches every market, rather than being solved again in local variations.</p>

<h2 class="wp-block-heading">Accessibility Monitoring and Dashboards</h2>

<p>To support prioritisation, I introduced a structured way of tracking accessibility over time: automated scan trends, component quality, and where effort has most effect.</p>
<p>Evidence at component level proved most useful for prioritisation. It showed that work on a shared component pays back across every market and release, which made the case for design-system investment over page-level work.</p>

<h2 class="wp-block-heading">Redefining Content Practices</h2>

<p>Accessibility extended beyond UI components. I worked with content and marketing teams to evolve alt-text practices, heading usage, link naming, and inclusive copywriting standards. Alt text now follows a shared framework across 11 languages, and each description records where it came from, so a reviewer can tell what was generated, what came from product data and what a person checked.</p>
<p>These standards give assistive technologies a clear structure and keep cognitive load low for everyone. Structure, not shorter content, is what makes pages readable.</p>
<p>The accessibility programme reshaped how the organisation approached digital quality.</p>

<h2 class="wp-block-heading">Strategic Impact</h2>

<p>Accessibility became part of the standard definition of done, and platform migrations launched with accessibility built in from the start.</p>

<h3 class="wp-block-heading">User Impact</h3>

<p>Screen reader journeys follow consistent patterns, and form-heavy flows such as checkout, account creation and repairs give clear progression at every step.</p>

<h3 class="wp-block-heading">Organisational Impact</h3>

<p>Design system teams adopted accessibility-first component governance. Development teams integrated checks into CI/CD workflows. Content and marketing teams embedded inclusive writing practices as standard.</p>
<p>The clearest signal of change was the integration of accessibility criteria directly into the design system&#8217;s component acceptance process: no new component or update could ship without meeting accessibility requirements.</p>
<p>Accessibility moved from specialist review to shared expectation.</p>
<p>Accessibility is not a sprint deliverable. It is an organisational capability.</p>
<p>This work demonstrated that sustainable improvement depends on shared ownership, clear standards, early intervention, continuous validation, and a unified source of truth.</p>
<p>It also reinforced a core NN/g principle: accessible design improves usability for everyone.</p>
<p>The foundation established here supports every future platform, every market rollout, and every digital experience the Company will launch.</p>


<p class="wp-block-paragraph"><em>Alessandro Zulberti is a UX researcher and accessibility lead. <a href="https://alessandrozulberti.com/ux-leadership-research/">More about my work</a>.</em></p>
<p>The post <a href="https://alessandrozulberti.com/az-case-study/accessibility-as-a-strategic-foundation-in-the-d2c-ecosystem/">Accessibility as a Strategic Foundation in the D2C Ecosystem</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
