Version1.0.1
Requires WP6.0
Tested up to6.8
Slugfree-shipping-by-product-for-woocommerce
Changelog
  • Initial release
Free Shipping by Product for WooCommerce

Free Shipping by Product for WooCommerce

Enable free shipping on a per-product basis with simple checkboxes! Automatically set shipping to €0 when free-shipping products are in cart. Features badge shortcode display, smart cart notices (success for all-free items, warning for mixed carts), customizable colors and text, WooCommerce Blocks support, and multilingual compatibility (WPML/Polylang). Perfect for targeted promotions, high-margin products, and strategic shipping incentives. Works with all WooCommerce shipping methods without complex zone setup. Increase conversions with granular free shipping control!

15.00

Lifetime License + Lifetime Updates

14-day money-back guarantee
Pay securely with Visa Mastercard American Express Discover Klarna Revolut Pay

Want more than one plugin? Your discount is applied automatically in the cart:

  • With 2 premium plugins in your cart → 10% off both

  • With 3 premium plugins15% off all of them

  • With 4 or more premium plugins20% off your plugins

Free plugins do not count towards the bundle and are not discounted.
The discount is applied automatically in the cart and at checkout, no coupon needed.

Do you think something is missing from this plugin?

Request a feature

Need a different customization on your website?

Submit a customization request

Free Shipping by Product for WooCommerce is a premium plugin that gives you granular control over which products qualify for free shipping. Simply enable free shipping on a per-product basis with two convenient checkboxes, and the plugin automatically sets shipping costs to €0 when customers add those products to their cart. Features customizable badges via shortcode, smart cart notices for mixed carts, full color control, and seamless WooCommerce Blocks compatibility. Perfect for promotional campaigns, high-margin products, or strategic shipping incentives!

Key Features

Per-Product Free Shipping Control

  • Simple checkbox in product shipping settings
  • Enable/disable free shipping for individual products
  • Works with simple and variable products
  • No complex shipping zone configuration required

Automatic Shipping Cost Override

  • Shipping automatically set to €0 for qualifying products
  • Applies to all enabled shipping methods
  • Shipping taxes automatically zeroed out
  • Works with any WooCommerce shipping method

Flexible Badge System

  • Display "FREE SHIPPING" badges via shortcode
  • Per-product badge visibility control
  • Works on product pages, cart, and checkout
  • Use [vgfs_free_shipping_badge] anywhere

Smart Cart Notices

  • Success notice when cart contains only free-shipping items
  • Warning notice for mixed carts (free + regular items)
  • Helps customers understand shipping requirements
  • Encourages removal of non-free-shipping items

Complete Color Customization

  • WordPress Color Picker for all elements
  • Customize badge background and text colors
  • Separate colors for success and mixed cart notices
  • Match your brand identity perfectly

Fully Customizable Text

  • Edit badge text ("FREE SHIPPING")
  • Custom success and warning messages
  • Personalized shipping method label
  • All text translatable via WPML/Polylang

WooCommerce Blocks Compatible

  • Works seamlessly with Cart and Checkout Blocks
  • Shortcode compatible with block-based themes
  • Automatic shipping cache clearing
  • Real-time shipping rate updates

Multilingual Ready

  • Full WPML integration with string translation
  • Polylang compatibility for multilingual stores
  • All labels and messages translatable
  • Automatic registration of dynamic strings

Setup Instructions

  1. Install & Activate

    After purchasing the plugin:

    • Upload to /wp-content/plugins/free-shipping-by-product-for-woocommerce/
    • Activate through the WordPress Plugins menu
    • Navigate to VGDEV Solutions > Free Shipping Texts
  2. Customize Text & Colors

    In the settings page, personalize all text and colors:

    Text Customization:
    • Product Badge text: Change "FREE SHIPPING" to your preferred text
    • Notice: Success: Message when cart has only free-shipping items
    • Notice: Mixed cart: Warning message for mixed cart (free + regular)
    • Shipping Method Label: Label shown in checkout shipping options (e.g., "Free Shipping")
    Color Customization:
    • Badge background & text color: Customize product page badge appearance
    • Success notice colors: Background and text for all-free-shipping cart
    • Mixed notice colors: Background and text for mixed cart warning
    • All colors use WordPress Color Picker for easy selection
  3. Enable Free Shipping on Products

    Edit each product that should qualify for free shipping:

    Product Settings:
    • Navigate to Products > Edit Product
    • Scroll to the Shipping tab in Product Data
    • Check "Free Shipping" checkbox to enable free shipping
    • Optionally check "Allow badge (shortcode)" to display badge
    • Save product

    The first checkbox enables free shipping functionality. The second checkbox controls whether the badge can be displayed via shortcode for this product.

  4. Add Badges with Shortcode (Optional)

    Display "FREE SHIPPING" badges anywhere:

    Shortcode Usage:
    • On Product Pages: [vgfs_free_shipping_badge] - Shows badge if product has free shipping and badge enabled
    • Specific Product: [vgfs_free_shipping_badge id="123"] - Display badge for product ID 123
    • Cart/Checkout: [vgfs_free_shipping_badge] - Shows badge if cart contains free-shipping items
    • Add via Shortcode block in WooCommerce Blocks or page builders
    • Works in posts, pages, widgets, and custom placements
  5. Test Your Setup

    Verify everything works correctly:

    • Add a free-shipping product to cart
    • Verify success notice appears on cart page
    • Check that shipping cost is €0 at checkout
    • Add a regular product and verify mixed cart warning appears
    • Remove regular product and confirm shipping returns to €0
    • Test badge display via shortcode on product page

