Skip to content

How to Set Up One-Click Checkout in WooCommerce (3 Easy Methods)

Flat shopping cart icon beside the title How to Set Up One-Click Checkout in WooCommerce

You can set up one-click checkout in WooCommerce in under 30 minutes with a free plugin, a gateway setting or a code snippet. Each one cuts the steps between the product page and a paid order.

Speed matters because a long checkout costs sales. Baymard Institute found that 17% of US online shoppers abandoned an order because checkout was too long or complicated. A one-click button goes straight at that problem.

This guide covers a free Buy Now plugin, gateway express checkout and a code snippet. We checked each setting against the plugin pages and WooCommerce’s payment docs in October 2026. It also shows the block checkout checks and a wallet option for repeat buyers.

What Is One-Click Checkout in WooCommerce?

One-click checkout in WooCommerce with express payment buttons

One-click checkout cuts the usual buying path of cart, checkout form and payment down to one button press. In WooCommerce it means a Buy Now button that jumps to checkout or an express wallet button that pays with saved details. Both skip the cart page, and the wallet button also skips the form. An order bump for WooCommerce adds a one-tick extra to the same checkout.

Apple Pay and Google Pay come closest to a single click. The shopper confirms with Face ID or a fingerprint, and the wallet fills in the address and card. The same fingerprint or face scan can unlock a store login, which our review of the best WooCommerce biometric plugins covers. A Buy Now button still shows the checkout form, minus the cart step in front of it.

Baymard Institute’s checkout research draws on a decade of large-scale usability testing. It found that the average large ecommerce site can gain a 35.26% increase in conversion rate through better checkout design alone. A one-click button is one of the more direct ways to apply that finding.

Why Add One-Click Checkout to Your Store?

A one-click button removes the friction points shoppers name most: extra pages to click through and repeated data entry for returning buyers. It also gives mobile shoppers a faster path to purchase on a small screen where typing is slow. Fewer steps mean fewer chances to quit.

Cart abandonment is the core problem here. Baymard’s meta-analysis of 50 studies puts the average rate at 70.22% as of October 2026. In its survey, 17% of US shoppers said they left an order because checkout was too long or complicated.

Not every product fits this format. A $30 candle is a good match, since the buyer already knows what they want. A custom-quoted order usually isn’t, since the buyer needs time and detail before committing to a purchase.

Before You Start: What You’ll Need

You’ll need three things before starting:

  • A live payment gateway. WooPayments or the Stripe extension adds Apple Pay and Google Pay.
  • An active SSL certificate on your domain
  • Admin access to install plugins or add code snippets

Running WooCommerce’s newer checkout blocks? Check compatibility below before installing anything.

How to Set Up One-Click Checkout in WooCommerce (Step by Step)

There are three ways to set up one-click checkout in WooCommerce. A free Buy Now plugin sends shoppers straight to checkout, and your gateway’s express checkout adds Apple Pay and Google Pay. A code snippet does the redirect with no plugin at all.

Method 1: Free Buy Now Button Plugin

  1. Log in to Your WordPress Dashboard.
    Log in to Your WordPress Dashboard.
  2. From the dashboard, go to Plugins > Add Plugin.
    Add Plugin link under Plugins in the WordPress admin menu
  3. Install and activate the Quick Buy Now Button for WooCommerce plugin from the WordPress Plugin Directory.
    Quick Buy Now Button for WooCommerce plugin card with the Install Now button
  4. Go to WooCommerce > Settings > Buy Now Button and enable it for product pages.
    Enable Button on options for the Single Product Page and Shop pages in Quick Buy Now settings
  5. Set Redirect Location to Checkout page. The button then skips the cart page entirely.
    Redirect Location set to Checkout Page in the Quick Buy Now Button settings
  6. Change the Button Text to something specific, like “Instant Checkout,” if the default text doesn’t fit your brand.
    Button Text field in the Quick Buy Now Button settings changed to Instant Checkout
  7. Click Save Changes and then buy a product yourself to confirm the button jumps straight to checkout.
    Save changes button at the bottom of the Quick Buy Now Button settings

This method fits stores where each customer usually buys one item at a time. The free plugin turns the button on for shop and product pages. Per-product and per-category control sits in its premium version as of October 2026.

