How to fix missing FedEx Ground options in WooCommerce

When a WooCommerce customer can see FedEx express services but not a ground option, custom checkout code may not be the cause. In one support case, certain distributor accounts could not see a ground shipping rate even though other distributors could.

The root cause was a disabled service inside the site’s FedEx shipping configuration. FedEx Ground Home Delivery was turned off for the U.S. shipping zone, so residential addresses received express services but no residential ground rate. Enabling Ground Home Delivery restored the missing option. The site’s existing custom theme logic was then updated so the new ground service followed the same distributor-only visibility rules as the existing FedEx Ground option.

Issue background

A WooCommerce store used custom account logic for distributors and supported several shipping arrangements. Some distributors had their own FedEx or UPS account numbers, while others relied on rates generated directly by the store.

The problem affected distributors who did not have their own carrier account configured. For some of those users, checkout showed FedEx express services but no ground option.

The issue was confusing because other distributor accounts could still see FedEx Ground with the same product in the cart. That made custom role logic, carrier credentials, and recent plugin updates all plausible suspects.

Diagnosis

The developer first reviewed the site’s custom shipping logic. Distributor visibility rules were handled through theme code in functions.php and an additional dealer-shipping file rather than through a standalone distributor-shipping plugin.

However, that code was not the root cause of the missing rate.

The key difference was the destination type. A distributor using a residential address was not eligible for standard commercial FedEx Ground. The relevant service for that address was FedEx Ground Home Delivery.

In the WooCommerce FedEx shipping instance for the U.S. zone, standard FedEx Ground was enabled but Ground Home Delivery was disabled. Because the carrier integration was not generating a residential ground rate, there was nothing for the checkout to display.

This explains why some accounts appeared unaffected: the available FedEx services depended on address type and the site’s existing distributor configuration.

The task also mentioned recent updates, including a Route App update, but the completed investigation did not identify those updates as the cause.

Resolution steps

The documented fix was:

  1. Test with an affected distributor account. Reproduce the issue using the same type of product and a residential shipping address.
  2. Review the WooCommerce shipping zone. Open the U.S. shipping zone and inspect the configured FedEx shipping method instance.
  3. Check individual FedEx services. Do not stop at confirming that the FedEx method itself is enabled. Verify which specific services are active within that instance.
  4. Enable FedEx Ground Home Delivery. The residential ground service was disabled and was turned on.
  5. Retest the affected account. After enabling the service, a FedEx Ground Home Delivery rate appeared at checkout for the residential distributor address.
  6. Update the site’s existing visibility logic. The custom theme code was adjusted so FedEx Ground Home Delivery would be hidden from non-distributors in the same way the site’s existing FedEx Ground logic already worked.
  7. Preserve the existing distributor workflow. Distributors with their own shipping account numbers continued using the site’s separate direct-carrier workflow, while distributors relying on store-generated rates could now receive the appropriate residential ground option.
  8. Document the configuration for future troubleshooting. The developer noted that future missing-shipping reports should begin with the WooCommerce zone-level and per-service enable/disable settings before assuming the theme code is responsible.

The source task also documented a separate shipping issue on another site where UPS was disabled at the WooCommerce zone level. That incident reinforced the same troubleshooting principle: check whether the shipping method and individual services are enabled before making code changes.

Final outcome

FedEx Ground Home Delivery was enabled for the U.S. shipping zone, and the previously affected residential distributor account could see the ground service at checkout.

The custom theme code was updated only to maintain the site’s existing distributor-only shipping rules. It was not the cause of the missing FedEx rate.

The broader lesson is that WooCommerce carrier integrations often have two layers of availability: the shipping method can be enabled while an individual service inside that method is disabled. For residential FedEx addresses, Ground Home Delivery may need to be enabled separately from standard FedEx Ground.

If your WooCommerce store is missing FedEx, UPS, or other carrier rates for specific customers or address types, contact Freshy. Our WordPress team can trace shipping zones, carrier-service settings, customer-role logic, and custom checkout code to find the actual cause.