Browse Plugins
Lemon Squeezy for WooCommerce

Accept
Lemon Squeezy
Payments In Your
WooCommerce
Store

The Lemon Squeezy for WooCommerce payment gateway plugin connects your store to Lemon Squeezy in minutes. No complicated setup, no code required. Just enter your API key, sync your products, and start accepting payments.

Works with WooCommerce 6.0+
5-minute setup
Secure webhooks included
🔒 checkout.lemonsqueezy.com/buy/12abc-34def-56ghi

Lemon Squeezy for WooCommerce

Accept Lemon Squeezy payments directly in your WooCommerce store.

  • Native payment gateway
  • Real-time webhooks
  • Subscription support
  • One-click refunds
  • 1 year of updates

Complete your purchase

Secure checkout powered by Lemon Squeezy

VISA
MC
AMEX
🔒 Secure 256-bit SSL encryption

Lemon Squeezy Is Great.
But It Doesn't Plug Into WooCommerce.

Lemon Squeezy has a WordPress plugin, but it bypasses WooCommerce entirely. Here's what that gap costs you:

🛒
WooCommerce
Your orders,
your products
No
bridge
🍋
Lemon Squeezy
Your payments,
your license keys
Without this plugin
✕

Two disconnected systems

Orders in WooCommerce, payments in Lemon Squeezy. You're the human bridge between them.

✕

Manual order tracking

Someone pays through LS. You check their dashboard, find the order, update WooCommerce. Every time.

✕

License keys by hand

Copy from LS. Open WooCommerce. Find order. Paste. Repeat for every sale.

With this plugin
✓

One connected system

WooCommerce and Lemon Squeezy talk through webhooks. Orders sync automatically.

✓

Orders update themselves

Customer pays, webhook fires, WooCommerce order updates. You don't touch anything.

✓

Keys delivered automatically

LS generates a key, webhook stores it on the WooCommerce order. Done.

This Plugin Fixes All of That.

One install. Five minutes. Your WooCommerce store talks to Lemon Squeezy like they were built for each other.

Watch It Work
Inside WooCommerce

See exactly how payments land in your WooCommerce orders.

The Only Plugin That Makes Lemon Squeezy
Work Inside WooCommerce

Here is the part most people miss: the official Lemon Squeezy plugin does not connect to WooCommerce. It builds its own separate store and checkout. If your shop runs on WooCommerce, this is the plugin that turns Lemon Squeezy into a real WooCommerce payment gateway.

What you get Official Lemon Squeezy plugin Without a plugin This plugin
Works inside WooCommerce checkoutNoNoYes
Adds Lemon Squeezy as a payment gatewayNoNoYes
Orders sync automaticallyNoManualYes14 webhook events
Recurring subscriptionsNoNoYesno WooCommerce Subscriptions plugin needed
Works with WooCommerce SubscriptionsNoNoYespaid renewal orders, its hooks fire
WooCommerce couponsNoManualYesfirst payment only on subscriptions
License keys delivered onto the orderNoManualYes
One-click webhook setupNoNoYes
WooCommerce cart straight to paymentNoNoYesoptional, skips the checkout form
HPOS + block checkout readyNoNoYes
PriceFree, but does not work with WooCommerceYour time$39/yr or $79 once
Includes recurring subscriptions with no separate WooCommerce Subscriptions plugin needed (that is a paid extension on its own). Already run WooCommerce Subscriptions? It works with that too.

Only sell from a Lemon Squeezy-hosted page? Use their free official plugin. Running a WooCommerce store? This is the one built for you.

Choose How Your Customers Pay.
On Your Site or on Lemon Squeezy.

Pick a popup on your own site (Overlay) or Lemon Squeezy's checkout page (Redirect), and switch anytime in settings. Want one step less? Turn on Skip the Checkout Page with either one, and buyers go from the cart straight to payment.

