SkyServers Local Delivery and Pickup for WooCommerce

Description

SkyServers Local Delivery and Pickup for WooCommerce is a lightweight plugin that adds two conditional shipping methods for stores that want to serve a specific geographic area:

  • Local Pickup — visible only to customers inside your configured zone, with a Google Maps link to your warehouse.
  • Free Local Delivery — visible only to customers inside your configured zone when the cart passes a minimum order amount.

Customers outside your delivery area keep seeing your existing shipping methods (couriers, pickup services, etc.). The plugin never touches them.

Typical use cases

  • A coffee roaster who delivers for free within their city but uses couriers for the rest of the country.
  • A bakery offering pickup from the kitchen plus free same-day delivery in the neighborhood.
  • A bicycle shop with local delivery in selected towns and nationwide courier shipping elsewhere.
  • A grocery or florist with a minimum order value for free local delivery.

Key features

  • Zone matching: country + multiple states/counties + list of cities with alias support
  • Minimum order amount for free local delivery, calculated on cart total (with tax)
  • “Add X more for free delivery” notice on checkout when the customer is in zone but below threshold
  • Payment method restriction — force card-only (or any subset of gateways) when one of the new methods is chosen
  • Visual order markers in the WooCommerce orders list (📦 for pickup, 🚗 for local delivery)
  • Flexible city matching — ignores diacritics, case, extra whitespace and dashes
  • Locality aliases using | separator, e.g. Ramnicu Valcea | Rm Valcea | Rm. Valcea
  • Customizable highlight — toggle the flash/pulse animation and pick the color used for the two new methods on checkout
  • Advanced options — hook priorities, strict vs. lax matching, debug logging

Compatibility

  • Compatible with WooCommerce High-Performance Order Storage (HPOS)
  • Works alongside major courier plugins (Curiero, Sameday, Fan Courier, DPD, etc.) — the plugin only adds methods, never replaces or filters others
  • Does not require block-based checkout — works with classic shortcode checkout

Translations

The plugin ships in English. Additional translations can be loaded from /languages/. A Romanian translation is included.

Screenshots

  • Settings page — zone, threshold and customizable texts.
  • Checkout for a customer inside the zone — pickup and free delivery are highlighted.
  • “Add X more” notice when cart is below the minimum order amount.
  • Admin orders list with visual markers for pickup and local delivery orders.
  • Adding the shipping methods to a WooCommerce shipping zone.
  • Both methods active in the shipping zone, with their descriptions visible to the admin.

Installation

  1. Upload the skyservers-local-delivery-pickup folder to /wp-content/plugins/ or install through the WordPress admin Plugins screen.
  2. Activate the plugin from the Plugins menu.
  3. Go to WooCommerce Settings Local Delivery and configure your zone, threshold and texts.
  4. Go to WooCommerce Settings Shipping Zones and add the two new methods (Local Pickup – Custom and Local Delivery – Custom) to the zone covering your country.
  5. Place a test order using an address inside your configured zone to verify.

FAQ

The methods do not appear on checkout

Make sure you have added both methods to a WooCommerce shipping zone (WooCommerce Settings Shipping Zones). Then verify that the country and states in the plugin settings match what the customer entered at checkout.

The methods appear for customers outside my area

Confirm that you have selected at least one state/county. If the zone is configured too broadly, the methods will show up for all customers matching that country/state combination regardless of city. Add city entries in the settings to narrow the zone further.

The methods do not update live when the customer changes their address

Some caching plugins cache the checkout page. Exclude /checkout/ (or your checkout URL) from the cache in LiteSpeed Cache, WP Rocket, W3 Total Cache, etc.

Conflict with another shipping plugin

Increase the “Shipping rates filter priority” value under Advanced settings.

Can I use this for a country other than my own?

Yes. The country dropdown loads all WooCommerce countries, and the states list is populated dynamically from WooCommerce data. Cities are matched against the raw value the customer enters at checkout, after normalization (lowercase + strip diacritics + collapse whitespace).

Does it support HPOS?

Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage and uses both legacy and HPOS hooks for the admin order list column.

Does it work with Curiero, Sameday, Fan Courier, DPD?

Yes. The plugin only adds methods on top of the existing courier methods. Customers outside your zone see only the courier methods. Customers inside the zone see the couriers plus the two new methods.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“SkyServers Local Delivery and Pickup for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.0.1

  • Rebrand: renamed to SkyServers Local Delivery and Pickup for WooCommerce.
  • Fix: shipping methods now respect the admin enable/disable toggle in shipping zones.
  • Fix: cart total with tax is now computed as subtotal + subtotal_tax.
  • Fix: consistent sanitization for configurable checkout messages (allows basic HTML formatting).
  • Accessibility: screen reader label on the admin orders marker column.
  • Code quality: inline CSS/styles moved to dedicated stylesheets.
  • Code quality: defensive guards for JavaScript globals and WC_Order instance.
  • i18n: translator comments added for sprintf placeholders; default strings now in English.
  • Tags updated for directory consistency.

2.0.0

  • Complete rewrite for universal distribution.
  • Settings page inside WooCommerce.
  • Multi-country, multi-state, alias-aware locality matching.
  • Built-in Help & Docs tab.
  • Auto-detected payment gateway restriction.
  • Advanced options (hook priority, matching mode, debug logging).
  • HPOS compatibility.

1.0.0

  • Initial release.