Whop embedded checkout: keep customers on your WooCommerce checkout
How to embed Whop checkout on a website: the Checkout element, what you must build around it, and how WhopForWoo does it inside WooCommerce.
On this page
A Whop embedded checkout puts Whop’s payment form on your own page instead of sending the buyer to whop.com. Whop provides it as the Checkout element (part of Whop Elements); on WooCommerce, WhopForWoo mounts it inside the checkout’s payment box, priced at the exact order total, and confirms each payment with Whop before the order is marked paid.
How the Whop checkout embed works
From Whop’s developer guide, an embed has three parts:
- The element in the browser. You load the Whop Elements script and mount the Checkout element with a plan. It opens the checkout session, prices it, and takes the payment. You can pass
metadata(your order ID), areturnUrl, and promo or affiliate codes. - A return page. After an off-site step (3D Secure, bank redirect, financing), the buyer lands on your
returnUrlwithpaymentandstatusin the query string. Card declines don’t go there; they show inline. - A webhook on your server. Whop sends
payment.succeeded. You verify the signature and then fulfil. Whop is explicit: the return page can be faked by typingstatus=succeededin the URL, and the browser can close before it loads, so fulfilment belongs in the webhook.
So “embed Whop checkout” is a front-end snippet plus a back-end job. Skip the back-end and you’ll ship orders nobody paid for.
Whop website embed: plain HTML vs WooCommerce
| Hand-coded embed | WhopForWoo on WooCommerce | |
|---|---|---|
| Price | Fixed plan per product | Exact cart total per order (coupons, shipping, variations) |
| Order record | You build it | WooCommerce order, created before payment |
| Payment check | You write the webhook handler | API read-back + signed webhook, amount and currency compared |
| Duplicate webhooks | You handle | De-duplicated on webhook-id, per-order lock |
| Prefilled email / address | You pass them | Taken from the WooCommerce fields |
| Charged but no order | Lost unless you log it | Listed in Status & Tools with its payment ID |
| Styling | Element options | Theme, button colour, background, corner radius, 12 languages |
For a single product on a landing page, the hand-coded embed or a checkout link is enough. For a store with a cart, the plugin saves you the order, webhook and verification code.
Embedded checkout in WhopForWoo, step by step
- In WooCommerce → Settings → Payments → Whop, set Checkout Mode to Whop Elements on Checkout (Recommended).
- Leave Reuse WooCommerce Billing Details on, so Whop’s email and billing address are prefilled and the customer types them once.
- Pick the form language (or Match site language), theme, pay-button colour, background colour and corner radius. See Whop custom checkout for each option.
- Exclude the checkout page from page caching, then run the cache test in Status & Tools.
- Place a test order in Sandbox mode.
What the customer sees: the Whop form loads with the checkout. Its pay button is the only button while Whop is selected. In the background the pending order is created and kept up to date if the cart changes; if the total changes, a new checkout configuration is created and the form remounts at the new amount.
Limits of the Whop embedded checkout
- iDEAL doesn’t appear in embedded checkouts, according to Whop. Dutch buyers can still pay by card or wallet.
- Checkout Block: WooCommerce’s block checkout uses Whop’s hosted page in WhopForWoo.
- Page caching breaks the form (stale security token). Exclude the checkout.
- New Whop accounts are capped at $2,500 per checkout link until Whop approves a higher limit; plan for the same ceiling on large orders until your account is approved.
Frequently asked questions
How do I embed Whop checkout on my website?
Load the Whop Elements script, mount the Checkout element with a plan or checkout configuration, set an https return URL, and fulfil orders from the signed payment.succeeded webhook. On WooCommerce, WhopForWoo does all of this for you.
Does the Whop checkout embed work with WooCommerce?
Not by itself: the embed has no idea what's in a WooCommerce cart. WhopForWoo creates a checkout configuration for the exact order total and mounts the embed in the payment box.
Can I use the Whop embed for a website that isn't WooCommerce?
Yes. Whop's Checkout element works on any page that can load a script. You need your own server to receive and verify the webhook.
Which payment methods show in a Whop embedded checkout?
Cards and wallets such as Apple Pay and Google Pay, plus local methods that fit the buyer's country, currency and price. Whop notes that iDEAL does not appear in embedded checkouts.
Does the embedded checkout work with the WooCommerce Checkout Block?
WhopForWoo uses Whop's hosted page for the Checkout Block. The embedded form runs on the classic checkout and the order-pay page.