🔒 yourstore.com/shop
🍋 Complete Purchase ✕
F
FilterKit Pro $49.00 · Single site
you@example.com
4242 •••• •••• ••••
VISA MC
MM / YY
123
Pay $49.00
🔒 Secured by Lemon Squeezy

Overlay Mode

Checkout opens as a popup right on your site. Customers never leave your page. They pay, the popup closes, and they're back on your store. You can also turn on dark mode, show your store logo, or hide product images, all from settings.

yourstore.com/checkout
Billing details
First name
Last name
Email address
Your order
FilterKit Pro × 1 $49.00
Total $49.00
🍋 Lemon Squeezy
Place Order →
Your Store
redirect
checkout.lemonsqueezy.com
Complete your purchase
you@example.com
4242 •••• •••• ••••
MM/YY
123
Pay $49.00
Lemon Squeezy

Redirect Mode

Customers get sent to Lemon Squeezy's own checkout page. They pay there, and the plugin brings them back to your store when they're done. Works the same on the backend.

Optional · works with both modes

Skip the Checkout Page

Lemon Squeezy asks for the email and card anyway, so the WooCommerce checkout form is a second form for the same thing. Turn on Skip the Checkout Page and the cart button goes straight to Lemon Squeezy, or the overlay. Every way into the checkout leads there, the mini cart and your theme's own buttons too.

The order is still made in WooCommerce, with coupons, fees and taxes. The buyer's name and email come back with the payment, so your WooCommerce emails and downloads reach them. Leave without paying and the cart is still full.

Carts that need shipping, free carts, and shops where buyers need an account keep the normal checkout page.

Already on WooCommerce Subscriptions?
Lemon Squeezy Can Bill It.

Lemon Squeezy charges every renewal. WooCommerce Subscriptions records each one as a paid renewal order, so everything you built on it keeps working.

Your licence and membership plugins keep working

A lot of licence, membership and course plugins wait for WooCommerce Subscriptions to say a renewal was paid. When Lemon Squeezy charges the card, the plugin makes that renewal order in WooCommerce and marks it paid. WooCommerce Subscriptions then fires its usual hooks, the same as with any other gateway.

Changes go both ways

A failed card puts the subscription on hold, and a payment Lemon Squeezy recovers later makes it active again. Cancel, suspend or reactivate it in WooCommerce, or let the customer do it from My Account, and it happens at Lemon Squeezy too. The next payment date follows Lemon Squeezy.

A shop owner asked me before buying if it fires the WooCommerce Subscriptions hooks for their licence plugin. So I built it in.

Coupons come off the first payment

A WooCommerce coupon on a subscription comes off the first payment only, the way WooCommerce does it. The buyer pays $39.00 today and Lemon Squeezy charges the full $49.00 at every renewal. Selling subscriptions without WooCommerce Subscriptions? One setting keeps the coupon on every renewal instead.

No WooCommerce Subscriptions? You don't need it.

Lemon Squeezy can run the subscription on its own. The plugin keeps the order, the status and the next renewal date up to date, and your customers get Manage Subscription and Update Payment Method buttons on their order page.

What it can sell this way

One subscription per order, linked to a Lemon Squeezy subscription that renews on the same schedule. Lemon Squeezy charges the same amount every time, so free trials, sign-up fees and a fixed renewal day are not supported. The product's edit screen tells you if a product is ready, or why not.

What's Included

Everything you need to accept Lemon Squeezy payments in WooCommerce

Native Payment Gateway

Shows up in WooCommerce as a real payment method. Customers select it at checkout like any other gateway.

Automatic Order Updates

Webhooks sync payment status in real-time. Customer pays, order updates. No manual work.

License Key Delivery

LS creates a license key, the plugin catches the webhook and stores the key, activation limit, and expiry on the order.

Product Sync

One click pulls all your products and variants from LS. Map them to WooCommerce products. No manual variant ID hunting.

Subscription Support

Renewals, cancellations, pauses, resumes and failed payments sync automatically. With or without WooCommerce Subscriptions.

WooCommerce Subscriptions

