WooCommerce HPOS | PHP 7.4+

Shipping rates for admin orders
automatically calculated

Stop manually calculating postage for phone orders. Pirajki Shipping Calculator adds instant rate lookup to the WooCommerce order edit screen — just enter a postcode and the best rate is applied automatically.

Download Free See how it works
No configuration needed
Auto‑apply highest rate
Advanced Shipping ready
0Clicks to calculate
HPOSFully compatible
301/302Fallback + override
GY/JE/IMChannel Islands auto‑detection
Core features

Intelligent shipping, right inside admin orders

Everything you need to handle manual orders without guesswork or external calculators.

Pirajki Admin Shipping Rates for WooCommerce automatically calculates the best shipping rate when you create or edit an order in the WordPress admin. Just enter a postcode – rates appear instantly, and the highest cost is auto-applied to prevent undercharging. It works with native WooCommerce zones and the Advanced Shipping plugin. The plugin also fixes Channel Islands postcodes (GY, JE, IM) so they map correctly. No settings pages, no API keys – install and start saving time on phone orders.

Auto‑calculate on postcode change

Rates refresh instantly when the shipping postcode is updated — no extra button, no page reload.

Auto‑apply highest rate

Never under‑charge again. The most expensive applicable rate is applied immediately — you can always override it.

Override with any method

A selectable list shows every available shipping method. Choose a different rate and apply it with one click.

Manual fallback

If no rates are found, you can manually enter a label and cost — the order total updates in real time.

Channel Islands & IOM fix

Postcodes starting with GY, JE, IM are auto‑mapped to GG, JE, IM — no more incorrect GB assignments.

Advanced Shipping ready

If WooCommerce Advanced Shipping is active, the plugin queries its condition groups directly. Otherwise falls back to native shipping zones.

Works inside order edit screen

No tabs. No extra tools. Just a postcode.

Open any WooCommerce order, enter the shipping postcode, and the plugin handles everything from rate fetching to order total update.

  • Rates fetched live via AJAX — no page refresh, no delay
  • Highest cost rate is auto-selected to prevent under-charging
  • See all available methods and switch rates instantly
  • Works with HPOS (High‑Performance Order Storage) and classic post‑based orders
  • Fully secure: nonce‑verified AJAX, capability checks, output sanitised
Order #1024 – Edit order
Shipping London, SW1A 1AA
Rates fetched automatically
📦 Flat rate – Standard£5.99
🚚 Advanced Shipping – Express£9.50 (auto‑selected)
✈️ Advanced Shipping – Next day£14.95
Apply selected rate
functions.php – developer hooks
// Modify rates before display
add_filter('pirajki_sc_found_rates', function($rates) {
$rates['flat_rate']->cost *= 0.9;
return $rates;
});

// Change auto‑apply logic
add_filter('pirajki_sc_auto_apply_rate', function($rate_id, $rates) {
return 'express_shipping';
}, 10, 2);
Developer hooks

Extend or override every step

Filters and actions let you modify rates, change the auto‑selection logic, or run custom tasks after a rate is saved.

  • pirajki_sc_found_rates – filter the rate array before it's shown to the admin
  • pirajki_sc_auto_apply_rate – override which rate gets auto‑applied (or return null to disable)
  • pirajki_sc_after_rate_saved – action hook that fires after a rate is saved to an order
Installation

Activate & start saving time

Zero configuration. Zero settings pages. Just install and open any order.

1

Upload & activate

Upload pirajki-shipping-calculator to /wp-content/plugins/ or install directly from WordPress dashboard.

2

No setup needed

The plugin works immediately — no options page, no API keys, no configuration.

3

Open any order

Go to WooCommerce → Orders, open an existing order or create a manual one.

4

Enter postcode

Type the shipping postcode — rates appear instantly and the highest cost is applied automatically.

FAQ

Everything you need to know

QDoes it work without the Advanced Shipping plugin?

Yes. If Advanced Shipping is not active, the plugin falls back to WooCommerce’s native shipping pipeline — standard flat rate, free shipping, local pickup, and other core methods work normally.

QWhy is the highest rate always auto‑selected?

When creating manual orders it’s safer to start with the highest applicable rate to avoid under‑charging. You can always override it by choosing a different rate from the list and clicking Apply selected rate.

QWhat if no rates are found?

The plugin shows a manual fallback form: you can enter a custom label and cost. The order total updates immediately. Common reasons for no rates include missing shipping zone, virtual products, or missing products in the order.

QIs HPOS supported?

Yes, the plugin declares full HPOS compatibility and handles both classic (post‑based) orders and the newer High‑Performance Order Storage tables without any issues.

QDoes it map Channel Islands postcodes correctly?

Absolutely. Postcodes starting with GY (Guernsey), JE (Jersey), and IM (Isle of Man) are automatically mapped to their correct ISO codes (GG, JE, IM) even when the admin form leaves the country field as GB.

QWhat are the requirements?

WordPress 5.8+, WooCommerce 6.0+, and PHP 7.4 or higher. The Advanced Shipping plugin is optional — without it the plugin falls back to native WooCommerce shipping zones.

Stop guessing shipping costs

Free, lightweight, and ready to use — no premium tiers, no hidden fees. Install now and see the difference on your next manual order.

Get the plugin from WordPress.org