xpay✦ Commerce
Directory
WooCommerce plugins
CDA City Shipping for WooCommerce
CDA City Shipping for WooCommerce
Set shipping fees per city, show city dropdowns at checkout, and ship with a dedicated WooCommerce shipping method.
Will this break my store?
What the WordPress.org registry says about keeping CDA City Shipping for WooCommerce running.
Tested to 6.9.5 — 1 branch behind 7.0
Tested against the WordPress branch in use today.3 months ago
7.4
Your host must be running at least this version.5.8
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how CDA City Shipping for WooCommerce is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
14 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
3 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
City Shipping for WooCommerce helps stores that charge different delivery fees by city.
- Admin — Under WooCommerce → City shipping, add cities and a fee for each.
- Checkout — When more than one city is configured, billing and shipping city fields become dropdowns so customers pick a listed city.
- Shipping — Enable City based shipping in WooCommerce → Settings → Shipping (your zone). The rate matches the customer’s shipping city (or billing city when shipping to the same address).
- WPML — City labels can be translated in WPML String Translation while order values stay consistent.
- HPOS — Declares compatibility with WooCommerce custom order tables (HPOS).
Requires WooCommerce to be installed and active (WordPress 6.5+ can enforce this via the plugin dependency header).
Add one row per city under WooCommerce → City shipping (city name and fee). Then add City based shipping to your shipping zone (WooCommerce → Settings → Shipping). At checkout, the customer’s shipping city (or billing city when not shipping elsewhere) must match a configured row; the plugin uses that row’s fee for the City based shipping rate.
The plugin targets the classic WooCommerce checkout fields API. Test your checkout experience (shortcode vs block) before going live.
With WPML active, register strings under String Translation for the cda-city-shipping-for-woocommerce context.
Plugin details
Tags on WordPress.org