Sell WooCommerce Subscriptions products. Lemon Squeezy bills each renewal and it lands as a paid renewal order, hooks and all.

Refund From WooCommerce

Full or partial refunds from the order page reach Lemon Squeezy by themselves. A renewal order refunds its own payment.

Coupons & Discount Codes

WooCommerce coupons carry over to Lemon Squeezy. You can also put one Lemon Squeezy code on every checkout.

Skip the Checkout Page

Optional: the cart button goes straight to Lemon Squeezy, in either mode. One form for the buyer instead of two.

Checkout Customization

Dark mode, your logo, product images and the checkout language. Orders with several products can be sold as your own "Order", with every item on the receipt.

Cart Reminders That Work

Lemon Squeezy’s reminder emails bring buyers back to the same order. The payment link stays open for 7 days.

Auto Webhook Setup

One click registers your webhook on Lemon Squeezy. No copying URLs between dashboards.

Variable Product Support

Each WooCommerce variation maps to a different LS variant ID. No variant set? Falls back to the parent product.

Moving Up From Free

Coming from the free version? Pro brings your settings, product links and orders over by itself. Nothing to set up twice.

Test Mode

Test everything with Lemon Squeezy's sandbox before going live. Switch to production when you're ready.

Block Checkout Ready

Works with both the classic WooCommerce checkout and the newer block-based checkout.

HPOS Compatible

Works with WooCommerce's High-Performance Order Storage and the legacy system.

Built-in Logging

Logs API calls and webhook events using WooCommerce's logging system. Helpful for debugging.

Secure Webhooks

Every incoming webhook is verified using Lemon Squeezy's signature. No spoofed events get through.

Order Metadata

License keys, subscription IDs, and payment details are stored directly on the WooCommerce order.

How It Works

Three steps to start accepting Lemon Squeezy payments

1

Install the Plugin

Upload and activate like any WordPress plugin, then add your licence key for one-click updates. Coming from the free version? Your settings and product links come over by themselves. Requires WooCommerce 6.0 or higher and PHP 7.4+.

2

Connect Your API Key

Get your API key from your Lemon Squeezy dashboard, paste it in the plugin settings, test the connection, and click "Register Webhook on Lemon Squeezy". No manual setup needed.

3

Sync Products & Go Live

Click "Sync Products" to pull your Lemon Squeezy products, choose overlay or redirect checkout (and skip the checkout page if you like), and make a test purchase. That's it.

Built For People Who Sell
Digital Products Through WooCommerce

🔌

Plugin & Theme Developers

You sell WordPress plugins or themes through WooCommerce. Lemon Squeezy handles your payments and generates license keys. This plugin connects the two so orders, payments, and license keys all sync automatically.

🚀

SaaS Founders

You use Lemon Squeezy because it handles tax compliance and acts as your merchant of record. But you still want WooCommerce managing your storefront. This plugin is the bridge between the two.

📦

Digital Product Sellers

Courses, ebooks, templates, design assets. If you sell digital products through WooCommerce and want Lemon Squeezy processing the payments, this plugin makes that work without any custom code.

A Clean Settings Page.
No Bloat, No Confusion.

Two screens, both under WooCommerce: the gateway settings for your API key and checkout, and this Lemon Squeezy page for the webhook, product sync and logs. Connect your store in under 5 minutes.

yourstore.com/wp-admin · Lemon Squeezy Settings
🍋 Lemon Squeezy Payment Gateway Connect your store to Lemon Squeezy
Connected to Lemon Squeezy
🔗 Webhook Setup
Webhook URL
yourstore.com/wp-json/wcls/v1/webhook
Copy
Signing Secret
••••••••••••••••••••••
Show
Register Webhook on Lemon Squeezy
⚡ Quick Actions
Test API Connection Verify your credentials are working
Test Connection
Sync Products Import products from Lemon Squeezy
Sync Now
View Logs Check integration logs for debugging
View Logs

Two Features Worth
A Closer Look

License key delivery and product sync are the two things you'd normally do by hand. Here's how the plugin handles them.