How It Works

Free Shipping Product Added:

  1. Customer adds product with free shipping enabled to cart
  2. Success notice appears: "🎉 Your order includes free shipping!"
  3. All shipping methods automatically adjusted to €0
  4. Shipping label changes to "Free Shipping" (or your custom label)
  5. Customer proceeds to checkout with no shipping charges

Mixed Cart Scenario:

  1. Customer has both free-shipping and regular products in cart
  2. Warning notice appears: "⚠️ Free shipping applies only when your cart contains exclusively free-shipping items."
  3. Regular shipping rates apply to the cart
  4. Customer can remove regular items to qualify for free shipping
  5. When only free-shipping items remain, shipping becomes €0

Badge Display:

  1. Admin enables "Allow badge" checkbox on free-shipping product
  2. Shortcode [vgfs_free_shipping_badge] added to product page
  3. Badge displays prominently with custom colors and text
  4. Customers immediately see free shipping benefit
  5. Increases product appeal and conversion rates

Automatic Shipping Calculation:

  • Plugin hooks into WooCommerce shipping package rates
  • Checks all products in cart for free shipping flag
  • If any product has free shipping, zeros out all shipping costs
  • Works with classic checkout and WooCommerce Blocks
  • Shipping cache automatically cleared on cart updates

Why Choose Free Shipping by Product?

  • Granular Control - Enable free shipping for specific products, not entire categories or cart totals
  • Strategic Promotions - Offer free shipping on high-margin products or slow-moving inventory
  • Increase Conversions - Free shipping is the #1 factor in cart abandonment reduction
  • Simple Setup - Just two checkboxes per product, no complex configuration
  • Smart Cart Notices - Guide customers toward free shipping with clear messaging
  • Flexible Badge System - Display badges only where you want via shortcode
  • Complete Customization - Edit all text, messages, and colors to match your brand
  • WooCommerce Blocks Ready - Full compatibility with modern block-based cart/checkout
  • Multilingual Support - WPML and Polylang compatible for international stores
  • No Shipping Zone Complexity - Works with any shipping method without zone setup
  • Automatic Tax Handling - Shipping taxes automatically zeroed for free items
  • Real-Time Updates - Shipping costs update instantly as cart contents change

Perfect For

  • Promotional Campaigns - Offer free shipping on specific products during sales
  • High-Margin Products - Absorb shipping costs where profit margins allow
  • Clearance Items - Move slow inventory with free shipping incentive
  • New Product Launches - Boost initial sales with free shipping offers
  • Bundle Deals - Combine free shipping with product bundles
  • Digital + Physical Combos - Free shipping when customers buy specific combinations

System Requirements

  • WordPress 5.0 or higher
  • WooCommerce 5.0 or higher (tested with latest versions)
  • PHP 7.4 or higher
  • At least one active WooCommerce shipping method

Start Offering Strategic Free Shipping

The Free Shipping by Product plugin includes lifetime updates and dedicated support. Give yourself granular control over shipping incentives, increase conversions with targeted free shipping, and create promotional opportunities that drive sales!

Questions

What happens if a customer has both free-shipping and regular products in their cart?

The plugin displays a warning notice explaining that free shipping only applies when the cart contains exclusively free-shipping items. In this mixed cart scenario, regular shipping rates will apply to the entire cart. This encourages customers to either remove regular items to qualify for free shipping or understand why they're being charged shipping. You can fully customize this warning message and its colors in the plugin settings.

Does the badge appear automatically on product pages?

No, the badge is only displayed via shortcode for maximum flexibility. There are two steps: (1) Enable the "Allow badge (shortcode)" checkbox in the product's shipping settings, and (2) Add the [vgfs_free_shipping_badge] shortcode to your product page template, product description, or anywhere else you want it to appear. This gives you complete control over badge placement and styling to match your theme design.

Does this work with WooCommerce Blocks (Cart and Checkout blocks)?

Absolutely! The plugin is fully compatible with WooCommerce Blocks. The shipping cost override works seamlessly with block-based checkout, and the shortcode can be added to Cart or Checkout blocks via the Shortcode block. The plugin automatically clears shipping cache and triggers rate recalculation when cart contents change, ensuring accurate shipping costs in both classic and block-based experiences.

Can I use this with variable products or subscription products?

Yes! The free shipping checkbox is available for all WooCommerce product types including simple products, variable products, grouped products, and compatible with most subscription plugins. The free shipping flag is set at the product level, so all variations of a variable product will inherit the free shipping setting when the parent product is marked as free shipping.

Is the plugin multilingual and compatible with WPML or Polylang?

Yes! The plugin has full multilingual support. All customizable text fields (badge text, cart notices, shipping label) are automatically registered with WPML String Translation and Polylang. You can translate all messages through your preferred multilingual plugin's interface, and the translated text will display automatically based on the customer's selected language. Perfect for international stores offering strategic free shipping promotions in multiple markets.

Reviews

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
Free Shipping by Product for WooCommerce 15.00 Buy Now