• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WP Desk = premium plugins for WordPress & WooCommerce
  • Plugins
        • Checkout & OrdersMake your work easier and automate the orders. Adjust the order form to your needs and make it more useful to your customers. Print order labels directly from WooCommerce. Put the orders in order using our plugins. Find out how to streamline the procurement process in your store.
          • Flexible Checkout Fields
          • Active Payments
          • Automatic Payment Status
          • Flexible Refund and Return Order
          • Print Orders and Address Labels
          • Flexible Subscriptions Recurring Shipping
          • Flexible Subscriptions Payment Retry
          • Flexible Subscriptions Stock Management
        • ProductsThese plugins will help you manage your WooCommerce products. Here you will find the plugins to import and update products from XML or CSV files. Then you can change the product unit of measure, show the lowest price in the last 30 days (Omnibus Directive), or let customers name the product price!
          • Flexible Product Fields
          • Dropshipping Import Products
          • Dropshipping FTP Import Products
          • Dropshipping Export Products
          • Custom Price
          • WP Desk Omnibus
          • Flexible Quantity Calculator
          • Dropshipping Orders Export
        • MarketingPromote your store online. Add products from your shop to price comparison websites directly from WooCommerce. Acquire new customers and communicate with your existing ones. Build a customer base and communicate with clients using one of the most effective marketing tools, namely e-mail marketing. Check out our promotional tools!
          • Flexible Pricing
          • Flexible Wishlist - Analytics & Emails
          • OLX WooCommerce
          • Flexible PDF Coupons
          • ShopMagic
          • Flexible Invoices
  • Bundle🔥
  • WP Desk Care
  • Support
  • Blog
  • My Account
  • 0

More results

WooCommerce Checkout Page Hooks - A Visual Guide with Examples

Checkout, Tech Posts, WooCommerce checkout fields, WooCommerce tutorials

Maciej Swoboda2 minutes read2025-08-20
blog category heading image

WooCommerce is extremely friendly for developers because it has a ton of actions and filters - or just hooks. We use them often when we develop WooCommerce plugins or tweak our checkout process, here at WP Desk. That's why we created this article about WooCommerce checkout page hooks. We hope that this visual hook guide and the hook list helps every WooCommerce developer to navigate through hooks 😊.

💡 You can use the checkout page hooks (for custom code) but you may also check out the free plugin to customize WooCommerce checkout.

Contents

    • Custom fields in WooCommerce checkout
  • WooCommerce Checkout Page Hooks - Visual Guide
  • WooCommerce checkout page hooks list
  • Remove the default actions on the checkout page (example)
  • Add your own sections to the checkout page (code)
  • Custom Fields in WooCommerce Checkout Page (plugin)
    • Custom fields in WooCommerce checkout
  • Did these examples work for you?
    • Related Articles
  • WooCommerce Cart Page Hooks - A Visual Guide (code examples)
  • WooCommerce Checkout - Settings, Shortcode & Configuration Guide
  • Customize the WooCommerce Checkout Page: Tips & Tools for Success
  • WooCommerce Checkout Page: settings, missing options & errors
  • Customize the WooCommerce Checkout Page: Top Tips for a Seamless Experience

Custom fields in WooCommerce checkout

Free plugin to customize your WooCommerce checkout. You don't have to use WooCommerce hooks to build custom solutions to add checkout fields.

💾 Active Installations: 80,000+ | WordPress Rating:

Download for free or Go to WordPress.org
WP Desk
80,000+ Active Installations
Last Updated: 2026-08-19
Works with WooCommerce 10.7 - 11.1

WooCommerce Checkout Page Hooks - Visual Guide

WooCommerce 
Checkout Hook Visual Guide
Checkout Page Hooks Visual Guide - Click to enlarge