Order #1247: License Details
License Key A8F2-K9D1-M3P7-X6B4
Status Active
Activation limit 5 sites
Expires March 15, 2027

License Keys Show Up on the Order. Automatically.

When Lemon Squeezy generates a license key for a sale, the plugin catches it via webhook and stores it right on the WooCommerce order. The key, its status, the activation limit and the expiry date show on your customer's order page and in their order email, and the key goes into the order notes for you. No copying from one dashboard to another.

Lemon Squeezy → Product Sync
🍋
FilterKit Pro Variant #48291 → WC Product #312
Synced
🍋
PriceWise Pro Variant #48293 → WC Product #308
Synced
🍋
Starter Bundle Variant #48295 → WC Product #315
Synced

Sync Your Products in One Click

Hit "Sync Products" in the admin and the plugin pulls all your products and variants from your Lemon Squeezy account. Then you just map them to your WooCommerce products. Works with simple products and variable products, and each variation can point to its own Lemon Squeezy variant ID.

Hooks & Filters
For When You Need More Control

Need to run custom code after a payment comes in? Want to change what data gets sent to Lemon Squeezy at checkout? These hooks let you do that.

Action Hooks

wcls_order_created wcls_order_refunded wcls_subscription_created wcls_subscription_payment_success wcls_subscription_payment_failed wcls_subscription_payment_recovered wcls_wcs_{event} wcls_license_key_created wcls_license_key_updated

Every Lemon Squeezy event runs with the WooCommerce order. With WooCommerce Subscriptions, wcls_wcs_{event} runs with the subscription too.

Filter Hooks

wcls_checkout_data wcls_skip_checkout wcls_first_payment_discount wcls_checkout_media wcls_checkout_expiry_seconds wcls_button_color wcls_is_available wcls_icon wcls_default_variant_id

Change what goes to Lemon Squeezy at checkout, decide which carts skip the checkout page, adjust how long payment links stay open (7 days by default), swap the button color or icon, or set a fallback variant ID.

I USE THIS PLUGIN ON MY OWN SITE

I Built It Because
I Needed It

This isn't just another plugin I'm selling. I use it every day to process my own Lemon Squeezy payments. If it breaks, I feel it first. That's why I obsess over making it reliable, fast, and easy to use.

Hamza Afridi
Hamza Afridi Founder, DevTonic Studios
My Production System
I process my real payments through this plugin daily
Actively Developed
Regular updates based on my actual usage and needs
Battle-Tested Daily
Every bug affects me first, so I fix things fast

Technical Details

14 Webhook events
5 min Setup time
0 Config files
2 Checkout modes
Version2.5.0
Last updatedOctober 2026
Tested up toWooCommerce 11.1
RequiresWordPress 5.8+ · PHP 7.4+

Requirements

  • WordPress 5.8+
  • WooCommerce 6.0+
  • PHP 7.4+
  • SSL certificate (HTTPS)

Compatibility

  • WooCommerce HPOS
  • Classic & block checkout
  • WooCommerce Subscriptions
  • Simple & variable products
  • WooCommerce coupons

What it does

  • Adds Lemon Squeezy as payment option
  • Validates webhook signatures (HMAC)
  • Syncs payment status automatically
  • Handles refunds via API
  • Delivers license keys to orders

Webhook events handled

order_created order_refunded subscription_created subscription_updated subscription_cancelled subscription_paused subscription_unpaused subscription_resumed subscription_expired subscription_payment_success subscription_payment_failed subscription_payment_recovered license_key_created license_key_updated

What Users Say

5.0 out of 5, from 2 reviews
WordPress.org ★ 5.0 (1 review) This shop ★ 5.0 (1 review)
★★★★★ 5/5

Convenient plugin

“Easy to connect to the website and Lemon Squeezy, and excellent customer support.”

Y yuliya16 12 October 2026 WordPress.org
★★★★★ 5/5

