miinideckmiinideck
PricingUse casesBlog
Sign in
How-to & formats

How to make a sponsorship packet with ChatGPT or Claude (we tested the prompt)

We ran one sponsorship-packet prompt in Claude and checked the result on a phone. Here is the prompt, a table of what the AI used, made up or left blank on the page, and the one-word edit that marks a tier SOLD OUT.

By miinideck·November 3, 2026·10 min read

This is for whoever runs the sponsorship side of a charity 5K, a school gala or a club tournament, and already uses ChatGPT or Claude for half their emails. Asking it for the packet is the obvious move.

The words are the easy part. The trouble starts three weeks in. The same packet went to forty local businesses, Gold had two spots and both are taken, and thirty-eight inboxes still hold a copy that says Gold is open.

So we tried it. One prompt, one run in Claude, one phone-sized screen. Below is what came back, line by line.

Can ChatGPT or Claude make a sponsorship packet?

In our run, yes, first time. Claude returned a single 10 KB HTML page that read cleanly on a phone, with a tier table, spots left, key dates and an Email me button.

It also filled the page with numbers we never gave it. We had asked for fake numbers, so that part was expected. What wasn't: the tier prices came with a "these are placeholders" note, but last year's fundraising total and the size of the audience were written as plain fact.

Marking a tier SOLD OUT took a one-word edit, and it worked.

So the job splits into three: give the AI your real numbers and read every one it writes, mark sold-out tiers by changing that one word, and send the packet as a single link you can update instead of an attachment.

What prompt should I use for a sponsorship packet?

This is the prompt we ran on 19 October 2026, word for word. It uses a placeholder event; swap in yours.

I'm the volunteer organiser of a community 5K charity run. Make our sponsorship packet as ONE self-contained HTML file: all CSS inline, no external images, fonts or scripts, readable on a phone.