WooCommerce checkout page hooks list

  • woocommerce_before_checkout_form
  • woocommerce_checkout_before_customer_details
  • woocommerce_checkout_billing
  • woocommerce_before_checkout_billing_form
  • woocommerce_after_checkout_billing_form
  • woocommerce_before_checkout_registration_form
  • woocommerce_after_checkout_registration_form
  • woocommerce_checkout_shipping
  • woocommerce_before_checkout_shipping_form
  • woocommerce_after_checkout_shipping_form
  • woocommerce_before_order_notes
  • woocommerce_after_order_notes
  • woocommerce_checkout_after_customer_details
  • woocommerce_checkout_before_order_review_heading
  • woocommerce_checkout_order_review
  • woocommerce_checkout_before_order_review
  • woocommerce_review_order_before_cart_contents
  • woocommerce_review_order_after_cart_contents
  • woocommerce_review_order_before_shipping
  • woocommerce_after_shipping_rate
  • woocommerce_review_order_after_shipping
  • woocommerce_review_order_before_order_total
  • woocommerce_review_order_after_order_total
  • woocommerce_review_order_before_payment
  • woocommerce_checkout_before_terms_and_conditions
  • woocommerce_checkout_after_terms_and_conditions
  • woocommerce_review_order_before_submit
  • woocommerce_review_order_after_submit
  • woocommerce_review_order_after_payment
  • woocommerce_checkout_after_order_review
  • woocommerce_after_checkout_form

Remove the default actions on the checkout page (example)

👉🏽 By default, some hooks are used by WooCommerce to add:

  • login form before checkout form (woocommerce_checkout_login_form)
  • coupon form before checkout form (woocommerce_checkout_coupon_form)
  • order review table to the order review section (woocommerce_order_review)
  • payments table also to the order review section (woocommerce_checkout_payment)

You can easily remove these sections by pasting the following code to the functions.php file in your theme or preferably child theme ⚙️.

Add your own sections to the checkout page (code)

👉🏽 You can also easily add some texts or sections to the checkout page and you do not need to edit WooCommerce templates! The following easy example shows how to add "hello" text above the checkout form like this:

Adding text to the checkout page
WooCommerce hooks checkout page: Add "hello" text before the WooCommerce checkout form

Custom Fields in WooCommerce Checkout Page (plugin)

The above examples show how to add some texts with simple code snippets to the checkout page using hooks. But what about custom checkout fields?

Doing this with custom coding would require much more work, but luckily there is a plugin that will help you add custom fields to any available custom sections in the WooCommerce checkout, without using a hook and custom code.

You can add fields to the default billing or shipping sections, but also those available with WooCommerce checkout hooks.

Flexible Checkout Fields PRO - field settings in the custom sections on the WooCommerce checkout page

Sweet! Try it 😊!

Custom fields in WooCommerce checkout

Free plugin to customize your WooCommerce checkout. You don't have to use WooCommerce hooks to build custom solutions to add checkout fields.

💾 Active Installations: 80,000+ | WordPress Rating:

Download for free or Go to WordPress.org
WP Desk
80,000+ Active Installations
Last Updated: 2026-08-19
Works with WooCommerce 10.7 - 11.1
💡 Here is a link to one of our Youtube playlists, which contains all video tutorials concerning the Flexible Checkout Fields plugin.

Did these examples work for you?

Did you try to use the code snippets that I provided above? Do you use our Flexible Checkout Fields PRO WooCommerce plugin and have some questions? We will try to help and answer any questions about WooCommerce checkout hooks or a specific hook from the visual guide or the list you might have. Just let us know in the comments.

You may also check out the plugin features (free and pro) in the plugin documentation.

Related Articles

WooCommerce cart page hooks

WooCommerce Cart Page Hooks - A Visual Guide (code examples)

WooCommerce is extremely friendly for developers because it has a ton of actions and filters - called hooks. We use them often when we develop WooComm...
woocommerce_checkout shortcode and WooCommerce checkout settings

WooCommerce Checkout - Settings, Shortcode & Configuration Guide

WooCommerce checkout features - which are mostly related to payment settings - play a vital role in running an online store. It's often thanks to them...
Custom checkout page WooCommerce

Customize the WooCommerce Checkout Page: Tips & Tools for Success

