Example Invented data · 2026

From a buyer spreadsheet to a Claude tracker that remembers, and when to move it out

This is not a client case: it is an invented example, built on a property agency that does not exist, of a situation I keep meeting at local business events. A small company has a spreadsheet of customers and a "small CRM" that Claude built in the chat, and keeps both. The example shows what the Claude tool can honestly do today (save data, with conditions), gives the prompt to get there in an afternoon, and marks the point where I would move it out of Claude and why. Everything in it can be done without me.

The pattern is always the same. The sheet stays because it is where the information has always been; the Claude tool stays because it is nicer to look at. Every few days the owner pastes the sheet into the chat and asks Claude to “update the CRM”. The emails Claude writes come out too long, so they stay in drafts and get rewritten by hand.

The spreadsheet

A small agency with two people, around thirty active buyers at any time. The sheet has one row per buyer and these columns. Names are invented.

BuyerLooking forBudgetSourceStatusLast contactNext stepWhen
1Marta R.Flat, 3 bedrooms, town centreup to 420kIdealistaVisit scheduled12 OctVisit Carrer Major 1417 Oct
2Puig familyHouse with garden, near the beach650k to 750kWalked inContacted9 OctSend two options14 Oct
3Daniel K.Flat near the train, 2 bedrooms300kReferralNew13 OctFirst call15 Oct
4Núria and PauGround floor with terrace350kWebsite formVisited11 OctAsk how the visit went14 Oct
5Mr Soler (investor)Two or three small flats to rent200k eachReturning clientOffer made10 OctWait for the owner's answer16 Oct
6Laia M.Studio for a daughter studying in Barcelona180kInstagramLost, bought elsewhere2 Oct

The whole business of following up buyers fits in nine columns. The two that matter most are the last two: what happens next, and when.

The sheet is not the problem. The problem is the second copy. Once the same thirty rows also live inside a Claude tool, every call or visit has to be written down twice, and the day one of the two is not updated nobody knows which one is right. “Ask Claude to sync them” is a third job on top of the two.

What Claude actually keeps today

Claude’s side panel tools are called artifacts. For a long time an artifact was a page that forgot everything the moment the chat was closed: the code Claude wrote was saved with the conversation, but any row typed into it lived only in the open window. Anthropic added persistent storage to artifacts in October 2025, and since September 2026 new artifacts save data without any extra step. So the tool can remember. The conditions are in Anthropic’s own help pages, and they matter:

Where the information isAfter closing the tabSource and conditions
The artifact itself (the code, the page Claude wrote)KeptSaved with the conversation and in the Artifacts tab.
Rows typed into an artifact that has no storage, or an older artifact that was never publishedGoneThe help center is explicit: in artifacts made before 16 September 2026 "storage works only after you publish"; before that, saving "won't succeed". The page still looks like it saved.
Rows written to the artifact's storageKeptPro, Max, Team and Enterprise plans. Text only, no photos or files. 20 MB per artifact. Personal (each person sees their own rows) or shared (everyone sees the same rows).
Stored rows of an older artifact after clicking UnpublishDeleted"Unpublishing also permanently deletes any personal and shared storage data the artifact used", and it cannot be published again.

The demo below is the difference in one click. Both lists are the same tracker; one keeps its rows only while the window is open, the other writes them to storage.

The left column is what people hit when the tool “forgets”: the artifact comes back exactly as Claude wrote it, with the sample rows, and everything typed since is gone. The right column is what a tracker with saved data does, and it is what the prompt below asks for.

Sources for the table: Anthropic’s help center pages What are artifacts and how do I use them? and Share artifacts, read in October 2026; the October 2025 timeline is checked in Can Claude Artifacts Save Data?. These rules have already changed once; if you read this months later, re-check the help pages.

How to build it in an afternoon

