There comes a day in every writer’s life when someone says “great, how do I pay you?” – a client who wants to book a package, a reader who wants to buy your guide, a fan who wants to chip in for your work. If your answer involves typing out bank details in an email, this guide is your upgrade. 💳
Accepting card payments on your own WordPress site is far easier than it sounds, and you don’t need a full online shop to do it. A simple payment form connected to Stripe handles everything: the card fields, the security, the receipt, the deposit into your bank account.
In this guide, we’ll explain what “accepting payments” actually involves, compare your options honestly (including the five-minute one), walk through setting up proper on-site payment forms, and do the fee math so you know exactly what each route costs.
Let’s get you paid. 🙋♂️
📚 Table of contents:
- What does “accepting card payments” on WordPress actually mean?
- Your options at a glance
- The 5-minute option: Stripe payment links
- The on-site route: WP Full Pay
- What to sell as a writer
- Fees and the fine print
- Accepting payments FAQ
What does “accepting card payments” on WordPress actually mean?
Accepting card payments on WordPress means placing a payment form on your site that’s connected to a payment processor – usually Stripe. The reader or client enters their card details, Stripe charges the card securely, and the money lands in your bank account a few days later. No shop, no cart, no inventory system required.
Two parts do the work: the processor (Stripe) handles the actual money movement and security – your site never sees the card number – and the form is what the payer interacts with. That form can be as simple as a link Stripe hosts for you, or a proper checkout embedded in your own page. The right choice depends on how often you charge people and how polished you want it to feel.
Your options at a glance
Four realistic routes, from zero-commitment to full commitment:
| Route | Setup effort | Cost | Best for |
|---|---|---|---|
| Stripe payment links | ~5 minutes, no plugin | Stripe fees only | Occasional one-off invoices |
| PayPal buttons | ~10 minutes | PayPal fees | Buyers who prefer PayPal |
| WP Full Pay forms | ~30 minutes, one plugin | Free with 5% app fee, or license | On-site checkouts, subscriptions, donations |
| WooCommerce | Days, multiple decisions | Hosting + extensions | An actual store with many products |
Most writers never need the fourth row. If you sell a handful of things – a service package, a download, a workshop seat – the first three cover you. Let’s walk the two you’ll actually pick between.
The 5-minute option: Stripe payment links
Before installing anything, know this: Stripe itself lets you create a payment link – a hosted page with your product and price – that you paste anywhere: an email, a proposal, a button on your site. The payer clicks, pays by card on Stripe’s page, done. No plugin, no form building, no maintenance.
For the occasional one-off – “pay my invoice,” “buy my $19 guide” – this is genuinely the right answer, and anyone who tells you that you need a plugin for it is selling something. Where links fall short: they send people off your site to pay, they can’t do subscriptions or flexible amounts gracefully, and they feel transactional rather than professional when payments become a regular part of your work.
When that starts to matter, you want the checkout on your own page – which is where a payment-form plugin earns its place.
The on-site route: WP Full Pay
WP Full Pay is a Stripe payment-forms plugin for WordPress: one-off payment forms, subscription forms, donation forms, and save-card-for-later, all embedded in your own pages. And the now-customary disclosure: it’s maintained by ThemeIsle, our sister site. ⚖️

Under the hood it uses Stripe Connect: payers’ card details go directly to Stripe (PCI Level 1 security) and never touch your WordPress server – you get the money and the professional checkout, Stripe carries the security burden. On wp.org it has 9,000+ active installs with a 4.2/5 rating.[1]
Its pricing model is unusual and worth understanding: the free version includes every feature, with a 5% application fee per transaction on top of Stripe’s own fees. A license removes the 5% and adds priority support – Basic runs $79.50/year for one site (introductory rate, renewing at the $159 list price).[2] So the free version costs you nothing until you actually get paid – a friendly way to start, with a clear upgrade trigger we’ll quantify in the fees section.

