WooCommerce Coupon Issue: Deducting Shipping Costs when Coupon Exceeds Cart Total

In a recent Business Bloomer Club discussion, a WooCommerce user highlighted an issue where coupon codes greater than the cart total fail to cover shipping costs, leaving customers with an unexpected shipping fee.

This behavior can be confusing for customers and store owners alike, especially when they expect the coupon to cover the entire purchase, including shipping.

Here, we explore a workaround for this issue using custom code to deduct shipping fees when a coupon exceeds the total.

Continue reading WooCommerce Coupon Issue: Deducting Shipping Costs when Coupon Exceeds Cart Total

Displaying a Cart Notice for Missing Shipping Information in WooCommerce

A Business Bloomer Club member recently asked about adding a cart notice in WooCommerce to prompt customers to enter their postal code in the shipping calculator.

They noted that customers sometimes overlook this step, leading to confusion when no shipping options are available.

Below, we’ll walk through a method to display a notice at the top of the cart page, reminding customers to add their address information to view shipping options.

Continue reading Displaying a Cart Notice for Missing Shipping Information in WooCommerce

Handling WooCommerce Shipping and Local Pickup Confusion

A new Business Bloomer Club member recently sought help with a common WooCommerce issue: clarifying the checkout process when local pickup is selected. Their prospective client faced confusion among customers who believed they were selecting a shipping option when they actually chose local pickup. To address this, the member aimed to:

  1. Disable the checkout button unless customers either select “local pickup” or enter a postcode in the shipping calculator.
  2. Update the checkout page header to reflect “Billing Address” only if local pickup is selected.
  3. Remove the “Shipping to” text on the order summary when local pickup is chosen.

Let’s explore possible solutions to address each of these challenges, helping streamline the checkout process and avoid customer confusion.

Continue reading Handling WooCommerce Shipping and Local Pickup Confusion

Adding a Description Under WooCommerce Shipping Method Title on Checkout Page

In a recent Business Bloomer Club Slack thread, a WooCommerce user sought advice on adding a description text below the “Free Shipping” title on the checkout page.

This customization aims to provide customers with additional details about the shipping method, like delivery time, in a non-bolded, regular text format beneath the bolded title.

Here’s a guide on implementing this feature, including sample code to get you started.

Continue reading Adding a Description Under WooCommerce Shipping Method Title on Checkout Page

How to Avoid Defaulting to Local Pickup in WooCommerce Checkout

In a recent Business Bloomer Club Slack thread, a WooCommerce user needed help with shipping zones and methods for a store offering UPS shipping across the U.S. and Local Pickup in California.

The issue was that “Local Pickup” automatically appeared as the default option in the checkout for California customers, often causing them to miss it and requiring refunds.

Here’s a solution to avoid defaulting to any shipping method, prompting customers to actively choose a preferred option.

Continue reading How to Avoid Defaulting to Local Pickup in WooCommerce Checkout

Setting Up Location-Based Delivery Dates in WooCommerce

In a recent Business Bloomer Club Slack thread, a WooCommerce user asked for advice on configuring location-based delivery options.

The goal was to allow customers to select a delivery location and see available delivery dates specific to that location. This setup can streamline the user experience for stores with location-specific delivery schedules.

Here’s a recommended approach and plugin options to handle this configuration in WooCommerce.

Continue reading Setting Up Location-Based Delivery Dates in WooCommerce

Unlocking WooCommerce’s Full Potential: Addressing Its Weaknesses

cockle, shell, beach

Greetings from a seasoned WooCommerce user, developer, and advocate with over 12 years of experience!

I “play” with WooCommerce daily and believe there’s room for improvement. Simply catching up with competitors isn’t the right goal—STANDING OUT (yes, in all caps) is what we should be aiming for.

When you’re focused solely on closing the gap, you risk being seen as “the alternative to” rather than a standout in your own right. WooCommerce, with its unique ecosystem and flexibility, has the potential to thrive by embracing its strengths instead of chasing a moving target. By stepping away from the “catching up” mindset, you can create a truly exceptional product—one that isn’t just comparable but incomparable, one that leads rather than follows.

So, let’s take a step back.

I believe ecommerce software should let you sell ANYTHING (products) to ANYONE (customers around the world), while getting PAID and being able to DELIVER the package asap.