Include: the event in two lines (date, place, expected runners, cause); why sponsor us; sponsorship tiers in a clear table (Gold, Silver, Bronze, In-kind) with price, number of spots, what each gets; a visible "Spots left" for each tier and a way to mark a tier SOLD OUT that I can change by editing one word; key dates (deadline for logos on shirts); how to commit (email me, and a link to a form I'll add later); contact. Put a "Last updated" line at the top.

Placeholder event: "Riverside 5K for the Food Bank". Fake numbers I'll replace.

How we tested it:

  • One run, in Claude, used as an ordinary chat assistant. We haven't run this prompt in ChatGPT. Nothing in it depends on a particular assistant, but everything below comes from that one Claude run, and the same prompt can come back different another time.
  • We opened the file in a browser window set to phone size, 390 × 844 pixels, and checked that nothing scrolled sideways. Nothing did.
  • We checked for outside files. There were none: no web fonts, no linked images, no scripts from elsewhere. The file travels alone and looks the same wherever it's opened. If your AI keeps linking out anyway, these prompt patterns for self-contained HTML close the usual gaps.
  • Then we flipped Gold to sold out and looked again at the same size (next sections).

Two lines in the prompt do most of the work. "A way to mark a tier SOLD OUT that I can change by editing one word" is what makes the packet maintainable; without it you'd be asking the AI to redesign the table every time something sells. "Fake numbers I'll replace" kept our test generic. Don't copy that one. Put your real numbers there.

What did the AI make up in the sponsorship packet?

Every item on the page we got, where it came from, and what you'd do with it. "Ours" means it came from the prompt. "Made up" means the AI wrote it. "Placeholder" means it left something visibly unfinished.

On the pageWhat the AI didWhat you do
Event name, "Riverside 5K for the Food Bank"OursYour event name
Date, park, "about 500 runners expected", the food bank's full nameMade upYour details
"Last year's run raised $12,000, enough for about 36,000 meals"Made up, written as fact, no placeholder noteYour real figure, or delete the line
"500 runners, 300+ spectators, and a local email list of 2,000 people"Made up, written as fact, no placeholder noteYour real figures, or delete
"Sponsorship covers event costs, so more of every entry fee goes to the food bank"Made up, a claim about where the money goesKeep only if that's how your budget works
Tier names: Gold, Silver, Bronze, In-kindOursYour tiers
Prices ($2,000 / $1,000 / $500 / goods worth $250+), spots, spots left, benefitsMade up, with a note under the table: "All amounts are placeholders"Replace with your tiers
Key dates: shirt-logo deadline (in red), payment due, race dayMade upYour dates
"Last updated" line at the topAdded as asked, set to the day we ran itSet it to today each time you edit
"Email me" buttonBuilt as asked, addressed to organiser@example.com with the subject filled inYour address (see below)
"Sponsorship form (coming soon)" buttonPlaceholder, the link goes nowhereYour form link (see below)
Contact block: a made-up name and a 555 phone numberMade upYour details
The SOLD OUT switchBuilt as asked, with a how-to note hidden inside the fileSee the next section

The two rows to stop on are the fundraising total and the audience. Those are the sentences a sponsor lifts into their own approval email. If one survives into the version you send, it becomes your organisation's track record, and it's wrong.

On a phone the tier table turned into one card per tier, with price, spots, spots left and benefits stacked underneath. The note explaining the sold-out switch sits above the tier rows in the file itself, so you'd only see it in a text editor, which is where you'll need it.

How do I mark a sponsorship tier as sold out?

Open the file in any plain-text editor and search for the tier's row. In our page, Gold looked like this:

<tr class="gold open">

Change open to soldout:

<tr class="gold soldout">

Here is what we saw after saving and reopening it at phone size:

  • A red SOLD OUT badge appeared where "2 left" had been, and the "2 left" pill was gone.
  • The price was struck through and the card turned grey.
  • The benefits stayed visible, so a reader still sees what Gold was. That's better than deleting the row, which leaves people wondering whether a colleague's copy is a different packet.
  • One small flaw: on the phone layout, the little "PRICE" label above the amount was struck through too. Harmless, but it's there.

What the switch doesn't do:

  • It doesn't count down. "3 left" is plain text. When one of four Silver spots sells, change "3 left" to "2 left" yourself.
  • It doesn't date the change. Update the "Last updated" line every time you edit.

If you'd rather not touch the file, paste it back into the chat and ask the AI to mark Gold as sold out. Then check that the one word changed and nothing else did. AI edits to a whole file sometimes tidy up things you didn't ask about.

What should I check before I send a sponsorship packet?

  • Every number, date and promise. Ask where each one came from. If the answer is "the AI," replace it or cut it. The table above is the list from our run; yours may differ.
  • Search the file for example.com. In ours it appeared three times: the Email me button, the contact link and the contact text.
  • Click "Email me" and make sure it opens a message to you.
  • Click the form button and make sure it opens your form.
  • Open it on your phone. That's where a lot of sponsors will see it first.
  • Set "Last updated" to today.

How do I start my own sponsorship packet with AI?

Collect the real numbers before you open the chat, because the AI fills every gap you leave: the event in two lines, last year's results if they're real (or "this is our first year"), expected attendance and the size of any list you'll thank sponsors on, each tier's name, price, spots and benefits, the logo deadline, payment date and event date, and who to contact.

Then add one line to the prompt: "Use only the numbers I give you. Where a section needs a number I didn't give, write [NEEDED: what it is] instead." We didn't rerun our test with that line, so read the result anyway.

Set up the sign-up form first, too. Our page's form button was a placeholder (its link was just href="#") because the prompt said a form would come later. Make one in Google Forms or whatever you already use, paste its address in place of the #, and delete "(coming soon)" from the button. If you want commitments to land in a spreadsheet you own without a form service in between, a form on the page can post straight into a Google Sheet; sending an HTML form to your own Google Sheet walks through it. Either way, don't ask the AI for a form that "submits" without saying where to: a form on a static page needs somewhere to send its answers.

How do I send a sponsorship packet so a sold-out tier reaches everyone?

Not as an attachment. An attachment gives every company its own copy, and none of them will ever see your SOLD OUT edit.

Send one link instead, to a host that lets you replace the file behind the link without changing the address. On miinideck, you upload the .html file and get a link to send. When Gold sells out, you make the one-word edit, update the date, and replace the file on that same link. Everyone who opens the link from then on sees SOLD OUT, including the thirty-eight companies you emailed weeks ago. Replacing a file needs a free account. What happens when the file changes after you've sent the link covers the general problem in more detail.

A replaced file can't reach copies people downloaded or forwarded as attachments, and a tab someone left open may show the old version until they reload. That's why the "Last updated" line sits at the top: a reader holding an old copy can see its date and open the link to check.

Drop in the HTML file and get a link. With a free account you can replace the file later and keep the same link.

Upload your packet

A few specifics worth knowing:

  • Without an account, an upload can be up to 3 MB (our packet was about 10 KB), the link lasts 7 days, and you can add a password. You can't replace the file, so for a packet that will change over a season, use an account.
  • A free account takes files up to 10 MB. One link can stay up with no expiry; the rest expire after 7 days. On Solo and Studio you choose the expiry or turn it off.
  • Open counts. Every account shows how many times a link has been opened. Solo and Studio add when it was last opened and a count for each of the last 30 days. None of it tells you which sponsor opened it, and a forwarded link counts the same as the original. Follow-ups still come from your list.
  • Forms on the page. We don't receive anything a sponsor types into a form on your page. That's why the commitment step should point to Google Forms or a Sheet you own.

More in How-to & formats

Sold it with a Stripe Payment Link. Now where does the buyer get the file?

A Stripe Payment Link takes the money, but the file is your job. Stripe's two after-payment options, three ways to hand over a guide or template without a backend, which of them can be forwarded (all of them), and when a platform like Gumroad, Lemon Squeezy or Payhip is the better tool.

November 10, 2026·9 min read

Your nonprofit annual report: PDF, web page, or one link donors can reopen all year

An annual report gets read in March by donors on their phones, printed for the board, and reopened in September by a funder. How a PDF attachment, a page on your website and a single replaceable link each hold up over that year, and how to fix a typo after it's out.

November 7, 2026·9 min read

How to update a PDF you've already sent without changing the link

An attachment can't be updated. A link can, if the host lets you replace the file behind it. What Google Drive's Manage versions does, what Drive, Dropbox, OneDrive and Acrobat don't say about the link, when you shouldn't swap a file quietly, and what the reader sees after you do.

October 26, 2026·10 min read

Send your own private link.

miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.

Try it free →See pricing
miinideck

HTML files, finally as links — for AI builders, agencies, and consultants. Default-noindex, default-private, default-yours.

Product

  • Pricing
  • Use cases
  • Free HTML hosting
  • Try it free

Resources

  • Blog
  • Free tools
  • Featured on
  • Report abuse

Legal

  • Privacy
  • Terms
Listed onmiinideck listed on Product Huntmiinideck listed on Faziermiinideck listed on TheSaaSDirmiinideck listed on AIToolHuntmiinideck listed on LaunchNest
© 2026 miinideckMade for people who don't want their work indexed.