Emails & Notifications

How to Add CSS to WooCommerce Order Emails

You can add CSS to WooCommerce order emails by filtering the email styles string that WooCommerce inlines into every transactional email, since a normal stylesheet has no effect on email clients — email CSS has to be added through this dedicated filter instead. Why Emails Need a Different CSS Approach Step 1: Add CSS to […]

How to Resend Any Order Email in WooCommerce

You can resend any order email in WooCommerce by adding a custom order action that manually triggers a specific email class — since WooCommerce’s admin panel by default only lets you resend the “New Order” notification, not “Processing” or “Completed.” Why You’d Need to Manually Resend an Email Step 1: Add a Custom “Resend” Order […]

How to Add Payment Method to WooCommerce Order Emails

To add payment method to WooCommerce order emails, hook into woocommerce_email_after_order_table and print the value returned by $order->get_payment_method_title() — this shows the gateway name (like “Credit Card” or “PayPal”) right below the items table in every transactional email that uses this hook. Why Show the Payment Method in Emails Step 1: Add the Snippet Because […]

How to Customize WooCommerce Email Templates Without Coding

You can customize WooCommerce email templates without coding by using a drag-and-drop email builder plugin that hooks into WooCommerce’s existing transactional emails, letting you adjust layout, colors, and content blocks visually instead of editing template PHP files. Why Go Beyond the Default Email Settings Step 1: Install a WooCommerce Email Builder Plugin Several dedicated plugins […]

How to Remove the Link to Products in the WooCommerce Order Table

You can remove the link to products in the WooCommerce order table — shown on the thank you page and in order emails — with a single filter that disables the product permalink entirely, keeping customers focused on the page rather than clicking away. Why Remove the Product Link Here Step 1: Disable the Product […]

How to Show a Product Grid in WooCommerce Order Emails

You can show a product grid in WooCommerce order emails by manually building an HTML table of product images, titles, and prices inside the woocommerce_email_after_order_table hook — since the standard shortcode doesn’t render correctly inside transactional emails. Why the Shortcode Approach Fails Step 1: Build a Manual Product Grid for One Email Type Troubleshooting The […]

How to Remove the Get the App Ad From WooCommerce Order Emails

To remove the Get the App ad from WooCommerce order emails, target the specific mobile-messaging callback WooCommerce automatically adds to the New Order admin email footer, and unhook it by referencing the actual email class instance rather than trying to remove it as a plain function. Why This Ad Needs a Special Removal Approach The […]

How to Show Remaining Stock Quantity in WooCommerce Order Emails

You can show remaining stock quantity in WooCommerce order emails by filtering woocommerce_email_order_item_quantity to append the current stock count next to each ordered item — handy for store managers who want an at-a-glance low-stock warning right in the “New Order” notification. Why Add Stock Levels to Order Emails Step 1: Capture Which Email Is Currently […]

How to Add the First Name to the WooCommerce Order Email Subject

You can add the first name to the WooCommerce order email subject by filtering the specific email’s subject line and pulling the billing first name directly from the order object — a small personalization touch that makes transactional emails feel less generic. Why Personalize the Email Subject Line Step 1: Filter the Processing Order Email […]

How to Bulk Resend a Customer’s Completed Order Emails in WooCommerce

You can bulk resend a customer’s completed order emails in WooCommerce by looking up every completed order tied to their billing email and re-triggering the Completed Order email for each one — useful when a customer needs all their download links or receipts resent at once. Why Resend Every Completed Order at Once Step 1: […]

Keep your WordPress site in safe hands

Monthly care plans with tested updates, security hardening, unlimited edits and development hours.

See maintenance plans Schedule a call

Schedule a call