Cowork writes the proposal. Now send it.
Proposal builder ends with a document, not a delivery. Turn it into a page the client opens in any browser: no download, no account, a passcode if the pricing is sensitive, and a read receipt so you know it landed. Change it after the call and the link you already sent shows the new version.
No card. 3 free pages, each live for 7 days.
What your client sees
Brand & marketing audit
open exampleFindings, perception map, score dial — one navigable page.
Live page →Performance report
open exampleThe monthly numbers, sent as a link that updates in place.
Live page →Passcode-gated review
passcode: demoType what your client would type and see the styled gate.
Live page →How do you send Claude Cowork output to a client?
Publish it instead of attaching it. Save the Cowork output as HTML, publish it to Stacktree, and send the private link. The client opens it in any browser with no account and no download. Add a passcode, see when it was opened, and replace the page in place after the call.
Where the workflow stops
Claude for Small Business launched on 15 September 2026 as a Cowork plugin with 43 ready-to-run workflows. One of them, Proposal builder, turns a voice memo, a photo or an RFP into a branded proposal priced from your past jobs. It is a genuinely good piece of automation, and it ends exactly where every one of the 43 ends: with a document, and a deliberate pause. Nothing sends until you approve it.
That pause is correct. What is not correct is what most people do next, which is attach the file to an email. The client downloads it, opens it from their file system, reads it in whatever application claims the extension, and you learn nothing about whether they got past page one. If the file is a large self-contained HTML page, it may not arrive at all: Gmail caps attachments at 25 MB, and mail filters treat HTML attachments with justified suspicion.
A proposal is a document whose entire job is to be opened, read and acted on. Sending it in the one format that resists all three is a strange way to end a good workflow.
The send step, in seven moves
- Run the workflow. Proposal builder, or whichever one applies. Review what it drafted and approve it. This is the part Cowork already does well.
- Save the output as a page. Ask for the deliverable as one self-contained HTML file, or export the document it produced to HTML. One file, styles and images inside it, nothing to unzip.
- Publish it. Drag the file onto the Stacktree dashboard, or let Claude do it:
Cowork speaks MCP, so the
publish_htmltool publishes the file it just wrote and hands back the URL in the same session. Either way you get an unguessable link that appears in no listing and no search index. - Add a passcode. One shared secret you tell the client, so a forwarded link alone opens nothing. If the proposal is going to several people at one company, restrict it to their email domain instead and let anyone at that domain in after a one-time magic link.
- Send the link. Paste the URL into the email or the thread you were already writing. The client clicks and reads a page, on a phone in a taxi if that is where they are.
- See when it is opened. Opens and last-read on Solo, plus the reactions and notes the client leaves on the page itself. Studio adds time on page, scroll depth and a dwell heatmap, so you can tell whether they reached the pricing section before they replied.
- Update in place after the call. They asked for a different scope. Re-run the workflow, publish over the same site, and the link in their inbox now shows the revised proposal. No resend, no version two in the subject line, no risk of the wrong number being the one they sign.
Why a link beats an attachment for a proposal
- It opens. On any device, in any browser, with no application and no download prompt.
- It is current. The version they see is the version you published most recently, so revisions do not fork.
- It is private on purpose. Unguessable by default, passcode or company-domain gated when you want it, expiring on a date you choose.
- It tells you something. Opened, when, how far read. A proposal opened three times the morning before a decision is useful information.
- It looks like your work. Put it on your own domain, so the client reads it at
proposals.yourfirm.comrather than at a vendor URL, and paid plans render no badge.
Let Claude do the publishing
If you would rather not touch a file at all, connect Stacktree as an MCP connector and stay inside Cowork. The plugin package is open at github.com/stevysmith/stacktree-skill, carrying the publish skill, the job-shaped skills for client deliverables and reports, and the Stacktree MCP server. Cowork accepts a Git repository as a marketplace, so the repository URL goes straight into Customize, Plugins, Add marketplace. The plugin mechanics in full are on Claude Cowork plugins and skills.
Once it is connected, the end of a workflow becomes one more approved step: Claude publishes the proposal, sets the passcode, and gives you the link to paste. The same server works from Claude Code and any other MCP client, which matters if half your work comes out of a terminal and half out of Cowork.
Also read
If you are starting the proposal rather than finishing one, the business proposal template is the shape to hand Cowork: what a priced proposal needs on the page, in the order a client reads it. For the wider handoff, sharing deliverables with clients covers reports, dashboards and demos behind the same gates, and sharing an HTML file with a client is the format-level version of this page.
Which plan does this handoff need?
Filing work under a client is free on every plan. What a paid plan buys is time on the clock and an address of your own.
- Free $0
One handoff this week
3 pages, each live for 7 days, passcodes included. If one comes down before you meant it to, it is restorable from the dashboard for 48 hours.
Start free - Solo $19 a month
A link the client keeps (paid-media dashboard, monthly report, proposal)
25 pages that never expire, your own domain, one client space, passcodes and company-email gates, and no Stacktree footer.
Start with Solo - Studio $79 a month
Several clients, each with their own address
Unlimited pages, 10 client spaces and 10 domains, so every client gets a permanent address, one passcode, and engagement detail on what they read.
Start with Studio
Frequent questions
How do I send a proposal from Claude Cowork to a client? +
Can Claude Cowork send the proposal itself? +
Does the client need a Claude account to open it? +
Can I put a password on a proposal I send? +
How do I know if the client opened the proposal? +
The client asked for changes. Do I send a new link? +
Can Cowork publish the page itself, without me exporting anything? +
What format should the deliverable be in? +
How long does a free page stay up? +
Related guides
- What is Claude Cowork? Plans, platforms, use cases, and how it differs from Claude chat.
- Claude Cowork plugins and skills The 43 Small Business workflows, and how to install a plugin.
- Claude Cowork vs Claude Code Same agentic engine, two front doors. Which one your work belongs in.
- Publish HTML from Claude Code One command, one OAuth sign-in, a private link in a tool call.
- Share a Claude Design privately The export-then-publish move for design files.
- Business proposal template What a priced proposal needs on the page, in the order a client reads it.
- Client feedback loop Comments on the live page, readable by you or by the agent that built it.
- Pricing Passcodes on every plan; permanence, your domain and no badge from $19.
Sources and further reading
- Anthropic: Claude for Small Business ↗ The 15 September 2026 launch post, including Proposal builder and the approve-before-anything-sends rule.
- Claude Help Center: Get started with Claude Cowork ↗ What Cowork is, which plans have it, and how connectors and MCP servers reach outside services.
- Google: Gmail attachment limits ↗ The 25 MB cap that self-contained HTML deliverables run into.
- Microsoft Security: HTML smuggling ↗ Why mail filters and recipients treat an .html attachment with suspicion.
Send the proposal as a page, not a file.
Start from the proposal template, publish it private, add a passcode, and see when your client opens it.
Start from the proposal template →