Skip to content
quickhost.ing

Agencies and freelancers

Send an AI-made proposal and know when your client opens it

You wrote the proposal with Claude or ChatGPT and it looks finished. Publish it to a link like acme-proposal.quickhost.ing, put a password on it, and give each person at the client their own link. You get an email the first time each one opens it, and they can comment on the exact line they want changed.

By the QuickHost team. Checked against the product on .

The situation

Where does this usually go wrong?

When a proposal leaves as an attachment, you lose sight of it the moment you send it. You can’t tell who read it, and the questions come back by email with the section they mean described loosely.

  • You find out the proposal was read when someone replies, and if nobody replies you can’t tell whether it was opened.
  • An interactive HTML proposal gets turned into a PDF so it can be attached, and the parts that made it interactive are lost.
  • Three people at the client have to approve it, and you can’t see which of them has looked.
  • Questions arrive in an email thread, and someone has to work out which paragraph each one is about.

Step by step

How do you do it with QuickHost?

Publish the file, choose who can open it, and send each person their own link. The whole setup takes about a minute in the dashboard, or one request to your agent.

  1. 1

    Publish the proposal

    Drag the HTML file, folder or PDF onto the dashboard, run qh publish ./proposal --name acme-proposal, or ask your agent to publish it over MCP.

  2. 2

    Choose who can open it

    Set a password you can read back and re-send later, or make the project private and create a named link for each person, such as one for the CEO and one for the CFO.

  3. 3

    Add an expiry date if the offer has one

    Set it on the whole project or on a single named link. After that date the link shows an expired page.

  4. 4

    Watch for the first open

    QuickHost emails you the first time each named link is opened. The dashboard shows how many times each person opened it and when they first and last did.

  5. 5

    Revise from their comments

    Your client highlights a sentence and comments, with no account. Update the file and republish to the same link, and the comments stay attached to the text.

What you get

What do you get from it?

You can follow up at a useful moment: right after the first open, or with a different person when the one who decides hasn’t opened theirs yet.

  • Timing for your follow-up

    The first-open email tells you the proposal is in front of them now, so your call lands while they’re reading.

  • A read on each stakeholder

    Opens per person show who has looked and who hasn’t, so you know who to ask about it.

  • Questions tied to the text

    Each comment sits on the sentence or PDF page it’s about, with replies kept in one thread.

  • One link through every revision

    Republishing keeps the address, and every earlier version is kept in case you need it.

Other options

What else could you use for this?

These tools come up for the same job. Each comparison is dated and sourced from the other product's own pages, and says when it's the better pick.

Questions

What else do people ask about this?

The questions that come up when someone is setting this up for the first time, answered plainly.

Can I tell if a client opened my proposal?

Yes, when each person has their own named link. QuickHost emails you the first time each link is opened, and the dashboard shows each person’s open count and their first and last open.

Can I send a proposal made in Claude or ChatGPT as a link?

Yes. Download it as an HTML file or a PDF and drag it onto the dashboard, or let your agent publish it over MCP. Your client opens it in a browser with no account.

Does open tracking add a script to my proposal?

No. Opens are counted from server logs, so no tracking script is added to your file and no tracking cookie is set on your client.

Can the proposal link stop working when the offer expires?

Yes. Set an expiry date on the project or on one named link, and after that date it shows an expired page instead of the proposal.