Setup is genuinely a half-hour job (assuming WordPress is already running – if not, our blog setup walkthrough gets you there first):
- Create a free Stripe account if you don’t have one (your bank details and basic business info).
- Install WP Full Pay from your WordPress dashboard (Plugins → Add New, search “WP Full Pay”).
- Connect it to Stripe with the guided button – no API keys to copy.
- Create your first form: name the thing you’re selling, set the price (one-off, subscription, or custom amount).
- Embed the form on any page or post with the block or shortcode, and test it with Stripe’s test cards before going live.
Honest caveat time: its review count is small (25 ratings), some users grumble about the move to the fee/license model, and if you ever need a hundred products with variations, you’ve outgrown it into WooCommerce territory. For a writer selling a few things well, none of that applies.
What to sell as a writer
Payment forms are a means – the interesting question is what goes on them. The natural fits for a writer’s site:
- Service packages. “Blog post package: 4 posts per month, $600” beats negotiating every invoice from scratch. Buyers love a button they can just press. (For what to charge, see our freelance writing rates guide.)
- Retainers and subscriptions. Recurring monthly work charged automatically – the steadiest income a freelancer can build.
- Digital downloads. A guide, a template pack, a swipe file. Write it once, sell it forever. Our ebook selling guide covers that path in depth.
- Tips and donations. A “support my work” form with custom amounts – the grown-up version of the tip jar (we have a tip jar guide too, if that’s all you need).
- A course or workshop seat. When you’re ready to teach what you know, payment forms handle the enrollment side (and our guide to selling a writing course covers the rest).
Fees and the fine print
Card payments always cost something, so let’s make the costs concrete. Two fees stack on every transaction:
- Stripe’s processing fee – their standard card rates, roughly 3% territory on a typical online card charge. This applies on every route, including plain payment links.
- WP Full Pay’s 5% application fee – only while you’re unlicensed. On a $100 payment, that’s about $3 to Stripe plus $5 to the plugin, so you keep roughly $92.
Now the useful math: the Basic license costs $79.50/year (introductory) and removes that 5%. Divide $79.50 by 5% and the break-even is about $1,600 in annual charges. Below that, stay free and let the fee do its thing; above it, the license pays for itself and keeps paying. That’s the entire pricing decision in one line.
💡 PRO TIP: Whatever route you choose, send a real $1 test payment through your own form before announcing it. A few dollars of test charges (yours, refundable) beats discovering a misconfiguration in front of a paying client.
Accepting payments FAQ
Do I need a business account to accept card payments?
Stripe accepts individuals and sole proprietors in most supported countries – you sign up with your personal and bank details, no registered company required. Do check your local tax obligations on the income; the payment side is the easy part, and the tax side is the one that bites if ignored.
Is it safe to take card payments on my own site?
With a Stripe-based setup, yes – the card details go straight from the payer’s browser to Stripe (which holds PCI Level 1, the payment industry’s highest security certification) and never touch your WordPress server. Your responsibilities shrink to the basics: an SSL certificate (the padlock) and keeping WordPress and plugins updated.
Can I charge subscriptions or retainers automatically?
Yes – subscription forms are a core WP Full Pay feature: the client signs up once, Stripe charges their card on the schedule you set, and you’re not invoicing anyone ever again. For recurring client work, it’s the single biggest quality-of-life upgrade in freelance life.
The bottom line on accepting payments
There you have it – from “how do I pay you?” to “here’s the button.” For the odd invoice, a Stripe payment link is honestly all you need. When payments become a regular part of your writing business, WP Full Pay puts real checkouts on your own pages: free until you’re earning, a license once the math says so (about $1,600 a year in charges, now you know).
Our recommendation? Create the Stripe account today, put one $19 guide or one service package behind a payment form this week, and learn the mechanics while the stakes are small. The second sale is when it starts feeling like a business.
What are you planning to sell first – services, downloads, or subscriptions? Let us know in the comments. 👇
References
[1] WP Full Pay – WordPress.org listing (free version, all features, 5% application fee): https://wordpress.org/plugins/wp-full-stripe-free/
[2] WP Full Pay pricing – licenses and fee removal: https://paymentsplugin.com/pricing/