Integrations

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

  1. Create a payment link (or buy button) in your provider’s dashboard.
  2. Add a button on your PageFork site that links to it.
  3. 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.

The simplest way to accept one-off or subscription payments. No code.

  1. Stripe Dashboard → Payment Links+ New.
  2. Choose a product, one-time or recurring, price.
  3. Under After payment, pick Don’t show confirmation page and paste your PageFork thank-you URL.
  4. 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.

  1. Gumroad → Products → your product → ShareCopy Link.
  2. 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 → ToolsPayPal 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:

  1. Change the price in the provider.
  2. Generate a new payment link.
  3. Update the PageFork button to use the new link.
  4. 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