If Woo can address all that, it can really become outstanding, a piece of software that is worth talking about, and that doesn’t need to be compared to others. Because it’s unique.

There’s a reason why you can’t compare pears to apples—yet you could argue that diamonds outshine gold.

So, here’s an overview of key areas where WooCommerce might have weaknesses compared to other ecommerce platforms, together with some context.

Continue reading Unlocking WooCommerce’s Full Potential: Addressing Its Weaknesses

Finding the Perfect WooCommerce Shipping Integration for In-Admin Fulfillment

In a recent Business Bloomer Club Slack thread, a member sought advice on a comprehensive WooCommerce shipping solution that integrates directly into the WP/WooCommerce admin.

Their ideal setup would eliminate the need for external tools, allow for seamless use of a shipping scale, integrate a label printer, and incorporate tracking into WooCommerce’s default email notifications—without sending additional branded messages.

While many shipping solutions cover some of these needs, finding one that checks all boxes proved challenging. Here’s a summary of the insights shared and the best options for WooCommerce shipping integrations.

Continue reading Finding the Perfect WooCommerce Shipping Integration for In-Admin Fulfillment

Restrict WooCommerce Checkout Based on Product and Shipping Country

In a recent Business Bloomer Club Slack thread, a member asked how to restrict a specific product in WooCommerce based on the customer’s selected shipping country. This type of restriction is essential when logistics or compliance prevents certain products from shipping to specific regions.

To achieve this, you can deny checkout if a restricted product is in the cart and the selected shipping country is not allowed. Below, we’ll go through the code and approach needed to implement this functionality in WooCommerce.

Continue reading Restrict WooCommerce Checkout Based on Product and Shipping Country

WooCommerce Free Shipping Threshold Not Working: Decimal Formatting Issue

In a recent Business Bloomer Club Slack thread, a user shared an unexpected issue with WooCommerce’s free shipping functionality.

They had configured a free shipping threshold of €200 in their webshop, yet encountered inconsistencies: free shipping applied correctly for some products but failed for others, even when these items exceeded the set amount.

Continue reading WooCommerce Free Shipping Threshold Not Working: Decimal Formatting Issue

WooCommerce: Assigning Truck Routes to Customer Orders

In a Business Bloomer Club Slack thread, a member recently sought advice on a unique WooCommerce shipping scenario: they support a small wholesale business with dedicated delivery trucks for specific areas and wanted to add a custom field for each customer identifying the truck route associated with their delivery location.

The goal was to include this truck route metadata in every order, which would then be uploaded to the warehouse system. This setup presents a few challenges, particularly when it comes to associating specific trucks with customers and orders automatically.

Here’s an overview of our discussion, including plugin options and code snippet solutions to accomplish this.

Continue reading WooCommerce: Assigning Truck Routes to Customer Orders

WooCommerce: Exclude Shipping Method From Specific User Role

WooCommerce offers a robust shipping system, but what if you want to tailor it based on the logged in user role?

In this blog post, we’ll show you how to exclude specific shipping methods from users with a particular role. This allows you to, for example, offer free shipping only to VIP members or restrict express delivery options to regular customers.

All you need is the user role slug (WordPress Dashboard > Users -> All Users > above the user list table you’ll see a horizontal list displaying the current user roles available on your site (e.g., Administrator, Editor, Author). Hover on one of them and see the URL, which will contain the exact slug e.g. “customer”) and the shipping rate ID you wish to disable (e.g. “flat_rate:9”. For more info you can find out how to find IDs here: https://businessbloomer.com/woocommerce-disable-free-shipping-if-cart-has-shipping-class).

Enjoy!

Continue reading WooCommerce: Exclude Shipping Method From Specific User Role

WooCommerce: Populate Billing & Shipping When Adding A New User @ WP Dashboard

If you do a lot of manual work such as creating WordPress users for a B2B WooCommerce site (because they can only shop if they have an account, and you’ve disabled registration on the frontend), you may want to populate some Billing and Shipping fields so that you can save some time.

For example, imagine if all customers are based in Florida, USA; you could automatically populate their billing country, billing state, shipping country and shipping state!

So, let’s see how to approach this. Enjoy!

Continue reading WooCommerce: Populate Billing & Shipping When Adding A New User @ WP Dashboard