Method 2: Apple Pay and Google Pay Through Stripe or WooPayments

  1. Go to WooCommerce > Settings > Payments to set up payment options.
    Payments tab in the WooCommerce settings screen
  2. Then install and connect a Stripe account if you haven’t already.
    Stripe listed under More payment options in WooCommerce Payments settings
  3. In your Stripe payment settings, turn on Saved card payment methods. A customer’s card is saved at their first Stripe order. The next order can reuse it.
    Saved card payment methods setting in the WooCommerce Stripe settings
  4. Turn on the native buttons. In the Stripe extension, open WooCommerce > Settings > Payments > Stripe > Payment Methods. Tick Apple Pay and Google Pay under Express checkouts. In WooPayments, the same box sits under Payments > Settings > Express Checkouts. Click Save changes. Then use Customize to show the buttons on product, cart and checkout pages.
    Express checkouts section in the WooCommerce Stripe Payment Methods settings with Apple Pay and Google Pay ticked
  5. Optional: a sliding cart plugin with Express Pay support, such as FunnelKit Cart, can also show the buttons inside its cart drawer.
    Sliding Cart for WooCommerce by FunnelKit plugin card with the Install Now button
  6. If you use FunnelKit Cart, turn on Apple Pay and Google Pay in its Express Checkout tab and confirm the webhook setup when prompted.
    Apple Pay and Google Pay toggles in the FunnelKit Express Checkout tab
  7. Test on a live product page. A funded Apple Pay or Google Pay account should prompt Face ID or a fingerprint and then complete the order right away.
    Test on a live product page. A funded Apple Pay or Google Pay account should prompt Face ID or a fingerprint and then complete the order right away.

Note: Express checkout still asks for one confirmation with Face ID, a fingerprint or a PIN. The Method 1 button sends the shopper to checkout, where they still pay through the form. Card payments must stay enabled in the Stripe extension for the express buttons to work.

“+VEN+”

Method 3: Custom Code (No Plugin)

  1. Use a child theme or the free Code Snippets plugin, never the parent theme. For a child theme, go to Appearance > Theme File Editor on a classic theme or Tools > Theme File Editor on a block theme.
    Theme File Editor link under Tools in the WordPress admin menu
  2. Open functions.php in your child theme and back up the file first. A parent theme update would wipe the code out.
    Theme File Editor open on the functions.php file of the active theme
  3. Paste this at the end of the file, or into a new PHP snippet in Code Snippets:
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_one_click_checkout' );

function custom_one_click_checkout( $url ) {
    return wc_get_checkout_url();
}

add_filter( 'wc_add_to_cart_message_html', '__return_null' );
  1. Click Update File to save the change. In Code Snippets, click Save Changes and Activate instead.
    Theme File Editor showing functions.php with the one-click checkout code and the Update File button

For a standalone Buy Now link on any product page, use this instead:

<a href="<?php echo esc_url( wc_get_checkout_url() . '?add-to-cart=' . get_the_ID() ); ?>" class="button">Buy Now</a>

The redirect fires on single product pages. For shop pages, untick Enable AJAX add to cart buttons on archives under WooCommerce > Settings > Products so it fires there too. This route gives full control with no plugin overhead, but also no support team to call if something breaks.

Is Your Setup Compatible with Block Checkout and HPOS?

WooCommerce’s block checkout builds the checkout page from editable blocks instead of the older shortcode page. It has been the default for new stores since WooCommerce 8.3. Older Buy Now and express checkout plugins built for the classic page may not show their buttons inside it.

HPOS matters too. It has been the default order storage for new stores since WooCommerce 8.2, and it moves orders out of the old posts table.

A plugin that is not marked compatible may show its button in the wrong spot or not at all. WooPayments and the Stripe extension both support the block checkout.

Check the plugin’s WordPress.org listing for confirmed HPOS and block compatibility before installing. If you’re maintaining a plugin yourself, read how to make a WooCommerce plugin HPOS compatible.

Test on a staging copy of your site first if either is unconfirmed. It’s a five-minute check that saves a wasted afternoon later.

One-Click Checkout for Returning Customers Using a Wallet

A store wallet gives repeat buyers a one-click way to pay. The customer tops up a balance once, and later orders draw from it with nothing to retype. It suits subscription boxes, consumables and memberships where the same shopper returns often.

Our WooCommerce Wallet Plugin, built by DevDiggers, adds top-ups, wallet payments at checkout and cashback. When you refund an order, the amount goes back to the customer’s wallet as store credit.

For a setup that goes beyond what a plugin covers, a custom WooCommerce checkout flow built for your store is worth considering.

Common Problems After Setup (and How to Fix Them)

Most one-click checkout problems after setup come from caching, a script conflict or a missing gateway setting. Each has a quick check you can run without a developer. The table lists four you are likely to hit, and the notes below it cover express buttons.

