This plugin adds Lemon Squeezy as a payment method at your WooCommerce checkout. Customers pick Lemon Squeezy, pay on the secure Lemon Squeezy hosted checkout, and come back to your store. The WooCommerce order is updated automatically by webhook. No copying orders between two dashboards.
If your shop runs on WooCommerce and you want Lemon Squeezy to process the payments, this plugin is the bridge between the two.
Because Lemon Squeezy is a merchant of record, it handles sales tax, VAT, and global payment compliance on its side. You sell from your own WooCommerce store, Lemon Squeezy takes care of the tax paperwork.
I built this plugin because I needed it for my own store. I process my own payments through it every day. If it breaks, I feel it first.
What the free version does
- Adds Lemon Squeezy as a real WooCommerce payment gateway (redirect checkout)
- Marks WooCommerce orders paid automatically when the payment goes through
- Syncs refunds made in Lemon Squeezy back to the WooCommerce order
- One-click webhook setup: the plugin registers the webhook on Lemon Squeezy for you
- Every webhook request is verified with an HMAC-SHA256 signature before anything is processed
- Test mode so you can try the whole flow with test cards before going live
- Works with classic checkout and block checkout
- Compatible with WooCommerce High-Performance Order Storage (HPOS)
- Works with simple and variable products, with a Lemon Squeezy variant ID on the product and on each variation
Pro version
Everything in the free plugin keeps working forever. The
Pro version adds what bigger stores need:
- Subscriptions: full lifecycle sync with 14 webhook events, no separate subscriptions plugin required
- License keys delivered onto the WooCommerce order and order emails automatically
- Overlay checkout: customers pay in a popup without leaving your site
- Refunds processed straight from the WooCommerce order screen
- One-click product sync with a variant dropdown on every product
Requirements
- WooCommerce 6.0 or newer
- PHP 7.4 or newer
- An SSL certificate (HTTPS), required for webhooks
- A free Lemon Squeezy account with at least one product
- Install and activate the plugin (WooCommerce must be active).
- Go to WooCommerce, then Settings, then Payments, then Lemon Squeezy.
- Paste your API key and Store ID from your Lemon Squeezy dashboard (Settings, then API).
- Go to WooCommerce, then Lemon Squeezy, and click "Register Webhook on Lemon Squeezy".
- Edit a product and enter its Lemon Squeezy variant ID in the General tab.
- Keep Test Mode on, make a test purchase with card 4242 4242 4242 4242, and check the order updates.
- Turn off Test Mode to accept live payments.
The whole setup takes about 5 minutes.