"Buying for a Business?" Checkbox at Checkout
Hides the Company field behind a "Buying for a business?" checkbox on the classic checkout, keeping the form short for consumers and requiring a company name when ticked.
Snippet Library
Snippets for WooCommerce stores: change the cart and checkout, add fees and minimum orders, tweak product pages, auto-complete orders and adjust emails. For store owners and developers who want small changes without another extension.
Hides the Company field behind a "Buying for a business?" checkbox on the classic checkout, keeping the form short for consumers and requiring a company name when ticked.
Adds a dropdown to the classic checkout asking customers how they found your store, saves the answer with the order and shows it on the order screen.
Includes invoice numbers, tracking details, delivery dates and other order fields you list in WooCommerce REST API order responses, for accounting and shipping integrations.
Renames checkout fields and their placeholder hints, for example "Town / City" to "City" or "Apartment, suite, unit" to "Flat or floor", without a translation plugin.
Adds an editor box to each product for an extra tab, such as "Ingredients" or "Specifications", that only appears on products where you filled it in.
Adds a required "Delivery day" dropdown to the Checkout block listing the next working days, stored on the order with WooCommerce's additional fields API.
Lets customers pick a delivery time window, such as morning or evening, on the classic checkout and saves it on the order for your drivers.
Adds the product meta fields you list to WooCommerce REST API product responses as a tidy "custom_fields" object, and lets API clients update them.
Adds required first and last name fields to the My Account registration form and saves them to the customer's profile and billing details.
Adds an optional "Gift message" field to the block-based checkout using the WooCommerce additional checkout fields API. The message is saved with the order and shown in the admin.
Keeps the phone field on the classic checkout but no longer requires it.
Turns the optional Company field into a required one for stores that sell only to businesses.
Stops requiring the state, county or province at checkout for every country, for stores whose couriers do not need it.
Puts the billing email field first on the classic checkout so you capture the address early, which also helps abandoned cart tools.
Adds a phone field to the classic checkout's shipping address, so couriers can reach the recipient when an order is sent to someone else.
Adds the billing phone number to the My Account "Account details" form, so customers can update it in the same place as their name and email.
Adds "-" and "+" buttons around the quantity box on product and cart pages so shoppers can change quantities with a tap.
Adds a date picker to the classic checkout so customers can choose a delivery date after your lead time, then shows the date on the order screen and in emails.
Adds a subtitle field to products and shows it under the product name on product pages and in shop listings, for taglines like "Organic cotton, made in Portugal".
Adds an optional "PO number" field to the classic checkout for business buyers and shows it on the order screen, in emails and on the customer's order page.
Adds an optional "Purchase order number" field to the Checkout block for business buyers, saved on the order with WooCommerce's additional fields API.
Places the postcode and city fields side by side on the checkout, which saves space and matches how many countries write addresses.
Hides the "(optional)" text WooCommerce adds after the labels of fields that are not required.
Removes the company and second address line fields from the classic checkout form to make it shorter.