Best for

Solo founders adding personalization without overcollecting customer data

Time to try

10 minutes to define one preference type

Start here

Save the request, not a personality inference

The template: four fields, nothing extra

Here is the whole template. Every remembered preference gets these four fields and no others:

Preference: Send the monthly summary as a PDF.
Source: Customer asked in chat on 12 August.
Applies to: The monthly account summary only.
Review when: The customer requests a different format.

Four fields is enough to act on a preference and to defend it later. Preference is what to do, Source is your evidence it was actually requested, Applies to stops it leaking into unrelated work, and Review when names the moment it expires. Judge a record by one test: could a teammate who has never met this customer read it and explain, in a sentence, why it exists? If not, the record is too vague or too broad.

The tempting failure is a fifth free-text field—“Notes”—where half-remembered details pile up that nobody scoped, sourced, or agreed to keep. The trade-off is deliberate: four fields feel sparse next to everything an agent could remember, but every field you add is one more thing to justify, keep current, and explain if a customer ever asks what you know about them.

Remember service preferences, not private trivia

The Preference field should hold things that change how you deliver the service the customer is paying for: preferred contact channel, report format, language, an accessibility need, a requested delivery window. These earn their place because remembering them makes the next interaction smoother in a way the customer would welcome.

What does not belong is private trivia that merely surfaced in a conversation—a health mention, a family situation, a remark about money. It can feel useful, but it fails the test that matters: would the customer expect, and be comfortable with, your business filing it away? Data-protection guidance calls this minimisation—hold what the purpose needs, not what might one day be handy.

To judge a candidate, name the specific service task it improves. “Prefers PDF” improves the monthly summary. “Going through a redundancy” improves nothing you deliver; it is just exposure. The common failure is an agent saving an offhand sensitive detail because it was emotionally vivid in the chat, not because any workflow needs it. The trade-off: you will occasionally forget a nice-to-know that might have added a personal touch—but a warm gesture built on a detail the customer never offered for storage reads as surveillance, not service.

Use case: a preference and a personal aside

Priya runs a subscription skincare business on her own. During a support chat, a customer named Daniel mentions two things: he would like his monthly order summary as a PDF instead of a spreadsheet, and—by the way—he is cutting back because he just lost his job.

Both are true, so Priya has two options. She could save both, reasoning that the job news might let her offer a discount later. Or she could save only the format request, scoped to the monthly summary, and keep nothing about the job.

She chooses the second. The PDF request improves a real service task and Daniel would expect it remembered; the job-loss aside improves nothing she delivers, he did not offer it for storage, and a future “we noticed you’re on a budget” message would feel like surveillance. Her record reads: Preference — PDF monthly summary; Source — chat, 12 August; Applies to — monthly summary; Review when — he asks for another format.

The lesson: the test was never “is it true?” It was “does a service task need it, and would he expect us to keep it?” One thing Daniel said earned a place in memory. One thing did not.

What Priya saved from one chat

Illustrative figures from Priya’s support chat with Daniel—an example of applying the template, not a customer result.

4Explicit fields saved

Preference, source, scope, and review trigger — the whole record.

0Sensitive asides stored

Daniel’s job-loss remark improved no service task, so it was not kept.

1Active versions of the preference

A later request for a spreadsheet replaces the PDF entry; newest wins.

Distinguish preference from inference

Save what the customer did or said, not your theory about who they are. “Customer asked for a short summary on 12 August” is an observation with a source. “Customer dislikes detail” is an inference—a personality label you invented from a single request. The first is checkable; the second quietly hardens into a story that steers every future reply.

This matters because inferences are sticky and usually wrong at the edges. One request for brevity becomes “dislikes detail,” which becomes an agent that strips out information the customer actually wanted this time. The Source field is the antidote: if you cannot write down a concrete thing the customer said or did, you are recording a guess, and a guess should not be stored as memory.

To judge it, read the record and ask “what is the evidence?” If the answer is a quote, a date, or a specific action, keep it. If the answer is “it seemed like…,” delete it. The failure case is an agent that accumulates a psychological profile—“impatient,” “price-sensitive,” “high-maintenance”—none of it sourced, all of it shaping behaviour. The trade-off is that observations are narrower than inferences, so you store less; that narrowness is exactly what keeps the memory honest and correctable.

Make correction easy, and let the newest request win

A preference is a snapshot, not a permanent fact. People change their minds, and a memory that cannot keep up becomes a memory that is simply wrong. So the owning team must be able to find any stored preference and change it in seconds—without digging through old chat logs—and the newest explicit instruction must replace the older one, not sit beside it.

This is why every record carries a Review when trigger: it names the event that makes the entry stale. “Customer requests a different format” means that the moment they ask for a spreadsheet, the PDF entry is retired, not left running as a second live version. Two competing “live” preferences is how an agent ends up sending a PDF to someone who asked twice for a spreadsheet. Keeping data accurate and up to date, and correcting it promptly when it is wrong, is a baseline expectation in data-protection guidance—not a courtesy.

To judge it, pick a real stored preference and time how long it takes a teammate to locate and overwrite it. More than a minute, and correction is too hard—stale data will accumulate. The failure case is the customer who asks for a change, is told “done,” and sees the old behaviour next month because the update never reached the record the agent actually reads. The trade-off: latest-wins means you lose the history of what they preferred before. If you genuinely need that trail, store it as dated, closed entries—never as a second active preference.

Run the four-question privacy check before saving

Before any preference becomes memory, put it through four questions. If any answer is no, do not save it.

  • Does it improve the service you promised? If you cannot name the task it helps, it is trivia, not a preference.
  • Would the customer reasonably expect you to remember it? If they would be surprised or uneasy to learn you kept it, that is your answer.
  • Can a team member say where it came from? No source means it is an inference, not an observation.
  • Can it be corrected or removed on request? If you cannot easily change it, you should not be holding it.

Running this check takes seconds and prevents the slow drift where a tidy preference store turns into an unaccountable dossier. Frameworks for managing privacy risk exist precisely because “we kept it because we could” is how organisations end up holding data they cannot explain. To judge the check itself: if nearly everything passes, your questions have gone soft—an honest gate rejects real candidates. The failure case is treating it as a formality you click through; the trade-off is a few seconds of friction per preference in exchange for a memory you can always account for.

Try this next

  1. Write the customer’s exact request in their own words as the Preference — never a trait like “dislikes detail.”
  2. Fill the other three fields: Source (who asked, and when), Applies to (the single task it scopes to), and Review when (the trigger to retire it).
  3. Run the four-question privacy check; if any answer is no, don’t save it.
  4. Store it where the owning team can find and overwrite it in under a minute — the newest request replaces the old one.

Sources and further reading

These primary references support the template’s core moves: collect only what the task needs, tie each preference to its purpose, keep it accurate and correctable, and manage privacy risk deliberately.

Ready to put one useful workflow to work?

Start with one clear job, a result you can review, and boundaries you understand.

See launch pricing