This is the part that delivers the value. No code to write; the work is deciding what the tool should do before asking for it.

  1. Clean the sheet first. One row per buyer. One fixed list of statuses: New, Contacted, Visit scheduled, Visited, Offer made, Won, Lost. Two columns that are never empty for an active buyer: Next step and When. Delete the columns nobody has filled in for a year. Export it as CSV (File, Download, CSV in Google Sheets).
  2. Ask Claude for the tracker with the prompt below. It asks for saved data explicitly, for a way to import the CSV once and export it any time, and for short email drafts built from the row instead of written from scratch each time.
  3. Test that it remembers before trusting it. Add one buyer, close the tab, open the artifact again from the Artifacts tab in the sidebar. If the buyer is not there, paste the help-center note into the chat ("storage operations won't succeed until you publish") and ask Claude to fix it or publish. Do not import the real list until this test passes.
  4. Import the sheet once, then stop updating the sheet. One copy. The CSV export button is the backup: press it on Friday afternoon and keep the file. That also protects against the Unpublish trapdoor and against any future change in how Claude keeps data.
  5. Use the email drafts as they are. The tool fills a short fixed text with the buyer's name, the property and the next step. Six lines, same every time. The reason Claude's emails were too long is that each one was written from a blank page; a template has no blank page.
Build me an interactive tracker (an artifact) to follow up potential property buyers. It replaces a spreadsheet, so it must keep its data: use the artifact's persistent storage, personal mode, and never browser localStorage. Save after every change and load everything when the tracker opens.

One row per buyer with these fields: name, phone, email, looking for (free text), budget, source (Idealista, Fotocasa, website form, walked in, referral, Instagram, returning client, other), status (New, Contacted, Visit scheduled, Visited, Offer made, Won, Lost), last contact date, next step (free text), next step date, notes.

Screens:
1. "Today": buyers whose next step date is today or earlier, sorted by date, oldest first. This is the screen that opens by default.
2. "All buyers": a table I can sort by status and by next step date, with a search box, and a button to add a buyer. Clicking a row opens it to edit any field. Changing the status asks for the new next step and its date.
3. "Import / export": a text box where I paste the CSV from my spreadsheet (first line = column names), with a preview before importing, and an "Export CSV" button that downloads every buyer.

Email drafts: on each buyer, a "Draft email" button that fills ONE of these fixed templates with the buyer's fields and shows it with a "Copy" button. Do not generate new text with AI; only fill in the template. Maximum six lines each.
- After first contact: thank them, repeat in one line what they are looking for and the budget, say I will send options by [next step date].
- Before a visit: confirm the address, date and time, and what to bring.
- After a visit: ask in one line what they thought and whether they want a second visit.
- Offer made: say the offer has been passed to the owner and when I expect an answer.

Keep it simple and readable on a phone. Language of the interface: Spanish. Use the sample data below until I import my own.
Marta R., 600000000, marta@example.com, flat with 3 bedrooms in the town centre, up to 420000, Idealista, Visit scheduled, 2026-10-12, Visit Carrer Major 14, 2026-10-17
Puig family, 600000001, puig@example.com, house with garden near the beach, 650000-750000, walked in, Contacted, 2026-10-09, Send two options, 2026-10-14

Two notes on the prompt. “Personal mode” means the rows are visible only to the account that opens the tracker; if two people in the agency need the same list, ask for shared mode instead, and know that then everyone with access sees and edits the same rows. And the email part deliberately turns the AI off: the fixed templates are the fix for drafts that come out too long.

For the agency in the example this is a real improvement over the spreadsheet plus chat: one copy of the data, a “Today” list that says who to call, emails in ten seconds. It costs the Claude plan they already pay for. For many small businesses this is where it should stop, and that is a fine outcome.

When I would move it out of Claude