The WooCommerce Checkout Page is simple by default for there is no built-in option to customize the form in the WooCommerce plugin. So, how to edit, c...
WooCommerce checkout settings

WooCommerce Checkout Page: settings, missing options & errors

Today, I will guide you through all WooCommerce options, missing settings, and FAQ about the checkout page and common error messages. You need to set ...
WooCommerce add custom field to the checkout page with a plugin and the woocommerce_checkout_fields filter

Customize the WooCommerce Checkout Page: Top Tips for a Seamless Experience

I don’t have to convince you that the checkout page is one of the most important parts of every WooCommerce store. The possibility to fully adjust it ...

2 minutes read66239 views

Reader Interactions

Comments

  1. Jaroslav Scheiner says

    2018-07-03 at 10:49

    Hello I have a question about hooks… I need to move "Payment Methods" between: 1) Delivery –> payment methods

    Reply
  2. Jan de Jong says

    2019-06-15 at 13:05

    Hello, I use the plugin Flexible Checkout Fields and there is one thing i like to be changed if possible. I use it for a Bakkery Store were people can order bread and cake and that kind of things. When they order they can choose to deliver the goods or to pick it up. But when they choose it i like to change the way the delivery costs are showing. In example if they choose to pick it up i do not want to show the possibility to send the goods, and the other way arround if they want the goods to be delivered i do not want to show the possiblity to pick the goods up. Can you help me with that? Kind Regards, Jan de Jong

    Reply
  3. Evgeniy Redmonkey says

    2022-07-15 at 12:10

    visual guide link https://hooks.wpdesk.org/checkout/ return 404

    Reply
  4. Evgeniy Redmonkey says

    2023-01-15 at 11:40

    visual guide link https://hooks.wpdesk.org/checkout/ return 404

    Reply

Leave a Reply Cancel reply

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

Maciej Swoboda

...

Powered by WP Desk

WP Desk brings you great WooCommerce plugins. We strive to save your time and money by speeding up your processes. Use our plugins to build a better store. Awesome support included in the package.

Premium WooCommerce Plugins →
WP Desk › Blog › WooCommerce tutorials › WooCommerce Checkout Page Hooks - A Visual Guide with Examples

Primary Sidebar

Contents

    • Custom fields in WooCommerce checkout
  • WooCommerce Checkout Page Hooks – Visual Guide
  • WooCommerce checkout page hooks list
  • Remove the default actions on the checkout page (example)
  • Add your own sections to the checkout page (code)
  • Custom Fields in WooCommerce Checkout Page (plugin)
    • Custom fields in WooCommerce checkout
  • Did these examples work for you?

Custom fields in WooCommerce checkout

Free plugin to customize your WooCommerce checkout. You don't have to use WooCommerce hooks to build custom solutions to add checkout fields.

💾 Active Installations: 80,000+ | WordPress Rating:

Add to cart or View Details
WP Desk
80,000+ Active Installations
Last Updated: 2026-08-20
Works with WooCommerce 10.7 - 11.1

Stay updated on our how-to articles

WP Desk news, WooCommerce tips, promo codes - right to your inbox.

By entering your e-mail, you agree to our Terms & Conditions and Privacy Policy.

By entering your e-mail, you agree to our Terms & Conditions and Privacy Policy.

Footer

WP Desk - WooCommerce Plugins

At WP Desk we create great WooCommerce plugins with awesome support. Save time and money with our e-commerce solutions. See how we can help you improve your e-store →

Secured by Comodo

WP Desk

  • About us
  • Giving Back
  • Blog
  • Get Support
  • Contact us

Products

  • Premium Plugins
  • WP Desk Care
  • Documentation
  • WooCommerce Invoices
  • Email Marketing
  • PDF Coupons

Legal

  • Terms & Conditions
  • Refund Policy
  • Support Policy
  • Privacy Policy

© 2026 WP Desk

We value your privacy

We use necessary cookies to make our site work. We'd also like to set additional cookies to understand site usage, enhance your browsing experience, and serve personalized ads or content. By clicking ‘Accept All,’ you consent to our use of additional cookies.

Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}