“Set this up on my store last week and it's been working well so far. Connects Lemon Squeezy payments to WooCommerce without any fuss. Orders sync on their own which is nice because I don't have to keep checking manually. Setup took me like 10 minutes. No issues yet, pretty happy with it.”

F FlavioWP 8 March 2026 Review on this shop

Simple Pricing.
Pick Your Plan.

All features included in both plans. No tiers, no upsells. $39 a year, or $79 once and never again.

Yearly or Lifetime

$39/year or $79 once. Pick what works for you.

Updates Included

Yearly gets 12 months of updates, Lifetime gets them for life. New features, bug fixes, compatibility patches.

14-Day Refund

If it does not work as described and the problem is not fixed within 48 hours of your email, you get your money back.

Single Site License

Use on one WooCommerce store. Need more sites? Contact me.

Instant Access

Download immediately after purchase. Install and go live in 5 minutes.

All Features Included

No tiers, no add-ons, no upsells. Everything listed above is yours.

Documentation Included

Step-by-step setup guides and developer docs. Read the docs

Email Support

Got stuck? Email me. I typically respond within 24 hours.

Built by a Store Owner

I run my own store on this plugin. I know what matters.

$39/year
Renew annually for updates and support
Get Yearly License →
✓ All features included ✓ 1 year of updates ✓ 14-day refund if it does not work as described ✓ Instant access
Version 2.5.0 Updated 18 Oct 2026 WordPress 5.8+, tested to 7.1 WooCommerce 6.0+, tested to 11.1 PHP 7.4+ What's new

14-Day Refund

If it does not work as described and the problem is not fixed within 48 hours of your email, you get your money back. Write to me first so I can help.

Got Questions?
I've Got Answers

Everything you need to know about Lemon Squeezy for WooCommerce