The tracker inside Claude is one person’s tool that happens to be shareable. The business will outgrow it at a predictable set of points, and people who built real tools on artifacts have written about reaching them:

  • A Reddit user in May 2026: "I build a lot of HTML apps in Claude and love how fast it is, but actually using them is frustrating. Artifact storage resets between sessions, so data never persists." The top answer: "Artifacts are like previews… they are not intended for real use."

    Is there an app launcher for artifacts?, r/Anthropic

  • A tool connected to Slack and Trello, built and tested for a week, lost every stored record because the team never clicked Publish; in the older artifacts, saving silently did nothing until then.

    Reported on LinkedIn, September 2026

  • A developer on a personal plan found two artifacts, one holding "months of live launch-planning state", returning "artifact not found" with no action on his side, no retention setting and no recovery path.

    anthropics/claude-code issue #90395, August 2026

  • A consultant who keeps client quotes and pricing sheets as artifacts: after a couple of weeks "a client quote sat next to a video script", the chats they came from were closed, and he sometimes "just asked Claude to make the thing again". He ended up building a catalogue outside Claude to find them.

    I kept losing my Claude artifacts, so I made a mod, October 2026

  • Two tool vendors who compared artifacts with hosted apps agree on the structural wall: an artifact "cannot tell two people apart", so "anything involving names, roles, private rows or files hits a wall that no prompt can move"; and the store "is a key-value box, not a database", with no custom domain and no way to export the code and leave.

    Homespun and Totalum, 2026. Both sell the alternative, so read them as interested parties; their factual claims match Anthropic's pages.

Translated to the agency, these are the moments:

  • A second person needs to work on the list with their own login, seeing the same buyers but not able to delete everything by mistake. Shared storage is all or nothing; there are no roles.
  • A buyer who is not a Claude user needs to see something. Since September 2026 “everyone needs a Claude account” to open a shared artifact. A link to a property shortlist for a buyer is not possible from inside.
  • Photos and documents. Storage is text only, 20 MB. A property has photos, a buyer has a pre-approval letter, a deal has a signed offer. None of it fits.
  • It has to talk to the rest of the business. New enquiries arriving by email or from a portal, visits going into the calendar, a message sent when the owner answers. Artifacts can connect to some apps, but each person connects their own accounts, and nothing runs when nobody has the tab open.
  • The data has to survive the tool. The rows live under Claude’s URL, for as long as Claude keeps the artifact. An agency’s buyer history is the business; it should be in a database the agency owns, with backups it did not have to remember to press.
  • Changes are made by re-prompting. Every edit means asking Claude to rewrite the page, and the only guidance on what happens to existing rows across rewrites is “export first”. A tool people rely on needs changes that cannot wipe the data.

None of these are bugs Anthropic will fix next month; they follow from what an artifact is, a page next to a chat. They are also exactly the list of things the artifact phase was useful for finding out: by the time an agency hits them, it knows which columns it uses, which statuses are real, what the “Today” list should show and which four emails it sends. That is the specification, and it is worth more than the code.

What the step out looks like

The path I follow with companies in this situation is short, because the thinking is already done:

  1. Export the CSV from the artifact while it still works. Nothing else is needed from Claude.
  2. Build the same tracker as a small web application with a real database (one table per thing: buyers, properties, visits, offers), a login per person, and the "Today" screen and the four emails exactly as the artifact had them. Most of the code is written with AI assistants, which is why this takes days, not months; the decisions are the part a person makes.
  3. Put it in the company's own accounts: its own address, its own database with automatic backups, its own email sending. The company can leave me and keep everything.
  4. Then connect it: enquiries from the portals and the website straight into the list, visits into the calendar, follow-up reminders that fire whether or not anyone opened a tab.
  5. Add AI only where it earns its place: reading an incoming enquiry and filling the row, or suggesting which stale buyers to call this week. The core, who to call and when, stays as rules anyone can read.

I did this for real with a medical-supplies seller whose stock lived in a spreadsheet; the result and what the founder did with it afterwards is in From a spreadsheet to a system that says when to reorder. The pattern is the same: the spreadsheet proved what the business needed; the system made it something the team does not have to maintain by hand.

Let's talk

If a spreadsheet and a Claude tool in your company are describing the same customers, I am happy to look at it. The first conversation (30 minutes) is free and there is no commitment; two lines about what the company does are enough.

Email me Back to the home page