What Claude Artifacts really are
Claude Artifacts are interactive outputs Claude renders in a dedicated window beside the main conversation. Anthropic's help center defines an artifact as content that is "significant and self-contained, typically over 15 lines," "something you're likely to want to edit, iterate on, or reuse outside the conversation," "complex...stands on its own without requiring extra conversation context," and "content you're likely to want to refer back to or use later."
Each artifact is a single-file payload that runs inside a sandboxed iframe on claudeusercontent.com, isolated from the rest of the Claude UI by Content Security Policy headers and an iframe sandbox attribute. That sandbox is the source of nearly every limitation in this guide.
The six render types Claude treats specially:
- Markdown documents (
.md) render as styled prose. Best for briefs, proposals, meeting agendas. - Code snippets syntax-highlighted in any major language.
- Single-page HTML with full HTML, CSS, and JavaScript in one file. Excellent for calculators, quizzes, lightweight games.
- SVG graphics: vector logos, icons, infographics, diagrams.
- Mermaid diagrams: flowcharts, sequence diagrams, ER diagrams, Gantt charts, mind maps.
- React (
.jsx) components. The workhorse. Full React with hooks, a required default export, no required props, Tailwind utility classes only.
Claude can additionally render PDFs in the panel and produce downloadable .docx, .pptx, .xlsx, and .pdf files via its skills system as of late 2025.
How artifacts evolved:
- June 20, 2024. Launched alongside Claude 3.5 Sonnet as a feature preview.
- August 27, 2024. General availability on Free, Pro, and Team. Anthropic noted "tens of millions" created in ten weeks.
- June 25, 2025. Dedicated Artifacts space in the sidebar. AI-powered artifacts launched. Over half a billion artifacts created.
- July 17, 2025. File uploads (PDFs, images) into artifacts.
- July 31, 2025. AI-powered artifacts extended to Team and Enterprise.
- October 21, 2025. MCP integration and persistent storage launched. The pivotal release for marketers.
- April 20, 2026. "Live Artifacts" in Claude Cowork (auto-refreshing dashboards).
How to create a Claude Artifact
Enable the feature. Click your initials in the lower-left, then Settings, then Capabilities, then toggle Artifacts on. On Team and Enterprise, an admin may control this org-wide.
Two ways to trigger an artifact:
- Auto-trigger. Ask for something that meets the four criteria above. Anything over roughly 15 lines, a full document, a chart, a calculator, a landing page, will normally appear in the side panel automatically.
- Explicit request. Add a phrase to your prompt: "Build this as an artifact." "Show me a live preview." "Create an interactive React component for this." If Claude responds in plain text instead of the side panel, follow up with "Render that as an artifact."
A 2025 shortcut: click Artifacts in the left sidebar, then + New artifact. This opens a chat optimized for artifact creation and prompts Claude to interview you about what you want to build before writing code.
Iterating on an artifact:
- Type a follow-up in chat. "Make the buttons bigger." "Change the color scheme to navy and cream." "Add a filter for channel." Claude maintains version history.
- Use the version selector at the bottom-left of the artifact panel to roll back.
- Click Code to inspect source. Click Preview to return to the live render.
- Highlight a block in code view and click Improve to edit only that section.
- When something errors, click Try fixing with Claude. It auto-pastes the error back into chat for diagnosis.
Editing earlier conversation turns creates a new branch with its own set of artifacts. This is the cleanest way to fork "the navy version" from "the lavender version" without losing either.
Persistent storage and why it matters
Before October 2025 every artifact was stateless. Close the chat, lose the data. That changed with the persistent storage rollout. The rules, from Anthropic's help center:
- Available on Pro, Max, Team, and Enterprise (not Free), on Claude web and desktop only.
- 20 MB storage limit per artifact.
- Text-only input. No images, files, or binary data.
- Personal and shared storage are isolated.
- Storage only works on published artifacts. During development and testing, storage operations silently fail until you publish.
- Unpublishing permanently deletes all associated storage data. Once unpublished, you cannot republish that same artifact. You have to create a new one.
Personal vs. shared scope is set by the artifact's author at build time. Personal storage is per-viewer ("your journal entries are visible only to you"). Shared storage is one common pool every visitor sees and writes to ("everyone sees the same leaderboard"). When a viewer first opens an artifact that uses shared storage, Claude shows a confirmation dialog warning their data will be visible to other users.
The JavaScript API artifacts call is exposed at window.storage. Community-documented surface (the methods are not yet listed in Anthropic's public docs, but their behavior is observable and widely confirmed):
// Personal (default)
await window.storage.set("notes:123", JSON.stringify(data));
// Shared (third arg = true)
await window.storage.set("leaderboard:alice", JSON.stringify(score), true);
const result = await window.storage.get("notes:123");
const parsed = result ? JSON.parse(result.value) : null;
await window.storage.delete("notes:123");
const keys = await window.storage.list("notes:");
Community-documented constraints (verify before relying on them): keys under 200 characters with no whitespace, slashes, or quotes. Values under roughly 5 MB per key. Last-write-wins concurrency. Text and JSON only.
Why this matters for marketers. Persistent storage is what makes artifacts viable as tools, not demos. A lead-tracking sheet that forgets its leads is a toy. A lead-tracking artifact whose entries survive across sessions is something you can hand to a client. The same applies to weekly 1:1 trackers, retro boards, content calendars, A/B-test logs, journaling and streak trackers, and ungated interactive case studies that quietly remember what each visitor has explored. For teams who want their content library (case studies, decks, approved assets) available inside those artifacts through MCP, Masset's MCP integration is built for that.
Here is one I built this week. The weight side of my own 100 Days to a Better Marketer challenge: drop 50 pounds by day 100. A single React artifact with persistent storage. I log a weigh-in. The chart updates. The pace number tells me whether I am ahead of target or behind. No backend. No spreadsheet. Anthropic hosts it for free.
“Persistent storage is what makes artifacts viable as tools, not demos.”
Publishing, sharing, and embedding
The terminology depends on your plan, per Anthropic's official sharing doc:
- Publishing (Free, Pro, Max) makes the artifact publicly available. Anyone with the link can view and interact. No Claude account required for viewing.
- Sharing (Team, Enterprise) restricts the artifact to your organization. Viewers must be logged into the same Team or Enterprise account.
Publishing flow. Open the artifact, click Publish, copy the public link. After publish, a Get embed code button opens a modal with an auto-generated iframe snippet. You must list which domains are allowed to embed it in the Allowed domains field, comma-separated. The publish action is per-version. Be on the version you want to share before clicking.
Customizing and remixing. Any viewer who clicks Customize on a published artifact gets their own editable copy in a new Claude conversation. The original stays untouched, so a marketer can publish a starter-template calculator and let prospects fork it without affecting the source.
The Artifacts space sits in the left sidebar of Claude on web, iOS, and Android. Two halves: your personal artifacts (everything you've created or remixed) and Inspiration, a curated gallery Anthropic organizes into categories like Learn something, Life hacks, and Be creative.
The AI-powered artifact billing model, announced June 25, 2025, is the part marketers should pay attention to. From the official launch post: "When someone uses your Claude-powered app: They authenticate with their existing Claude account. Their API usage counts against their subscription, not yours. You pay nothing for their usage. No one needs to manage API keys." That single design choice makes Claude artifacts the cheapest distribution surface in AI right now. You can share a working AI tool with 10,000 people and pay zero in inference costs.
Unpublishing is destructive. Once you unpublish an artifact, you cannot publish that same artifact again. You'll need to create a new artifact if you want to publish it later. For anything with persistent storage attached, unpublishing also wipes the data. Treat unpublish like a delete.
“You can share a working AI tool with 10,000 people and pay zero in inference costs.”
When to use a Claude Artifact (and when not to)
Use an artifact when:
- The output is more than roughly 15 lines and self-contained.
- You'll want to iterate on it ("make this longer," "add a filter").
- You want to share or export it.
- It benefits from a rendered preview: charts, forms, prototypes, formatted documents.
- You're building anything stateful, with persistent storage on a published artifact.
Don't use an artifact when:
- The answer is a one-liner or short clarification.
- You're brainstorming conversationally and need flow.
- The content is meta about your conversation ("summarize what we just discussed").
- You're explaining a concept that needs back-and-forth.
A practical heuristic from the PPC-Ninja newsletter nails it: "Ask yourself: Would I pay someone on Upwork or Fiverr to build a tool for this?" If yes, an artifact. If no, just chat.
Designing artifacts that don't look like AI slop
The pre-installed React environment, extracted from Claude's leaked system prompt and corroborated by the community Artifact Runner:
- React with hooks (
useState,useReducer,useEffect,useRef,useMemo,useCallback). - Tailwind CSS, core utility classes only. No custom config, no compiler.
- shadcn/ui components (
Alert,Button,Card) importable via@/components/ui/.... - lucide-react for icons.
- Recharts for charts (line, bar, pie, area, scatter).
- D3 for advanced visualization.
- Plotly for interactive plots.
- Three.js r128 for 3D. Note: r128, so
CapsuleGeometryandOrbitControlsare out. - mathjs, lodash, Papaparse (CSV), SheetJS / xlsx, Tone.js (audio), and in some configurations TensorFlow.js.
window.claude.complete()for AI inference.
Hard rules of the React environment, also from the leaked system prompt:
- Default export required.
- No required props. The component must work with zero props (provide defaults).
- Tailwind core classes only.
- No
localStorageorsessionStorage. UseuseState,useReducer, orwindow.storagefor published artifacts. - No
<form>tags in React artifacts. UseonClickoronChangedirectly. This trips up almost everyone the first time. - Single file. No local imports across files.
Prompting for design that doesn't look like every other AI app. Anthropic's own Cookbook flags the "AI slop" aesthetic, rounded corners, Inter font, muted grays, blue primary, card layout, and gives a useful counter-prompt: "Avoid generic AI-generated aesthetics: overused font families (Inter, Roboto, Arial, system fonts), clichéd color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns. Make creative, distinctive frontends that surprise and delight. Choose fonts that are beautiful, unique, and interesting. Dominant colors with sharp accents outperform timid, evenly-distributed palettes."
The practical translations for marketers:
- Lead with references, not descriptions. "Build a settings page in the visual style of Linear: dense information hierarchy, monochrome palette, sans-serif typography, no decorative shadows" produces a different output than "Build a clean, modern settings page." Claude Opus supports image uploads up to 2,576 pixels wide. Use them.
- Use explicit negative constraints. "No purple-on-white. No Inter. No rounded-2xl cards." Blocking the defaults matters more than describing the positives.
- Specify your design tokens up front. Brand colors as hex. Fonts with web-safe fallbacks. Spacing scale. Border-radius rules. Paste this once at the top of the conversation and reference it every prompt after.
- Build in stages. First the structure, then the styling, then interactivity. Iteration on a working version is faster than perfecting a one-shot prompt.
"Claude in Claude" (Claudeception). The window.claude.complete(prompt) method takes a string and returns a string from a Claude completion. No built-in conversation memory, so to maintain context you serialize history as a JSON array and pass it inside the prompt. Simon Willison reverse-engineered and published the system-prompt instructions in his June 25, 2025 post "Build and share AI-powered apps with Claude." One of the most practical tips: "Your entire response must be a single, valid JSON object. Do not include any text outside of the JSON structure, including backticks. If you really want Claude to care, you can put things in all caps." This is how artifacts power flashcard generators, AI tutors, persona-research bots, dream interpreters, and AI-game NPCs. Every prompt billed to whoever opens the link.
MCP for external data. Since October 21, 2025, artifacts can call Model Context Protocol servers, which gives them read and write access to Asana, Google Calendar, Gmail, Slack, Notion, HubSpot, Stripe, Drive, GitHub, Linear, Jira, Figma, Snowflake, and more. Each viewer authenticates MCP servers independently, even on shared artifacts. Org admins can enable or disable MCP for artifacts at the organization level, but not whitelist specific servers.
The honest shortcomings
If you don't internalize these, you'll waste hours fighting the sandbox.
- No external API calls. Direct
fetch()to any third-party domain is blocked by CSP and CORS. Workarounds: paste data into the conversation, upload a CSV, or route through MCP. - No
localStorageorsessionStorage. UseuseStatefor ephemeral state. Usewindow.storagefor persistence on published artifacts only. - No
<form>tags in React. Wire submit handlers to a button'sonClickinstead. - Single-file constraint. Everything (components, helpers, styles) lives in one file. No imports from other artifacts.
- Frozen library set. Three.js is pinned at r128. Imports like
OrbitControlsfromthree/examples/jsm/...fail.CapsuleGeometrydoesn't exist yet. Trying to bring indate-fns,react-dropzone,framer-motion, or anything not on the approved list throws. - Hallucinations on large datasets. Claude tends to hallucinate when working with large datasets or if you ask it to add too many filters or layers. Once it starts down a glitchy path, it doubles down. Trim the data. Start a fresh chat.
- Mobile is restricted. Artifacts have limited support in mobile browsers. The iOS and Android apps gained the Artifacts space in July 2025, but full interactivity for complex React components still favors desktop.
- No export-as-image button. SVG artifacts copy as
.svg. Everything else needs a screenshot tool. - Persistent storage gotchas. Calls silently no-op during dev. They only work after publish. Unpublishing wipes data forever, and you cannot republish the same artifact.
- Version control is shallow. You can switch between versions, but there is no diff view and no branching beyond editing a prior chat message.
- Performance ceiling. Complex Three.js scenes, very large React trees, and any heavy computation in render will lag. Stay under a few hundred DOM nodes for production-feeling apps.
- Embed has an allowed-domains gate. You must list every domain that may host your iframe, comma-separated. Forget this and the artifact refuses to load on your site.
- Artifacts from old conversations can't be carried into a new chat. If you need to keep iterating, stay in the same thread or publish and Customize to fork.
What marketers should actually build
This is where most existing guides stop, and where the leverage is highest. Each pattern below is buildable in a single chat session.
A. Interactive calculators
The highest-converting artifact type.
- SEO ROI calculator. Inputs: current monthly organic traffic, current conversion rate, average order or lead value, monthly SEO investment, expected traffic growth, time horizon. Outputs: projected traffic, projected revenue, total ROI percent, month-by-month line chart, highlighted breakeven month. Built as a React artifact with Recharts in roughly 10 minutes.
- SaaS pricing calculator. Inputs: seats, plan tier, annual-prepay toggle. Outputs: total monthly cost, savings (color-coded green).
- CAC, LTV, payback calculator. Inputs: average order value, gross margin, churn rate, CAC. Outputs: LTV, LTV:CAC ratio, payback months, sensitivity slider.
- Ad budget allocator / ROAS calculator. Inputs: channel spend, CTR, CPC, CVR. Outputs: projected leads, revenue, and ROAS by channel; recommended budget shift.
- PPC profit-margin tool. Multi-row input table to per-keyword profit-after-CPC.
- Email sequence revenue forecaster. Subscribers × open rate × CTR × CVR × AOV, with a 7-day decay curve.
Prompt template that consistently works: "Create an interactive [HTML or React] calculator for a [audience]. Users input: [list each variable with units]. Calculate [formula]. Display [outputs] and [chart type]. Color-code [highlight rule]. Make it printable and screenshot-friendly for client proposals. Use a clean professional design with [color palette]."
B. Lead-generation quizzes and assessments
A quiz-style landing page is one of the highest-converting lead-gen formats and the single best fit for an HTML artifact. Example for a B2B SaaS targeting growth marketers:
"Build an HTML landing page with a 3-question quiz embedded above the fold. Questions: (1) How many ad channels are you running? (2) How often do you review competitor ads? (3) What's your biggest creative challenge? After all 3 answers, show a personalized result headline based on the answers. If 4+ channels and Weekly: 'You need a unified signal layer.' Otherwise: 'You're leaving competitive intelligence on the table.' Include an email capture below the result. Dark background, white text, single accent #5B8DEF."
Add window.claude.complete() and the result page itself can be AI-personalized to the answers: "Based on the user's answers above, generate a 3-step recommended next-action list in this exact JSON shape."
Other quiz patterns that work: brand archetype quizzes, "are you ready to hire a designer?" assessments, marketing maturity scorecards, AI readiness audits, conversion-optimization checklists.
C. Persona builders and customer-research artifacts
Anthropic's own marketer-facing tutorial demonstrates uploading Intercom transcripts, HubSpot deal notes, interview recordings, and survey responses, then asking Claude to "create an interactive artifact where I can explore each persona and see their journey. Show their goals, what frustrates them, and include actual quotes from customers. Make the artifact professionally and elegantly designed, as it will be shared with others."
The output is a clickable persona explorer with tabs per segment, journey-stage navigation, and embedded customer quotes. The kind of deliverable that used to require a research agency and a designer.
D. Content calendars and content trackers
A meme-worthy template in the marketing community:
"Build me a monthly content calendar template. Include columns for date, channel, content format, theme, title, status, and owner. Themes limited to 5 (Product, Culture, Education, Growth, Community). Add a dropdown for status with options: Idea, In Progress, In Review, Published. Add a filter by channel at the top so I can view one channel at a time. Color-code statuses."
Combine with persistent storage and you have a calendar that survives across sessions and can be shared with a team. Combine with an MCP connector for Google Calendar or Notion and it becomes a live planner.
E. Marketing dashboards from CSV uploads
The single most repeatable workflow. Drag a CSV into chat (campaign export, GA4 weekly export, HubSpot deals, ad spend) and say:
"Create a React artifact dashboard for this data. Top row: 4 KPI tiles (Total Spend, MQLs, SQLs, Pipeline) each with percent change vs. prior period. Middle: trend line of MQLs by week, broken out by acquisition channel. Bottom: table of campaigns ranked by pipeline created. Filters: date range, channel, owner. Pre-load with the attached data and use Recharts."
In one session you get a dashboard that previously required a BI tool.
F. Email template designers and previews
HTML artifacts double as email-template previews. Ask Claude to build a single-file responsive email mock-up using inline styles (most ESPs strip <style> tags) with header, hero, body, CTA, and footer blocks. Pass your brand colors as hex and a screenshot of an existing email you want to match. Iterate visually: "make the CTA pillar #FF6A00, increase the hero padding, swap the headline font to Georgia." Copy the final HTML directly into Klaviyo, Mailchimp, or Customer.io.
G. Landing-page prototypes
Two patterns:
- Screenshot-to-page. Upload a screenshot (a competitor page, a Dribbble shot, a Figma export) and prompt: "Generate a working single-page HTML landing page that looks like the attached image. Use Tailwind core utilities. The hero headline should be [X]. The CTA should say [Y] and submit to [Z]." Iterate by chatting.
- Mockup variants. "Generate three hero variants for this landing page: (a) benefit-driven copy, (b) social-proof-led with logo bar, (c) demo-led with embedded video thumbnail. Render all three stacked so I can compare."
The output is real HTML. Copy it into Webflow's custom code block, a Framer code component, or hand to a dev for production.
H. A/B-test planners
A simple HTML or React artifact that captures hypothesis, variant copy, primary metric, sample-size requirement, expected lift, baseline conversion rate, and status. Combine with an A/B-Test-Setup skill pattern (hypothesis, sample size table, primary, secondary, and guardrail metrics, traffic allocation) to standardize how your team designs tests. With persistent storage, the artifact becomes the team's permanent experiment log.
I. Interactive client reports and deliverables
Adspirer's "Claude for Marketing" guide puts numbers on this from their own agency workflow: traditional client reporting averaged "1.5 to 2 hours per client" per delivery. With an artifact-based "Pull January data and create a client report artifact" prompt, "Review for 3 minutes. Share. Time: 5 minutes per client. For an agency with 15 clients, that's saving 22+ hours per month on reporting alone."
The output is a self-contained HTML report with KPI tiles, trend charts, commentary blocks, and brand-colored sections you can publish and send via link.
J. Lead-tracking tools and lightweight CRMs
With persistent storage, a published React artifact can hold contacts in window.storage, filter by status, score by signal strength, and persist between visits. Useful for small sales teams, conference booth follow-up, freelancer CRMs, and ABM pilot programs that don't yet justify a Pipedrive seat. Not a replacement for a real CRM. Vastly better than a spreadsheet for in-conversation use.
K. SEO and content-ops tools
- Keyword clustering visualizer. Bubble chart where bubble size = volume, color = intent, position = difficulty vs. opportunity. Click to expand a cluster.
- SERP feature tracker. Table of target keywords with checkboxes for featured snippet, PAA, video, image pack.
- Internal link suggester. Paste a list of URLs and target keywords. Output a recommended internal-link table.
- Regex builder and tester for GSC, GA4 filters, and log analysis.
- E-E-A-T audit checklist as a React artifact with section scoring.
L. Team operations: 1:1s, retros, check-ins, OKRs
The most overlooked category and a strong personal use of persistent storage:
- 1:1 agenda tracker. Reusable agenda template per direct report. Rolling list of follow-ups. Mood and energy slider. Recurring discussion items.
- Weekly team check-in. Three prompts (what shipped, what's blocked, what I need help with), persistent across weeks.
- Quarterly OKR tracker with progress sliders, status (on track, at risk, off track), and end-of-quarter retrospective notes.
- Meeting-note tool that auto-extracts action items in a fixed schema you define (
{ owner, task, due_date }). - Stand-up board built as a shared-storage artifact so every viewer sees the same items.
M. AI-powered marketing tools (the unfair-advantage category)
These use window.claude.complete() to generate output on demand. Viewers' usage is billed to their subscription, not yours:
- A blog-outline generator that takes a topic plus brand voice and returns a full outline.
- A LinkedIn-post repurposer that turns a blog URL into 5 social variants.
- An ad-copy generator that takes a product description and returns 20 Google Ads RSAs respecting headline and description character limits.
- A subject-line A/B-test generator with predicted open-rate ranking.
- An AI persona-interview app where users role-play customer interviews with synthetic personas.
- An on-demand competitor-positioning analyzer.
Where to start
Week one:
- Pick one tool you rebuild every month: a campaign tracker, a client-reporting deck section, a content calendar. Describe it to Claude in plain English and ask for an artifact.
- Publish the result. Send the link to a teammate or client. Watch how they react to clicking instead of scrolling.
- Build one calculator that helps prospects self-qualify (ROI, pricing, savings). Embed it on your highest-traffic landing page.
Month one:
- Make one of your existing static client reports an interactive artifact (KPI tiles, trend charts, commentary). Track time saved per delivery.
- Set up a Claude Project with your brand color hex codes, font choices, voice guidelines, and three example artifacts. Every artifact you build in that project inherits the context.
- Build a lead-gen quiz with
window.claude.complete()for the personalized result page. The economics are unique to Claude. Viewer-pays-for-inference is a real advantage.
Quarter one:
- Pick one tool that needs to survive across sessions (1:1 tracker, A/B-test log, OKR board). Build it with persistent storage. Publish it. Now you have an evergreen team tool with zero hosting cost.
- Document your three highest-leverage artifact prompts as reusable templates in your team wiki. The compounding value is in the prompts, not the artifacts.
- Capture the pattern behind your best-performing content as a reusable Claude skill, so Claude produces that quality on its own instead of waiting for you to paste the prompt.
Benchmarks that should change your behavior:
- If your team isn't shipping at least 5 client-facing artifacts per quarter, you're under-using the channel.
- If your artifact iteration loop is over 10 minutes per change, your prompts aren't specific enough. Lead with references and design tokens.
- If you're paying for hosted calculators or quiz tools while your team is on Claude Pro, audit whether artifacts can replace them.
Stop using artifacts when:
- You need a real backend, database, scheduled jobs, or webhook intake. Move to Claude Code, OpenAI's Codex Sites, or your dev team.
- You need an SLA, multi-user editing, role-based permissions. Use a proper SaaS tool.
- You need it to look perfectly on-brand at pixel level. Use Figma or have a designer finalize.
Honest cautions before you publish
- Anthropic ships fast and sometimes silently. The Claude Artifacts URL structure changed in late 2025 without an announcement, breaking some legacy public links. Treat any published artifact as a working draft and republish periodically.
- Persistent storage is published-only and irreversibly tied to the artifact identity. Test in a branch. Publish when ready. Never unpublish anything you can't afford to delete.
- Free tier is excluded from persistent storage and MCP, even though it now has access to basic artifacts and AI-powered features. Plan accordingly when designing tools meant for free-tier viewers.
- The library set is a moving target. Anthropic occasionally updates the pre-installed package versions. An artifact that worked six months ago can break after a version bump. Save the generated source locally for anything mission-critical.
- Mobile experience is real but uneven. Polished mobile-first interactive artifacts still require explicit prompting for mobile breakpoints. Iframe rendering on iOS Safari has edge cases.
- Some technical details (the exact
window.storageAPI signatures, the 5 MB per-key limit, the 200-character key constraint) come from developer-community documentation rather than Anthropic's official help center. Anthropic publishes the 20 MB per-artifact total and the text-only restriction. Everything more granular is community-observed and may shift. - No piece of this guide is a product pitch. The goal is to make every marketer who reads it more useful to their team by the end of the week. Build something this afternoon and send it to a colleague.
Key Takeaways
- Claude Artifacts are interactive mini-apps that run in a side panel next to chat. React, HTML, SVG, Mermaid, and Markdown all render natively.
- The October 21, 2025 update added persistent storage (20 MB per published artifact) and MCP connections, turning artifacts from demos into tools that survive across sessions.
- The highest-leverage uses for marketers are not writing. They are building: ROI calculators, lead-gen quizzes, dashboards from CSV uploads, persona explorers, A/B-test planners, and interactive client reports.
- When you share an AI-powered artifact, viewers' Claude usage is billed to their subscription, not yours. The economics are unique to Claude.
- The sandbox is real. No external fetch(), no localStorage, no <form> tags in React, and a frozen library set (React, Tailwind, Recharts, shadcn/ui, Lucide, D3, Three.js r128, lodash, mathjs, Papaparse).
- Persistent storage only works on published artifacts. Unpublishing wipes data permanently and the artifact cannot be republished. Treat unpublish like a delete.
Frequently Asked Questions
What is a Claude Artifact, exactly?
A Claude Artifact is interactive content (Markdown, HTML, SVG, Mermaid, code, or React) that Claude renders in a dedicated side panel beside the main conversation. Each artifact is a single-file payload running inside a sandboxed iframe. Auto-triggers when content is over roughly 15 lines and self-contained. You can also force it with phrases like 'Build this as an artifact.'
Can I share a Claude Artifact with someone who doesn't have a Claude account?
Yes, if you publish it (on Free, Pro, or Max). Anyone with the public link can view and interact, no Claude account required. Team and Enterprise sharing is different: viewers must be logged into the same Team or Enterprise account.
Do my Claude credits get used when someone else uses my AI-powered artifact?
No. Viewers authenticate with their own Claude account and their API usage counts against their subscription, not yours. You pay nothing for their usage. That single design choice makes AI-powered artifacts the cheapest distribution surface in AI right now.
Can a Claude Artifact connect to my CRM, Google Calendar, or HubSpot?
Yes, through MCP, the Model Context Protocol. Since October 21, 2025, artifacts can call MCP servers, which gives them read and write access to Asana, Google Calendar, Gmail, Slack, Notion, HubSpot, Stripe, Drive, GitHub, Linear, Jira, Figma, Snowflake, and others. Each viewer authenticates MCP servers independently.
Why aren't my artifact's saved entries showing up?
Persistent storage only works on published artifacts. During development and testing, storage operations silently fail. Publish the artifact, then test again. Storage also requires Pro, Max, Team, or Enterprise (not Free), and Claude web or desktop (not mobile).
What's the difference between Claude Artifacts and Claude Code?
Artifacts run inside a sandboxed iframe in the Claude UI. Use them for self-contained interactive content with a fixed library set and no external API access. Claude Code is a full development environment for real codebases: multiple files, any libraries, real backend, real deployments. Artifacts are for sharable single-file tools. Claude Code is for shipping production software.
Are Claude Artifacts good for client deliverables?
Yes, especially for interactive reports, calculators, persona explorers, and dashboards from CSV data. Adspirer reports cutting client reporting from 1.5 to 2 hours per client down to 5 minutes by replacing static decks with artifact-based reports. The catch: anything needing a real backend, an SLA, or pixel-perfect brand polish still belongs in a different tool.