Buy Me a Coffee on WordPress: 5-Step Button Setup
Turn a plain donation link into a converting support page on WordPress in 10 minutes, using Buy Me a Coffee and ChatGPT-styled buttons.

A plain donation link sitting on your website isn't neutral, it's actively losing you money. The copy, the button style, and the platform itself are all doing conversion work, and a bare link does none of it well.
Here's the five-step system I built to replace that link with a donation system that works while you sleep, no developer, no design skills, one sitting.
Step 1: Set Up Your Buy Me a Coffee Account#
Go to buymeacoffee.com and sign up with Google or Stripe. The dashboard is clean and setup takes about two minutes.
The fee structure: Buy Me a Coffee takes a 5% platform cut plus the standard 2.9% + $0.30 per transaction. That's in line with most payment processors. One setting worth enabling immediately is "cover the credit card fee", it shifts that 3.2% + $0.30 to your supporters, and most will check the box without thinking twice.
The reason to use Buy Me a Coffee over a generic payment link comes down to psychology. Asking someone to "buy you a coffee" feels like a gift. Asking them to send you money feels like a transaction. Same five dollars, completely different emotional framing.
Once you're in, customize your page: add your website, set your coffee price, and swap the label if "coffee" doesn't fit your audience. "Buy me a book," "buy me a beer", whatever matches your people.
Step 2: Define Your CTAs Before You Build Anything#
This is the step most people skip, and it's why their support pages don't convert.
Before touching WordPress, decide what you actually want visitors to do. My three: support my work via Buy Me a Coffee, subscribe to my YouTube channel, and download paid resources on Gumroad.
Keep it to three options maximum. I know you have more things you want people to see. Doesn't matter. More options dilute clicks, people will likely only act on one thing, and a crowded page makes it harder to act on any of them.
Step 3: Create the Support Page in WordPress#
In WordPress, go to Pages → All Pages → Add New. Give it a title ("Support" works fine), hit publish, and you have a live page. It will look rough at this point. That's expected.
Now go back to Buy Me a Coffee, find the "Button & Graphics" section, and use the generator to create your embed code. Pick a color that stands out, I use yellow because it's impossible to miss, add a custom font if you want, and copy the generated HTML.
Back in WordPress, delete any placeholder content, insert a Custom HTML block, paste the code in, and save. You now have a functional Buy Me a Coffee button on your site.
It works. But it probably doesn't look great yet.
Step 4: Style the Button with ChatGPT#
This is where the setup goes from functional to professional.
Take the HTML you copied from Buy Me a Coffee and bring it into ChatGPT with a prompt like this:
"Here is my button HTML: [paste code]. Please restyle this button to match a [your primary color] color scheme. Include a subtle hover effect, modern slightly rounded corners, mobile responsiveness, and an emoji."
ChatGPT will return a fully styled HTML block in about ten seconds. Paste it into a new Custom HTML block in WordPress next to your original button so you can compare them side by side before committing.
If you want to go further, you can feed ChatGPT a screenshot of a website whose design you like and ask it to mirror that aesthetic for your buttons. I used the Superhuman website as a reference, it's clean, minimal, and the hover effects are sharp.
One thing to watch: if your prompt is too broad, ChatGPT will try to rebuild your entire page instead of just generating the button block. When that happens, reprompt with something like: "I only need the HTML block for the call-to-action buttons. I'll copy this directly into my WordPress support page." That clarification gets you exactly what you need on the second pass.
For using ChatGPT to write conversion copy on the page itself, the same principle applies, specific prompts get specific outputs.
Step 5: Test Every Link Before You Call It Done#
Once your buttons are in place, click every single one before the page goes live. Buy Me a Coffee link, YouTube subscribe link, Gumroad link, all of them. A broken link on a support page is worse than no page at all.
After testing, strip out any leftover placeholder blocks from your earlier drafts. A clean page with three working CTAs beats a cluttered one every time.
Bonus: Test Your Button Copy#
The default "Buy Me a Coffee" text is fine. It's not optimal. Run this prompt through ChatGPT to generate alternatives:
"Generate 10 alternative button text options for a Buy Me a Coffee button. My website is about [your topic] and my audience is primarily [your audience type]."
From my own run: "Fuel my AI," "Grow with me," "Empower my systems," "Boost my projects." A few of those are genuinely better than the default for my audience. Run the test, pick one, and swap it in.
You can also use ChatGPT to write the full support page copy, headline, value explanation, why donations matter, thank you message. Feed it your current copy and a clear brief, then edit the output into your voice. That's faster than writing from scratch and usually produces a better first draft than most people would write manually.
The whole system, account setup, CTA planning, page creation, button styling, copy generation, runs in under 10 minutes once you've done it once. And unlike a donation link that just sits there, a properly built support page with a well-integrated Buy Me a Coffee button keeps earning without you touching it again.
Watch the full video on YouTube: https://youtu.be/WbZ4iN0IfVY
This post contains affiliate links. I only recommend tools I actually use.
Get new videos in your inbox
Weekly AI workflows. No fluff.
No spam. Unsubscribe anytime.