Do I need a Lemon Squeezy account?
▼
Yes. This plugin connects your WooCommerce store to Lemon Squeezy, so you need an active Lemon Squeezy account. You can sign up at lemonsqueezy.com.
Is there a monthly fee?
▼
I offer two plans. The yearly license is $39/year and includes 12 months of updates and support, renew each year. The lifetime license is $79 one-time, pay once and get updates and support forever. Both plans include all features. (Lemon Squeezy has their own fee structure for processing payments.)
Can I use it on multiple sites?
▼
Each license is for one WooCommerce store. Need more sites? Contact me.
Do you provide support?
▼
Yes. Email support is included. I'll help with setup issues and answer questions about how the plugin works.
I use the free version. Do I lose my setup when I move to Pro?
▼
No. Install Pro next to the free version and activate it. On its first page load Pro brings over your API key, store, checkout settings, every product link and your Lemon Squeezy order numbers, and it keeps answering the webhook address you set up for the free version. Then you can delete the free version.
What if it doesn't work for me?
▼
14-day refund: if it does not work as described and the problem is not fixed within 48 hours of your email, you get your money back. Write to me first so I can help.
Does it work with my theme?
▼
If your theme works with WooCommerce, it'll work with this plugin. It uses WooCommerce's standard payment gateway system.
How do webhooks work?
▼
When something happens in Lemon Squeezy (payment received, subscription cancelled, license key generated, etc.), they send a notification to your site. The plugin verifies it's legit using HMAC signatures and updates the order accordingly. You can auto-register your webhook with one click from the settings page.
Can I test it first?
▼
Yes. Switch your Lemon Squeezy dashboard to test mode, make an API key there, and run test payments with test cards before going live. With a live API key every payment is real.
What about HPOS?
▼
The plugin is fully compatible with WooCommerce's High-Performance Order Storage. It also still works with the traditional storage system.
Lemon Squeezy sends cart reminder emails. Do they work with this plugin?
▼
Yes. When a buyer leaves without paying, Lemon Squeezy can send up to three reminder emails over three days (you turn them on under Settings, Recovery in Lemon Squeezy). Their button opens the payment link for that same WooCommerce order, and the plugin keeps that link open for 7 days. If someone pays an old link after the order was already paid, the order is not counted twice: it gets a note so you can refund the second payment.
Does it support variable products?
▼
Yes. You can assign a different Lemon Squeezy variant ID to each WooCommerce product variation. If a variation doesn't have its own variant ID, the plugin falls back to the parent product's ID.
What's the difference between overlay and redirect checkout?
▼
Overlay mode opens Lemon Squeezy's checkout as a popup right on your site, so customers never leave your store. Redirect mode sends customers to Lemon Squeezy's hosted checkout page. Both work the same way on the backend. You can switch between them anytime in settings.
Can buyers skip the WooCommerce checkout page?
▼
Yes. Turn on Skip the Checkout Page and the cart goes straight to Lemon Squeezy (or the overlay), which asks for the email and card. The order is still made in WooCommerce with coupons, fees and taxes, and the buyer's name and email come back with the payment. Carts that need shipping, free carts, and shops where buyers need an account keep the normal checkout page. Anything only the checkout page asks for, like a terms checkbox, is skipped with it.
How does license key delivery work?
▼
When Lemon Squeezy generates a license key for an order, it sends a webhook to your site. The plugin stores the key, its status, the activation limit and the expiry date on the WooCommerce order. Your customer sees them on their order page and in the order email, and you see the key in the order notes.
Can I process refunds?
▼
Yes. Just refund the order in WooCommerce like normal. The plugin will send the refund request to Lemon Squeezy automatically.
Does it handle subscriptions?
▼
Yes. Lemon Squeezy runs the subscription and the plugin syncs every event to the WooCommerce order: creation, updates, cancellations, pauses, unpauses, resumes, expirations, and payment successes, failures and recoveries. Your customers get Manage Subscription and Update Payment Method buttons on their order page. You don't need WooCommerce Subscriptions for this.
Does it work with WooCommerce Subscriptions?
▼
Yes. If you sell WooCommerce Subscriptions products, Lemon Squeezy charges each renewal and the plugin records it as a paid renewal order, so WooCommerce Subscriptions fires its usual hooks (woocommerce_subscription_renewal_payment_complete and the rest) and licence or membership plugins built on them keep working. Failed and recovered payments, pauses, cancellations and the next payment date stay in step, and a cancel or suspend in WooCommerce reaches Lemon Squeezy too. Lemon Squeezy charges the same amount every time, so it works for one subscription per order on the same schedule as its Lemon Squeezy variant, without free trials, sign-up fees or a fixed renewal day. A coupon on the first payment works.
Do WooCommerce coupons work?
▼
Yes. On one-time products the buyer pays the coupon price. On subscriptions the coupon comes off the first payment only, like in WooCommerce, and renewals charge the full price. If you sell subscriptions without WooCommerce Subscriptions, one setting keeps the coupon on every renewal instead. You can also enter one Lemon Squeezy discount code in the settings to put it on every checkout.
Can I customize how the checkout looks?
▼
Yes. Dark mode, show store logo and show product image are toggles in the plugin settings, and you can set the checkout language or let it follow the buyer's browser. When one order holds different products, the checkout can show your Lemon Squeezy store logo or one of your Lemon Squeezy product images instead of the image of just one product.
When a customer buys several items, what does Lemon Squeezy's receipt show?
▼
Every item, with its price. Lemon Squeezy sells one product per payment, so the plugin sends the whole WooCommerce order as one payment at the order total and writes every item with its quantity and price into the receipt email, then any discount, shipping, fees and tax. For different products, the receipt's button opens the order in your shop, where every file downloads. Make one product in Lemon Squeezy named "Order" with your logo, sync it, and choose it under Product for Several Products: Lemon Squeezy's email, order page and invoice then show "Order" at the total instead of one of your products. Lemon Squeezy's invoice has one line per payment, so the item list is in the receipt and in the WooCommerce order. The item list and the "Order" product are Pro features: the free version on WordPress.org sends a plain thank you note.

Ready to Connect Your Store?

Starting at $39. Yearly or lifetime, your call.