Payment links and checkout
Accept payments on a PageFork site using hosted checkout pages from Stripe, Gumroad, LemonSqueezy, and others.
PageFork doesn’t run a backend for you, so it can’t process payments directly. The good news: every mainstream payment tool now offers hosted checkout pages or payment links — you send the buyer to a URL and they come back to a thank-you page you control.
No backend, no PCI scope, no webhook plumbing required.
The universal pattern
- Create a payment link (or buy button) in your provider’s dashboard.
- Add a button on your PageFork site that links to it.
- Configure the provider’s “after payment” redirect to land on your thank-you page.
Add a "Buy now — $49" button in the Pricing section that links to:
https://buy.stripe.com/abc123
Style it as the primary CTA.
Stripe Payment Links
The simplest way to accept one-off or subscription payments. No code.
- Stripe Dashboard → Payment Links → + New.
- Choose a product, one-time or recurring, price.
- Under After payment, pick Don’t show confirmation page and paste your PageFork thank-you URL.
- Copy the link.
Add a "Buy the Pro plan" button under the Pro pricing tier that opens:
https://buy.stripe.com/abc123
For multiple tiers, create one link per tier and wire one button each.
Stripe Checkout (advanced)
If you need more control (custom fields, tax, discount codes), Stripe Checkout is a minor step up. You’d need a tiny serverless function to create the session — PageFork can’t host it, but Vercel, Cloudflare Workers, and Netlify Functions all work. Most people stick with Payment Links instead.
Gumroad
Good for digital products, memberships, and simple ecommerce.
- Gumroad → Products → your product → Share → Copy Link.
- Paste the link into a PageFork button.
Add a "Get the course — $79" button linking to:
https://yourbrand.gumroad.com/l/course
Gumroad also ships an overlay widget that keeps the buyer on your site while paying:
Add a Gumroad overlay checkout for product "course":
<a class="gumroad-button"
href="https://yourbrand.gumroad.com/l/course">Get the course</a>
<script src="https://gumroad.com/js/gumroad.js"></script>
LemonSqueezy
Full checkout, tax handling, EU VAT.
Add a "Buy — $29" button linking to:
https://yourbrand.lemonsqueezy.com/buy/abc123
Or embed as an overlay with their widget script.
Paddle
Similar to LemonSqueezy; strong on SaaS billing.
Add a "Subscribe — $19/mo" button opening the Paddle checkout for
product price ID pri_abc123.
The AI adds Paddle’s JS + initializer snippet.
PayPal
PayPal has a Buy Now button generator (PayPal → Tools → PayPal Buttons).
Add this PayPal Buy Now button in the Donate section:
<!-- (paste generator output here) -->
Ko-fi
Tip-jar style payments, supports subscriptions / memberships too.
Add a "Support us on Ko-fi" button linking to:
https://ko-fi.com/yourbrand
Ko-fi also offers a floating widget:
Add the Ko-fi floating widget in the bottom-right. Handle: yourbrand.
Buy Me a Coffee
Add a "Buy me a coffee" button in the footer linking to:
https://www.buymeacoffee.com/yourbrand
Memberstack / Outseta (memberships)
For paywalled content or logged-in sections. These can work on PageFork because they manage auth and payments on their side — your site only includes their JS. Significant setup, though, so it’s worth reading their docs fully before committing.
Shopify (products on a PageFork landing page)
You can embed a Shopify Buy Button for individual products:
Add this Shopify Buy Button for product "t-shirt" in the Shop section:
<!-- (paste the Shopify Buy Button SDK snippet) -->
For a full store, point visitors at your Shopify storefront instead. PageFork is a great landing page in front of an existing Shopify shop.
Donation platforms
- Donorbox — paste their snippet or link out.
- Every.org — fundraising widget.
The thank-you page
Whatever provider you use, point their success URL at a page on your PageFork site:
https://yourbrand.com/thank-you
On that page:
- Confirm the purchase in plain language.
- Tell them what happens next (download link, email arriving, calendar invite).
- Fire your conversion pixels here. See Analytics and tracking.
Keep your product data in sync
Pricing on your site lives in PageFork; pricing in Stripe/Gumroad lives there. Make sure they match — a common mistake is updating one and forgetting the other.
A simple workflow:
- Change the price in the provider.
- Generate a new payment link.
- Update the PageFork button to use the new link.
- Republish.
What PageFork can’t do
- Shopping carts with multiple items — use Shopify, Gumroad, or a dedicated ecommerce platform.
- Subscription management inside your site — customers manage their subscription in Stripe’s Customer Portal, Gumroad, etc.
- License key generation / delivery — use Gumroad, LemonSqueezy, or a tool like Keygen that integrates with Stripe.
Troubleshooting
- Button links nowhere — the URL didn’t copy cleanly; verify it in a new tab first.
- Link works but pricing is stale — you updated the product in the provider but didn’t regenerate the link.
- Success page doesn’t redirect correctly — the provider’s “success URL” wasn’t set; add it in the provider’s dashboard.
- Test mode vs. live mode — Stripe links created in test mode only accept test cards. Regenerate in live mode before launch.
Next
- Analytics and tracking — fire a purchase event on the thank-you page.
- Launch checklist — things to verify before you go live.
- Integrations overview