ProblemFix
Button not showing on the product pageAlmost always a caching issue. Clear your page cache and object cache and then reload in a private browser window.
Button visible but unresponsive when clickedCheck for a JavaScript conflict. Open your browser’s console (right-click, Inspect, Console tab) and look for a red error on click.
Guest checkout redirects to a blank cart errorA required field, like shipping address, likely wasn’t filled before the redirect fired. Most common with custom code setups.
Saved payment details missing for a returning customerConfirm Saved cards is enabled in your payment gateway settings and not just in the plugin. This setting lives in two places.
  • Apple Pay button missing: Apple Pay only shows on an eligible device with an active Apple Wallet. Confirm your domain is enabled on Stripe’s payment method domains page.
  • Google Pay button missing: Google Pay only shows to shoppers signed in to a Google account that holds a saved card. Test in a browser that meets both.
  • No express button on a subscription product: For some subscription products, Apple Pay cannot show on the product page. It still shows on the cart and checkout pages when those locations are on.
  • Buy Now opens the cart: Recheck the plugin’s redirect setting. With the code method, turn off AJAX add to cart on archives so the redirect fires on shop pages.

Best Practices to Get More Out of One-Click Checkout

One-click checkout works best when the rest of the page stays out of the way. Keep guest checkout open, show only the payment options people use and put delivery timing near the button. Then test placement on your best seller before you roll it out everywhere.

  • Offer guest checkout alongside the express option: forcing an account first defeats the purpose of a fast checkout.
  • Keep payment options focused: two or three payment methods are easier to scan than a wall of six logos.
  • Skip the coupon code box: a visible field sends shoppers hunting for a discount elsewhere, and some never come back. Auto-apply active promotions instead.
  • Show delivery timing near the button: a shopper who sees “arrives by Thursday” hesitates less than one who has no idea.
  • Test button placement: try the button above and below the fold on your best seller and keep the version that sells more.

Conclusion

Setting up one-click checkout in WooCommerce comes down to picking the method that fits your store.

Use a free Buy Now plugin for the quickest setup. Turn on Apple Pay and Google Pay in WooPayments or the Stripe extension for true express payments, or add the code snippet for full control.

You can also add custom fields to WooCommerce checkout, but keep the form short.

Confirm compatibility with your checkout type, block-based or classic, before rolling it out to every product.

For stores with a lot of repeat buyers, a wallet-based option is worth a look too. It removes the card form entirely after the first top-up.

One-click checkout isn’t the only way to cut checkout friction. If a chunk of your customers hesitate over price rather than process, WooCommerce Buy Now Pay Later plugins solve a different piece of the same problem.

Frequently Asked Questions (FAQs)

Q1. Does one-click checkout work with WooCommerce’s block-based checkout?

Most current plugins support it, but not all older ones do. Check the plugin’s listing for confirmed block compatibility, and test on staging first if you’re unsure.

Q2. Do I need a Stripe account to offer one-click checkout in WooCommerce?

Not for every method. A basic Buy Now button plugin works with whatever gateway you already have. Apple Pay and Google Pay need a gateway that supports them, such as WooPayments or the Stripe extension.

Q3. Is it safe to store customer payment details for one-click checkout?

Yes, through a PCI-compliant gateway like Stripe or PayPal. Card numbers stay on the payment processor’s secure servers. They never sit in your WordPress database.

Q4. Can guest shoppers use one-click checkout or do they need an account?

Guests can use both main methods. Apple Pay and Google Pay work without a store account. A Buy Now button also works for guests because it only skips the cart page.

Q5. What’s the difference between one-click checkout and express checkout?

In WooCommerce, a one-click Buy Now button skips the cart and opens checkout. Express checkout through Apple Pay or Google Pay fills in saved details and asks for one confirmation tap.

Q6. Does one-click checkout work for subscription products?

Yes, and it’s a strong use case. Subscriptions already require saved payment details for recurring billing. A one-click option for the first purchase fits naturally into that flow.

Q7. Does one-click checkout slow down my site?

A well-built plugin adds very little load time. The button itself is lightweight. If your site slows down after installing one, check for a caching or theme conflict first.

Q8. Can I offer one-click checkout only for specific products?

Yes, with the right plugin. The free Quick Buy Now Button turns the button on for shop and product pages. Its premium version adds per-product and per-category control as of October 2026.

Q9. What happens if a customer’s saved card expires?

The one-click option simply won’t complete, and the customer gets redirected to a normal checkout form to update their payment details. Stripe’s saved-card system also auto-updates card numbers in many cases when a bank reissues a card.

Q10. Does one-click checkout work on mobile apps or only in browsers?

It works in mobile browsers and on desktop because the button lives on your WooCommerce product page. Apple Pay and Google Pay buttons are built for phones first.

Rishi Yadav
Rishi Yadav

Rishi Yadav is a content writer at DevDiggers who covers WooCommerce store management, WordPress performance and security. He works through each topic in a test environment before writing about it. His guides focus on the steps and settings that matter and skip the ones that sound good on paper.

Leave a Reply

Your email address will not be published. Required fields are marked *